<?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 Budowa i remont - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/budowa-i-remont/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/budowa-i-remont/</link>
	<description>Ogrzewanie podłogowe i systemy HVAC oparte na obliczeniach.</description>
	<lastBuildDate>Thu, 17 Sep 2026 18:32:40 +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 Budowa i remont - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/budowa-i-remont/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ogrzewanie podłogowe wodne bez wylewki – system suchy krok po kroku.</title>
		<link>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 10:24:49 +0000</pubDate>
				<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Domy drewniane]]></category>
		<category><![CDATA[Domy szkieletowe]]></category>
		<category><![CDATA[Niskotemperaturowe systemy grzewcze]]></category>
		<category><![CDATA[Nowoczesne systemy grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady dla domu]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady remontowe]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Remont]]></category>
		<category><![CDATA[Remont domu]]></category>
		<category><![CDATA[Remont i modernizacja]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[koszty systemu suchego]]></category>
		<category><![CDATA[lamele aluminiowe]]></category>
		<category><![CDATA[lekka podłogówka]]></category>
		<category><![CDATA[ogrzewanie podłogowe wodne bez wylewki]]></category>
		<category><![CDATA[ogrzewanie w domu szkieletowym]]></category>
		<category><![CDATA[ogrzewanie w kamienicy]]></category>
		<category><![CDATA[płyty eps z wypustkami]]></category>
		<category><![CDATA[podłogówka na sucho]]></category>
		<category><![CDATA[projektowanie podłogówki]]></category>
		<category><![CDATA[remont starego domu]]></category>
		<category><![CDATA[suchy jastrych]]></category>
		<category><![CDATA[system suchy]]></category>
		<category><![CDATA[test szczelności instalacji]]></category>
		<category><![CDATA[układanie podłogówki]]></category>
		<category><![CDATA[wady ogrzewania bez wylewki]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4218</guid>

					<description><![CDATA[<p>Zastanawiasz się nad montażem popularnej podłogówki, ale Twój drewniany strop w starej kamienicy po prostu nie wytrzyma ciężaru kilkutonowej warstwy betonu? A może budujesz nowoczesny dom szkieletowy i zależy Ci na błyskawicznym czasie realizacji bez wprowadzania do wnętrza wilgoci technologicznej? Odpowiedzią na te problemy jest ogrzewanie podłogowe wodne bez wylewki, znane powszechnie jako system suchy. To zaawansowane rozwiązanie inżynieryjne, które zamiast ciężkiego jastrychu wykorzystuje lekkie płyty izolacyjne oraz precyzyjne lamele aluminiowe. W naszym kompletnym przewodniku rozkładamy tę technologię na czynniki pierwsze. Obalamy szkodliwe mity, tłumaczymy jak prawidłowo zaplanować moc grzewczą, by uniknąć niedogrzania, oraz wskazujemy krytyczne pułapki montażowe. Dowiedz się, kiedy rezygnacja z betonu to jedyna słuszna decyzja i o co zapytać instalatora przed rozpoczęciem prac.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/">Ogrzewanie podłogowe wodne bez wylewki – system suchy krok po kroku.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-dry-guide {
    --rk-navy: #0b2536;
    --rk-navy-2: #12394d;
    --rk-navy-3: #1b465b;
    --rk-cyan: #29c4d7;
    --rk-cyan-dark: #078fb3;
    --rk-cyan-soft: #def7fa;
    --rk-orange: #ff6846;
    --rk-orange-dark: #e44f31;
    --rk-yellow: #f2b526;
    --rk-green: #2fcda1;
    --rk-green-dark: #168267;
    --rk-red: #d7504a;
    --rk-ink: #10283a;
    --rk-copy: #3c5668;
    --rk-muted: #6b8191;
    --rk-line: #d3e2e8;
    --rk-bg: #f3f8fa;
    --rk-white: #ffffff;
    color: var(--rk-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.62;
    margin: 0 auto;
    max-width: 1360px;
    overflow-wrap: anywhere;
    width: 100%;
  }

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

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

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

  #rk-dry-guide button {
    font: inherit;
  }

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

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

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

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

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

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

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

  #rk-dry-guide .rk-dry-hero-title {
    color: #ffffff;
    font-size: clamp(2.4rem, 6vw, 5.15rem);
    margin: 0;
    max-width: 1200px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-dry-guide .rk-dry-section-dark .rk-dry-card {
    background: #173e51;
    border-color: #356178;
  }

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

  #rk-dry-guide .rk-dry-section-dark .rk-dry-card-number,
  #rk-dry-guide .rk-dry-section-dark .rk-dry-icon {
    background: #23566d;
    color: #7ce9f1;
  }

  #rk-dry-guide .rk-dry-card h3 {
    color: var(--rk-ink);
    font-size: 1.12rem;
    line-height: 1.3;
    margin: 0 0 9px;
  }

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

  #rk-dry-guide .rk-dry-section-dark .rk-dry-card h3 {
    color: #ffffff;
  }

  #rk-dry-guide .rk-dry-section-dark .rk-dry-card p,
  #rk-dry-guide .rk-dry-section-dark .rk-dry-card li {
    color: #c8dce3;
  }

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

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

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

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

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

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

  #rk-dry-guide .rk-dry-section-dark .rk-dry-bullets {
    color: #c8dce3;
  }

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

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

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

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

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

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

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

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

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

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

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

  #rk-dry-guide .rk-dry-criterion {
    align-items: center;
    background: var(--rk-navy);
    border-radius: 20px;
    display: grid;
    gap: 26px;
    grid-template-columns: 260px minmax(0, 1fr);
    margin-top: 30px;
    padding: 30px;
  }

  #rk-dry-guide .rk-dry-criterion-value {
    background: #173e51;
    border: 1px solid #356178;
    border-radius: 16px;
    color: #72e7ef;
    font-size: clamp(1.65rem, 4vw, 2.55rem);
    font-weight: 900;
    line-height: 1.1;
    padding: 26px 18px;
    text-align: center;
  }

  #rk-dry-guide .rk-dry-criterion-value small {
    color: #bad3dc;
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    margin-top: 10px;
    text-transform: uppercase;
  }

  #rk-dry-guide .rk-dry-criterion-copy h3 {
    color: #ffffff;
    font-size: 1.35rem;
    margin: 0 0 9px;
  }

  #rk-dry-guide .rk-dry-criterion-copy p {
    color: #c8dce3;
    margin: 0;
  }

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

  #rk-dry-guide .rk-dry-pathway-head {
    border-bottom: 1px solid #315a70;
    margin-bottom: 22px;
    padding-bottom: 20px;
  }

  #rk-dry-guide .rk-dry-pathway-head h3 {
    color: #ffffff;
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    line-height: 1.2;
    margin: 0;
  }

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

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

  #rk-dry-guide .rk-dry-stage-tab {
    align-items: flex-start;
    background: #173e51;
    border: 1px solid #356178;
    border-radius: 14px;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    gap: 11px;
    line-height: 1.3;
    min-height: 78px;
    padding: 14px;
    text-align: left;
  }

  #rk-dry-guide .rk-dry-stage-tab span {
    align-items: center;
    background: #23566d;
    border-radius: 9px;
    color: #76e8f1;
    display: inline-flex;
    flex: 0 0 34px;
    font-weight: 900;
    height: 34px;
    justify-content: center;
  }

  #rk-dry-guide .rk-dry-stage-tab strong {
    display: block;
    padding-top: 5px;
  }

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

  #rk-dry-guide .rk-dry-stage-tab[aria-selected="true"] span {
    background: #ffffff;
    color: #08728b;
  }

  #rk-dry-guide .rk-dry-stage-panel {
    background: #ffffff;
    border-left: 7px solid var(--rk-cyan);
    border-radius: 17px;
    margin-top: 18px;
    padding: 25px;
  }

  #rk-dry-guide .rk-dry-stage-label {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  #rk-dry-guide .rk-dry-stage-panel h3 {
    color: var(--rk-ink);
    font-size: 1.65rem;
    line-height: 1.25;
    margin: 8px 0 18px;
  }

  #rk-dry-guide .rk-dry-stage-facts {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-dry-guide .rk-dry-stage-fact {
    background: #f3f8fa;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    padding: 17px;
  }

  #rk-dry-guide .rk-dry-stage-fact strong {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.07em;
    margin-bottom: 7px;
    text-transform: uppercase;
  }

  #rk-dry-guide .rk-dry-stage-fact p {
    color: var(--rk-copy);
    margin: 0;
  }

  #rk-dry-guide .rk-dry-checkflow {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 30px;
  }

  #rk-dry-guide .rk-dry-checkstep {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    padding: 21px;
    position: relative;
  }

  #rk-dry-guide .rk-dry-checkstep::after {
    color: var(--rk-cyan);
    content: "›";
    font-size: 2rem;
    font-weight: 900;
    position: absolute;
    right: -12px;
    top: 40%;
    z-index: 2;
  }

  #rk-dry-guide .rk-dry-checkstep:last-child::after {
    content: "";
  }

  #rk-dry-guide .rk-dry-checkstep span {
    color: var(--rk-cyan-dark);
    display: block;
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 7px;
    text-transform: uppercase;
  }

  #rk-dry-guide .rk-dry-checkstep strong {
    color: var(--rk-ink);
    display: block;
    line-height: 1.35;
  }

  #rk-dry-guide .rk-dry-checkstep p {
    color: var(--rk-copy);
    font-size: 0.9rem;
    margin: 8px 0 0;
  }

  #rk-dry-guide .rk-dry-marking {
    background: var(--rk-navy);
    border-radius: 18px;
    color: #ffffff;
    margin-top: 28px;
    padding: 24px;
  }

  #rk-dry-guide .rk-dry-marking-line {
    background: #ffffff;
    border: 5px solid var(--rk-cyan);
    border-radius: 999px;
    color: var(--rk-ink);
    display: flex;
    flex-wrap: wrap;
    font-family: Consolas, Monaco, monospace;
    font-size: 0.88rem;
    font-weight: 800;
    gap: 8px;
    padding: 14px 20px;
  }

  #rk-dry-guide .rk-dry-marking-line span {
    background: #edf7f9;
    border-radius: 7px;
    padding: 4px 7px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    #rk-dry-guide .rk-dry-checkstep:nth-child(2)::after {
      content: "";
    }

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

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

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

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

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

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

    #rk-dry-guide .rk-dry-criterion {
      grid-template-columns: minmax(0, 1fr);
    }
  }

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

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

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

    #rk-dry-guide .rk-dry-checkstep::after,
    #rk-dry-guide .rk-dry-checkstep:nth-child(2)::after {
      content: "";
    }

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

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

    #rk-dry-guide .rk-dry-pathway,
    #rk-dry-guide .rk-dry-cta,
    #rk-dry-guide .rk-dry-criterion {
      border-radius: 17px;
      padding: 20px;
    }

    #rk-dry-guide .rk-dry-stage-panel {
      padding: 18px;
    }

    #rk-dry-guide .rk-dry-cta-button {
      text-align: center;
      width: 100%;
    }

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

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

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

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

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

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

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

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

    #rk-dry-guide .rk-dry-marking-line {
      border-radius: 16px;
    }

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

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

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

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

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

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

    #rk-dry-guide .rk-dry-hero-title {
      font-size: 2.18rem;
    }

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

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

<article id="rk-dry-guide" aria-labelledby="rk-dry-visual-title">
  <div class="rk-dry-shell">
    <header class="rk-dry-hero">
      <span class="rk-dry-kicker">System suchy · aktualizacja techniczna 2026</span>
      <div class="rk-dry-hero-title" id="rk-dry-visual-title">Ogrzewanie podłogowe wodne bez wylewki: <span>lekka konstrukcja, pełne obliczenia</span></div>
      <p class="rk-dry-hero-lead">System suchy pozwala poprowadzić wodne ogrzewanie podłogowe bez zalewania rur jastrychem. O powodzeniu nie decyduje jednak sama mała masa: trzeba sprawdzić nośność podłoża, kompletny układ warstw, wydajność dokładnego systemu, opór okładziny oraz hydraulikę każdej pętli.</p>
      <div class="rk-dry-hero-tags" aria-label="Zakres poradnika">
        <span>sześć warstw systemu</span>
        <span>strop drewniany i remont</span>
        <span>moc bez zgadywania</span>
        <span>okładziny i opór cieplny</span>
        <span>montaż oraz odbiór</span>
      </div>
      <div class="rk-dry-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 26 minut</strong></span>
        <span>Aktualizacja techniczna: <strong>17 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-dry-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-dry-shortcuts-label">Na skróty</span>
      <a href="#rk-dry-answer">Szybka odpowiedź</a>
      <a href="#rk-dry-definition">Jak działa</a>
      <a href="#rk-dry-fit">Kiedy ma sens</a>
      <a href="#rk-dry-layers">Sześć warstw</a>
      <a href="#rk-dry-variants">Warianty konstrukcji</a>
      <a href="#rk-dry-comparison">Suchy czy mokry</a>
      <a href="#rk-dry-load">Masa i wysokość</a>
      <a href="#rk-dry-capacity">Czy ogrzeje dom</a>
      <a href="#rk-dry-data">Dane do projektu</a>
      <a href="#rk-dry-flooring">Okładzina</a>
      <a href="#rk-dry-hydraulics">Hydraulika</a>
      <a href="#rk-dry-source">Źródło i sterowanie</a>
      <a href="#rk-dry-building">Akustyka i konstrukcja</a>
      <a href="#rk-dry-installation">Montaż</a>
      <a href="#rk-dry-test">Próba i odbiór</a>
      <a href="#rk-dry-cost">Koszt i harmonogram</a>
      <a href="#rk-dry-errors">Błędy</a>
      <a href="#rk-dry-checklist">Checklista</a>
      <a href="#rk-dry-summary">Podsumowanie</a>
      <a href="#rk-dry-sources">Źródła</a>
      <a href="#rk-dry-faq">FAQ</a>
      <a href="#rk-dry-author">Autor</a>
    </nav>

    <section class="rk-dry-section" id="rk-dry-answer">
      <span class="rk-dry-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-dry-section-title">Czy można zrobić wodną podłogówkę bez wylewki?</h2>
      <p class="rk-dry-lead"><strong>Tak. Rury mogą pracować w prefabrykowanym systemie suchym, bez zatapiania ich w cementowym lub anhydrytowym jastrychu.</strong> Ciepło przejmuje warstwa rozprowadzająca, a obciążenia podłogi przenosi układ płyt wskazany przez dostawcę kompletnej konstrukcji.</p>
      <div class="rk-dry-answer">
        <strong>System suchy jest technologią, a nie jednym produktem ani jedną wysokością.</strong>
        <p>Przed wyborem trzeba znać pełny przekrój od stropu do okładziny, masę powierzchniową każdej warstwy, dopuszczalne obciążenia, charakterystykę cieplną, średnicę i rozstaw rur oraz warunki montażu. Dane jednej płyty nie opisują gotowej podłogi.</p>
      </div>
      <div class="rk-dry-grid-3">
        <article class="rk-dry-card"><span class="rk-dry-icon">1</span><h3>Najpierw budynek</h3><p>Sprawdź nośność i ugięcia stropu, poziomy posadzek, wilgotność, akustykę oraz nierówności podłoża.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-icon">2</span><h3>Potem wydajność</h3><p>Porównaj straty ciepła pomieszczenia z danymi dokładnego systemu dla wybranej okładziny i temperatury wody.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-icon">3</span><h3>Na końcu montaż</h3><p>Ułóż wszystkie warstwy według jednej, sprawdzonej konstrukcji i udokumentuj pętle przed ich zakryciem.</p></article>
      </div>
      <p class="rk-dry-copy">Podstawową zasadę działania szerzej opisuje poradnik <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">czym jest system suchy w wodnym ogrzewaniu podłogowym</a>. Ten materiał prowadzi dalej: od oceny stropu do odbioru gotowej podłogi.</p>
    </section>

    <section class="rk-dry-section rk-dry-section-soft" id="rk-dry-definition">
      <span class="rk-dry-eyebrow">Zasada działania bez marketingowych skrótów</span>
      <h2 class="rk-dry-section-title">Jak działa ogrzewanie podłogowe bez jastrychu?</h2>
      <p class="rk-dry-lead">W systemie mokrym rura przekazuje ciepło do masywnego jastrychu. W systemie suchym tę drogę tworzą prefabrykowane płyty, element przewodzący i warstwa rozkładająca obciążenia. Układ ma zwykle mniejszą masę cieplną, ale jego zachowanie zależy od całego przekroju.</p>
      <div class="rk-dry-grid-3">
        <article class="rk-dry-card"><span class="rk-dry-card-number">PRZEWODZENIE</span><h3>Od rury do powierzchni</h3><p>Kontakt rury z elementem rozprowadzającym ogranicza lokalne przegrzanie i pomaga wyrównać temperaturę. Materiał i geometria wynikają z badanego rozwiązania.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">OBCIĄŻENIE</span><h3>Od mebla do stropu</h3><p>Płyty konstrukcyjne muszą przenieść obciążenia równomierne i punktowe bez klawiszowania, trwałych ugięć ani uszkodzeń okładziny.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">REGULACJA</span><h3>Od źródła do pętli</h3><p>Mniejsza bezwładność może przyspieszyć reakcję powierzchni, lecz nie zastępuje prawidłowej krzywej grzewczej, przepływu i równoważenia.</p></article>
      </div>
      <div class="rk-dry-note"><p><strong>Ważne:</strong> nie każdy suchy system ma aluminiowe lamele w tej samej formie. Potrzebna jest warstwa rozprowadzająca ciepło przewidziana dla konkretnej konstrukcji — może być częścią płyty, profilem metalowym albo innym przebadanym elementem.</p></div>
    </section>

    <section class="rk-dry-section" id="rk-dry-fit">
      <span class="rk-dry-eyebrow">Technologia do konkretnego problemu</span>
      <h2 class="rk-dry-section-title">Kiedy system suchy ma sens, a kiedy trzeba się zatrzymać?</h2>
      <p class="rk-dry-lead">Największą wartość daje tam, gdzie liczy się ograniczenie masy, wysokości albo wilgoci technologicznej. Nie jest automatycznie lepszy w nowym domu i nie rozwiązuje problemu zbyt dużych strat ciepła.</p>
      <div class="rk-dry-grid-2">
        <article class="rk-dry-card">
          <span class="rk-dry-icon">✓</span>
          <h3>Dobre powody do analizy systemu suchego</h3>
          <ul class="rk-dry-bullets">
            <li>remont z ograniczoną wysokością warstw podłogi,</li>
            <li>strop drewniany lub lekka konstrukcja szkieletowa,</li>
            <li>potrzeba ograniczenia procesów mokrych i czasu technologicznego,</li>
            <li>adaptacja poddasza albo wymiana grzejników w istniejącym lokalu,</li>
            <li>wymóg małej masy po potwierdzeniu nośności konstrukcji.</li>
          </ul>
        </article>
        <article class="rk-dry-card">
          <span class="rk-dry-icon">!</span>
          <h3>Warunki wymagające dodatkowego sprawdzenia</h3>
          <ul class="rk-dry-bullets">
            <li>nieznany stan i ugięcia starego stropu,</li>
            <li>mała powierzchnia czynna przy dużym obciążeniu cieplnym,</li>
            <li>gruba okładzina, dywan albo warstwowa podłoga o wysokim oporze,</li>
            <li>brak danych cieplnych i mechanicznych kompletnego systemu,</li>
            <li>nierówne, wilgotne lub niestabilne podłoże.</li>
          </ul>
        </article>
      </div>
      <p class="rk-dry-copy">W istniejącym budynku porównaj to rozwiązanie z <a href="https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/">frezowaniem ogrzewania podłogowego</a> oraz z zakresem opisanym w poradniku <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">ogrzewanie podłogowe w remontowanym budynku</a>.</p>
    </section>

    <section class="rk-dry-section rk-dry-section-dark" id="rk-dry-layers">
      <span class="rk-dry-eyebrow">Interaktywna grafika edukacyjna</span>
      <h2 class="rk-dry-section-title">Od stropu do gotowej podłogi — sześć warstw systemu suchego</h2>
      <p class="rk-dry-lead">Wybierz warstwę. Moduł pokazuje jej funkcję, punkt kontroli, typowy błąd i możliwy skutek. Na desktopie elementy tworzą układ 3 × 2, na tablecie dwie kolumny, a na telefonie jedną — panel opisu zawsze pozostaje pod przyciskami.</p>
      <div class="rk-dry-pathway" id="rk-dry-layer-map">
        <div class="rk-dry-pathway-head">
          <h3>Kompletny przekrój, nie pojedyncza płyta</h3>
          <p>Układ jest mapą funkcji. Dokładne materiały, grubości i kolejność muszą wynikać z dokumentacji wybranego rozwiązania i warunków budynku.</p>
        </div>
        <div class="rk-dry-stage-tabs" role="tablist" aria-label="Warstwy suchego systemu ogrzewania podłogowego">
          <button class="rk-dry-stage-tab" type="button" role="tab" aria-selected="true" tabindex="0" data-rk-stage="base"><span>1</span><strong>Strop lub podłoże</strong></button>
          <button class="rk-dry-stage-tab" type="button" role="tab" aria-selected="false" tabindex="-1" data-rk-stage="prepare"><span>2</span><strong>Przygotowanie</strong></button>
          <button class="rk-dry-stage-tab" type="button" role="tab" aria-selected="false" tabindex="-1" data-rk-stage="board"><span>3</span><strong>Płyta systemowa</strong></button>
          <button class="rk-dry-stage-tab" type="button" role="tab" aria-selected="false" tabindex="-1" data-rk-stage="heat"><span>4</span><strong>Rura i rozprowadzenie</strong></button>
          <button class="rk-dry-stage-tab" type="button" role="tab" aria-selected="false" tabindex="-1" data-rk-stage="load"><span>5</span><strong>Warstwa nośna</strong></button>
          <button class="rk-dry-stage-tab" type="button" role="tab" aria-selected="false" tabindex="-1" data-rk-stage="finish"><span>6</span><strong>Podkład i okładzina</strong></button>
        </div>
        <div class="rk-dry-stage-panel" role="tabpanel" aria-live="polite">
          <span class="rk-dry-stage-label" id="rk-dry-stage-label">Warstwa 1 z 6</span>
          <h3 id="rk-dry-stage-title">Strop lub podłoże przejmuje cały układ</h3>
          <div class="rk-dry-stage-facts">
            <div class="rk-dry-stage-fact"><strong>Funkcja</strong><p id="rk-dry-stage-scope">Stanowi podporę dla ogrzewania, warstw podłogi, wyposażenia i użytkowników.</p></div>
            <div class="rk-dry-stage-fact"><strong>Sprawdź</strong><p id="rk-dry-stage-confirms">Nośność, ugięcia, stabilność, równość, wilgotność i przebieg istniejących instalacji.</p></div>
            <div class="rk-dry-stage-fact"><strong>Typowy błąd</strong><p id="rk-dry-stage-limits">Przyjęcie, że lekki system można położyć na każdym starym stropie bez oceny konstruktora.</p></div>
            <div class="rk-dry-stage-fact"><strong>Możliwy skutek</strong><p id="rk-dry-stage-document">Ugięcia, skrzypienie, klawiszowanie, pękanie spoin lub przeciążenie osłabionych elementów.</p></div>
          </div>
        </div>
      </div>
      <div class="rk-dry-note"><p><strong>Dlaczego nie kalkulator ani wykres mocy?</strong> Nie istnieje jedna charakterystyka „systemu suchego”. Wydajność zależy od geometrii dokładnego rozwiązania, kontaktu rury, rozstawu, warstw nad rurą, oporu okładziny i temperatur wody. Uniwersalny kalkulator dawałby pozornie precyzyjny wynik bez wiarygodnej podstawy.</p></div>
    </section>

    <section class="rk-dry-section" id="rk-dry-variants">
      <span class="rk-dry-eyebrow">Nie mieszaj warstw z różnych instrukcji</span>
      <h2 class="rk-dry-section-title">Najczęstsze warianty suchej konstrukcji podłogi</h2>
      <p class="rk-dry-lead">Systemy mogą różnić się materiałem płyty, położeniem elementu przewodzącego i sposobem wykonania warstwy nośnej. Równoważność trzeba potwierdzić dla kompletnego zestawu, a nie na podstawie podobnego frezu.</p>
      <div class="rk-dry-grid-3">
        <article class="rk-dry-card"><span class="rk-dry-card-number">EPS / XPS</span><h3>Płyta izolacyjna z kanałami</h3><p>Rura i profile pracują w lekkiej płycie. Szczególnie ważne są wytrzymałość na ściskanie, sposób rozłożenia obciążeń i zgodna warstwa wierzchnia.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">WŁÓKNO</span><h3>Płyta gipsowo- lub cementowo-włóknowa</h3><p>Frezowana płyta może łączyć funkcję prowadzenia rury z większą sztywnością. Trzeba sprawdzić masę, wilgotność, łączenia oraz dopuszczoną okładzinę.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">DREWNO</span><h3>Układ między legarami lub na poszyciu</h3><p>Wymaga osobnej oceny przewodzenia ciepła, mostków, akustyki, ochrony drewna i wpływu zmian wilgotności na cały przekrój.</p></article>
      </div>
      <div class="rk-dry-note rk-dry-note-bad"><p><strong>Nie twórz systemu z przypadkowych zamienników.</strong> Ta sama średnica rury albo zbliżona grubość płyty nie potwierdzają nośności, kontaktu cieplnego, odporności ogniowej, akustyki ani zgodności z klejem i okładziną.</p></div>
    </section>

    <section class="rk-dry-section rk-dry-section-soft" id="rk-dry-comparison">
      <span class="rk-dry-eyebrow">Porównanie bez fałszywego rankingu</span>
      <h2 class="rk-dry-section-title">System suchy czy mokry — co rzeczywiście się zmienia?</h2>
      <p class="rk-dry-lead">Obie technologie mogą zapewnić komfort i niską temperaturę zasilania. Różnią się przede wszystkim drogą przekazywania ciepła, masą, bezwładnością, wymaganiami podłoża i organizacją robót.</p>
      <div class="rk-dry-table-wrap">
        <table>
          <thead><tr><th>Kryterium</th><th>System suchy</th><th>System mokry</th><th>Wniosek projektowy</th></tr></thead>
          <tbody>
            <tr><td data-label="Kryterium"><strong>Masa powierzchniowa</strong></td><td data-label="System suchy">Suma prefabrykowanych płyt, profili, rur i okładziny.</td><td data-label="System mokry">Dominuje masa jastrychu wraz z pozostałymi warstwami.</td><td data-label="Wniosek projektowy">Porównuj pełne przekroje, a nośność stropu potwierdź obliczeniowo.</td></tr>
            <tr><td data-label="Kryterium"><strong>Wysokość</strong></td><td data-label="System suchy">Może być mała, lecz zależy od płyty nośnej i wykończenia.</td><td data-label="System mokry">Obejmuje izolację, rurę, wymagane przykrycie jastrychem i okładzinę.</td><td data-label="Wniosek projektowy">Rysuj poziomy drzwi, schodów, progów i zabudowy dla całej warstwy.</td></tr>
            <tr><td data-label="Kryterium"><strong>Reakcja cieplna</strong></td><td data-label="System suchy">Zwykle mniejsza masa i szybsza odpowiedź powierzchni.</td><td data-label="System mokry">Zwykle większa bezwładność i zdolność akumulacji.</td><td data-label="Wniosek projektowy">Nie wpisuj jednego czasu nagrzewania bez danych kompletnej konstrukcji.</td></tr>
            <tr><td data-label="Kryterium"><strong>Podłoże</strong></td><td data-label="System suchy">Wymaga stabilnej i odpowiednio równej podpory.</td><td data-label="System mokry">Ma inne wymagania, ale jastrych nie służy do dowolnego korygowania wad stropu.</td><td data-label="Wniosek projektowy">Sposób wyrównania dobiera się do rodzaju i stanu podłoża.</td></tr>
            <tr><td data-label="Kryterium"><strong>Proces budowlany</strong></td><td data-label="System suchy">Mniej wilgoci technologicznej; terminy zależą od klejów i warstw wykończeniowych.</td><td data-label="System mokry">Potrzebuje wykonania, dojrzewania i wygrzewania jastrychu.</td><td data-label="Wniosek projektowy">Harmonogram licz dla całej posadzki, nie tylko układania rur.</td></tr>
            <tr><td data-label="Kryterium"><strong>Wydajność</strong></td><td data-label="System suchy">Wynika z charakterystyki dokładnego układu i oporu warstw.</td><td data-label="System mokry">Również wymaga obliczeń według konstrukcji podłogi.</td><td data-label="Wniosek projektowy">Nie zakładaj przewagi jednej technologii bez tych samych warunków porównania.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-dry-copy">Szersze zestawienie kryteriów znajdziesz w poradniku <a href="https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/">system mokry czy suchy — który wybrać</a>.</p>
    </section>

    <section class="rk-dry-section" id="rk-dry-load">
      <span class="rk-dry-eyebrow">Lekki nie znaczy bez obliczeń</span>
      <h2 class="rk-dry-section-title">Masa, wysokość i nośność starego stropu</h2>
      <p class="rk-dry-lead">Masy oraz wysokości nie wolno przenosić z reklamy jednej płyty na inną konstrukcję. Zsumuj wszystkie warstwy, łączniki, kleje, okładzinę i elementy wyrównujące, a nośność oraz ugięcia oceniaj dla rzeczywistego stropu.</p>
      <div class="rk-dry-criterion">
        <div class="rk-dry-criterion-value">0,06 m × 2000 kg/m³<small>≈ 120 kg/m² samego jastrychu</small></div>
        <div class="rk-dry-criterion-copy"><h3>Przykład pokazuje skalę, nie gotowy projekt</h3><p>Sześciocentymetrowa warstwa materiału o gęstości około 2000 kg/m³ waży w przybliżeniu 120 kg/m². Nie obejmuje izolacji, rur, kleju ani okładziny. Dla systemu suchego wykonaj analogiczne sumowanie z mas powierzchniowych dokładnych produktów.</p></div>
      </div>
      <div class="rk-dry-grid-3">
        <article class="rk-dry-card"><span class="rk-dry-card-number">kg/m²</span><h3>Masa stała</h3><p>Do ciężaru warstw dochodzą obciążenia użytkowe i punktowe. Mniejsza masa systemu nie potwierdza stanu belek, połączeń ani podpór.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">mm</span><h3>Wysokość kompletna</h3><p>Mierz od przygotowanego podłoża do gotowej powierzchni, uwzględniając wyrównanie, warstwę nośną, podkład, klej i okładzinę.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">L/…</span><h3>Ugięcia</h3><p>O dopuszczalności decydują nie tylko naprężenia, ale także ugięcia i drgania wpływające na płyty, fugi oraz komfort użytkowania.</p></article>
      </div>
      <p class="rk-dry-copy">Jeżeli podłoże jest drewniane, zacznij od oceny opisanej w artykule <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/">czy ogrzewanie podłogowe nadaje się do drewnianego stropu</a>. W domu lekkim przydatny jest też poradnik o <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/">podłogówce w domu szkieletowym</a>.</p>
    </section>

    <section class="rk-dry-section rk-dry-section-soft" id="rk-dry-capacity">
      <span class="rk-dry-eyebrow">Najważniejsze pytanie przed zakupem</span>
      <h2 class="rk-dry-section-title">Czy sucha podłogówka ogrzeje cały dom?</h2>
      <p class="rk-dry-lead"><strong>Może być jedynym ogrzewaniem, jeżeli dostępna powierzchnia podłogi odda moc co najmniej równą projektowym stratom ciepła każdego pomieszczenia.</strong> Odpowiedzi nie daje metraż domu ani deklarowana „moc maksymalna” bez warunków.</p>
      <div class="rk-dry-grid-3">
        <article class="rk-dry-card"><span class="rk-dry-card-number">Q<sub>H</sub></span><h3>Strata pomieszczenia</h3><p>OZC określa moc potrzebną przy temperaturze obliczeniowej dla lokalizacji i przyjętych warunkach wewnętrznych.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">A<sub>F</sub></span><h3>Powierzchnia czynna</h3><p>Od pola pomieszczenia odejmij stałe zabudowy i obszary, pod którymi system nie może albo nie powinien pracować.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">q</span><h3>Wymagana gęstość mocy</h3><p>Podziel stratę przez powierzchnię czynną i porównaj wynik z charakterystyką dokładnego systemu oraz ograniczeniami temperatury podłogi.</p></article>
      </div>
      <div class="rk-dry-note rk-dry-note-good"><p><strong>Zasada decyzji:</strong> jeżeli wymagana moc przekracza bezpieczną wydajność podłogi, nie podnoś temperatury w ciemno. Najpierw zmniejsz straty, zwiększ powierzchnię czynną, skoryguj konstrukcję albo zaprojektuj dodatkowy emiter.</p></div>
      <p class="rk-dry-copy">Punktem wyjścia jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>. Sposób wyznaczania strat opisuje też poradnik <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty cieplne w budynkach</a>.</p>
    </section>

    <section class="rk-dry-section rk-dry-section-dark" id="rk-dry-data">
      <span class="rk-dry-eyebrow">Projekt zamiast uniwersalnego kalkulatora</span>
      <h2 class="rk-dry-section-title">Jakie dane są potrzebne do oceny wydajności systemu?</h2>
      <p class="rk-dry-lead">Norma ISO 11855 opisuje wyznaczanie mocy dla określonej konstrukcji systemu. Dlatego projektant potrzebuje charakterystyki dokładnego układu, a nie ogólnej liczby przypisanej wszystkim rozwiązaniom bez wylewki.</p>
      <div class="rk-dry-grid-3">
        <article class="rk-dry-card"><span class="rk-dry-card-number">01</span><h3>Geometria systemu</h3><p>Położenie i średnica rury, rozstaw, sposób kontaktu z elementem przewodzącym oraz warstwy nad i pod przewodem.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">02</span><h3>Warunki cieplne</h3><p>Temperatura zasilania i powrotu, temperatura pomieszczenia, opór okładziny oraz dopuszczalna temperatura powierzchni.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">03</span><h3>Charakterystyka wydajności</h3><p>Krzywa lub tabela mocy dla tej konstrukcji i tych warunków, z jasnym zakresem zastosowania oraz metodą jej wyznaczenia.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">04</span><h3>Warunki pomieszczenia</h3><p>Projektowa strata ciepła, powierzchnia czynna, strefy brzegowe, przeszklenia i wymagane temperatury wewnętrzne.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">05</span><h3>Hydraulika</h3><p>Długości pętli, przepływy, spadki ciśnienia, nastawy rozdzielacza i punkt pracy pompy obiegowej.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">06</span><h3>Warunki mechaniczne</h3><p>Dopuszczalne obciążenia, układ podpór i płyt, dylatacje, kompatybilność klejów oraz okładzin.</p></article>
      </div>
      <aside class="rk-dry-cta" aria-label="Projekt systemu suchego ogrzewania podłogowego">
        <div class="rk-dry-cta-title">Masz wybrany system bez wylewki? Sprawdźmy, czy pokryje straty każdego pomieszczenia</div>
        <p>W projekcie łączymy OZC, rzeczywistą powierzchnię czynną, charakterystykę dokładnego systemu, rozstaw, opór całej podłogi, średnią temperaturę wody, przepływy i spadki ciśnienia. Dopiero wtedy można odpowiedzialnie ocenić, czy sucha podłogówka będzie jedynym emiterem.</p>
        <a class="rk-dry-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź system suchy w indywidualnym projekcie podłogówki</a>
        <small class="rk-dry-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </aside>
    </section>

    <section class="rk-dry-section" id="rk-dry-flooring">
      <span class="rk-dry-eyebrow">Warstwa nad rurą decyduje o przepływie ciepła</span>
      <h2 class="rk-dry-section-title">Panele, drewno czy płytki — jak sprawdzić okładzinę?</h2>
      <p class="rk-dry-lead">Nie oceniaj podłogi wyłącznie po symbolu „nadaje się na ogrzewanie”. Potrzebujesz oporu cieplnego każdej warstwy nad systemem oraz potwierdzenia mechanicznej zgodności z suchą konstrukcją.</p>
      <div class="rk-dry-table-wrap">
        <table>
          <thead><tr><th>Wykończenie</th><th>Co sprawdzić cieplnie</th><th>Co sprawdzić mechanicznie</th><th>Typowa pułapka</th></tr></thead>
          <tbody>
            <tr><td data-label="Wykończenie"><strong>Panele laminowane lub warstwowe</strong></td><td data-label="Cieplnie">Łączny opór panelu i podkładu oraz dopuszczalną temperaturę powierzchni.</td><td data-label="Mechanicznie">Wymaganą sztywność, podparcie, układ dylatacji i sposób montażu pływającego.</td><td data-label="Pułapka">Gruby, miękki podkład wybrany wyłącznie pod kątem akustyki.</td></tr>
            <tr><td data-label="Wykończenie"><strong>Drewno</strong></td><td data-label="Cieplnie">Gatunek, grubość, budowę oraz temperatury dopuszczone przez dostawcę podłogi.</td><td data-label="Mechanicznie">Wilgotność drewna, sposób klejenia lub montażu i warunki klimatu wewnętrznego.</td><td data-label="Pułapka">Podnoszenie temperatury wody zamiast sprawdzenia wymaganej mocy i ograniczeń drewna.</td></tr>
            <tr><td data-label="Wykończenie"><strong>Płytki lub kamień</strong></td><td data-label="Cieplnie">Opór płytki, kleju i wymaganej warstwy rozkładającej obciążenia.</td><td data-label="Mechanicznie">Sztywność, ugięcia, układ spoin, dylatacje i kompatybilność kleju z podłożem.</td><td data-label="Pułapka">Klejenie okładziny do warstwy, która nie została do tego dopuszczona.</td></tr>
            <tr><td data-label="Wykończenie"><strong>Wykładzina lub dywan</strong></td><td data-label="Cieplnie">Łączny opór wykładziny i podkładu; wartości muszą pochodzić z dokumentacji.</td><td data-label="Mechanicznie">Stabilność wymiarową, emisje i sposób mocowania do warstwy nośnej.</td><td data-label="Pułapka">Brak danych i traktowanie dekoracyjnego dywanu jako elementu bez wpływu na moc.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-dry-note"><p><strong>Opory się sumują.</strong> Jeżeli karta panelu podaje opór bez podkładu, trzeba dodać opór podkładu oraz pozostałych warstw znajdujących się na drodze ciepła. Wartość graniczną przyjmuj z projektu, aktualnych zasad projektowania i dokumentacji kompletnego rozwiązania.</p></div>
      <p class="rk-dry-copy">Przeczytaj także, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak okładzina wpływa na wydajność ogrzewania podłogowego</a>, oraz jak prawidłowo rozumieć <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">opór cieplny R podłogi</a>.</p>
    </section>

    <section class="rk-dry-section rk-dry-section-soft" id="rk-dry-hydraulics">
      <span class="rk-dry-eyebrow">Mała wysokość często oznacza mniejszą rurę</span>
      <h2 class="rk-dry-section-title">Średnica, długość pętli, przepływ i opory</h2>
      <p class="rk-dry-lead">W systemach suchych spotyka się różne średnice rur, ponieważ kanał i wysokość płyty są częścią konkretnej konstrukcji. Mniejsza średnica nie jest wadą sama w sobie, ale przy tym samym przepływie zwykle zwiększa prędkość i spadek ciśnienia.</p>
      <div class="rk-dry-grid-4">
        <article class="rk-dry-card"><span class="rk-dry-card-number">d<sub>i</sub></span><h3>Światło rury</h3><p>Do hydrauliki potrzebna jest średnica wewnętrzna i tolerancje, a nie tylko pierwsza liczba nadruku.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">L</span><h3>Długość obwodu</h3><p>Liczy się cała droga od rozdzielacza do pola grzewczego i z powrotem, łącznie z dobiegami.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">V̇</span><h3>Przepływ</h3><p>Wynika z mocy pętli i przyjętej różnicy temperatur, a nie z jednego ustawienia dla wszystkich obwodów.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">Δp</span><h3>Spadek ciśnienia</h3><p>Wpływa na równoważenie, zakres rotametrów i dobór pompy dla drogi krytycznej.</p></article>
      </div>
      <p class="rk-dry-copy">Nie przenoś limitu długości z rury 16 mm na system z innym światłem. Kryteria szerzej omawiają poradniki o <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnicach rur w podłogówce</a> i <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej długości pętli</a>.</p>
      <div class="rk-dry-note rk-dry-note-bad"><p><strong>Nie dobieraj pompy przez zsumowanie oporów wszystkich pętli.</strong> Pompa ma zapewnić łączny wymagany przepływ przy oporze hydraulicznie najtrudniejszej drogi wraz z elementami wspólnymi instalacji.</p></div>
    </section>

    <section class="rk-dry-section" id="rk-dry-source">
      <span class="rk-dry-eyebrow">Niska temperatura jest wynikiem, nie obietnicą</span>
      <h2 class="rk-dry-section-title">Pompa ciepła, kocioł i sterowanie systemem suchym</h2>
      <p class="rk-dry-lead">System bez wylewki może współpracować z pompą ciepła, kotłem i innym prawidłowo włączonym źródłem. Warunkiem jest pokrycie strat przy temperaturze wody, która jednocześnie mieści się w zakresie źródła, systemu i okładziny.</p>
      <div class="rk-dry-grid-3">
        <article class="rk-dry-card"><span class="rk-dry-icon">T</span><h3>Temperatura zasilania</h3><p>Wyznacza ją wymagana moc i charakterystyka podłogi. Nie istnieje jedna uniwersalna wartość 35°C albo 45°C dla wszystkich suchych systemów.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-icon">↗</span><h3>Regulacja pogodowa</h3><p>Dopasowuje temperaturę wody do warunków zewnętrznych i pomaga ograniczyć przegrzewanie przy zmiennych zyskach ciepła.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-icon">≋</span><h3>Przepływ i minimalny odbiór</h3><p>Źródło może wymagać minimalnego przepływu albo pojemności wodnej. Strefowanie i siłowniki trzeba pogodzić z tymi warunkami.</p></article>
      </div>
      <div class="rk-dry-note"><p><strong>Zawór RTL nie jest obowiązkowym elementem każdego systemu suchego.</strong> To jedno z możliwych rozwiązań, głównie dla małych obiegów w określonych układach. Kompletną automatykę dobiera się do źródła, temperatur projektowych, liczby stref i hydrauliki.</p></div>
      <p class="rk-dry-copy">Zależność między mocą i temperaturą wyjaśnia poradnik o <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperaturze zasilania podłogówki</a>. Dobór hydrauliczny uzupełnia materiał o <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompie obiegowej w instalacji ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-dry-section rk-dry-section-soft" id="rk-dry-building">
      <span class="rk-dry-eyebrow">Podłoga ma także zadania budowlane</span>
      <h2 class="rk-dry-section-title">Akustyka, wilgoć, ogień i obciążenia punktowe</h2>
      <p class="rk-dry-lead">Warstwa grzewcza nie może być oceniana w oderwaniu od wymagań stropu i posadzki. Zmiana jednej płyty może poprawić jeden parametr, a pogorszyć drugi.</p>
      <div class="rk-dry-grid-4">
        <article class="rk-dry-card"><span class="rk-dry-card-number">dB</span><h3>Akustyka</h3><p>Sprawdź dźwięki uderzeniowe i powietrzne, mostki przy ścianach oraz wpływ punktowych podpór i łączników.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">RH</span><h3>Wilgotność</h3><p>Technologia sucha ogranicza wodę z jastrychu, ale nie usuwa wilgoci podłoża, przecieków ani wymagań drewna.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">R<sub>EI</sub></span><h3>Ogień</h3><p>Wymaganą odporność i reakcję na ogień ocenia się dla kompletnej przegrody, nie na podstawie samej płyty grzewczej.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">kN</span><h3>Obciążenia</h3><p>Nogi ciężkich mebli, wyspa kuchenna lub wanna mogą wymagać dodatkowego rozłożenia sił albo lokalnych wzmocnień.</p></article>
      </div>
      <div class="rk-dry-note rk-dry-note-bad"><p><strong>Technologia sucha nie gwarantuje bezpieczeństwa starego stropu.</strong> Ocenę nośności, ugięć i stanu elementów wykonuje osoba z właściwymi kompetencjami konstrukcyjnymi. Projekt ogrzewania nie zastępuje ekspertyzy konstrukcji.</p></div>
    </section>

    <section class="rk-dry-section" id="rk-dry-installation">
      <span class="rk-dry-eyebrow">Od pomiaru do gotowej okładziny</span>
      <h2 class="rk-dry-section-title">Montaż ogrzewania bez wylewki krok po kroku</h2>
      <p class="rk-dry-lead">Kolejność musi odpowiadać dokumentacji konkretnej konstrukcji. Poniższe osiem etapów porządkuje kontrolę jakości, ale nie zastępuje instrukcji systemowej ani projektu wykonawczego.</p>
      <div class="rk-dry-checkflow">
        <article class="rk-dry-checkstep"><span>1</span><h3>Inwentaryzacja</h3><p>Zmierz poziomy, progi, drzwi, schody, zabudowy i pola wyłączone. Zidentyfikuj rodzaj oraz stan stropu.</p></article>
        <article class="rk-dry-checkstep"><span>2</span><h3>Projekt</h3><p>Policz straty, powierzchnie czynne, rozstawy, pętle, przepływy, opory i wymagane parametry wody.</p></article>
        <article class="rk-dry-checkstep"><span>3</span><h3>Przygotowanie</h3><p>Doprowadź podłoże do wymagań równości, stabilności i wilgotności właściwych dla wybranej konstrukcji.</p></article>
        <article class="rk-dry-checkstep"><span>4</span><h3>Warstwy dolne</h3><p>Wykonaj wymagane oddzielenie, izolację, akustykę, obrzeża i płyty systemowe bez przypadkowych szczelin.</p></article>
        <article class="rk-dry-checkstep"><span>5</span><h3>Rury</h3><p>Układaj pętle z jednego odcinka, zachowaj dopuszczony promień gięcia i pełny kontakt z elementem przewodzącym.</p></article>
        <article class="rk-dry-checkstep"><span>6</span><h3>Próba</h3><p>Sprawdź instalację przed zakryciem według właściwej procedury i udokumentuj warunki oraz wynik.</p></article>
        <article class="rk-dry-checkstep"><span>7</span><h3>Warstwa nośna</h3><p>Wykonaj układ płyt, łączeń, przesunięć spoin i dylatacji zgodnie z pełną specyfikacją.</p></article>
        <article class="rk-dry-checkstep"><span>8</span><h3>Okładzina i rozruch</h3><p>Zastosuj zgodne materiały wykończeniowe, ustaw przepływy i uruchamiaj układ według przyjętej procedury.</p></article>
      </div>
      <div class="rk-dry-note"><p><strong>Równe podłoże nie zawsze oznacza masę samopoziomującą.</strong> Sposób naprawy zależy od stropu, dopuszczalnej wilgoci, wymaganej masy, zakresu nierówności i systemu. Na konstrukcji drewnianej rozwiązanie może być zupełnie inne niż na betonie.</p></div>
    </section>

    <section class="rk-dry-section rk-dry-section-soft" id="rk-dry-test">
      <span class="rk-dry-eyebrow">Zanim pętle znikną pod płytami</span>
      <h2 class="rk-dry-section-title">Próba szczelności i dokumentacja odbiorowa</h2>
      <p class="rk-dry-lead">Nie należy wpisywać jednej procedury ciśnieniowej dla wszystkich rur, źródeł i systemów. Parametry próby, stabilizację, czas oraz sposób oceny dobiera się zgodnie z projektem, dokumentacją użytych elementów i przyjętą procedurą odbiorową.</p>
      <div class="rk-dry-grid-3">
        <article class="rk-dry-card"><span class="rk-dry-card-number">PRZED</span><h3>Identyfikacja</h3><p>Zapisz typ i partie rur, podział pętli, długości, rozdzielacz, medium, przyrząd pomiarowy oraz warunki otoczenia.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">W TRAKCIE</span><h3>Kontrola</h3><p>Obserwuj połączenia i ciśnienie z uwzględnieniem temperatury oraz elastyczności przewodów z tworzywa. Usuń przyczynę każdej nieprawidłowości.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">PO</span><h3>Protokół</h3><p>Dołącz wynik, zdjęcia tras, opisy obwodów i lokalizacje przejść. Dokumentację przekaż właścicielowi przed zamknięciem podłogi.</p></article>
      </div>
      <p class="rk-dry-copy">Szczegóły i typowe pomyłki omawia poradnik o <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbie szczelności ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-dry-section" id="rk-dry-cost">
      <span class="rk-dry-eyebrow">Porównuj ten sam zakres dostawy</span>
      <h2 class="rk-dry-section-title">Ile kosztuje i jak długo trwa system bez wylewki?</h2>
      <p class="rk-dry-lead">Jedna cena za metr kwadratowy bez opisu warstw jest mało użyteczna. Koszt zależy od przygotowania podłoża, rodzaju płyt, elementów przewodzących, średnicy i ilości rury, warstwy nośnej, okładziny, liczby pętli oraz robocizny.</p>
      <div class="rk-dry-table-wrap">
        <table>
          <thead><tr><th>Pozycja</th><th>Co powinno być w wycenie</th><th>Co najczęściej znika z ceny „od”</th></tr></thead>
          <tbody>
            <tr><td data-label="Pozycja"><strong>Podłoże</strong></td><td data-label="Zakres">Pomiary, naprawy, wyrównanie, warstwa rozdzielająca i przygotowanie krawędzi.</td><td data-label="Braki">Usunięcie starej podłogi, wzmocnienie stropu i lokalne korekty poziomów.</td></tr>
            <tr><td data-label="Pozycja"><strong>Warstwa grzewcza</strong></td><td data-label="Zakres">Płyty, elementy rozprowadzające, rury, mocowania, rozdzielacz i osprzęt.</td><td data-label="Braki">Dobiegi, odpady, łuki, dodatkowe płyty oraz zgodne narzędzia.</td></tr>
            <tr><td data-label="Pozycja"><strong>Warstwa nośna</strong></td><td data-label="Zakres">Pełny układ płyt, klejów, wkrętów, spoin, dylatacji i wzmocnień.</td><td data-label="Braki">Druga warstwa, lokalne wzmocnienia pod ciężkimi elementami i przygotowanie pod płytki.</td></tr>
            <tr><td data-label="Pozycja"><strong>Projekt i odbiór</strong></td><td data-label="Zakres">OZC, rozstawy, hydraulika, nastawy, próba, protokół i dokumentacja powykonawcza.</td><td data-label="Braki">Ponowne obliczenia po zmianie systemu lub okładziny oraz regulacja po uruchomieniu.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-dry-note"><p><strong>Brak czasu schnięcia jastrychu nie oznacza gotowej podłogi tego samego dnia.</strong> Harmonogram nadal obejmuje przygotowanie podłoża, montaż warstw, próbę, klejenie i wiązanie materiałów, wykonanie okładziny oraz uruchomienie zgodne z instrukcjami.</p></div>
    </section>

    <section class="rk-dry-section rk-dry-section-soft" id="rk-dry-errors">
      <span class="rk-dry-eyebrow">Pułapki, które wracają po zamknięciu podłogi</span>
      <h2 class="rk-dry-section-title">Dziesięć najczęstszych błędów</h2>
      <div class="rk-dry-grid-3">
        <article class="rk-dry-card"><span class="rk-dry-card-number">BŁĄD 1</span><h3>Zakup przed OZC</h3><p>System wybiera się bez sprawdzenia, czy jego bezpieczna wydajność pokryje straty każdego pomieszczenia.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">BŁĄD 2</span><h3>Masa tylko jednej płyty</h3><p>Pomija się warstwę nośną, kleje, okładzinę i przygotowanie podłoża.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">BŁĄD 3</span><h3>Brak oceny stropu</h3><p>Mała masa zostaje błędnie uznana za dowód nośności i sztywności istniejącej konstrukcji.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">BŁĄD 4</span><h3>Przypadkowe warstwy</h3><p>Płyta, profil, rura i suchy jastrych pochodzą z różnych układów bez potwierdzenia współpracy.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">BŁĄD 5</span><h3>Uniwersalna moc z internetu</h3><p>Jedną wartość W/m² stosuje się bez rozstawu, temperatur, konstrukcji i oporu okładziny.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">BŁĄD 6</span><h3>Zbyt duży opór nad rurą</h3><p>Gruby podkład lub wykończenie zmniejsza moc, a problem próbuje się naprawić temperaturą.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">BŁĄD 7</span><h3>Sztywny limit długości</h3><p>Pętle są dzielone według jednej liczby bez obliczenia przepływu i oporu dla rzeczywistej rury.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">BŁĄD 8</span><h3>RTL jako obowiązek</h3><p>Jeden zawór jest traktowany jako rozwiązanie sterowania każdego domu i każdego źródła ciepła.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">BŁĄD 9</span><h3>Próba „z pamięci”</h3><p>Ciśnienie i czas są kopiowane z innej inwestycji bez procedury dla zastosowanych elementów.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">BŁĄD 10</span><h3>Brak zdjęć</h3><p>Po zakryciu nie ma mapy tras, partii materiału, wyników próby ani punktów bezpiecznego wiercenia.</p></article>
      </div>
    </section>

    <section class="rk-dry-section" id="rk-dry-checklist">
      <span class="rk-dry-eyebrow">Przed podpisaniem zamówienia</span>
      <h2 class="rk-dry-section-title">Checklista systemu suchego</h2>
      <p class="rk-dry-lead">Jeżeli na którekolwiek z poniższych pytań nie ma odpowiedzi, nie oznacza to automatycznie złego produktu. Oznacza natomiast, że decyzja nie jest jeszcze kompletna.</p>
      <div class="rk-dry-grid-3">
        <article class="rk-dry-card"><span class="rk-dry-card-number">BUDYNEK</span><h3>Warunki wejściowe</h3><ul class="rk-dry-bullets"><li>stan, nośność i ugięcia stropu,</li><li>równość i wilgotność podłoża,</li><li>dostępna wysokość oraz poziomy,</li><li>wymagania akustyczne i ogniowe,</li><li>obciążenia punktowe i zabudowy.</li></ul></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">CIEPŁO</span><h3>Obliczenia instalacji</h3><ul class="rk-dry-bullets"><li>OZC każdego pomieszczenia,</li><li>powierzchnie czynne i strefy,</li><li>charakterystyka dokładnego systemu,</li><li>opór warstw i ograniczenia temperatury,</li><li>pętle, przepływy, opory i nastawy.</li></ul></article>
        <article class="rk-dry-card"><span class="rk-dry-card-number">WYKONANIE</span><h3>Dokumenty i odbiór</h3><ul class="rk-dry-bullets"><li>pełny przekrój oraz lista produktów,</li><li>instrukcje montażu i kompatybilność,</li><li>procedura próby oraz protokół,</li><li>zdjęcia i mapa tras przed zakryciem,</li><li>instrukcja rozruchu i użytkowania.</li></ul></article>
      </div>
      <div class="rk-dry-note rk-dry-note-good"><p><strong>Najlepszy punkt kontrolny:</strong> poproś, aby na jednym rysunku zestawiono poziomy, pełny przekrój, rozstawy, pętle, rozdzielacz i okładziny. Wtedy sprzeczności między branżami stają się widoczne przed montażem.</p></div>
    </section>

    <section class="rk-dry-section rk-dry-final" id="rk-dry-summary">
      <span class="rk-dry-eyebrow">Wniosek praktyczny</span>
      <h2 class="rk-dry-section-title">System bez wylewki może być lekki — projekt nie może być uproszczony</h2>
      <p class="rk-dry-lead">Dobra podłoga sucha łączy trzy projekty: konstrukcję stropu, przekrój budowlany oraz instalację grzewczą. Dopiero ich spójność daje właściwą masę, wysokość, nośność, moc i hydraulikę.</p>
      <div class="rk-dry-grid-3">
        <article class="rk-dry-card"><span class="rk-dry-icon">1</span><h3>Policz pomieszczenia</h3><p>OZC i powierzchnia czynna wskazują, jakiej wydajności rzeczywiście potrzeba.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-icon">2</span><h3>Zamknij przekrój</h3><p>Każda warstwa musi mieć funkcję cieplną, mechaniczną albo budowlaną i potwierdzoną zgodność.</p></article>
        <article class="rk-dry-card"><span class="rk-dry-icon">3</span><h3>Sprawdź hydraulikę</h3><p>Rury, pętle, przepływy, opory i pompa mają tworzyć regulowalny układ, nie zbiór reguł orientacyjnych.</p></article>
      </div>
      <div class="rk-dry-cta">
        <div class="rk-dry-cta-title">Zamień lekki system w policzoną instalację, a nie eksperyment pod podłogą</div>
        <p>Indywidualny projekt wyznacza rozstawy, długości pętli, przepływy, nastawy i parametry wody na podstawie strat ciepła oraz danych dokładnego systemu. Dzięki temu wykonawca otrzymuje spójny plan przed zamknięciem warstw.</p>
        <a class="rk-dry-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-dry-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-dry-section" id="rk-dry-sources">
      <span class="rk-dry-eyebrow">Dokumenty pierwotne</span>
      <h2 class="rk-dry-section-title">Oficjalne źródła i zakres opracowania</h2>
      <p class="rk-dry-lead">Linki zewnętrzne prowadzą wyłącznie do oficjalnych kart ISO. Opisy odnoszą się do publicznego zakresu dokumentów; nie zastępują ich pełnej, licencjonowanej treści ani wymagań krajowych.</p>
      <div class="rk-dry-source-grid">
        <article class="rk-dry-source-card"><a href="https://www.iso.org/standard/74682.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-1:2021 — definicje i kryteria komfortu</a><p>Oficjalna karta części obejmującej definicje, symbole oraz kryteria komfortu dla wbudowanych systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
        <article class="rk-dry-source-card"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wyznaczanie mocy</a><p>Oficjalna karta metod określania projektowej mocy grzewczej i chłodniczej dla zdefiniowanej konstrukcji systemu.</p></article>
        <article class="rk-dry-source-card"><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 — projektowanie i wymiarowanie</a><p>Oficjalna karta części dotyczącej procedur projektowania oraz wymiarowania wbudowanych systemów wodnych.</p></article>
        <article class="rk-dry-source-card"><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-5:2021 — instalowanie</a><p>Oficjalna karta części dotyczącej instalowania wbudowanych wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
      </div>
      <div class="rk-dry-responsibility"><p><strong>Zakres odpowiedzialności:</strong> poradnik pomaga uporządkować decyzję, wykryć brakujące dane i przygotować zakres projektu oraz odbioru. Nie jest obliczeniem nośności stropu, projektem ogrzewania, charakterystyką konkretnego systemu, instrukcją producenta, procedurą próby ani zgodą na łączenie przypadkowych produktów. Każdą inwestycję należy ocenić na podstawie jej dokumentacji i rzeczywistych warunków.</p></div>
    </section>

    <section class="rk-dry-section rk-dry-section-soft" id="rk-dry-faq">
      <span class="rk-dry-eyebrow">Pytania inwestorów i wykonawców</span>
      <h2 class="rk-dry-section-title">FAQ — ogrzewanie podłogowe wodne bez wylewki</h2>
      <div class="rk-dry-faq">
        <details><summary>Czym jest wodne ogrzewanie podłogowe bez wylewki?</summary><div class="rk-dry-faq-answer"><p>To system, w którym rury nie są zatapiane w jastrychu. Pracują w prefabrykowanej konstrukcji z warstwą rozprowadzającą ciepło i warstwą nośną dobraną do okładziny oraz obciążeń.</p></div></details>
        <details><summary>Czy system suchy nadaje się do każdego budynku?</summary><div class="rk-dry-faq-answer"><p>Nie automatycznie. Trzeba sprawdzić strop, poziomy, wilgotność, akustykę, wymagania ogniowe, obciążenia i możliwość uzyskania wymaganej mocy przy bezpiecznej temperaturze podłogi.</p></div></details>
        <details><summary>Czy sucha podłogówka może być jedynym źródłem ciepła?</summary><div class="rk-dry-faq-answer"><p>Może być jedynym emiterem, jeśli jej wydajność na rzeczywistej powierzchni czynnej pokryje projektowe straty każdego pomieszczenia. Wymaga to OZC i danych dokładnego systemu.</p></div></details>
        <details><summary>Ile waży ogrzewanie podłogowe bez wylewki?</summary><div class="rk-dry-faq-answer"><p>Nie ma jednej masy. Należy zsumować masy powierzchniowe przygotowania, płyt systemowych, rur i profili, warstwy nośnej, klejów, podkładu oraz okładziny, a wynik odnieść do oceny stropu.</p></div></details>
        <details><summary>Jaką wysokość ma kompletny system suchy?</summary><div class="rk-dry-faq-answer"><p>Wysokość zależy od konkretnej konstrukcji. Liczy się pełny przekrój od przygotowanego podłoża do gotowej powierzchni, łącznie z wyrównaniem, warstwą nośną i wykończeniem.</p></div></details>
        <details><summary>Czy każdy system suchy wymaga aluminiowych lameli?</summary><div class="rk-dry-faq-answer"><p>Nie każdy ma identyczne, osobne lamele. Musi jednak istnieć przewidziany dla danego rozwiązania sposób odbioru i rozprowadzania ciepła z rury, potwierdzony w dokumentacji kompletnej konstrukcji.</p></div></details>
        <details><summary>Jaką średnicę rury stosuje się bez wylewki?</summary><div class="rk-dry-faq-answer"><p>Taką, jaką przewiduje wybrany system i obliczenia hydrauliczne. Oprócz średnicy zewnętrznej trzeba znać światło, dopuszczony promień gięcia, długość pętli, przepływ oraz spadek ciśnienia.</p></div></details>
        <details><summary>Czy rozstaw 20 cm jest zawsze błędem?</summary><div class="rk-dry-faq-answer"><p>Nie można tego stwierdzić bez obliczeń. Rozstaw wynika z potrzebnej mocy, charakterystyki systemu, temperatur wody, oporu warstw i równomierności powierzchni. W niektórych warunkach będzie za duży, w innych może być dopuszczalny.</p></div></details>
        <details><summary>Jak szybko nagrzewa się sucha podłogówka?</summary><div class="rk-dry-faq-answer"><p>Zwykle reaguje szybciej niż masywny jastrych, lecz nie ma jednego czasu. Zależy on od masy i przewodności całej podłogi, temperatury wody, mocy źródła, przepływu oraz strat pomieszczenia.</p></div></details>
        <details><summary>Czy system suchy współpracuje z pompą ciepła?</summary><div class="rk-dry-faq-answer"><p>Tak, jeśli system oddaje wymaganą moc przy temperaturze korzystnej dla pompy, a przepływy, pojemność instalacji i sterowanie spełniają wymagania źródła. Sam brak wylewki tego nie gwarantuje.</p></div></details>
        <details><summary>Jakie wykończenie można położyć na suchej podłogówce?</summary><div class="rk-dry-faq-answer"><p>Panele, drewno, płytki, kamień lub wykładzinę można stosować tylko wtedy, gdy pełna konstrukcja dopuszcza dany sposób montażu, przenosi obciążenia i ma zaakceptowany opór cieplny.</p></div></details>
        <details><summary>Jaki opór cieplny okładziny jest dopuszczalny?</summary><div class="rk-dry-faq-answer"><p>W projekcie trzeba zsumować opór wszystkich warstw nad systemem i porównać go z założeniami obliczeń oraz dokumentacją podłogi. Nie należy przyjmować jednej wartości bez sprawdzenia kompletnego przekroju.</p></div></details>
        <details><summary>Czy zawór RTL jest obowiązkowy?</summary><div class="rk-dry-faq-answer"><p>Nie. RTL jest jednym z możliwych rozwiązań, głównie dla małych obiegów w określonych układach. Sterowanie powinno wynikać ze źródła ciepła, temperatur projektowych, hydrauliki i podziału na strefy.</p></div></details>
        <details><summary>Jak wykonać próbę szczelności przed zakryciem?</summary><div class="rk-dry-faq-answer"><p>Według procedury właściwej dla projektu i zastosowanych elementów. Należy określić medium, ciśnienie, czas, warunki temperatury, sposób oceny oraz sporządzić protokół przed zamknięciem rur.</p></div></details>
        <details><summary>Czy system suchy jest droższy od mokrego?</summary><div class="rk-dry-faq-answer"><p>Materiały prefabrykowane mogą kosztować więcej, ale uczciwe porównanie obejmuje przygotowanie podłoża, pełne warstwy, robociznę, czas technologiczny i ewentualne wzmocnienia. Jedna cena za metr bez zakresu nie rozstrzyga opłacalności.</p></div></details>
        <details><summary>Co sprawdzić przed zakupem systemu?</summary><div class="rk-dry-faq-answer"><p>OZC, powierzchnię czynną, charakterystykę mocy, pełny przekrój, masę i wysokość, nośność podłoża, opór okładziny, średnicę i hydraulikę rur, zgodność warstw, procedurę próby oraz odpowiedzialność za kompletny układ.</p></div></details>
      </div>
    </section>

    <section class="rk-dry-author" id="rk-dry-author">
      <span class="rk-dry-eyebrow">Opracowanie eksperckie</span>
      <h2 class="rk-dry-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-dry-author-layout">
        <aside class="rk-dry-author-side">
          <div class="rk-dry-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="400" height="400" loading="lazy" decoding="async"></div>
          <div class="rk-dry-author-name">Robert Kucharski</div>
          <p class="rk-dry-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-dry-author-social" aria-label="Profile autora">
            <a href="https://www.linkedin.com/in/robert-kucharski-b8b906199/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">in</a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">f</a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">X</a>
          </div>
        </aside>
        <div class="rk-dry-author-main">
          <div class="rk-dry-author-quote">„Moim zdaniem system suchy wybiera się po to, aby rozwiązać konkretny problem konstrukcyjny lub remontowy. Sama niska masa nie wystarczy — układ musi jeszcze pokryć straty ciepła pomieszczeń, przenieść obciążenia podłogi i pracować z policzonymi przepływami.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. Łączy wymagania budynku z parametrami konkretnej instalacji zamiast dobierać system wyłącznie z ceny lub wysokości katalogowej.</p>
          <p>W tej aktualizacji rozdzielił parametry zależne od produktu od zasad projektowych, usunął uniwersalny kalkulator mocy, arbitralny audytor błędów, sztywne czasy nagrzewania, obowiązkowy RTL i promocję konkretnego systemu. W ich miejsce wprowadził procedurę weryfikacji całego przekroju oraz moduł sześciu warstw.</p>
          <p>Publikuje również w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. <a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz pozostałe artykuły Roberta Kucharskiego w serwisie Projekt-Ogrzewania.pl</a>.</p>
          <div class="rk-dry-author-facts">
            <div class="rk-dry-author-fact"><strong>Zakres</strong>ogrzewanie podłogowe, OZC i hydraulika instalacji</div>
            <div class="rk-dry-author-fact"><strong>Metoda pracy</strong>projekt, dokumentacja systemu i warunki rzeczywiste</div>
            <div class="rk-dry-author-fact"><strong>Aktualizacja</strong>stan techniczny sprawdzony 17 września 2026 r.</div>
          </div>
        </div>
      </div>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "knowsAbout": [
        "ogrzewanie podłogowe wodne bez wylewki",
        "systemy suche ogrzewania podłogowego",
        "obliczenia strat ciepła",
        "hydraulika instalacji grzewczych",
        "projektowanie ogrzewania podłogowego"
      ],
      "worksFor": [
        { "@id": "https://projekt-ogrzewania.pl/#organization" },
        { "@id": "https://remont.biz.pl/#organization" },
        { "@id": "https://sobir.pl/#organization" }
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-b8b906199/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Ogrzewanie-podlogowe-wodne-bez-wylewki.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Ogrzewanie-podlogowe-wodne-bez-wylewki.webp",
      "width": 900,
      "height": 900,
      "caption": "Ogrzewanie podłogowe wodne bez wylewki"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#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": "Ogrzewanie podłogowe wodne bez wylewki", "item": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/" }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#webpage",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/",
      "name": "Ogrzewanie podłogowe wodne bez wylewki – system suchy krok po kroku",
      "description": "Sprawdź, jak działa wodne ogrzewanie podłogowe bez wylewki: warstwy, moc, wysokość, okładziny, montaż, koszty i najczęstsze błędy.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#primaryimage" },
      "datePublished": "2026-04-18T10:24:49+00:00",
      "dateModified": "2026-09-17T12:00:00+00:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#webpage" },
      "headline": "Ogrzewanie podłogowe wodne bez wylewki – system suchy krok po kroku",
      "description": "Techniczny przewodnik po wodnym ogrzewaniu podłogowym bez jastrychu: przekrój, wydajność, hydraulika, okładziny, montaż i odbiór.",
      "image": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2026-04-18T10:24:49+00:00",
      "dateModified": "2026-09-17T12:00:00+00:00",
      "inLanguage": "pl-PL",
      "about": [
        "ogrzewanie podłogowe wodne bez wylewki",
        "system suchy ogrzewania podłogowego",
        "lekka podłogówka",
        "ogrzewanie podłogowe na drewnianym stropie",
        "projekt ogrzewania podłogowego"
      ],
      "keywords": "ogrzewanie podłogowe wodne bez wylewki, system suchy, podłogówka na sucho, lekka podłogówka, suchy jastrych",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#learning-resource" },
        { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#layers" },
        { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#faq-schema" }
      ]
    },
    {
      "@type": "LearningResource",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#learning-resource",
      "name": "Interaktywny przekrój sześciu warstw systemu suchego",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#rk-dry-layers",
      "learningResourceType": "Interaktywna grafika edukacyjna",
      "educationalUse": "Nauka funkcji, kontroli, błędów i skutków w warstwach suchej podłogi grzewczej",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "about": "Warstwy wodnego ogrzewania podłogowego bez wylewki"
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#howto",
      "name": "Jak przygotować i odebrać suche ogrzewanie podłogowe",
      "description": "Ośmioetapowa procedura od inwentaryzacji i projektu do okładziny oraz rozruchu.",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Wykonaj inwentaryzację", "text": "Zmierz poziomy, progi, drzwi, zabudowy i pola wyłączone oraz zidentyfikuj stan stropu." },
        { "@type": "HowToStep", "position": 2, "name": "Wykonaj projekt", "text": "Policz straty ciepła, powierzchnie czynne, rozstawy, pętle, przepływy i opory." },
        { "@type": "HowToStep", "position": 3, "name": "Przygotuj podłoże", "text": "Doprowadź podłoże do wymagań równości, stabilności i wilgotności wybranej konstrukcji." },
        { "@type": "HowToStep", "position": 4, "name": "Ułóż warstwy dolne", "text": "Wykonaj wymagane oddzielenie, izolację, akustykę, obrzeża i płyty systemowe." },
        { "@type": "HowToStep", "position": 5, "name": "Ułóż rury", "text": "Wykonaj pętle z jednego odcinka i zachowaj dopuszczony promień oraz kontakt z warstwą przewodzącą." },
        { "@type": "HowToStep", "position": 6, "name": "Wykonaj próbę", "text": "Sprawdź instalację przed zakryciem według przyjętej procedury i zachowaj protokół." },
        { "@type": "HowToStep", "position": 7, "name": "Wykonaj warstwę nośną", "text": "Zamontuj płyty, łączenia, przesunięcia spoin i dylatacje zgodnie ze specyfikacją." },
        { "@type": "HowToStep", "position": 8, "name": "Wykonaj okładzinę i rozruch", "text": "Zastosuj zgodne wykończenie, ustaw przepływy i uruchom układ według procedury." }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#layers",
      "name": "Sześć warstw systemu suchego",
      "numberOfItems": 6,
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Strop lub podłoże" },
        { "@type": "ListItem", "position": 2, "name": "Warstwa przygotowawcza" },
        { "@type": "ListItem", "position": 3, "name": "Płyta systemowa" },
        { "@type": "ListItem", "position": 4, "name": "Rura i warstwa rozprowadzająca ciepło" },
        { "@type": "ListItem", "position": 5, "name": "Warstwa rozkładająca obciążenia" },
        { "@type": "ListItem", "position": 6, "name": "Podkład i okładzina" }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/#faq-schema",
      "mainEntity": [
        { "@type": "Question", "name": "Czym jest wodne ogrzewanie podłogowe bez wylewki?", "acceptedAnswer": { "@type": "Answer", "text": "To system, w którym rury nie są zatapiane w jastrychu. Pracują w prefabrykowanej konstrukcji z warstwą rozprowadzającą ciepło i warstwą nośną dobraną do okładziny oraz obciążeń." } },
        { "@type": "Question", "name": "Czy system suchy nadaje się do każdego budynku?", "acceptedAnswer": { "@type": "Answer", "text": "Nie automatycznie. Trzeba sprawdzić strop, poziomy, wilgotność, akustykę, wymagania ogniowe, obciążenia i możliwość uzyskania wymaganej mocy przy bezpiecznej temperaturze podłogi." } },
        { "@type": "Question", "name": "Czy sucha podłogówka może być jedynym źródłem ciepła?", "acceptedAnswer": { "@type": "Answer", "text": "Może być jedynym emiterem, jeśli jej wydajność na rzeczywistej powierzchni czynnej pokryje projektowe straty każdego pomieszczenia. Wymaga to OZC i danych dokładnego systemu." } },
        { "@type": "Question", "name": "Ile waży ogrzewanie podłogowe bez wylewki?", "acceptedAnswer": { "@type": "Answer", "text": "Nie ma jednej masy. Należy zsumować masy powierzchniowe przygotowania, płyt systemowych, rur i profili, warstwy nośnej, klejów, podkładu oraz okładziny, a wynik odnieść do oceny stropu." } },
        { "@type": "Question", "name": "Jaką wysokość ma kompletny system suchy?", "acceptedAnswer": { "@type": "Answer", "text": "Wysokość zależy od konkretnej konstrukcji. Liczy się pełny przekrój od przygotowanego podłoża do gotowej powierzchni, łącznie z wyrównaniem, warstwą nośną i wykończeniem." } },
        { "@type": "Question", "name": "Czy każdy system suchy wymaga aluminiowych lameli?", "acceptedAnswer": { "@type": "Answer", "text": "Nie każdy ma identyczne, osobne lamele. Musi jednak istnieć przewidziany dla danego rozwiązania sposób odbioru i rozprowadzania ciepła z rury, potwierdzony w dokumentacji kompletnej konstrukcji." } },
        { "@type": "Question", "name": "Jaką średnicę rury stosuje się bez wylewki?", "acceptedAnswer": { "@type": "Answer", "text": "Taką, jaką przewiduje wybrany system i obliczenia hydrauliczne. Oprócz średnicy zewnętrznej trzeba znać światło, dopuszczony promień gięcia, długość pętli, przepływ oraz spadek ciśnienia." } },
        { "@type": "Question", "name": "Czy rozstaw 20 cm jest zawsze błędem?", "acceptedAnswer": { "@type": "Answer", "text": "Nie można tego stwierdzić bez obliczeń. Rozstaw wynika z potrzebnej mocy, charakterystyki systemu, temperatur wody, oporu warstw i równomierności powierzchni." } },
        { "@type": "Question", "name": "Jak szybko nagrzewa się sucha podłogówka?", "acceptedAnswer": { "@type": "Answer", "text": "Zwykle reaguje szybciej niż masywny jastrych, lecz nie ma jednego czasu. Zależy on od całej podłogi, temperatury wody, mocy źródła, przepływu oraz strat pomieszczenia." } },
        { "@type": "Question", "name": "Czy system suchy współpracuje z pompą ciepła?", "acceptedAnswer": { "@type": "Answer", "text": "Tak, jeśli system oddaje wymaganą moc przy temperaturze korzystnej dla pompy, a przepływy, pojemność instalacji i sterowanie spełniają wymagania źródła." } },
        { "@type": "Question", "name": "Jakie wykończenie można położyć na suchej podłogówce?", "acceptedAnswer": { "@type": "Answer", "text": "Panele, drewno, płytki, kamień lub wykładzinę można stosować, gdy pełna konstrukcja dopuszcza dany sposób montażu, przenosi obciążenia i ma zaakceptowany opór cieplny." } },
        { "@type": "Question", "name": "Jaki opór cieplny okładziny jest dopuszczalny?", "acceptedAnswer": { "@type": "Answer", "text": "W projekcie trzeba zsumować opór wszystkich warstw nad systemem i porównać go z założeniami obliczeń oraz dokumentacją podłogi." } },
        { "@type": "Question", "name": "Czy zawór RTL jest obowiązkowy?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. RTL jest jednym z możliwych rozwiązań, głównie dla małych obiegów w określonych układach. Sterowanie powinno wynikać ze źródła, temperatur, hydrauliki i stref." } },
        { "@type": "Question", "name": "Jak wykonać próbę szczelności przed zakryciem?", "acceptedAnswer": { "@type": "Answer", "text": "Według procedury właściwej dla projektu i zastosowanych elementów, z określeniem medium, ciśnienia, czasu, warunków temperatury, sposobu oceny i protokołu." } },
        { "@type": "Question", "name": "Czy system suchy jest droższy od mokrego?", "acceptedAnswer": { "@type": "Answer", "text": "Materiały prefabrykowane mogą kosztować więcej, ale uczciwe porównanie obejmuje przygotowanie podłoża, pełne warstwy, robociznę, czas technologiczny i ewentualne wzmocnienia." } },
        { "@type": "Question", "name": "Co sprawdzić przed zakupem systemu?", "acceptedAnswer": { "@type": "Answer", "text": "Sprawdź OZC, powierzchnię czynną, charakterystykę mocy, przekrój, masę, wysokość, nośność, opór okładziny, hydraulikę, zgodność warstw, procedurę próby i odpowiedzialność za kompletny układ." } }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/#service",
      "name": "Indywidualny projekt ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/",
      "provider": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "serviceType": "Projekt wodnego ogrzewania podłogowego",
      "areaServed": { "@type": "Country", "name": "Polska" },
      "description": "Projekt obejmujący obciążenia cieplne, rozstawy, pętle, przepływy, opory i nastawy instalacji ogrzewania podłogowego."
    }
  ]
}
</script>

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

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

  var layers = {
    base: {
      label: "Warstwa 1 z 6",
      title: "Strop lub podłoże przejmuje cały układ",
      scope: "Stanowi podporę dla ogrzewania, warstw podłogi, wyposażenia i użytkowników.",
      confirms: "Nośność, ugięcia, stabilność, równość, wilgotność i przebieg istniejących instalacji.",
      limits: "Przyjęcie, że lekki system można położyć na każdym starym stropie bez oceny konstruktora.",
      document: "Ugięcia, skrzypienie, klawiszowanie, pękanie spoin lub przeciążenie osłabionych elementów."
    },
    prepare: {
      label: "Warstwa 2 z 6",
      title: "Przygotowanie tworzy stabilną i równą bazę",
      scope: "Koryguje dopuszczone nierówności, oddziela materiały i może realizować funkcję przeciwwilgociową lub akustyczną.",
      confirms: "Wymaganą równość, metodę naprawy, wilgotność, ciągłość warstw obrzeżowych i zgodność materiałową.",
      limits: "Ułożenie płyt na luźnym, falującym albo wilgotnym podłożu lub dobranie przypadkowej miękkiej maty.",
      document: "Ruch płyt, stukanie, utrata podparcia, zawilgocenie albo pogorszenie przenoszenia obciążeń."
    },
    board: {
      label: "Warstwa 3 z 6",
      title: "Płyta systemowa prowadzi rurę i część obciążeń",
      scope: "Wyznacza geometrię kanałów, rozstaw oraz sposób podparcia elementów grzewczych i warstw wyższych.",
      confirms: "Typ płyty, jej grubość, wytrzymałość, układ łączeń, rozstaw kanałów i zgodne obciążenia.",
      limits: "Zastąpienie płyty produktem o podobnym wyglądzie, lecz bez potwierdzonej wytrzymałości i kompatybilności.",
      document: "Odkształcenia, lokalne zapadanie, utrata kontaktu cieplnego albo uszkodzenie warstwy wykończeniowej."
    },
    heat: {
      label: "Warstwa 4 z 6",
      title: "Rura i element przewodzący rozprowadzają ciepło",
      scope: "Przenoszą energię z wody na większą powierzchnię i ograniczają lokalne różnice temperatury.",
      confirms: "Średnicę i światło rury, promień gięcia, pełny kontakt, geometrię profili i charakterystykę cieplną systemu.",
      limits: "Luźna rura, niepełne profile, mieszanie elementów lub przyjmowanie jednej mocy dla każdego rozstawu.",
      document: "Nierównomierna powierzchnia, hałas, gorsza moc, wyższa temperatura wody i trudna hydraulika."
    },
    load: {
      label: "Warstwa 5 z 6",
      title: "Warstwa nośna rozkłada obciążenia",
      scope: "Przenosi obciążenia punktowe i tworzy stabilne podłoże dla paneli, drewna, płytek lub kamienia.",
      confirms: "Rodzaj i liczbę płyt, przesunięcie spoin, klejenie lub łączenie, dylatacje i dopuszczoną okładzinę.",
      limits: "Pominięcie wymaganej warstwy, zmiana jej grubości albo klejenie płytek bez sprawdzenia ugięć.",
      document: "Klawiszowanie, pękanie fug i płytek, odspojenia albo trwałe ślady od obciążeń punktowych."
    },
    finish: {
      label: "Warstwa 6 z 6",
      title: "Podkład i okładzina zamykają drogę ciepła",
      scope: "Zapewniają powierzchnię użytkową, ale ich łączny opór cieplny wpływa bezpośrednio na moc ogrzewania.",
      confirms: "Opór każdej warstwy, dopuszczalną temperaturę, sposób montażu i zgodność z warstwą nośną.",
      limits: "Dobór grubego podkładu lub okładziny bez danych i próba skompensowania oporu podwyższoną temperaturą.",
      document: "Spadek mocy, przegrzewanie niższych warstw, deformacje wykończenia albo brak komfortu w pomieszczeniu."
    }
  };

  var buttons = guide.querySelectorAll("[data-rk-stage]");
  var label = document.getElementById("rk-dry-stage-label");
  var title = document.getElementById("rk-dry-stage-title");
  var scope = document.getElementById("rk-dry-stage-scope");
  var confirms = document.getElementById("rk-dry-stage-confirms");
  var limits = document.getElementById("rk-dry-stage-limits");
  var documentResult = document.getElementById("rk-dry-stage-document");

  function showLayer(key, shouldFocus) {
    var data = layers[key];
    if (!data) {
      return;
    }
    label.textContent = data.label;
    title.textContent = data.title;
    scope.textContent = data.scope;
    confirms.textContent = data.confirms;
    limits.textContent = data.limits;
    documentResult.textContent = data.document;
    buttons.forEach(function (button) {
      var selected = button.getAttribute("data-rk-stage") === key;
      button.setAttribute("aria-selected", selected ? "true" : "false");
      button.setAttribute("tabindex", selected ? "0" : "-1");
      if (selected) {
        if (shouldFocus) {
          button.focus();
        }
      }
    });
  }

  buttons.forEach(function (button, index) {
    button.addEventListener("click", function () {
      showLayer(button.getAttribute("data-rk-stage"), false);
    });
    button.addEventListener("keydown", function (event) {
      var nextIndex = index;
      if (event.key === "ArrowRight") {
        nextIndex = (index + 1) % buttons.length;
      } else if (event.key === "ArrowDown") {
        nextIndex = (index + 1) % buttons.length;
      } else if (event.key === "ArrowLeft") {
        nextIndex = (index - 1 + buttons.length) % buttons.length;
      } else if (event.key === "ArrowUp") {
        nextIndex = (index - 1 + buttons.length) % buttons.length;
      } else if (event.key === "Home") {
        nextIndex = 0;
      } else if (event.key === "End") {
        nextIndex = buttons.length - 1;
      } else {
        return;
      }
      event.preventDefault();
      showLayer(buttons[nextIndex].getAttribute("data-rk-stage"), true);
    });
  });

  showLayer("base", false);
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/">Ogrzewanie podłogowe wodne bez wylewki – system suchy krok po kroku.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Frezowanie ogrzewania podłogowego w starym domu – kiedy ma sens?</title>
		<link>https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 07 Apr 2026 09:03:02 +0000</pubDate>
				<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Budowa i remonty]]></category>
		<category><![CDATA[Frezowanie posadzki]]></category>
		<category><![CDATA[Modernizacja instalacji]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Porady dla domu]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady inwestycyjne]]></category>
		<category><![CDATA[Remont]]></category>
		<category><![CDATA[Remont domu]]></category>
		<category><![CDATA[Remont i modernizacja]]></category>
		<category><![CDATA[Remont starego domu]]></category>
		<category><![CDATA[Technologia budowlana]]></category>
		<category><![CDATA[Technologia w budownictwie]]></category>
		<category><![CDATA[Technologie budowlane]]></category>
		<category><![CDATA[bezpyłowe frezowanie]]></category>
		<category><![CDATA[frezowanie betonu]]></category>
		<category><![CDATA[frezowanie podłogówki]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[koszty frezowania]]></category>
		<category><![CDATA[modernizacja ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[podłogówka w starym domu]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[remont]]></category>
		<category><![CDATA[remont starego domu]]></category>
		<category><![CDATA[stara wylewka]]></category>
		<category><![CDATA[system suchy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4152</guid>

					<description><![CDATA[<p>Remont starego budynku często wiąże się z trudnymi decyzjami, a jedną z najważniejszych jest wybór odpowiedniego systemu grzewczego. Wiele osób marzy o komfortowej, ciepłej podłodze, jednak przeraża je wizja skuwania starych wylewek, wywożenia ton gruzu i drastycznego podnoszenia poziomu posadzki, co niesie za sobą konieczność przerabiania progów czy skracania drzwi. Na szczęście istnieje nowoczesna, znacznie mniej inwazyjna alternatywa. Frezowanie ogrzewania podłogowego w starym domu to innowacyjna metoda, która pozwala ukryć rury grzewcze bezpośrednio w istniejącym już betonie. W tym obszernym poradniku przyjrzymy się z bliska, jak krok po kroku przebiega ten proces. Sprawdzimy, z jakimi realnymi kosztami musisz się liczyć, czy prace faktycznie przebiegają bezpyłowo oraz w jakich sytuacjach ta technologia sprawdzi się najlepiej.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/">Frezowanie ogrzewania podłogowego w starym domu – kiedy ma sens?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-milling-guide {
    --rk-dark: #102536;
    --rk-navy: #15384d;
    --rk-navy-2: #1d4a60;
    --rk-cyan: #25c7d8;
    --rk-cyan-dark: #078eae;
    --rk-cyan-soft: #e7f9fb;
    --rk-orange: #ff6846;
    --rk-orange-dark: #df4c2f;
    --rk-orange-soft: #fff0eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #a96f00;
    --rk-yellow-soft: #fff7dc;
    --rk-red: #bb4138;
    --rk-red-soft: #fff0ee;
    --rk-purple: #6659c7;
    --rk-ink: #152d3d;
    --rk-copy: #466071;
    --rk-muted: #6c8290;
    --rk-line: #d4e3e9;
    --rk-bg: #f3f8fa;
    --rk-white: #ffffff;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 17px;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 1360px;
    overflow-wrap: anywhere;
    width: 100%;
  }

  #rk-milling-guide,
  #rk-milling-guide *,
  #rk-milling-guide *::before,
  #rk-milling-guide *::after { box-sizing: border-box; min-width: 0; }
  #rk-milling-guide [hidden] { display: none !important; }
  #rk-milling-guide img,
  #rk-milling-guide svg { display: block; height: auto; max-width: 100%; }
  #rk-milling-guide button,
  #rk-milling-guide select,
  #rk-milling-guide summary { font: inherit; }
  #rk-milling-guide button { cursor: pointer; }
  #rk-milling-guide a {
    color: var(--rk-cyan-dark);
    font-weight: 760;
    text-decoration-thickness: 1.3px;
    text-underline-offset: 3px;
  }
  #rk-milling-guide a:hover { color: var(--rk-orange-dark); }
  #rk-milling-guide a:focus-visible,
  #rk-milling-guide button:focus-visible,
  #rk-milling-guide select:focus-visible,
  #rk-milling-guide summary:focus-visible {
    outline: 3px solid rgba(37, 199, 216, .48);
    outline-offset: 3px;
  }
  #rk-milling-guide h2,
  #rk-milling-guide h3,
  #rk-milling-guide h4,
  #rk-milling-guide p,
  #rk-milling-guide ul,
  #rk-milling-guide ol,
  #rk-milling-guide blockquote { margin-top: 0; }
  #rk-milling-guide h2,
  #rk-milling-guide h3,
  #rk-milling-guide h4 { color: var(--rk-dark); line-height: 1.18; }
  #rk-milling-guide h3 { font-size: 1.18rem; margin: 0 0 10px; }
  #rk-milling-guide h4 { font-size: 1rem; margin: 0 0 8px; }
  #rk-milling-guide p { color: var(--rk-copy); margin-bottom: 18px; }
  #rk-milling-guide strong { color: var(--rk-ink); }
  #rk-milling-guide ul,
  #rk-milling-guide ol { color: var(--rk-copy); margin-bottom: 22px; padding-left: 1.25em; }
  #rk-milling-guide li + li { margin-top: 8px; }
  #rk-milling-guide section[id] { scroll-margin-top: 24px; }

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

  #rk-milling-guide .rk-mill-hero {
    background:
      radial-gradient(circle at 91% 118%, rgba(37, 199, 216, .24) 0, rgba(37, 199, 216, .24) 18%, transparent 18.2%),
      linear-gradient(125deg, #0e2637 0%, #153e52 60%, #0c6977 100%);
    color: var(--rk-white);
    overflow: hidden;
    padding: clamp(48px, 7vw, 82px) clamp(24px, 6vw, 74px) clamp(42px, 6vw, 66px);
    position: relative;
  }
  #rk-milling-guide .rk-mill-hero::before {
    background: var(--rk-orange);
    border-radius: 50%;
    box-shadow: 0 0 0 9px rgba(255, 104, 70, .15);
    content: "";
    height: 12px;
    left: clamp(24px, 6vw, 74px);
    position: absolute;
    top: 38px;
    width: 12px;
  }
  #rk-milling-guide .rk-mill-kicker,
  #rk-milling-guide .rk-mill-eyebrow {
    color: var(--rk-orange);
    display: block;
    font-size: .75rem;
    font-weight: 900;
    letter-spacing: .13em;
    line-height: 1.4;
    margin-bottom: 13px;
    text-transform: uppercase;
  }
  #rk-milling-guide .rk-mill-kicker { color: #6ce7f1; margin-left: 28px; }
  #rk-milling-guide .rk-mill-hero-title,
  #rk-milling-guide .rk-mill-section-title,
  #rk-milling-guide .rk-mill-cta-title,
  #rk-milling-guide .rk-mill-author-title {
    font-weight: 950;
    letter-spacing: -.045em;
    line-height: 1.06;
  }
  #rk-milling-guide .rk-mill-hero-title {
    color: #ffffff !important;
    font-size: clamp(2.35rem, 6vw, 5rem);
    margin: 0;
    max-width: 1180px;
  }
  #rk-milling-guide .rk-mill-hero-title span { color: #67e6f2 !important; }
  #rk-milling-guide .rk-mill-hero-lead {
    color: #e1eff3;
    font-size: clamp(1.05rem, 2vw, 1.4rem);
    line-height: 1.58;
    margin: 26px 0 0;
    max-width: 1100px;
  }
  #rk-milling-guide .rk-mill-tags,
  #rk-milling-guide .rk-mill-meta { display: flex; flex-wrap: wrap; gap: 10px 12px; }
  #rk-milling-guide .rk-mill-tags { margin-top: 28px; }
  #rk-milling-guide .rk-mill-tags span {
    background: rgba(255, 255, 255, .075);
    border: 1px solid rgba(255, 255, 255, .23);
    border-radius: 999px;
    color: #ffffff;
    font-size: .79rem;
    font-weight: 820;
    padding: 7px 13px;
  }
  #rk-milling-guide .rk-mill-meta {
    color: #c9dce2;
    font-size: .82rem;
    font-weight: 720;
    margin-top: 30px;
  }
  #rk-milling-guide .rk-mill-meta strong { color: #ffffff; }

  #rk-milling-guide .rk-mill-nav {
    background: #f4fafc;
    border-bottom: 1px solid var(--rk-line);
    padding: 21px clamp(18px, 4vw, 46px) 23px;
  }
  #rk-milling-guide .rk-mill-nav-label {
    color: var(--rk-dark);
    display: block;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .11em;
    margin-bottom: 10px;
    text-transform: uppercase;
  }
  #rk-milling-guide .rk-mill-nav-track { display: flex; flex-wrap: wrap; gap: 8px; }
  #rk-milling-guide .rk-mill-nav a {
    background: #ffffff;
    border: 1px solid #c8e0e8;
    border-radius: 999px;
    color: #345264;
    font-size: .75rem;
    font-weight: 820;
    line-height: 1.25;
    padding: 7px 11px;
    text-decoration: none;
  }
  #rk-milling-guide .rk-mill-nav a:hover {
    background: var(--rk-cyan-soft);
    border-color: #91dde6;
    color: #075f78;
  }

  #rk-milling-guide .rk-mill-section { padding: clamp(46px, 6vw, 72px) clamp(20px, 6vw, 66px); }
  #rk-milling-guide .rk-mill-section + .rk-mill-section { border-top: 1px solid var(--rk-line); }
  #rk-milling-guide .rk-mill-section-soft { background: var(--rk-bg); }
  #rk-milling-guide .rk-mill-section-dark { background: var(--rk-dark); color: #ffffff; }
  #rk-milling-guide .rk-mill-section-title,
  #rk-milling-guide .rk-mill-author-title {
    color: var(--rk-dark);
    font-size: clamp(1.9rem, 4vw, 3.45rem);
    margin: 0;
    max-width: 1080px;
  }
  #rk-milling-guide .rk-mill-section-dark .rk-mill-section-title { color: #ffffff; }
  #rk-milling-guide .rk-mill-lead {
    color: var(--rk-copy);
    font-size: clamp(1.03rem, 1.7vw, 1.23rem);
    line-height: 1.68;
    margin: 20px 0 0;
    max-width: 1120px;
  }
  #rk-milling-guide .rk-mill-section-dark .rk-mill-lead,
  #rk-milling-guide .rk-mill-section-dark > p { color: #c5d9e0; }
  #rk-milling-guide .rk-mill-section-dark strong { color: #ffffff; }

  #rk-milling-guide .rk-mill-answer {
    background: linear-gradient(135deg, #e6fafd 0%, #fbfdfe 100%);
    border: 1px solid #98dfe8;
    border-left: 7px solid var(--rk-cyan);
    border-radius: 18px;
    margin-top: 28px;
    padding: 26px 28px;
  }
  #rk-milling-guide .rk-mill-answer strong { display: block; font-size: 1.2rem; line-height: 1.45; }
  #rk-milling-guide .rk-mill-answer p { margin: 9px 0 0; }

  #rk-milling-guide .rk-mill-grid-2,
  #rk-milling-guide .rk-mill-grid-3,
  #rk-milling-guide .rk-mill-grid-4,
  #rk-milling-guide .rk-mill-step-grid,
  #rk-milling-guide .rk-mill-author-cards { display: grid; gap: 18px; margin-top: 28px; }
  #rk-milling-guide .rk-mill-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-milling-guide .rk-mill-grid-3,
  #rk-milling-guide .rk-mill-step-grid,
  #rk-milling-guide .rk-mill-author-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-milling-guide .rk-mill-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #rk-milling-guide .rk-mill-card {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    padding: 23px;
  }
  #rk-milling-guide .rk-mill-card p,
  #rk-milling-guide .rk-mill-card ul { margin-bottom: 0; }
  #rk-milling-guide .rk-mill-section-soft .rk-mill-card { background: rgba(255, 255, 255, .88); }
  #rk-milling-guide .rk-mill-card-label,
  #rk-milling-guide .rk-mill-card-no {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 10px;
    color: #076b82;
    display: inline-flex;
    font-size: .73rem;
    font-weight: 950;
    justify-content: center;
    margin-bottom: 14px;
    min-height: 35px;
    min-width: 35px;
    padding: 6px 10px;
    text-transform: uppercase;
  }
  #rk-milling-guide .rk-mill-card-label.is-green { background: var(--rk-green-soft); color: var(--rk-green); }
  #rk-milling-guide .rk-mill-card-label.is-orange { background: var(--rk-orange-soft); color: var(--rk-orange-dark); }
  #rk-milling-guide .rk-mill-card-label.is-yellow { background: var(--rk-yellow-soft); color: var(--rk-yellow); }
  #rk-milling-guide .rk-mill-card-label.is-red { background: var(--rk-red-soft); color: var(--rk-red); }

  #rk-milling-guide .rk-mill-note,
  #rk-milling-guide .rk-mill-responsibility {
    background: var(--rk-yellow-soft);
    border-left: 6px solid #e5aa1c;
    border-radius: 14px;
    color: #5f4a15;
    margin-top: 25px;
    padding: 18px 21px;
  }
  #rk-milling-guide .rk-mill-note p,
  #rk-milling-guide .rk-mill-responsibility p { color: inherit; margin: 0; }
  #rk-milling-guide .rk-mill-note.is-good { background: var(--rk-green-soft); border-left-color: #2fcda1; color: #155e4d; }
  #rk-milling-guide .rk-mill-note.is-stop,
  #rk-milling-guide .rk-mill-responsibility { background: var(--rk-orange-soft); border-left-color: var(--rk-orange); color: #6d3425; }

  #rk-milling-guide .rk-mill-table-wrap { margin-top: 28px; overflow-x: auto; }
  #rk-milling-guide table { border-collapse: separate; border-spacing: 0; min-width: 760px; width: 100%; }
  #rk-milling-guide th {
    background: var(--rk-dark);
    color: #ffffff;
    font-size: .76rem;
    letter-spacing: .045em;
    padding: 14px 15px;
    text-align: left;
    text-transform: uppercase;
  }
  #rk-milling-guide th:first-child { border-radius: 14px 0 0; }
  #rk-milling-guide th:last-child { border-radius: 0 14px 0 0; }
  #rk-milling-guide td {
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-copy);
    padding: 15px;
    vertical-align: top;
  }
  #rk-milling-guide tbody tr td:first-child { border-left: 1px solid var(--rk-line); }
  #rk-milling-guide tbody tr td:last-child { border-right: 1px solid var(--rk-line); }
  #rk-milling-guide tbody tr:last-child td:first-child { border-radius: 0 0 0 14px; }
  #rk-milling-guide tbody tr:last-child td:last-child { border-radius: 0 0 14px; }

  #rk-milling-guide .rk-mill-analyzer {
    background: #102f42;
    border: 1px solid #315c72;
    border-radius: 22px;
    margin-top: 30px;
    padding: clamp(20px, 4vw, 32px);
  }
  #rk-milling-guide .rk-mill-analyzer-head { border-bottom: 1px solid #315c72; padding-bottom: 20px; }
  #rk-milling-guide .rk-mill-analyzer-head h3 { color: #ffffff; font-size: clamp(1.5rem, 3vw, 2.3rem); }
  #rk-milling-guide .rk-mill-analyzer-head p { color: #bad3dc; margin: 8px 0 0; }
  #rk-milling-guide .rk-mill-stage {
    background: #17394b;
    border: 1px solid #376178;
    border-radius: 17px;
    margin-top: 18px;
    padding: 22px;
  }
  #rk-milling-guide .rk-mill-stage-head { align-items: flex-start; display: flex; gap: 13px; margin-bottom: 17px; }
  #rk-milling-guide .rk-mill-stage-no {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 10px;
    color: #082c3c;
    display: inline-flex;
    flex: 0 0 38px;
    font-weight: 950;
    height: 38px;
    justify-content: center;
  }
  #rk-milling-guide .rk-mill-stage-head h4 { color: #ffffff; font-size: 1.13rem; }
  #rk-milling-guide .rk-mill-stage-head p { color: #aecaD5; font-size: .87rem; margin: 4px 0 0; }
  #rk-milling-guide .rk-mill-fields { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-milling-guide .rk-mill-field { display: block; }
  #rk-milling-guide .rk-mill-field span {
    color: #eaf6f8;
    display: block;
    font-size: .78rem;
    font-weight: 820;
    line-height: 1.35;
    margin-bottom: 7px;
  }
  #rk-milling-guide .rk-mill-field select {
    background: #ffffff;
    border: 1px solid #b8ccd5;
    border-radius: 10px;
    color: var(--rk-ink);
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
  }
  #rk-milling-guide .rk-mill-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 20px; }
  #rk-milling-guide .rk-mill-run,
  #rk-milling-guide .rk-mill-reset {
    border-radius: 11px;
    font-weight: 900;
    min-height: 48px;
    padding: 11px 18px;
  }
  #rk-milling-guide .rk-mill-run { background: var(--rk-orange); border: 1px solid var(--rk-orange); color: #ffffff; }
  #rk-milling-guide .rk-mill-run:hover { background: var(--rk-orange-dark); }
  #rk-milling-guide .rk-mill-reset { background: transparent; border: 1px solid #607f90; color: #ffffff; }
  #rk-milling-guide .rk-mill-result {
    background: #ffffff;
    border-left: 7px solid #e3aa21;
    border-radius: 17px;
    margin-top: 21px;
    padding: 23px;
  }
  #rk-milling-guide .rk-mill-result.is-good { border-left-color: #2fcda1; }
  #rk-milling-guide .rk-mill-result.is-stop { border-left-color: var(--rk-orange); }
  #rk-milling-guide .rk-mill-result-title { color: var(--rk-dark); font-size: clamp(1.3rem, 2.5vw, 2rem); font-weight: 950; line-height: 1.25; margin: 0; }
  #rk-milling-guide .rk-mill-result-intro { margin: 8px 0 0; }
  #rk-milling-guide .rk-mill-result-grid { display: grid; gap: 13px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
  #rk-milling-guide .rk-mill-result-col { background: #f5f9fa; border: 1px solid var(--rk-line); border-radius: 13px; padding: 16px; }
  #rk-milling-guide .rk-mill-result-col h4 { font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; }
  #rk-milling-guide .rk-mill-result-col.is-ok h4 { color: var(--rk-green); }
  #rk-milling-guide .rk-mill-result-col.is-check h4 { color: #8b620b; }
  #rk-milling-guide .rk-mill-result-col.is-stop h4 { color: var(--rk-red); }
  #rk-milling-guide .rk-mill-result-col ul { font-size: .87rem; margin: 0; padding-left: 18px; }
  #rk-milling-guide .rk-mill-disclaimer { color: var(--rk-muted); font-size: .77rem; margin: 14px 0 0; }

  #rk-milling-guide .rk-mill-process {
    background: var(--rk-dark);
    border-radius: 22px;
    margin-top: 30px;
    padding: clamp(20px, 4vw, 30px);
  }
  #rk-milling-guide .rk-mill-process-tabs { display: grid; gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-milling-guide .rk-mill-process-tab,
  #rk-milling-guide .rk-mill-method-tab {
    background: #173e51;
    border: 1px solid #38647a;
    border-radius: 13px;
    color: #ffffff;
    font-weight: 880;
    line-height: 1.3;
    min-height: 58px;
    padding: 11px 13px;
  }
  #rk-milling-guide .rk-mill-process-tab[aria-selected="true"],
  #rk-milling-guide .rk-mill-method-tab[aria-selected="true"] {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    color: #082a39;
  }
  #rk-milling-guide .rk-mill-process-panel,
  #rk-milling-guide .rk-mill-method-panel {
    background: #17394b;
    border: 1px solid #376178;
    border-radius: 17px;
    margin-top: 17px;
    padding: 24px;
  }
  #rk-milling-guide .rk-mill-process-panel h3,
  #rk-milling-guide .rk-mill-method-panel h3 { color: #ffffff; font-size: 1.45rem; }
  #rk-milling-guide .rk-mill-process-panel > p,
  #rk-milling-guide .rk-mill-method-panel > p { color: #c8dce3; }
  #rk-milling-guide .rk-mill-process-facts,
  #rk-milling-guide .rk-mill-method-facts { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
  #rk-milling-guide .rk-mill-process-fact,
  #rk-milling-guide .rk-mill-method-fact {
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 13px;
    padding: 15px;
  }
  #rk-milling-guide .rk-mill-process-fact strong,
  #rk-milling-guide .rk-mill-method-fact strong {
    color: #74e8f1;
    display: block;
    font-size: .71rem;
    letter-spacing: .07em;
    margin-bottom: 5px;
    text-transform: uppercase;
  }
  #rk-milling-guide .rk-mill-process-fact span,
  #rk-milling-guide .rk-mill-method-fact span { color: #ffffff; font-size: .88rem; }

  #rk-milling-guide .rk-mill-cta {
    background:
      radial-gradient(circle at 94% 120%, rgba(37, 199, 216, .23) 0, rgba(37, 199, 216, .23) 19%, transparent 19.2%),
      linear-gradient(125deg, #0e2637 0%, #153e51 62%, #0d6574 100%);
    border-radius: 21px;
    color: #ffffff;
    margin-top: 32px;
    overflow: hidden;
    padding: clamp(24px, 4vw, 38px);
  }
  #rk-milling-guide .rk-mill-cta .rk-mill-eyebrow { color: #71e6ef; }
  #rk-milling-guide .rk-mill-cta-title { color: #ffffff; font-size: clamp(1.6rem, 3.3vw, 2.7rem); max-width: 980px; }
  #rk-milling-guide .rk-mill-cta p { color: #cee0e6; margin: 13px 0 0; max-width: 980px; }
  #rk-milling-guide .rk-mill-cta-button {
    background: var(--rk-orange);
    border-radius: 12px;
    box-shadow: 0 12px 25px rgba(255, 104, 70, .25);
    color: #ffffff;
    display: inline-block;
    font-weight: 920;
    margin-top: 21px;
    padding: 13px 19px;
    text-decoration: none;
  }
  #rk-milling-guide .rk-mill-cta-button:hover { background: #ffffff; color: var(--rk-orange-dark); }
  #rk-milling-guide .rk-mill-disclosure { color: #a9c5cf; display: block; font-size: .74rem; margin-top: 11px; }

  #rk-milling-guide .rk-mill-sources { display: grid; gap: 13px; list-style: none; margin: 28px 0 0; padding: 0; }
  #rk-milling-guide .rk-mill-sources li { background: #f3f8fa; border: 1px solid #cfe0e7; border-radius: 14px; padding: 18px 20px; }
  #rk-milling-guide .rk-mill-sources a { font-weight: 900; }
  #rk-milling-guide .rk-mill-sources span { color: var(--rk-copy); display: block; margin-top: 6px; }

  #rk-milling-guide .rk-mill-faq { display: grid; gap: 12px; margin-top: 28px; }
  #rk-milling-guide .rk-mill-faq details { background: #ffffff; border: 1px solid var(--rk-line); border-radius: 14px; overflow: hidden; }
  #rk-milling-guide .rk-mill-faq summary {
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 900;
    list-style: none;
    padding: 18px 52px 18px 20px;
    position: relative;
  }
  #rk-milling-guide .rk-mill-faq summary::-webkit-details-marker { display: none; }
  #rk-milling-guide .rk-mill-faq summary::after {
    color: var(--rk-cyan-dark);
    content: "+";
    font-size: 1.5rem;
    position: absolute;
    right: 20px;
    top: 11px;
  }
  #rk-milling-guide .rk-mill-faq details[open] summary::after { content: "−"; }
  #rk-milling-guide .rk-mill-faq-answer { border-top: 1px solid var(--rk-line); padding: 17px 20px; }
  #rk-milling-guide .rk-mill-faq-answer p { margin: 0; }

  #rk-milling-guide .rk-mill-author {
    background: var(--rk-dark);
    border-radius: 24px;
    color: #ffffff;
    overflow: hidden;
  }
  #rk-milling-guide .rk-mill-author-head {
    align-items: end;
    background: linear-gradient(120deg, #102536 0%, #16465b 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    display: flex;
    justify-content: space-between;
    padding: 34px 38px;
  }
  #rk-milling-guide .rk-mill-author-head .rk-mill-eyebrow { color: #6ce7f1; }
  #rk-milling-guide .rk-mill-author-title { color: #ffffff; }
  #rk-milling-guide .rk-mill-author-head p { color: #c9dce2; margin: 12px 0 0; }
  #rk-milling-guide .rk-mill-author-mark {
    border: 1px solid #42697c;
    border-radius: 999px;
    color: #eaf5f7;
    flex: 0 0 auto;
    font-size: .75rem;
    font-weight: 850;
    margin-left: 20px;
    padding: 9px 13px;
  }
  #rk-milling-guide .rk-mill-author-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); }
  #rk-milling-guide .rk-mill-author-side {
    align-items: center;
    border-right: 1px solid rgba(255, 255, 255, .12);
    display: flex;
    flex-direction: column;
    padding: 36px 25px;
    text-align: center;
  }
  #rk-milling-guide .rk-mill-author-photo { border: 6px solid rgba(255, 255, 255, .2); border-radius: 50%; overflow: hidden; width: 158px; }
  #rk-milling-guide .rk-mill-author-name { font-size: 1.25rem; font-weight: 950; margin-top: 19px; }
  #rk-milling-guide .rk-mill-author-name a { color: #ffffff; text-decoration: none; }
  #rk-milling-guide .rk-mill-author-role { color: #bcd2db; font-size: .82rem; margin: 7px 0 0; }
  #rk-milling-guide .rk-mill-author-social-label,
  #rk-milling-guide .rk-mill-author-mini-label { color: #6ce7f1; font-size: .69rem; font-weight: 900; letter-spacing: .08em; margin-top: 19px; text-transform: uppercase; }
  #rk-milling-guide .rk-mill-author-social { display: flex; gap: 9px; margin-top: 10px; }
  #rk-milling-guide .rk-mill-author-social a {
    align-items: center;
    border: 1px solid #497185;
    border-radius: 50%;
    color: #d8e9ee;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    text-decoration: none;
    width: 42px;
  }
  #rk-milling-guide .rk-mill-author-social svg { fill: currentColor; height: 19px; width: 19px; }
  #rk-milling-guide .rk-mill-author-main { padding: 35px 38px; }
  #rk-milling-guide .rk-mill-author-quote {
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(255, 255, 255, .14);
    border-left: 6px solid var(--rk-cyan);
    border-radius: 14px;
    font-size: 1rem;
    font-style: italic;
    font-weight: 750;
    line-height: 1.68;
    margin: 0;
    padding: 19px 21px;
  }
  #rk-milling-guide .rk-mill-author-quote p { color: #ffffff; margin: 0; }
  #rk-milling-guide .rk-mill-author-card { background: #214c60; border: 1px solid #37677c; border-radius: 13px; padding: 15px; }
  #rk-milling-guide .rk-mill-author-card b { color: #8beff7; display: block; font-size: .72rem; margin-bottom: 5px; }
  #rk-milling-guide .rk-mill-author-card p { color: #d8e9ed; font-size: .82rem; margin: 0; }
  #rk-milling-guide .rk-mill-portals { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 10px; }
  #rk-milling-guide .rk-mill-portals a { border: 1px solid #42697c; border-radius: 999px; color: #ffffff; font-size: .78rem; padding: 7px 12px; text-decoration: none; }

  @media (max-width: 1050px) {
    #rk-milling-guide .rk-mill-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-milling-guide .rk-mill-result-grid,
    #rk-milling-guide .rk-mill-process-facts,
    #rk-milling-guide .rk-mill-method-facts { grid-template-columns: 1fr; }
  }
  @media (max-width: 820px) {
    #rk-milling-guide .rk-mill-grid-3,
    #rk-milling-guide .rk-mill-step-grid,
    #rk-milling-guide .rk-mill-author-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-milling-guide .rk-mill-author-layout { grid-template-columns: 1fr; }
    #rk-milling-guide .rk-mill-author-side { border-bottom: 1px solid rgba(255, 255, 255, .12); border-right: 0; }
  }
  @media (max-width: 660px) {
    #rk-milling-guide { font-size: 16px; }
    #rk-milling-guide .rk-mill-grid-2,
    #rk-milling-guide .rk-mill-grid-3,
    #rk-milling-guide .rk-mill-grid-4,
    #rk-milling-guide .rk-mill-step-grid,
    #rk-milling-guide .rk-mill-author-cards,
    #rk-milling-guide .rk-mill-fields,
    #rk-milling-guide .rk-mill-process-tabs { grid-template-columns: 1fr; }
    #rk-milling-guide .rk-mill-actions { display: grid; grid-template-columns: 1fr; }
    #rk-milling-guide .rk-mill-run,
    #rk-milling-guide .rk-mill-reset,
    #rk-milling-guide .rk-mill-cta-button { text-align: center; width: 100%; }
    #rk-milling-guide .rk-mill-table-wrap { overflow: visible; }
    #rk-milling-guide table,
    #rk-milling-guide thead,
    #rk-milling-guide tbody,
    #rk-milling-guide tr,
    #rk-milling-guide th,
    #rk-milling-guide td { display: block; min-width: 0; width: 100%; }
    #rk-milling-guide thead {
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px;
    }
    #rk-milling-guide tbody { display: grid; gap: 14px; }
    #rk-milling-guide tbody tr { background: #ffffff; border: 1px solid var(--rk-line); border-radius: 14px; overflow: hidden; }
    #rk-milling-guide td,
    #rk-milling-guide tbody tr td:first-child,
    #rk-milling-guide tbody tr td:last-child { border: 0; border-bottom: 1px solid #e1ebef; border-radius: 0; padding: 13px 15px; }
    #rk-milling-guide td:last-child { border-bottom: 0; }
    #rk-milling-guide td::before {
      color: var(--rk-cyan-dark);
      content: attr(data-label);
      display: block;
      font-size: .68rem;
      font-weight: 950;
      letter-spacing: .07em;
      margin-bottom: 4px;
      text-transform: uppercase;
    }
    #rk-milling-guide .rk-mill-author-head { align-items: start; display: block; padding: 27px 20px; }
    #rk-milling-guide .rk-mill-author-mark { display: inline-block; margin: 14px 0 0; }
    #rk-milling-guide .rk-mill-author-main { padding: 25px 20px; }
  }
  @media (max-width: 430px) {
    #rk-milling-guide .rk-mill-shell { border-radius: 20px; }
    #rk-milling-guide .rk-mill-hero { padding-left: 18px; padding-right: 18px; }
    #rk-milling-guide .rk-mill-hero::before { left: 18px; }
    #rk-milling-guide .rk-mill-section { padding-left: 18px; padding-right: 18px; }
    #rk-milling-guide .rk-mill-nav { padding-left: 14px; padding-right: 14px; }
    #rk-milling-guide .rk-mill-nav a { flex: 1 1 calc(50% - 8px); text-align: center; }
    #rk-milling-guide .rk-mill-hero-title { font-size: 2.2rem; }
    #rk-milling-guide .rk-mill-section-title { font-size: 1.85rem; }
  }
  @media (prefers-reduced-motion: reduce) {
    #rk-milling-guide *,
    #rk-milling-guide *::before,
    #rk-milling-guide *::after { scroll-behavior: auto; transition-duration: .01ms; }
  }
</style>

<article id="rk-milling-guide" aria-labelledby="rk-mill-visual-title">
  <div class="rk-mill-shell">
    <header class="rk-mill-hero">
      <span class="rk-mill-kicker">Modernizacja starego domu · kwalifikacja przed frezowaniem</span>
      <div class="rk-mill-hero-title" id="rk-mill-visual-title">Frezowanie podłogówki: <span>najpierw podłoże, potem obliczenia</span></div>
      <p class="rk-mill-hero-lead">Frezowanie może ograniczyć zakres rozbiórki i zachować poziom podłogi, ale nie każda stara wylewka jest bezpiecznym miejscem na bruzdy. Ten poradnik prowadzi od rozpoznania warstw i instalacji przez OZC oraz hydraulikę aż do próby, wypełnienia kanałów i odbioru.</p>
      <div class="rk-mill-tags" aria-label="Zakres poradnika">
        <span>diagnostyka podłoża</span>
        <span>analizator kwalifikacji</span>
        <span>izolacja i straty w dół</span>
        <span>rury i hydraulika</span>
        <span>odbiór prac</span>
      </div>
      <div class="rk-mill-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 27 minut</strong></span>
        <span>Aktualizacja techniczna: <strong>16 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-mill-nav" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-mill-nav-label">Na skróty</span>
      <div class="rk-mill-nav-track">
        <a href="#rk-mill-answer">Szybka odpowiedź</a>
        <a href="#rk-mill-qualify">Kiedy ma sens</a>
        <a href="#rk-mill-layers">Co wolno frezować</a>
        <a href="#rk-mill-analyzer-section">Analizator</a>
        <a href="#rk-mill-diagnosis">Diagnostyka</a>
        <a href="#rk-mill-insulation">Izolacja</a>
        <a href="#rk-mill-capacity">Czy ogrzeje dom</a>
        <a href="#rk-mill-pipes">Rury i rozstaw</a>
        <a href="#rk-mill-hydraulics">Hydraulika</a>
        <a href="#rk-mill-source">Źródło ciepła</a>
        <a href="#rk-mill-execution">Wykonanie</a>
        <a href="#rk-mill-pressure">Próba i bruzdy</a>
        <a href="#rk-mill-coverings">Okładziny</a>
        <a href="#rk-mill-compare">Porównanie metod</a>
        <a href="#rk-mill-cost">Zakres kosztów</a>
        <a href="#rk-mill-errors">Błędy</a>
        <a href="#rk-mill-data">Dane do projektu</a>
        <a href="#rk-mill-summary">Podsumowanie</a>
        <a href="#rk-mill-sources">Źródła</a>
        <a href="#rk-mill-faq">FAQ</a>
        <a href="#rk-mill-author">Autor</a>
      </div>
    </nav>

    <section class="rk-mill-section" id="rk-mill-answer">
      <span class="rk-mill-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-mill-section-title">Czy warto frezować ogrzewanie podłogowe w starym domu?</h2>
      <p class="rk-mill-lead"><strong>Tak — ale dopiero po potwierdzeniu, że frezowana warstwa jest odpowiednim jastrychem, ma wystarczającą i równą grubość, nie jest odspojona oraz nie kryje instalacji albo elementów konstrukcyjnych w torze cięcia.</strong> Drugim warunkiem jest wykazanie, że podłoga odda wymaganą moc przy akceptowalnej temperaturze i policzonej hydraulice.</p>
      <div class="rk-mill-answer">
        <strong>Frezowanie jest sposobem wykonania kanałów, a nie gotowym projektem ogrzewania.</strong>
        <p>Maszyna może poprawnie wyciąć bruzdy, a instalacja nadal może nie ogrzać domu z powodu braku izolacji, zbyt małej powierzchni czynnej, niedopasowanej okładziny, zbyt długich obwodów albo niewłaściwych przepływów.</p>
      </div>
      <div class="rk-mill-grid-3">
        <article class="rk-mill-card"><span class="rk-mill-card-label is-green">Krok 1</span><h3>Zakwalifikuj podłoże</h3><p>Rozpoznaj warstwy, zmierz grubość w kilku miejscach, oceń pęknięcia i znajdź instalacje przed pierwszym cięciem.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label">Krok 2</span><h3>Policz wymaganą moc</h3><p>Obciążenie każdego pomieszczenia porównaj z możliwą mocą czynnej powierzchni podłogi i wybranej okładziny.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-orange">Krok 3</span><h3>Zaprojektuj hydraulikę</h3><p>Dobierz średnicę, rozstaw, długości, przepływy, opory i rozdzielacz dla konkretnego systemu oraz źródła ciepła.</p></article>
      </div>
      <p>Jeżeli dopiero porównujesz warianty modernizacji, pomocny będzie również poradnik <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">ogrzewanie podłogowe w remontowanym budynku</a>.</p>
    </section>

    <section class="rk-mill-section rk-mill-section-soft" id="rk-mill-qualify">
      <span class="rk-mill-eyebrow">Decyzja przed zamówieniem usługi</span>
      <h2 class="rk-mill-section-title">Kiedy frezowanie ma sens, a kiedy lepiej wybrać inną metodę?</h2>
      <p class="rk-mill-lead">Największą zaletą frezowania jest ograniczenie wysokości nowej zabudowy i ilości rozbieranych warstw. Największą wadą — zależność od jakości tego, czego często nie widać pod okładziną.</p>
      <div class="rk-mill-grid-2">
        <article class="rk-mill-card">
          <span class="rk-mill-card-label is-green">Frezowanie warto analizować</span>
          <ul>
            <li>gdy poziomy drzwi, schodów i progów ograniczają podniesienie podłogi,</li>
            <li>gdy jastrych jest stabilny, rozpoznany i ma potwierdzoną geometrię,</li>
            <li>gdy znane są trasy instalacji oraz położenie dylatacji,</li>
            <li>gdy izolacja i obciążenie cieplne pozwalają uzyskać potrzebną moc,</li>
            <li>gdy wybrany system ma kompletną dokumentację wykonawczą.</li>
          </ul>
        </article>
        <article class="rk-mill-card">
          <span class="rk-mill-card-label is-red">Najpierw zatrzymaj decyzję</span>
          <ul>
            <li>gdy nie wiadomo, czy warstwa jest jastrychem czy częścią konstrukcji,</li>
            <li>gdy podłoże jest spękane, odspojone, kruche albo ma zmienną grubość,</li>
            <li>gdy w strefie cięcia znajdują się przewody, rury lub zbrojenie,</li>
            <li>gdy podłoga na gruncie nie ma rozpoznanej izolacji,</li>
            <li>gdy instalacja ma powstać bez OZC i obliczeń hydraulicznych.</li>
          </ul>
        </article>
      </div>
      <div class="rk-mill-note"><p><strong>Brak danych nie jest potwierdzeniem bezpieczeństwa.</strong> W starym domu „nie znaleźliśmy dokumentacji” oznacza potrzebę diagnostyki, a nie zgodę na przyjęcie najbardziej korzystnego wariantu.</p></div>
    </section>

    <section class="rk-mill-section" id="rk-mill-layers">
      <span class="rk-mill-eyebrow">Najważniejsze rozróżnienie konstrukcyjne</span>
      <h2 class="rk-mill-section-title">Jastrych, warstwa wyrównawcza czy strop — co naprawdę będzie frezowane?</h2>
      <p class="rk-mill-lead">Jedna grubość podłogi zmierzona przy ścianie nie opisuje całej przegrody. W starym budynku pod okładziną mogą występować naprawy, podsypki, pustki, instalacje i warstwy wykonane w różnych okresach.</p>
      <div class="rk-mill-table-wrap">
        <table>
          <thead><tr><th>Rozpoznana warstwa</th><th>Co oznacza dla decyzji</th><th>Jakiego potwierdzenia potrzeba</th></tr></thead>
          <tbody>
            <tr><td data-label="Warstwa"><strong>Jastrych pływający</strong></td><td data-label="Znaczenie">Może być kandydatem do frezowania, jeżeli zachowuje spójność, grubość i wymagania wybranego systemu.</td><td data-label="Potwierdzenie">Odkrywki, pomiary w wielu punktach, ocena rys i odspojeń oraz położenia dylatacji.</td></tr>
            <tr><td data-label="Warstwa"><strong>Jastrych zespolony</strong></td><td data-label="Znaczenie">Wymaga rozpoznania przyczepności i rzeczywistej granicy z podłożem; nie wystarczy suma grubości obu warstw.</td><td data-label="Potwierdzenie">Przekrój warstw i ocena stanu połączenia, dobrana do istniejącej konstrukcji.</td></tr>
            <tr><td data-label="Warstwa"><strong>Warstwa naprawcza lub wyrównawcza</strong></td><td data-label="Znaczenie">Może mieć lokalnie zbyt małą grubość albo nie przenosić obciążeń wymaganych po wykonaniu bruzd.</td><td data-label="Potwierdzenie">Mapa grubości, materiał warstwy i sposób jej związania z podłożem.</td></tr>
            <tr><td data-label="Warstwa"><strong>Płyta lub element konstrukcyjny</strong></td><td data-label="Znaczenie">Nie wolno traktować jej jak zwykłego jastrychu ani nacinać bez oceny osoby odpowiedzialnej za konstrukcję.</td><td data-label="Potwierdzenie">Dokumentacja, skanowanie i — jeśli jest to potrzebne — decyzja konstruktora.</td></tr>
            <tr><td data-label="Warstwa"><strong>Układ nierozpoznany</strong></td><td data-label="Znaczenie">Nie kwalifikuje się do rozpoczęcia prac tylko na podstawie wieku domu lub wyglądu powierzchni.</td><td data-label="Potwierdzenie">Odkrywki w reprezentatywnych miejscach i inwentaryzacja przed wyceną wykonawczą.</td></tr>
          </tbody>
        </table>
      </div>
      <p>Nie będziemy przyjmować jednej „bezpiecznej” grubości dla wszystkich podłóg. Głębokość oraz szerokość kanału zależą od zastosowanego systemu, rury i dokumentacji wykonawczej, a pozostawiona warstwa musi być oceniona w kontekście całej konstrukcji.</p>
    </section>

    <section class="rk-mill-section rk-mill-section-dark" id="rk-mill-analyzer-section">
      <span class="rk-mill-eyebrow">Narzędzie przed rozpoczęciem frezowania</span>
      <h2 class="rk-mill-section-title">Analizator kwalifikacji podłogi i kompletności projektu</h2>
      <p class="rk-mill-lead">Analizator nie wyznacza nośności i nie zastępuje oględzin. Porządkuje odpowiedzi, wskazuje czerwone flagi oraz oddziela kwalifikację podłoża od obliczeń ogrzewania.</p>
      <div class="rk-mill-analyzer" id="rk-mill-analyzer">
        <div class="rk-mill-analyzer-head">
          <h3>Czy można przejść do projektu i próby wykonawczej?</h3>
          <p>Odpowiadaj na podstawie odkrywek, pomiarów, dokumentacji budynku i projektu — nie na podstawie samej deklaracji „wylewka wygląda dobrze”.</p>
        </div>

        <div class="rk-mill-stage">
          <div class="rk-mill-stage-head"><span class="rk-mill-stage-no">1</span><div><h4>Rodzaj i stan frezowanej warstwy</h4><p>Najpierw ustal, w czym mają powstać kanały i czy podłoże jest ciągłe.</p></div></div>
          <div class="rk-mill-fields">
            <label class="rk-mill-field"><span>Rozpoznanie warstwy</span><select id="rk-mill-layer"><option value="unknown">Nie wiem / brak odkrywek</option><option value="screed">Jastrych rozpoznany</option><option value="structural">Płyta lub element konstrukcyjny</option><option value="mixed">Warstwy zmienne albo naprawiane</option></select></label>
            <label class="rk-mill-field"><span>Grubość w kilku miejscach</span><select id="rk-mill-thickness"><option value="unknown">Nie zmierzono</option><option value="mapped">Zmapowana i zgodna z systemem</option><option value="single">Tylko jeden pomiar</option><option value="insufficient">Lokalnie niewystarczająca</option></select></label>
            <label class="rk-mill-field"><span>Pęknięcia, pustki i odspojenia</span><select id="rk-mill-condition"><option value="unknown">Nie oceniono</option><option value="good">Nie stwierdzono problemu</option><option value="cracks">Występują rysy wymagające diagnozy</option><option value="delamination">Występują odspojenia lub kruchość</option></select></label>
            <label class="rk-mill-field"><span>Skan instalacji i zbrojenia</span><select id="rk-mill-scan"><option value="unknown">Nie wykonano</option><option value="clear">Trasy rozpoznane, pole cięcia wolne</option><option value="conflict">Występuje kolizja w polu cięcia</option></select></label>
            <label class="rk-mill-field"><span>Dylatacje i granice pól</span><select id="rk-mill-joints"><option value="unknown">Nie zinwentaryzowano</option><option value="known">Znane i uwzględnione</option><option value="damaged">Uszkodzone lub nieczytelne</option></select></label>
            <label class="rk-mill-field"><span>Zgodność z wybranym systemem frezowania</span><select id="rk-mill-system"><option value="unknown">Nie wybrano systemu</option><option value="yes">Potwierdzona dla tej warstwy i rury</option><option value="no">Brak zgodności albo dokumentacji</option></select></label>
          </div>
        </div>

        <div class="rk-mill-stage">
          <div class="rk-mill-stage-head"><span class="rk-mill-stage-no">2</span><div><h4>Warunki cieplne budynku</h4><p>Możliwość wykonania bruzd nie potwierdza jeszcze, że system pokryje straty.</p></div></div>
          <div class="rk-mill-fields">
            <label class="rk-mill-field"><span>Izolacja pod podłogą</span><select id="rk-mill-insulation-input"><option value="unknown">Nieznana</option><option value="verified">Rozpoznana i uwzględniona w obliczeniach</option><option value="weak">Brak lub niewystarczająca</option></select></label>
            <label class="rk-mill-field"><span>Projektowe obciążenie cieplne pomieszczeń</span><select id="rk-mill-ozc"><option value="unknown">Nieobliczone</option><option value="yes">OZC pomieszczenie po pomieszczeniu</option><option value="estimate">Tylko wskaźnik W/m² dla całego domu</option></select></label>
            <label class="rk-mill-field"><span>Powierzchnia czynna</span><select id="rk-mill-active"><option value="unknown">Niepoliczona</option><option value="yes">Rozrysowana po wyłączeniu zabudowy</option><option value="no">Przyjęta jako całe pomieszczenie</option></select></label>
            <label class="rk-mill-field"><span>Okładzina i jej opór cieplny</span><select id="rk-mill-cover"><option value="unknown">Nieustalone</option><option value="yes">Znane dla kompletnego układu</option><option value="high">Wysoki lub niepotwierdzony opór</option></select></label>
            <label class="rk-mill-field"><span>Moc podłogi porównana ze stratą pomieszczenia</span><select id="rk-mill-output"><option value="unknown">Nie sprawdzono</option><option value="yes">Pokrywa wynik przy dopuszczalnych temperaturach</option><option value="no">Nie pokrywa strat w części pomieszczeń</option></select></label>
            <label class="rk-mill-field"><span>Temperatura zasilania i powierzchni</span><select id="rk-mill-temperature"><option value="unknown">Nieobliczone</option><option value="yes">Sprawdzone dla źródła i okładziny</option><option value="no">Przyjęte jedną wartością bez obliczeń</option></select></label>
          </div>
        </div>

        <div class="rk-mill-stage">
          <div class="rk-mill-stage-head"><span class="rk-mill-stage-no">3</span><div><h4>Hydraulika i odbiór</h4><p>Ostatni etap łączy rurę, rozdzielacz, źródło, materiały oraz procedurę wykonawczą.</p></div></div>
          <div class="rk-mill-fields">
            <label class="rk-mill-field"><span>Rura i promień prowadzenia</span><select id="rk-mill-pipe"><option value="unknown">Nieustalone</option><option value="yes">Dobrane do systemu i bruzdy</option><option value="no">Wybrane wyłącznie po średnicy</option></select></label>
            <label class="rk-mill-field"><span>Długości, przepływy i opory pętli</span><select id="rk-mill-hydraulics-input"><option value="unknown">Niepoliczone</option><option value="yes">Sprawdzone obliczeniowo</option><option value="no">Przyjęte z jednej reguły długości</option></select></label>
            <label class="rk-mill-field"><span>Rozdzielacz i dostępne ciśnienie</span><select id="rk-mill-manifold"><option value="unknown">Nieustalone</option><option value="yes">Sprawdzone z drogą krytyczną</option><option value="no">Dobierane po wykonaniu pętli</option></select></label>
            <label class="rk-mill-field"><span>Materiał do przygotowania i wypełnienia kanałów</span><select id="rk-mill-fill"><option value="unknown">Nieustalony</option><option value="yes">Kompletny system i procedura</option><option value="no">Przypadkowa masa lub klej</option></select></label>
            <label class="rk-mill-field"><span>Próba oraz dokumentacja powykonawcza</span><select id="rk-mill-test"><option value="unknown">Nie zaplanowano</option><option value="yes">Procedura, protokół i zdjęcia</option><option value="no">Zakrycie bez udokumentowanej próby</option></select></label>
            <label class="rk-mill-field"><span>Odpowiedzialność za kwalifikację podłoża</span><select id="rk-mill-responsibility-input"><option value="unknown">Nieustalona</option><option value="yes">Wskazana osoba i zakres oceny</option><option value="no">Każdy zakłada, że sprawdził to ktoś inny</option></select></label>
          </div>
        </div>

        <div class="rk-mill-actions">
          <button class="rk-mill-run" id="rk-mill-run" type="button">Przeanalizuj przygotowanie inwestycji</button>
          <button class="rk-mill-reset" id="rk-mill-reset" type="button">Wyczyść odpowiedzi</button>
        </div>
        <div class="rk-mill-result" id="rk-mill-result" aria-live="polite">
          <p class="rk-mill-result-title" id="rk-mill-result-title">Uzupełnij dane podłoża, budynku i instalacji</p>
          <p class="rk-mill-result-intro" id="rk-mill-result-intro">Wynik rozdzieli warunki potwierdzone, dane do sprawdzenia oraz powody wstrzymania frezowania.</p>
          <div class="rk-mill-result-grid">
            <div class="rk-mill-result-col is-ok"><h4>Potwierdzone</h4><ul id="rk-mill-ok-list"><li>Jeszcze brak ocenionych danych.</li></ul></div>
            <div class="rk-mill-result-col is-check"><h4>Do sprawdzenia</h4><ul id="rk-mill-check-list"><li>Uzupełnij formularz na podstawie dokumentów i oględzin.</li></ul></div>
            <div class="rk-mill-result-col is-stop"><h4>Wstrzymaj prace</h4><ul id="rk-mill-stop-list"><li>Brak wyniku nie jest zgodą na rozpoczęcie frezowania.</li></ul></div>
          </div>
          <p class="rk-mill-disclaimer">Analizator ma charakter edukacyjny. Nie określa nośności, nie wykrywa ukrytych instalacji i nie zastępuje odkrywek, badań, projektu, dokumentacji systemu ani decyzji konstruktora, gdy dotyczy ona elementu konstrukcyjnego.</p>
        </div>
      </div>

      <aside class="rk-mill-cta" aria-label="Indywidualny projekt ogrzewania podłogowego">
        <span class="rk-mill-eyebrow">Naturalny następny etap</span>
        <div class="rk-mill-cta-title">Podłoże zostało zakwalifikowane do frezowania? Teraz trzeba sprawdzić, czy instalacja ogrzeje każde pomieszczenie</div>
        <p>Sama możliwość wykonania bruzd nie określa rozstawu rur, długości pętli, wymaganych przepływów, strat ciśnienia ani temperatury zasilania. Te parametry muszą wynikać z obciążenia cieplnego pomieszczeń i hydrauliki całej instalacji.</p>
        <a class="rk-mill-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź zakres indywidualnego projektu podłogówki</a>
        <small class="rk-mill-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika. Kwalifikacja konstrukcyjna podłoża nie jest zastępowana projektem instalacji.</small>
      </aside>
    </section>

    <section class="rk-mill-section" id="rk-mill-diagnosis">
      <span class="rk-mill-eyebrow">Modułowa grafika edukacyjna</span>
      <h2 class="rk-mill-section-title">Od starej podłogi do gotowej instalacji — sześć kontroli</h2>
      <p class="rk-mill-lead">Wybierz etap. Moduł pokazuje, co trzeba sprawdzić, kto powinien potwierdzić wynik oraz jaki ślad pozostawić w dokumentacji. Kafelki nie nakładają się i na telefonie przechodzą w jedną kolumnę.</p>
      <div class="rk-mill-process" id="rk-mill-process">
        <div class="rk-mill-process-tabs" role="tablist" aria-label="Etapy kwalifikacji i wykonania">
          <button class="rk-mill-process-tab" type="button" role="tab" aria-selected="true" data-rk-process="layers">1. Warstwy</button>
          <button class="rk-mill-process-tab" type="button" role="tab" aria-selected="false" data-rk-process="scan">2. Grubość i instalacje</button>
          <button class="rk-mill-process-tab" type="button" role="tab" aria-selected="false" data-rk-process="condition">3. Stan podłoża</button>
          <button class="rk-mill-process-tab" type="button" role="tab" aria-selected="false" data-rk-process="thermal">4. Izolacja i moc</button>
          <button class="rk-mill-process-tab" type="button" role="tab" aria-selected="false" data-rk-process="design">5. Pętle i hydraulika</button>
          <button class="rk-mill-process-tab" type="button" role="tab" aria-selected="false" data-rk-process="handover">6. Próba i odbiór</button>
        </div>
        <div class="rk-mill-process-panel" role="tabpanel" aria-live="polite">
          <h3 id="rk-mill-process-title">Rozpoznaj przekrój podłogi</h3>
          <p id="rk-mill-process-summary">Zdejmij założenie, że cała grubość pod okładziną jest jednorodnym jastrychem. Odkrywka powinna pokazać granice warstw oraz ich rzeczywiste materiały.</p>
          <div class="rk-mill-process-facts">
            <div class="rk-mill-process-fact"><strong>Co sprawdzić</strong><span id="rk-mill-process-check">Rodzaj jastrychu, granice warstw, sposób związania z podłożem i ewentualną podsypkę.</span></div>
            <div class="rk-mill-process-fact"><strong>Kto potwierdza</strong><span id="rk-mill-process-who">Wykonawca diagnostyki; przy ingerencji konstrukcyjnej także konstruktor.</span></div>
            <div class="rk-mill-process-fact"><strong>Co zachować</strong><span id="rk-mill-process-proof">Zdjęcia odkrywek, lokalizacje i opis grubości każdej rozpoznanej warstwy.</span></div>
          </div>
        </div>
      </div>
    </section>

    <section class="rk-mill-section rk-mill-section-soft" id="rk-mill-insulation">
      <span class="rk-mill-eyebrow">Problem, którego nie naprawia cienka powłoka</span>
      <h2 class="rk-mill-section-title">Brak izolacji pod starą podłogą — kiedy frezowanie traci sens?</h2>
      <p class="rk-mill-lead">Warstwa naniesiona tylko wewnątrz bruzdy nie zastępuje ciągłej izolacji pod całą powierzchnią. Rekuperacja może ograniczać straty wentylacyjne budynku, ale nie zatrzymuje przewodzenia ciepła z podłogi do gruntu albo nieogrzewanego pomieszczenia.</p>
      <div class="rk-mill-grid-3">
        <article class="rk-mill-card"><span class="rk-mill-card-label is-green">Izolacja rozpoznana</span><h3>Wprowadź ją do obliczeń</h3><p>Grubość, materiał, ciągłość oraz warunki po drugiej stronie podłogi powinny znaleźć się w bilansie cieplnym.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-yellow">Izolacja nieznana</span><h3>Nie zgaduj z wieku domu</h3><p>Wykonaj odkrywkę albo pozyskaj dokumentację. Brak informacji nie może być zamieniony na korzystne założenie.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-red">Izolacji brakuje</span><h3>Porównaj alternatywy</h3><p>Policz straty w dół oraz rozważ przebudowę warstw, system suchy, niskoprofilowy albo pozostawienie innych odbiorników.</p></article>
      </div>
      <div class="rk-mill-note is-stop"><p><strong>Obniżenie temperatury zasilania nie tworzy izolacji.</strong> Może ograniczyć temperaturę przegrody, ale równocześnie zmniejsza moc oddawaną do pomieszczenia. Decyzja wymaga bilansu, a nie hasła o „ratowaniu” podłogi.</p></div>
      <p>Więcej o roli warstw pod instalacją znajdziesz w poradniku <a href="https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/">jak izolować pod ogrzewaniem podłogowym</a>.</p>
    </section>

    <section class="rk-mill-section" id="rk-mill-capacity">
      <span class="rk-mill-eyebrow">Najpierw obciążenie każdego pomieszczenia</span>
      <h2 class="rk-mill-section-title">Czy frezowana podłogówka może samodzielnie ogrzać stary dom?</h2>
      <p class="rk-mill-lead">Odpowiedź wynika z porównania dwóch wielkości: projektowej straty ciepła pomieszczenia oraz mocy możliwej do oddania przez jego czynną powierzchnię podłogi. Powierzchnia domu i jedna temperatura zasilania nie wystarczą.</p>
      <div class="rk-mill-grid-4">
        <article class="rk-mill-card"><span class="rk-mill-card-no">Q</span><h3>Strata pomieszczenia</h3><p>OZC uwzględnia przegrody, mostki, wentylację, temperaturę projektową i warunki wewnętrzne.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-no">A</span><h3>Powierzchnia czynna</h3><p>Odlicza się trwałą zabudowę i pola, w których rury nie mogą zostać ułożone.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-no">R</span><h3>Opór wykończenia</h3><p>Okładzina wraz z podkładem wpływa na temperaturę potrzebną do przekazania wymaganej mocy.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-no">T</span><h3>Granice temperatur</h3><p>Sprawdza się komfort, rodzaj pomieszczenia, materiał podłogi i warunki źródła ciepła.</p></article>
      </div>
      <p>Podstawy opisuje poradnik <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>. Osobna analiza odpowiada na pytanie, <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-moze-byc-jedynym-zrodlem-ciepla-w-domu-analiza-dla-polskich-warunkow/">czy podłogówka może być jedynym źródłem ciepła</a>.</p>
      <div class="rk-mill-note"><p><strong>W starym domu krytyczne bywają łazienki, pomieszczenia narożne i strefy z dużymi przeszkleniami.</strong> Tam mniejsza powierzchnia czynna lub większa strata może wymagać dodatkowego odbiornika albo wcześniejszej termomodernizacji.</p></div>
    </section>

    <section class="rk-mill-section rk-mill-section-soft" id="rk-mill-pipes">
      <span class="rk-mill-eyebrow">Nie ma jednej średnicy dla każdej posadzki</span>
      <h2 class="rk-mill-section-title">Rura, głębokość kanału i rozstaw — decyzje jednego systemu</h2>
      <p class="rk-mill-lead">Rura 14 × 2 mm nie jest automatycznie najlepsza, a rura 16 × 2 mm nie jest automatycznie niebezpieczna. Najpierw trzeba znać dopuszczony przekrój kanału, rzeczywistą grubość warstwy, promień prowadzenia i charakterystykę hydrauliczną.</p>
      <div class="rk-mill-table-wrap">
        <table>
          <thead><tr><th>Decyzja</th><th>Od czego zależy</th><th>Czego nie przyjmować automatycznie</th></tr></thead>
          <tbody>
            <tr><td data-label="Decyzja"><strong>Średnica i konstrukcja rury</strong></td><td data-label="Zależność">Od dokumentacji systemu, geometrii kanału, promienia gięcia, przepływu i zgodnych połączeń.</td><td data-label="Nie zakładaj">Że każda rura o tym samym wymiarze pasuje do tej samej bruzdy i złączek.</td></tr>
            <tr><td data-label="Decyzja"><strong>Głębokość i szerokość bruzdy</strong></td><td data-label="Zależność">Od wymiaru rury, wymaganej otuliny, materiału wypełniającego i podłoża.</td><td data-label="Nie zakładaj">Jednej wartości 20–22 mm dla każdego systemu oraz każdej wylewki.</td></tr>
            <tr><td data-label="Decyzja"><strong>Rozstaw rur</strong></td><td data-label="Zależność">Od straty pomieszczenia, powierzchni czynnej, temperatury wody, okładziny i stref brzegowych.</td><td data-label="Nie zakładaj">Stałego układu 10 cm przy ścianach i 15 cm wszędzie indziej.</td></tr>
            <tr><td data-label="Decyzja"><strong>Długość obwodu</strong></td><td data-label="Zależność">Od światła rury, przepływu, medium, oporów miejscowych i dostępnego ciśnienia.</td><td data-label="Nie zakładaj">Że każda pętla 14 mm może mieć dokładnie 80 m.</td></tr>
          </tbody>
        </table>
      </div>
      <p>Porównanie konstrukcji i oznaczeń zawiera przewodnik <a href="https://projekt-ogrzewania.pl/rury-do-ogrzewania-podlogowego/">rury do ogrzewania podłogowego</a>. Wymaganie ograniczenia przenikania tlenu trzeba potwierdzić w dokumentacji konkretnego wyrobu — szerzej wyjaśnia to artykuł o <a href="https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/">barierze antydyfuzyjnej EVOH</a>.</p>
    </section>

    <section class="rk-mill-section" id="rk-mill-hydraulics">
      <span class="rk-mill-eyebrow">Granica pętli wynika z przepływu i oporu</span>
      <h2 class="rk-mill-section-title">Długości pętli, przepływy i pompa obiegowa</h2>
      <p class="rk-mill-lead">Małe światło rury może szybko zwiększać spadek ciśnienia, ale nie da się podać wiarygodnej wartości bez przepływu, temperatury, medium, pełnej długości i charakterystyki konkretnej rury.</p>
      <div class="rk-mill-grid-3">
        <article class="rk-mill-card"><span class="rk-mill-card-label">1. Moc</span><h3>Wyznacza przepływ</h3><p>Wymagany strumień wody wynika z mocy obwodu oraz przyjętej różnicy temperatur zasilania i powrotu.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label">2. Droga krytyczna</span><h3>Wyznacza napór</h3><p>Pompa musi obsłużyć wymagany przepływ całej instalacji i opór najbardziej wymagającej drogi, nie sumę oporów pętli.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label">3. Równoważenie</span><h3>Ustawia podział wody</h3><p>Rotametry służą do ustawienia obliczonych przepływów, a nie do naprawiania przypadkowo dobranych długości.</p></article>
      </div>
      <p>Dlaczego sama okrągła liczba metrów nie wystarcza, wyjaśnia poradnik o <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej długości pętli</a>. Do wstępnego porządkowania parametrów może służyć <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulator doboru pompy obiegowej</a>, ale punkt pracy musi wynikać z całego układu.</p>
      <div class="rk-mill-note is-stop"><p><strong>Nie dobieraj pompy wyłącznie po wysokości podnoszenia „6 m”.</strong> Ten napis nie oznacza dostępnych 60 kPa przy każdym wymaganym przepływie. Potrzebna jest charakterystyka urządzenia i punkt pracy instalacji.</p></div>
    </section>

    <section class="rk-mill-section rk-mill-section-soft" id="rk-mill-source">
      <span class="rk-mill-eyebrow">Frezowanie nie narzuca jednej kotłowni</span>
      <h2 class="rk-mill-section-title">Pompa ciepła, kocioł, bufor i układ mieszający</h2>
      <p class="rk-mill-lead">Frezowana podłogówka może współpracować z różnymi źródłami. O schemacie decydują temperatura, minimalny przepływ, modulacja, pojemność wodna, odszranianie pompy ciepła, liczba stref i obecność innych odbiorników.</p>
      <div class="rk-mill-grid-3">
        <article class="rk-mill-card"><span class="rk-mill-card-label is-green">Pompa ciepła</span><h3>Sprawdź moc przy parametrach projektu</h3><p>Niska temperatura może pomagać sprawności, ale tylko wtedy, gdy powierzchnia podłogi pokrywa obciążenie pomieszczeń.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label">Kocioł</span><h3>Kontroluj temperaturę obiegu</h3><p>Potrzeba mieszania zależy od parametrów źródła, automatyki oraz tego, czy pozostały obiegi wysokotemperaturowe.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-yellow">Bufor</span><h3>Nie stosuj jednej liczby l/kW</h3><p>Pojemność i sposób włączenia wynikają z wymagań źródła, zładu, defrostu, strefowania i schematu hydraulicznego.</p></article>
      </div>
      <p>Zależności dla modernizowanego układu pokazuje artykuł <a href="https://projekt-ogrzewania.pl/pompa-ciepla-podlogowka-i-grzejniki/">pompa ciepła, podłogówka i grzejniki</a>. Jeżeli planujesz jeden system niskotemperaturowy, zobacz również <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt podłogówki z pompą ciepła</a>.</p>
    </section>

    <section class="rk-mill-section" id="rk-mill-execution">
      <span class="rk-mill-eyebrow">Kolejność ograniczająca ryzyko</span>
      <h2 class="rk-mill-section-title">Jak przebiega prawidłowo przygotowane frezowanie?</h2>
      <div class="rk-mill-step-grid">
        <article class="rk-mill-card"><span class="rk-mill-card-no">01</span><h3>Inwentaryzacja</h3><p>Dokumentacja, poziomy, drzwi, schody, dylatacje, istniejące ogrzewanie i planowane okładziny.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-no">02</span><h3>Odkrywki i skan</h3><p>Rozpoznanie przekroju, mapowanie grubości oraz lokalizacja rur, przewodów i elementów metalowych.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-no">03</span><h3>Kwalifikacja podłoża</h3><p>Ocena spójności, rys, odspojeń, wilgotności i ograniczeń wynikających z konstrukcji.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-no">04</span><h3>Projekt cieplny</h3><p>OZC, powierzchnie czynne, okładziny, moc podłogi, rozstaw i temperatura pracy.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-no">05</span><h3>Projekt hydrauliczny</h3><p>Podział pętli, trasy dobiegów, długości, przepływy, opory, rozdzielacz i pompa.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-no">06</span><h3>Próba wykonawcza</h3><p>Weryfikacja maszyny, kanału, pylenia, promienia prowadzenia i zachowania podłoża na małym polu.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-no">07</span><h3>Frezowanie i czyszczenie</h3><p>Cięcie według tras, ciągły odciąg, ochrona stref i przygotowanie kanałów zgodnie z systemem.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-no">08</span><h3>Rury, próba i wypełnienie</h3><p>Ułożenie bez niedopuszczonych połączeń, kontrola, próba, materiał systemowy i zachowanie dylatacji.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-no">09</span><h3>Dokumentacja i rozruch</h3><p>Zdjęcia tras, opis pętli, protokół, nastawy, wymagane czasy technologiczne oraz uruchomienie.</p></article>
      </div>
      <p>Przebieg rur trzeba rozrysować przed przyjazdem frezarki. Dotyczy to także pól wyłączonych opisanych w poradniku <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-mill-section rk-mill-section-soft" id="rk-mill-pressure">
      <span class="rk-mill-eyebrow">Zakrycie instalacji jest momentem bez odwrotu</span>
      <h2 class="rk-mill-section-title">Próba ciśnieniowa, wypełnienie bruzd i dylatacje</h2>
      <p class="rk-mill-lead">Nie należy kopiować jednej wartości ciśnienia i czasu do każdego systemu. Procedura próby, warunki podczas wypełniania oraz moment uruchomienia wynikają z projektu, zastosowanych elementów i dokumentacji technologicznej.</p>
      <div class="rk-mill-grid-3">
        <article class="rk-mill-card"><span class="rk-mill-card-label">Próba</span><h3>Przed zakryciem</h3><p>Obejmuje całą pętlę i połączenia dostępne przy rozdzielaczu. Wynik powinien zostać zapisany w protokole.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label">Kanały</span><h3>Przygotowane systemowo</h3><p>Odkurzanie, gruntowanie i materiał wypełniający muszą odpowiadać podłożu oraz kompletnej technologii.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label">Dylatacje</span><h3>Nie znikają po frezowaniu</h3><p>Przebieg pętli i zabezpieczenie przejść nie mogą blokować pracy oddzielnych pól podłogi.</p></article>
      </div>
      <div class="rk-mill-note"><p><strong>Oznaczenie kleju do płytek nie jest samo w sobie kwalifikacją materiału do wypełnienia kanału.</strong> Liczy się przeznaczenie produktu, kompatybilność z podłożem, ogrzewaniem, rurą i późniejszą warstwą wykończeniową.</p></div>
      <p>Procedurę odbiorową rozwija poradnik o <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbie szczelności ogrzewania podłogowego</a>, a zasady pól i przejść artykuł o <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">dylatacjach i izolacji brzegowej</a>.</p>
    </section>

    <section class="rk-mill-section" id="rk-mill-coverings">
      <span class="rk-mill-eyebrow">Wykończenie jest częścią modelu cieplnego</span>
      <h2 class="rk-mill-section-title">Płytki, panele i drewno nad frezowaną podłogówką</h2>
      <p class="rk-mill-lead">Nie wystarczy opór samego panelu. Do obliczeń należy przyjąć kompletną drogę ciepła nad rurą: materiał wypełniający, warstwę wyrównującą, klej albo podkład oraz okładzinę.</p>
      <div class="rk-mill-table-wrap">
        <table>
          <thead><tr><th>Wykończenie</th><th>Co sprawdzić przed projektem</th><th>Ryzyko przy pominięciu danych</th></tr></thead>
          <tbody>
            <tr><td data-label="Wykończenie"><strong>Płytki lub kamień</strong></td><td data-label="Sprawdź">Cały system klejowy, dylatacje, równość i wymagany czas technologiczny.</td><td data-label="Ryzyko">Pęknięcia, odspojenia albo uruchomienie przed osiągnięciem wymaganych właściwości.</td></tr>
            <tr><td data-label="Wykończenie"><strong>Panele laminowane lub winylowe</strong></td><td data-label="Sprawdź">Deklarowany opór panelu i podkładu, ograniczenia temperatury oraz sposób montażu.</td><td data-label="Ryzyko">Zbyt duży opór, wyższa temperatura wody albo przekroczenie wymagań materiału.</td></tr>
            <tr><td data-label="Wykończenie"><strong>Deska warstwowa</strong></td><td data-label="Sprawdź">Opór, grubość, stabilność wymiarową, klejenie i dopuszczoną temperaturę powierzchni.</td><td data-label="Ryzyko">Niedobór mocy, szczeliny, odkształcenia albo konieczność pracy na wyższym parametrze.</td></tr>
            <tr><td data-label="Wykończenie"><strong>Wykładzina lub dywan</strong></td><td data-label="Sprawdź">Łączny opór wszystkich warstw oraz sposób mocowania.</td><td data-label="Ryzyko">Lokalne ograniczenie emisji ciepła i inny bilans niż w odkrytej części podłogi.</td></tr>
          </tbody>
        </table>
      </div>
      <p>Obliczanie i sumowanie warstw wyjaśnia poradnik <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">opór cieplny R podłogi</a>. Praktyczne porównanie materiałów znajdziesz w artykule <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-mill-section rk-mill-section-dark" id="rk-mill-compare">
      <span class="rk-mill-eyebrow">Porównanie bez sztucznych cen i czasów</span>
      <h2 class="rk-mill-section-title">Frezowanie, system suchy czy przebudowa podłogi?</h2>
      <p class="rk-mill-lead">Wybierz metodę. Porównanie pokazuje warunki brzegowe, a nie ogłasza jednego zwycięzcy dla każdego remontu.</p>
      <div class="rk-mill-process" id="rk-mill-methods">
        <div class="rk-mill-process-tabs" role="tablist" aria-label="Metody modernizacji podłogi">
          <button class="rk-mill-method-tab" type="button" role="tab" aria-selected="true" data-rk-method="milling">Frezowanie</button>
          <button class="rk-mill-method-tab" type="button" role="tab" aria-selected="false" data-rk-method="dry">System suchy</button>
          <button class="rk-mill-method-tab" type="button" role="tab" aria-selected="false" data-rk-method="rebuild">Przebudowa podłogi</button>
        </div>
        <div class="rk-mill-method-panel" role="tabpanel" aria-live="polite">
          <h3 id="rk-mill-method-title">Frezowanie istniejącego jastrychu</h3>
          <p id="rk-mill-method-summary">Najmniej zmienia poziom podłogi, ale wymaga najlepiej rozpoznanego i wystarczająco stabilnego podłoża.</p>
          <div class="rk-mill-method-facts">
            <div class="rk-mill-method-fact"><strong>Największa korzyść</strong><span id="rk-mill-method-benefit">Ograniczenie rozbiórki i dodatkowej wysokości zabudowy.</span></div>
            <div class="rk-mill-method-fact"><strong>Warunek wejścia</strong><span id="rk-mill-method-condition">Kwalifikacja jastrychu, instalacji, izolacji oraz pełny projekt cieplny i hydrauliczny.</span></div>
            <div class="rk-mill-method-fact"><strong>Główne ryzyko</strong><span id="rk-mill-method-risk">Ukryta słabość albo zmienna grubość warstwy ujawniona dopiero podczas cięcia.</span></div>
          </div>
        </div>
      </div>
      <p>Rozwinięcie alternatywy znajdziesz w porównaniu <a href="https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/">system mokry czy suchy</a> oraz w poradniku o <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/">wodnej podłogówce bez wylewki</a>.</p>
    </section>

    <section class="rk-mill-section" id="rk-mill-cost">
      <span class="rk-mill-eyebrow">Wycena zamiast pozornie dokładnego kalkulatora</span>
      <h2 class="rk-mill-section-title">Co naprawdę składa się na koszt frezowania podłogówki?</h2>
      <p class="rk-mill-lead">Cena za metr kanału albo metr kwadratowy nie opisuje kompletnej modernizacji. Uczciwe porównanie obejmuje tę samą granicę zakresu dla każdego wariantu.</p>
      <div class="rk-mill-grid-3">
        <article class="rk-mill-card"><span class="rk-mill-card-label">Przed pracami</span><h3>Diagnostyka i projekt</h3><p>Odkrywki, skanowanie, inwentaryzacja, OZC, projekt pętli, rozdzielacza i parametrów źródła.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label">Wykonanie</span><h3>Kanały i instalacja</h3><p>Frezowanie, odciąg, rura, dobieg, rozdzielacz, szafka, połączenia, próba i dokumentacja.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label">Odtworzenie</span><h3>Warstwy i wykończenie</h3><p>Przygotowanie, wypełnienie, wyrównanie, naprawa dylatacji, nowa okładzina oraz korekta drzwi i progów.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-orange">Kotłownia</span><h3>Hydraulika źródła</h3><p>Pompa, mieszanie, bufor lub sprzęgło tylko wtedy, gdy wynika to z wymagań całego układu.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-yellow">Ryzyko</span><h3>Prace nieprzewidziane</h3><p>Lokalne naprawy podłoża, kolizje, zmiana tras, dodatkowy rozdzielacz albo rezygnacja z części pól.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-green">Odbiór</span><h3>Regulacja i rozruch</h3><p>Opis pętli, przepływy, nastawy, protokoły i kontrola pracy po wykonaniu okładzin.</p></article>
      </div>
      <div class="rk-mill-note"><p><strong>Dlatego nie dodajemy kalkulatora kosztów.</strong> Bez rzeczywistej powierzchni czynnej, liczby pętli, stanu podłoża, tras dobiegowych i zakresu odtworzenia podałby jedynie atrakcyjną, lecz przypadkową kwotę.</p></div>
    </section>

    <section class="rk-mill-section rk-mill-section-soft" id="rk-mill-errors">
      <span class="rk-mill-eyebrow">Czerwone flagi przed i podczas prac</span>
      <h2 class="rk-mill-section-title">Najczęstsze błędy przy frezowaniu ogrzewania podłogowego</h2>
      <div class="rk-mill-grid-3">
        <article class="rk-mill-card"><span class="rk-mill-card-label is-red">Błąd 1</span><h3>Jedna odkrywka</h3><p>Nie pokazuje lokalnych napraw, różnic poziomu ani zmiennej grubości w pozostałej części domu.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-red">Błąd 2</span><h3>Cięcie przed skanowaniem</h3><p>Stwarza ryzyko uszkodzenia przewodów, rur, zbrojenia lub innych ukrytych elementów.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-red">Błąd 3</span><h3>Stały rozstaw dla całego domu</h3><p>Pomija różne straty pomieszczeń, powierzchnie czynne, okładziny i strefy brzegowe.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-red">Błąd 4</span><h3>Pętle z jednego limitu metrów</h3><p>Nie uwzględniają przepływu, światła rury, medium, dobiegów ani oporu drogi krytycznej.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-red">Błąd 5</span><h3>Powłoka zamiast izolacji</h3><p>Cienka warstwa w kanale nie zastępuje ciągłego materiału izolacyjnego pod powierzchnią podłogi.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-red">Błąd 6</span><h3>Przypadkowa masa</h3><p>Brak zgodności technologicznej może powodować słabą przyczepność, puste przestrzenie i problemy z okładziną.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-red">Błąd 7</span><h3>Zakrycie bez próby</h3><p>Po wykonaniu warstw naprawa staje się trudniejsza, a brak protokołu utrudnia ustalenie odpowiedzialności.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-red">Błąd 8</span><h3>Bufor z jednej reguły</h3><p>Pojemność oraz schemat nie wynikają wyłącznie z mocy nominalnej pompy ciepła.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-red">Błąd 9</span><h3>Obietnica reakcji w minutach</h3><p>Dynamika zależy od całej podłogi, temperatury, przepływu, sterowania oraz strat budynku.</p></article>
      </div>
      <p>Szerszą listę problemów wykonawczych zawiera artykuł <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstsze błędy przy montażu podłogówki</a>.</p>
    </section>

    <section class="rk-mill-section" id="rk-mill-data">
      <span class="rk-mill-eyebrow">Checklista inwestora, wykonawcy i projektanta</span>
      <h2 class="rk-mill-section-title">Jakie dane trzeba zebrać przed ostateczną decyzją?</h2>
      <div class="rk-mill-grid-3">
        <article class="rk-mill-card"><span class="rk-mill-card-label">Budynek</span><h3>Stan i warstwy</h3><ul><li>rzuty i przekroje,</li><li>odkrywki oraz mapa grubości,</li><li>izolacja i warunki pod podłogą,</li><li>pęknięcia, wilgoć i odspojenia,</li><li>instalacje oraz zbrojenie.</li></ul></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label">Ogrzewanie</span><h3>Obliczenia</h3><ul><li>OZC każdego pomieszczenia,</li><li>temperatury projektowe,</li><li>powierzchnie czynne,</li><li>okładziny i ich opory,</li><li>moc podłogi oraz ewentualne uzupełnienie.</li></ul></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label">Instalacja</span><h3>Hydraulika i odbiór</h3><ul><li>rura i geometria kanału,</li><li>przebieg oraz długości pętli,</li><li>przepływy i opory,</li><li>rozdzielacz oraz pompa,</li><li>próba, materiały i protokoły.</li></ul></article>
      </div>
      <p>Zakres dokumentacji potrzebnej wykonawcy pokazuje poradnik <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">jak powinien wyglądać profesjonalny projekt podłogówki</a>.</p>
    </section>

    <section class="rk-mill-section rk-mill-section-soft" id="rk-mill-summary">
      <span class="rk-mill-eyebrow">Wniosek końcowy</span>
      <h2 class="rk-mill-section-title">Frezowanie jest dobrą metodą tylko dla właściwie rozpoznanej podłogi</h2>
      <p class="rk-mill-lead">Najpierw trzeba odpowiedzieć, czy istniejący jastrych można bezpiecznie wykorzystać. Dopiero później rozstrzyga się, czy frezowana powierzchnia zapewni potrzebną moc oraz czy projekt hydrauliczny będzie możliwy do wyregulowania.</p>
      <div class="rk-mill-grid-3">
        <article class="rk-mill-card"><span class="rk-mill-card-label is-green">Można rozważyć</span><h3>Gdy dane są potwierdzone</h3><p>Warstwy, grubość, instalacje, izolacja, OZC i system tworzą spójny zestaw wejściowy.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-yellow">Najpierw zbadaj</span><h3>Gdy podłoże jest nieznane</h3><p>Odkrywki i skanowanie kosztują mniej niż zatrzymanie prac po przecięciu instalacji albo odkryciu pustek.</p></article>
        <article class="rk-mill-card"><span class="rk-mill-card-label is-red">Wybierz alternatywę</span><h3>Gdy ryzyka nie da się usunąć</h3><p>System suchy, niskoprofilowy lub przebudowa podłogi mogą być odpowiedzialniejszą decyzją.</p></article>
      </div>
      <div class="rk-mill-cta">
        <span class="rk-mill-eyebrow">Końcowy krok projektowy</span>
        <div class="rk-mill-cta-title">Zamień zaakceptowane podłoże w policzoną instalację grzewczą</div>
        <p>Projekt łączy straty pomieszczeń, powierzchnie czynne, okładzinę, rozstaw, długości pętli, przepływy, opory, rozdzielacz i parametry źródła. Dzięki temu wykonawca dostaje konkretne trasy i nastawy, a nie jedną regułę dla całego domu.</p>
        <a class="rk-mill-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-mill-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-mill-section" id="rk-mill-sources">
      <span class="rk-mill-eyebrow">Wyłącznie oficjalna dokumentacja</span>
      <h2 class="rk-mill-section-title">Źródła techniczne i zakres odpowiedzialności</h2>
      <p class="rk-mill-lead">Linki zewnętrzne znajdują się wyłącznie w tej sekcji. Prowadzą do oficjalnych kart norm i aktów prawnych; artykuł nie odsyła do konkurencji, sklepów ani materiałów sprzedażowych producentów.</p>
      <ul class="rk-mill-sources">
        <li><a href="https://www.iso.org/standard/74682.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-1:2021 — definicje i kryteria komfortu</a><span>Oficjalna karta pierwszej części serii dla wbudowanych systemów ogrzewania i chłodzenia płaszczyznowego.</span></li>
        <li><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wyznaczanie projektowej mocy</a><span>Oficjalna karta metod określania wydajności cieplnej i temperatur powierzchni systemów wodnych.</span></li>
        <li><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 — projektowanie i wymiarowanie</a><span>Oficjalna karta części poświęconej projektowaniu systemu zapewniającego wymaganą moc.</span></li>
        <li><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-5:2021 — instalowanie systemów płaszczyznowych</a><span>Oficjalna karta wymagań dla instalowania systemów wbudowanych w podłogi, ściany i sufity.</span></li>
        <li><a href="https://www.dinmedia.de/en/standard/din-4726/380677149" target="_blank" rel="nofollow noopener noreferrer">DIN 4726:2024-12 — przewody i ograniczenie przenikania tlenu</a><span>Oficjalna karta aktualnego wydania dokumentu dotyczącego przewodów w ogrzewaniu płaszczyznowym.</span></li>
        <li><a href="https://isap.sejm.gov.pl/isap.nsf/download.xsp/WDU20130000926/O/D20130926.pdf" target="_blank" rel="nofollow noopener noreferrer">Warunki Techniczne — oficjalny tekst aktu</a><span>Wymagania dotyczące ochrony cieplnej przegród budynku, w tym podłóg, należy odnosić do kompletnej przegrody.</span></li>
      </ul>
      <div class="rk-mill-responsibility"><p><strong>Zakres poradnika:</strong> treść pomaga uporządkować kwalifikację, projekt i odbiór. Nie stanowi oceny nośności konkretnej podłogi, ekspertyzy budowlanej, projektu konstrukcyjnego, dokumentacji konkretnego systemu ani zgody na nacinanie elementów konstrukcyjnych. Warunki rzeczywistego budynku i dokumenty zastosowanych wyrobów mają pierwszeństwo.</p></div>
    </section>

    <section class="rk-mill-section rk-mill-section-soft" id="rk-mill-faq">
      <span class="rk-mill-eyebrow">Rozbudowane pytania i odpowiedzi</span>
      <h2 class="rk-mill-section-title">FAQ — frezowanie ogrzewania podłogowego w starym domu</h2>
      <div class="rk-mill-faq">
        <details><summary>Czy każda stara wylewka nadaje się do frezowania?</summary><div class="rk-mill-faq-answer"><p>Nie. Trzeba rozpoznać rodzaj warstwy, jej grubość w wielu miejscach, stan, przyczepność, pęknięcia, dylatacje oraz ukryte instalacje. Wiek budynku ani twarda powierzchnia nie potwierdzają przydatności.</p></div></details>
        <details><summary>Jaka minimalna grubość wylewki jest potrzebna do frezowania?</summary><div class="rk-mill-faq-answer"><p>Nie ma jednej wartości właściwej dla każdego systemu i podłoża. Potrzebna grubość zależy od geometrii kanału, rury, budowy jastrychu, jego stanu, sposobu podparcia oraz wymagań technologicznych. Należy potwierdzić ją pomiarami i dokumentacją wybranego rozwiązania.</p></div></details>
        <details><summary>Czy pomiar młotkiem Schmidta wystarczy do kwalifikacji podłogi?</summary><div class="rk-mill-faq-answer"><p>Nie powinien być jedyną podstawą. Cienki jastrych wymaga rozpoznania przekroju, grubości, pustek, rys, odspojeń i instalacji. Dobór metod badania zależy od konstrukcji oraz rodzaju wątpliwości.</p></div></details>
        <details><summary>Czy można frezować płytę konstrukcyjną albo strop?</summary><div class="rk-mill-faq-answer"><p>Nie wolno traktować elementu konstrukcyjnego jak zwykłego jastrychu. Każda planowana ingerencja wymaga rozpoznania konstrukcji, zbrojenia i instalacji oraz decyzji osoby posiadającej odpowiednie kompetencje do oceny tego elementu.</p></div></details>
        <details><summary>Czy rura 14 × 2 mm jest zawsze najlepsza do frezowania?</summary><div class="rk-mill-faq-answer"><p>Nie. Musi pasować do systemu, kanału, promienia prowadzenia i połączeń oraz zapewnić akceptowalne opory przy wymaganym przepływie. O wyborze nie decyduje sama mniejsza średnica zewnętrzna.</p></div></details>
        <details><summary>Czy rura 16 × 2 mm jest niebezpieczna dla starej wylewki?</summary><div class="rk-mill-faq-answer"><p>Nie można tego rozstrzygnąć po samym wymiarze. Większa rura zwykle wymaga innej geometrii kanału, lecz dopuszczalność zależy od systemu, grubości i stanu frezowanej warstwy oraz projektu hydraulicznego.</p></div></details>
        <details><summary>Ile metrów może mieć pętla frezowanej podłogówki?</summary><div class="rk-mill-faq-answer"><p>Limit wynika z przepływu, średnicy wewnętrznej, właściwości rury, medium, długości dobiegów, oporów miejscowych i dostępnego ciśnienia pompy. Jedna liczba, na przykład 80 m, nie opisuje każdej pętli.</p></div></details>
        <details><summary>Czy frezowanie działa bez izolacji pod podłogą?</summary><div class="rk-mill-faq-answer"><p>Instalacja może emitować ciepło, ale brak izolacji może powodować znaczne straty w dół i pogorszyć ekonomikę. Trzeba rozpoznać przegrodę oraz obliczyć bilans. Cienka powłoka wewnątrz kanału nie zastępuje ciągłej izolacji pod podłogą.</p></div></details>
        <details><summary>Czy frezowana podłogówka zawsze szybko się nagrzewa?</summary><div class="rk-mill-faq-answer"><p>Zwykle rura położona blisko powierzchni ogranicza część bezwładności nad przewodem, ale czas odczuwalnej zmiany zależy również od całej konstrukcji, okładziny, przepływu, temperatury wody, sterowania i strat budynku. Nie należy gwarantować jednej liczby minut.</p></div></details>
        <details><summary>Czy frezowanie nie podnosi poziomu podłogi?</summary><div class="rk-mill-faq-answer"><p>Rura mieści się w istniejącej warstwie, lecz wypełnienie, wyrównanie, naprawy i nowa okładzina mogą zmienić rzędną. Wysokość trzeba sprawdzić dla kompletnego układu wraz z drzwiami, progami i schodami.</p></div></details>
        <details><summary>Czym wypełnić kanały po ułożeniu rury?</summary><div class="rk-mill-faq-answer"><p>Materiał powinien należeć do zaakceptowanej technologii, być zgodny z rodzajem podłoża, ogrzewaniem i późniejszą okładziną. Sama klasa kleju do płytek lub wysoki deklarowany współczynnik przewodzenia nie potwierdzają przydatności do konkretnego kanału.</p></div></details>
        <details><summary>Jaką próbę ciśnieniową wykonać?</summary><div class="rk-mill-faq-answer"><p>Ciśnienie, czas, medium i warunki podczas zakrywania należy przyjąć z projektu, dokumentacji zastosowanych elementów i właściwej procedury odbiorowej. Wynik powinien zostać zapisany, a trasy sfotografowane przed zakryciem.</p></div></details>
        <details><summary>Czy pompa ciepła zawsze wymaga bufora przy frezowanej podłogówce?</summary><div class="rk-mill-faq-answer"><p>Nie. Decyzja zależy od minimalnego przepływu i zładu urządzenia, odszraniania, modulacji, liczby zamykanych stref, schematu hydraulicznego i wymagań konkretnego źródła. Nie należy stosować jednej wartości litrów na kW bez analizy.</p></div></details>
        <details><summary>Czy można zachować grzejniki w części domu?</summary><div class="rk-mill-faq-answer"><p>Tak, ale układ mieszany wymaga sprawdzenia różnych temperatur, hydrauliki, regulacji i sposobu zasilania obiegów. Pozostawienie grzejników może być racjonalne w pomieszczeniach, w których podłoga nie pokrywa obciążenia.</p></div></details>
        <details><summary>Czy analizator zastępuje projekt i ocenę konstruktora?</summary><div class="rk-mill-faq-answer"><p>Nie. Wskazuje brakujące informacje i czerwone flagi. Ocena konstrukcji, pomiary, wykrycie instalacji, obliczenia cieplne oraz projekt hydrauliczny muszą zostać wykonane dla rzeczywistego budynku.</p></div></details>
      </div>
    </section>

    <section class="rk-mill-section" id="rk-mill-author" aria-labelledby="rk-mill-author-heading">
      <div class="rk-mill-author">
        <div class="rk-mill-author-head">
          <div>
            <span class="rk-mill-eyebrow">E-E-A-T i odpowiedzialność za treść</span>
            <h2 class="rk-mill-author-title" id="rk-mill-author-heading">Autor i weryfikacja merytoryczna</h2>
            <p>Treść przygotowana z perspektywy kwalifikacji podłoża, obciążenia cieplnego, hydrauliki i odpowiedzialnego odbioru instalacji.</p>
          </div>
          <span class="rk-mill-author-mark">Aktualizacja: 16.09.2026</span>
        </div>
        <div class="rk-mill-author-layout">
          <aside class="rk-mill-author-side">
            <div class="rk-mill-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="400" height="400" loading="lazy" decoding="async"></div>
            <div class="rk-mill-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
            <p class="rk-mill-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
            <div class="rk-mill-author-social-label">Profile branżowe</div>
            <div class="rk-mill-author-social" aria-label="Profile branżowe Roberta Kucharskiego">
              <a href="https://www.linkedin.com/in/robert-kucharski-b8b906199/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6.5 8.2H3.2V21h3.3V8.2ZM4.85 3A1.92 1.92 0 1 0 4.9 6.84 1.92 1.92 0 0 0 4.85 3ZM21 13.66c0-3.86-2.06-5.66-4.81-5.66a4.14 4.14 0 0 0-3.75 2.06V8.2H9.12V21h3.32v-6.34c0-1.67.32-3.29 2.39-3.29 2.04 0 2.07 1.91 2.07 3.4V21H21v-7.34Z"></path></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14 8.5V7c0-.74.5-.92.85-.92H17V3.13L14.05 3C11.13 3 10.47 5.16 10.47 6.55V8.5H8v3.36h2.47V21H14v-9.14h2.7l.44-3.36H14Z"></path></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 3H22l-6.77 7.74L23.2 21h-6.24l-4.89-6.39L6.49 21H3.38l7.24-8.28L2.98 3h6.4l4.42 5.84L18.9 3Zm-1.09 16.2h1.72L8.44 4.7H6.59l11.22 14.5Z"></path></svg></a>
            </div>
          </aside>
          <div class="rk-mill-author-main">
            <blockquote class="rk-mill-author-quote"><p>Moim zdaniem największym błędem przy frezowaniu jest uznanie, że skoro maszyna potrafi wykonać kanał, to podłoga automatycznie nadaje się do instalacji. Najpierw kwalifikujemy warstwy i kolizje, później liczymy moc oraz hydraulikę, a dopiero na końcu uruchamiamy frezarkę.</p></blockquote>
            <div class="rk-mill-author-cards">
              <div class="rk-mill-author-card"><b>Praktyka projektowa</b><p>OZC, powierzchnie czynne, rozstawy, pętle, temperatury, przepływy i współpraca podłogówki ze źródłem.</p></div>
              <div class="rk-mill-author-card"><b>Metoda</b><p>Rozdzielenie kwalifikacji konstrukcyjnej podłoża od cieplnego i hydraulicznego projektu instalacji.</p></div>
              <div class="rk-mill-author-card"><b>Zakres aktualizacji</b><p>Nowy analizator, sześciomodułowa grafika, porównanie metod, korekta reguł liczbowych i rozbudowane FAQ.</p></div>
            </div>
            <div class="rk-mill-author-mini-label">Portale autora</div>
            <div class="rk-mill-portals">
              <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
              <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a>
              <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>
            </div>
          </div>
        </div>
      </div>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "sameAs": ["https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image" },
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "knowsAbout": ["ogrzewanie podłogowe", "frezowanie jastrychu", "obliczenia OZC", "hydraulika instalacji grzewczych", "pompy ciepła", "modernizacja ogrzewania"],
      "worksFor": [
        { "@id": "https://projekt-ogrzewania.pl/#organization" },
        { "@id": "https://remont.biz.pl/#organization" },
        { "@id": "https://sobir.pl/#organization" }
      ],
      "sameAs": ["https://www.linkedin.com/in/robert-kucharski-b8b906199/", "https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "width": 400,
      "height": 400,
      "caption": "Robert Kucharski — projektant instalacji sanitarnych"
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Frezowanie-ogrzewania-podlogowego-w-starym-domu.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Infografika-Frezowanie-ogrzewania-podlogowego-w-starym-domu.webp",
      "caption": "Frezowanie ogrzewania podłogowego w starym domu"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#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": "Frezowanie ogrzewania podłogowego w starym domu", "item": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/" }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#webpage",
      "url": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/",
      "name": "Frezowanie ogrzewania podłogowego w starym domu – kiedy ma sens?",
      "description": "Sprawdź, czy stara wylewka nadaje się do frezowania pod ogrzewanie podłogowe. Poznaj badania podłoża, projekt pętli, hydraulikę i ryzyka.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#primaryimage" },
      "dateModified": "2026-09-16T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#webpage" },
      "headline": "Frezowanie ogrzewania podłogowego w starym domu – kiedy ma sens?",
      "description": "Techniczny poradnik kwalifikacji starej wylewki, obliczania mocy i projektowania hydrauliki frezowanego ogrzewania podłogowego.",
      "image": { "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "dateModified": "2026-09-16T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "about": ["frezowanie ogrzewania podłogowego", "stara wylewka", "modernizacja starego domu", "ogrzewanie podłogowe", "hydraulika pętli", "diagnostyka podłoża"],
      "keywords": "frezowanie ogrzewania podłogowego w starym domu, frezowanie podłogówki, stara wylewka, podłogówka bez skuwania, rura do frezowanej podłogówki",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#analyzer" },
        { "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#checklist" },
        { "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#faq-schema" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#analyzer",
      "name": "Analizator kwalifikacji podłogi do frezowania",
      "url": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#rk-mill-analyzer-section",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie edukacyjne wskazujące potwierdzone warunki, brakujące dane i czerwone flagi dotyczące podłoża, bilansu cieplnego, hydrauliki oraz odbioru frezowanej podłogówki."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#howto",
      "name": "Jak przygotować frezowanie ogrzewania podłogowego w starym domu",
      "description": "Procedura od inwentaryzacji i odkrywek do projektu, próby, wypełnienia kanałów oraz dokumentacji powykonawczej.",
      "totalTime": "PT30M",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Zinwentaryzuj budynek", "text": "Zbierz rzuty, poziomy, informacje o podłodze, instalacjach, dylatacjach, źródle ciepła i planowanych okładzinach." },
        { "@type": "HowToStep", "position": 2, "name": "Wykonaj odkrywki i skan", "text": "Rozpoznaj warstwy, zmapuj grubość oraz znajdź instalacje i elementy metalowe w obszarze cięcia." },
        { "@type": "HowToStep", "position": 3, "name": "Zakwalifikuj podłoże", "text": "Oceń spójność, pęknięcia, odspojenia, wilgotność, dylatacje i ograniczenia konstrukcyjne." },
        { "@type": "HowToStep", "position": 4, "name": "Oblicz moc pomieszczeń", "text": "Wykonaj OZC, określ powierzchnie czynne, okładziny i moc możliwą do oddania przez podłogę." },
        { "@type": "HowToStep", "position": 5, "name": "Zaprojektuj hydraulikę", "text": "Dobierz rurę, rozstaw, podział pętli, długości, przepływy, opory, rozdzielacz i pompę." },
        { "@type": "HowToStep", "position": 6, "name": "Wykonaj próbę technologiczną", "text": "Sprawdź na małym polu kanał, zachowanie podłoża, odciąg i prowadzenie wybranej rury." },
        { "@type": "HowToStep", "position": 7, "name": "Frezuj i ułóż pętle", "text": "Wykonaj kanały według tras, przygotuj podłoże i ułóż pętle bez niedopuszczonych połączeń." },
        { "@type": "HowToStep", "position": 8, "name": "Wykonaj próbę i wypełnij kanały", "text": "Sprawdź instalację zgodnie z procedurą, zachowaj dylatacje i zastosuj zgodny materiał systemowy." },
        { "@type": "HowToStep", "position": 9, "name": "Udokumentuj i uruchom", "text": "Zachowaj zdjęcia, opisy pętli, protokoły i nastawy oraz przestrzegaj wymaganych czasów technologicznych." }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#checklist",
      "name": "Sześć kontroli przed odbiorem frezowanej podłogówki",
      "numberOfItems": 6,
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Rozpoznanie warstw podłogi" },
        { "@type": "ListItem", "position": 2, "name": "Mapa grubości i ukrytych instalacji" },
        { "@type": "ListItem", "position": 3, "name": "Stan podłoża oraz dylatacji" },
        { "@type": "ListItem", "position": 4, "name": "Izolacja, OZC i moc podłogi" },
        { "@type": "ListItem", "position": 5, "name": "Pętle, przepływy i opory" },
        { "@type": "ListItem", "position": 6, "name": "Próba i dokumentacja powykonawcza" }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/#service",
      "name": "Indywidualny projekt instalacji ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/",
      "provider": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "areaServed": { "@type": "Country", "name": "Polska" },
      "serviceType": "Projektowanie ogrzewania podłogowego",
      "description": "Obliczenia cieplne i hydrauliczne, rozstaw rur, podział na pętle, przepływy, nastawy oraz dokumentacja dla wykonawcy."
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/#faq-schema",
      "mainEntity": [
        { "@type": "Question", "name": "Czy każda stara wylewka nadaje się do frezowania?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Trzeba rozpoznać rodzaj warstwy, jej grubość w wielu miejscach, stan, przyczepność, pęknięcia, dylatacje oraz ukryte instalacje. Wiek budynku ani twarda powierzchnia nie potwierdzają przydatności." } },
        { "@type": "Question", "name": "Jaka minimalna grubość wylewki jest potrzebna do frezowania?", "acceptedAnswer": { "@type": "Answer", "text": "Nie ma jednej wartości właściwej dla każdego systemu i podłoża. Potrzebna grubość zależy od geometrii kanału, rury, budowy jastrychu, jego stanu, sposobu podparcia oraz wymagań technologicznych." } },
        { "@type": "Question", "name": "Czy pomiar młotkiem Schmidta wystarczy do kwalifikacji podłogi?", "acceptedAnswer": { "@type": "Answer", "text": "Nie powinien być jedyną podstawą. Cienki jastrych wymaga rozpoznania przekroju, grubości, pustek, rys, odspojeń i instalacji. Dobór metod badania zależy od konstrukcji oraz rodzaju wątpliwości." } },
        { "@type": "Question", "name": "Czy można frezować płytę konstrukcyjną albo strop?", "acceptedAnswer": { "@type": "Answer", "text": "Nie wolno traktować elementu konstrukcyjnego jak zwykłego jastrychu. Planowana ingerencja wymaga rozpoznania konstrukcji, zbrojenia i instalacji oraz odpowiedniej oceny." } },
        { "@type": "Question", "name": "Czy rura 14 × 2 mm jest zawsze najlepsza do frezowania?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Musi pasować do systemu, kanału, promienia prowadzenia i połączeń oraz zapewnić akceptowalne opory przy wymaganym przepływie." } },
        { "@type": "Question", "name": "Czy rura 16 × 2 mm jest niebezpieczna dla starej wylewki?", "acceptedAnswer": { "@type": "Answer", "text": "Nie można tego rozstrzygnąć po samym wymiarze. Dopuszczalność zależy od systemu, grubości i stanu frezowanej warstwy oraz projektu hydraulicznego." } },
        { "@type": "Question", "name": "Ile metrów może mieć pętla frezowanej podłogówki?", "acceptedAnswer": { "@type": "Answer", "text": "Limit wynika z przepływu, średnicy wewnętrznej, właściwości rury, medium, długości dobiegów, oporów miejscowych i dostępnego ciśnienia pompy. Jedna liczba nie opisuje każdej pętli." } },
        { "@type": "Question", "name": "Czy frezowanie działa bez izolacji pod podłogą?", "acceptedAnswer": { "@type": "Answer", "text": "Instalacja może emitować ciepło, ale brak izolacji może powodować znaczne straty w dół i pogorszyć ekonomikę. Cienka powłoka wewnątrz kanału nie zastępuje ciągłej izolacji pod podłogą." } },
        { "@type": "Question", "name": "Czy frezowana podłogówka zawsze szybko się nagrzewa?", "acceptedAnswer": { "@type": "Answer", "text": "Czas reakcji zależy od całej konstrukcji, okładziny, przepływu, temperatury wody, sterowania i strat budynku. Nie należy gwarantować jednej liczby minut." } },
        { "@type": "Question", "name": "Czy frezowanie nie podnosi poziomu podłogi?", "acceptedAnswer": { "@type": "Answer", "text": "Rura mieści się w istniejącej warstwie, lecz wypełnienie, wyrównanie, naprawy i nowa okładzina mogą zmienić rzędną. Wysokość trzeba sprawdzić dla kompletnego układu." } },
        { "@type": "Question", "name": "Czym wypełnić kanały po ułożeniu rury?", "acceptedAnswer": { "@type": "Answer", "text": "Materiał powinien należeć do zaakceptowanej technologii, być zgodny z rodzajem podłoża, ogrzewaniem i późniejszą okładziną. Sama klasa kleju nie potwierdza przydatności do konkretnego kanału." } },
        { "@type": "Question", "name": "Jaką próbę ciśnieniową wykonać?", "acceptedAnswer": { "@type": "Answer", "text": "Ciśnienie, czas, medium i warunki podczas zakrywania należy przyjąć z projektu, dokumentacji zastosowanych elementów i właściwej procedury odbiorowej. Wynik powinien zostać zapisany." } },
        { "@type": "Question", "name": "Czy pompa ciepła zawsze wymaga bufora przy frezowanej podłogówce?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Decyzja zależy od minimalnego przepływu i zładu urządzenia, odszraniania, modulacji, liczby zamykanych stref, schematu hydraulicznego i wymagań konkretnego źródła." } },
        { "@type": "Question", "name": "Czy można zachować grzejniki w części domu?", "acceptedAnswer": { "@type": "Answer", "text": "Tak, ale układ mieszany wymaga sprawdzenia różnych temperatur, hydrauliki, regulacji i sposobu zasilania obiegów. Pozostawienie grzejników może być racjonalne tam, gdzie podłoga nie pokrywa obciążenia." } },
        { "@type": "Question", "name": "Czy analizator zastępuje projekt i ocenę konstruktora?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Wskazuje brakujące informacje i czerwone flagi. Ocena konstrukcji, pomiary, wykrycie instalacji, obliczenia cieplne oraz projekt hydrauliczny muszą zostać wykonane dla rzeczywistego budynku." } }
      ]
    }
  ]
}
</script>

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

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

  var processData = {
    layers: {
      title: "Rozpoznaj przekrój podłogi",
      summary: "Zdejmij założenie, że cała grubość pod okładziną jest jednorodnym jastrychem. Odkrywka powinna pokazać granice warstw oraz ich rzeczywiste materiały.",
      check: "Rodzaj jastrychu, granice warstw, sposób związania z podłożem i ewentualną podsypkę.",
      who: "Wykonawca diagnostyki; przy ingerencji konstrukcyjnej także konstruktor.",
      proof: "Zdjęcia odkrywek, lokalizacje i opis grubości każdej rozpoznanej warstwy."
    },
    scan: {
      title: "Zmapuj grubość oraz ukryte elementy",
      summary: "Pojedynczy pomiar nie opisuje całej kondygnacji. Trasy bruzd trzeba skonfrontować z przewodami, rurami, zbrojeniem oraz lokalnymi naprawami.",
      check: "Grubość w strefach środkowych i brzegowych, instalacje, metal oraz planowane przejścia pętli.",
      who: "Osoba wykonująca odkrywki i skanowanie wraz z wykonawcą frezowania.",
      proof: "Mapa pomiarów, zaznaczone kolizje i zaakceptowane strefy prowadzenia kanałów."
    },
    condition: {
      title: "Oceń spójność, rysy i dylatacje",
      summary: "Naprawa nie może być automatycznym sposobem dopuszczenia każdej słabej wylewki. Najpierw trzeba ustalić przyczynę uszkodzenia i zakres odspojenia.",
      check: "Rysy, odspojenia, pustki, kruchość, wilgotność, przyczepność oraz ciągłość dylatacji.",
      who: "Diagnosta podłoża lub wykonawca odpowiedzialny za technologię naprawy.",
      proof: "Protokół oględzin, zakres napraw, materiały i warunki dopuszczenia do dalszych prac."
    },
    thermal: {
      title: "Sprawdź izolację i możliwą moc podłogi",
      summary: "Warstwa może nadawać się do cięcia, ale przegroda nadal może tracić zbyt dużo ciepła w dół albo nie mieć wystarczającej powierzchni czynnej.",
      check: "Izolację, warunki pod podłogą, OZC pomieszczeń, powierzchnię czynną, okładzinę i temperatury.",
      who: "Projektant instalacji na podstawie danych z inwentaryzacji budynku.",
      proof: "Bilans pomieszczeń i porównanie wymaganej mocy z możliwościami powierzchni grzewczej."
    },
    design: {
      title: "Zaprojektuj pętle i hydraulikę",
      summary: "Średnica i rozstaw nie są wybierane niezależnie. Razem wpływają na metraż, przepływy, opory oraz możliwość regulacji rozdzielacza.",
      check: "Rurę, rozstaw, dobiegi, długości, przepływy, opory, drogę krytyczną, rozdzielacz i pompę.",
      who: "Projektant instalacji grzewczej we współpracy z wykonawcą wybranego systemu.",
      proof: "Rzut pętli, tabela obwodów, przepływy, nastawy i parametry pracy źródła."
    },
    handover: {
      title: "Wykonaj próbę i udokumentuj zakrywaną instalację",
      summary: "Po wypełnieniu kanałów odtworzenie trasy staje się trudne. Odbiór powinien nastąpić przed zakryciem oraz po regulacji gotowego układu.",
      check: "Szczelność, stan rury, dylatacje, przygotowanie kanałów, materiał wypełniający i oznaczenie pętli.",
      who: "Wykonawca instalacji oraz osoba odbierająca zakres zgodnie z projektem i procedurą.",
      proof: "Protokół próby, zdjęcia tras, numery pętli, użyte materiały, nastawy i dokumentacja powykonawcza."
    }
  };

  var methodData = {
    milling: {
      title: "Frezowanie istniejącego jastrychu",
      summary: "Najmniej zmienia poziom podłogi, ale wymaga najlepiej rozpoznanego i wystarczająco stabilnego podłoża.",
      benefit: "Ograniczenie rozbiórki i dodatkowej wysokości zabudowy.",
      condition: "Kwalifikacja jastrychu, instalacji, izolacji oraz pełny projekt cieplny i hydrauliczny.",
      risk: "Ukryta słabość albo zmienna grubość warstwy ujawniona dopiero podczas cięcia."
    },
    dry: {
      title: "Niskoprofilowy system suchy",
      summary: "Nie wymaga nacinania istniejącego jastrychu, lecz dodaje warstwy i wymaga sprawdzenia podłoża, poziomów oraz nośności całego układu.",
      benefit: "Mniejsza ingerencja w istniejącą warstwę i możliwość pracy na lekkich konstrukcjach.",
      condition: "Równe podłoże, dopuszczony układ płyt, przekazywania ciepła, okładziny i punktów podparcia.",
      risk: "Kolizje wysokościowe, niewłaściwe podparcie lub zbyt duży opór kompletnej podłogi."
    },
    rebuild: {
      title: "Rozbiórka i wykonanie podłogi od nowa",
      summary: "Największy zakres prac, lecz jedyny wariant umożliwiający pełną korektę izolacji, instalacji, poziomów i konstrukcji warstw.",
      benefit: "Możliwość zaprojektowania kompletnej przegrody oraz usunięcia ukrytych wad starej podłogi.",
      condition: "Budżet, czas, logistyka rozbiórki, ocena stropu i prawidłowy projekt nowych warstw.",
      risk: "Większy zakres robót, wilgoć technologiczna, obciążenie i dłuższe wyłączenie pomieszczeń."
    }
  };

  function showProcess(key) {
    var data = processData[key];
    if (!data) {
      return;
    }
    document.getElementById("rk-mill-process-title").textContent = data.title;
    document.getElementById("rk-mill-process-summary").textContent = data.summary;
    document.getElementById("rk-mill-process-check").textContent = data.check;
    document.getElementById("rk-mill-process-who").textContent = data.who;
    document.getElementById("rk-mill-process-proof").textContent = data.proof;
    guide.querySelectorAll("[data-rk-process]").forEach(function (button) {
      button.setAttribute("aria-selected", button.getAttribute("data-rk-process") === key ? "true" : "false");
    });
  }

  function showMethod(key) {
    var data = methodData[key];
    if (!data) {
      return;
    }
    document.getElementById("rk-mill-method-title").textContent = data.title;
    document.getElementById("rk-mill-method-summary").textContent = data.summary;
    document.getElementById("rk-mill-method-benefit").textContent = data.benefit;
    document.getElementById("rk-mill-method-condition").textContent = data.condition;
    document.getElementById("rk-mill-method-risk").textContent = data.risk;
    guide.querySelectorAll("[data-rk-method]").forEach(function (button) {
      button.setAttribute("aria-selected", button.getAttribute("data-rk-method") === key ? "true" : "false");
    });
  }

  guide.querySelectorAll("[data-rk-process]").forEach(function (button) {
    button.addEventListener("click", function () {
      showProcess(button.getAttribute("data-rk-process"));
    });
  });

  guide.querySelectorAll("[data-rk-method]").forEach(function (button) {
    button.addEventListener("click", function () {
      showMethod(button.getAttribute("data-rk-method"));
    });
  });

  function valueOf(id) {
    var field = document.getElementById(id);
    if (!field) {
      return "unknown";
    }
    return field.value;
  }

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

  function analyze() {
    var ok = [];
    var check = [];
    var stop = [];

    var layer = valueOf("rk-mill-layer");
    var thickness = valueOf("rk-mill-thickness");
    var condition = valueOf("rk-mill-condition");
    var scan = valueOf("rk-mill-scan");
    var joints = valueOf("rk-mill-joints");
    var system = valueOf("rk-mill-system");
    var insulation = valueOf("rk-mill-insulation-input");
    var ozc = valueOf("rk-mill-ozc");
    var active = valueOf("rk-mill-active");
    var cover = valueOf("rk-mill-cover");
    var output = valueOf("rk-mill-output");
    var temperature = valueOf("rk-mill-temperature");
    var pipe = valueOf("rk-mill-pipe");
    var hydraulics = valueOf("rk-mill-hydraulics-input");
    var manifold = valueOf("rk-mill-manifold");
    var fill = valueOf("rk-mill-fill");
    var test = valueOf("rk-mill-test");
    var responsibility = valueOf("rk-mill-responsibility-input");

    if (layer === "screed") { ok.push("Frezowana warstwa została rozpoznana jako jastrych."); }
    if (layer === "unknown") { check.push("Wykonaj odkrywki i ustal rodzaj frezowanej warstwy."); }
    if (layer === "mixed") { check.push("Warstwy zmienne lub naprawiane wymagają mapy zakresów i osobnej kwalifikacji."); }
    if (layer === "structural") { stop.push("Nie rozpoczynaj nacinania elementu konstrukcyjnego bez właściwej oceny i zgody."); }

    if (thickness === "mapped") { ok.push("Grubość została zmapowana i porównana z wymaganiami systemu."); }
    if (thickness === "unknown") { check.push("Zmierz grubość w wielu reprezentatywnych miejscach."); }
    if (thickness === "single") { check.push("Jeden pomiar nie potwierdza geometrii całej podłogi."); }
    if (thickness === "insufficient") { stop.push("Lokalnie niewystarczająca grubość uniemożliwia prowadzenie planowanych kanałów."); }

    if (condition === "good") { ok.push("Nie stwierdzono rys, pustek ani odspojeń wymagających zatrzymania prac."); }
    if (condition === "unknown") { check.push("Oceń spójność, rysy, pustki i odspojenia jastrychu."); }
    if (condition === "cracks") { check.push("Najpierw zdiagnozuj przyczynę rys i dobierz odpowiednią naprawę."); }
    if (condition === "delamination") { stop.push("Odspojone lub kruche podłoże nie powinno być frezowane bez rozwiązania przyczyny."); }

    if (scan === "clear") { ok.push("Trasy instalacji i elementy metalowe zostały rozpoznane."); }
    if (scan === "unknown") { check.push("Wykonaj skan i skonfrontuj go z trasami bruzd."); }
    if (scan === "conflict") { stop.push("W planowanym polu cięcia znajduje się instalacja albo element, którego nie wolno naruszyć."); }

    if (joints === "known") { ok.push("Dylatacje i granice pól są zinwentaryzowane."); }
    if (joints === "unknown") { check.push("Zlokalizuj dylatacje oraz zaplanuj przejścia pętli."); }
    if (joints === "damaged") { check.push("Uszkodzone lub nieczytelne dylatacje wymagają rozwiązania przed frezowaniem."); }

    if (system === "yes") { ok.push("System frezowania jest zgodny z rozpoznanym podłożem i rurą."); }
    if (system === "unknown") { check.push("Wybierz system i porównaj jego wymagania z podłożem."); }
    if (system === "no") { stop.push("Brakuje potwierdzonej zgodności systemu z podłożem albo rurą."); }

    if (insulation === "verified") { ok.push("Izolacja i warunki pod podłogą zostały uwzględnione w obliczeniach."); }
    if (insulation === "unknown") { check.push("Rozpoznaj izolację i warunki po drugiej stronie podłogi."); }
    if (insulation === "weak") { check.push("Policz straty w dół i porównaj frezowanie z przebudową warstw."); }

    if (ozc === "yes") { ok.push("Dostępne jest OZC dla poszczególnych pomieszczeń."); }
    if (ozc === "unknown") { check.push("Oblicz projektowe obciążenie cieplne pomieszczeń."); }
    if (ozc === "estimate") { check.push("Wskaźnik dla całego domu nie zastępuje bilansu pomieszczeń."); }

    if (active === "yes") { ok.push("Powierzchnia czynna została rozrysowana po wyłączeniu zabudowy."); }
    if (active === "unknown") { check.push("Wyznacz powierzchnię, na której rzeczywiście można ułożyć rury."); }
    if (active === "no") { check.push("Nie przyjmuj całej powierzchni pomieszczenia jako grzejnej."); }

    if (cover === "yes") { ok.push("Znany jest opór kompletnego układu wykończeniowego."); }
    if (cover === "unknown") { check.push("Ustal okładzinę, podkład lub klej oraz ich łączny opór."); }
    if (cover === "high") { check.push("Sprawdź moc i temperatury dla wysokiego albo niepotwierdzonego oporu okładziny."); }

    if (output === "yes") { ok.push("Moc podłogi pokrywa obciążenie przy zaakceptowanych temperaturach."); }
    if (output === "unknown") { check.push("Porównaj możliwą moc podłogi ze stratą każdego pomieszczenia."); }
    if (output === "no") { stop.push("Podłoga nie pokrywa strat części pomieszczeń — potrzebna jest zmiana założeń lub dodatkowy odbiornik."); }

    if (temperature === "yes") { ok.push("Temperatura wody i powierzchni została sprawdzona dla źródła oraz okładziny."); }
    if (temperature === "unknown") { check.push("Wyznacz temperatury pracy wynikające z wymaganej mocy."); }
    if (temperature === "no") { check.push("Jedna przyjęta temperatura zasilania nie zastępuje obliczeń systemu."); }

    if (pipe === "yes") { ok.push("Rura jest dopasowana do systemu, kanału i promienia prowadzenia."); }
    if (pipe === "unknown") { check.push("Dobierz rurę na podstawie systemu i obliczeń hydraulicznych."); }
    if (pipe === "no") { check.push("Sam wymiar rury nie potwierdza zgodności systemowej."); }

    if (hydraulics === "yes") { ok.push("Długości, przepływy i opory pętli zostały obliczone."); }
    if (hydraulics === "unknown") { check.push("Policz przepływy i opory dla zaprojektowanych pętli."); }
    if (hydraulics === "no") { check.push("Jedna reguła długości nie zastępuje obliczeń hydraulicznych."); }

    if (manifold === "yes") { ok.push("Rozdzielacz i pompa zostały sprawdzone z drogą krytyczną."); }
    if (manifold === "unknown") { check.push("Dobierz rozdzielacz i punkt pracy pompy przed wykonaniem pętli."); }
    if (manifold === "no") { check.push("Nie odkładaj doboru rozdzielacza i pompy na etap po frezowaniu."); }

    if (fill === "yes") { ok.push("Przygotowanie i wypełnienie kanałów tworzą udokumentowaną technologię."); }
    if (fill === "unknown") { check.push("Ustal sposób przygotowania i zgodny materiał do wypełnienia kanałów."); }
    if (fill === "no") { stop.push("Przypadkowa masa lub klej nie stanowią potwierdzonego systemu wypełnienia bruzd."); }

    if (test === "yes") { ok.push("Zaplanowano próbę, protokół i zdjęcia przed zakryciem."); }
    if (test === "unknown") { check.push("Ustal procedurę próby i dokumentacji powykonawczej."); }
    if (test === "no") { stop.push("Nie zakrywaj instalacji bez udokumentowanej próby i kontroli tras."); }

    if (responsibility === "yes") { ok.push("Odpowiedzialność za kwalifikację podłoża została przypisana."); }
    if (responsibility === "unknown") { check.push("Ustal, kto i w jakim zakresie kwalifikuje podłoże."); }
    if (responsibility === "no") { stop.push("Brak wskazanej odpowiedzialności za podłoże wymaga zatrzymania przygotowań."); }

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

    if (stop.length > 0) {
      result.classList.add("is-stop");
      title.textContent = "Nie rozpoczynaj frezowania — usuń warunki krytyczne";
      intro.textContent = "Co najmniej jedna odpowiedź wskazuje kolizję, brak zgodności albo ryzyko, którego nie wolno przykryć dalszymi pracami.";
    } else {
      if (check.length > 0) {
        title.textContent = "Potrzebna jest dalsza diagnostyka lub dokumentacja";
        intro.textContent = "Nie wskazano warunku bezwzględnie zatrzymującego, ale dane nie pozwalają jeszcze odpowiedzialnie rozpocząć frezowania.";
      } else {
        result.classList.add("is-good");
        title.textContent = "Można przejść do projektu wykonawczego i próby technologicznej";
        intro.textContent = "Formularz nie wykazał braków. Ostateczna decyzja nadal dotyczy rzeczywistego podłoża, projektu i dokumentacji wybranego systemu.";
      }
    }

    renderList("rk-mill-ok-list", ok, "Brak potwierdzonych warunków.");
    renderList("rk-mill-check-list", check, "Brak dodatkowych pozycji na tej liście.");
    renderList("rk-mill-stop-list", stop, "Nie wskazano warunku krytycznego.");
  }

  function resetAnalyzer() {
    guide.querySelectorAll("#rk-mill-analyzer select").forEach(function (field) {
      field.selectedIndex = 0;
    });
    var result = document.getElementById("rk-mill-result");
    result.classList.remove("is-good");
    result.classList.remove("is-stop");
    document.getElementById("rk-mill-result-title").textContent = "Uzupełnij dane podłoża, budynku i instalacji";
    document.getElementById("rk-mill-result-intro").textContent = "Wynik rozdzieli warunki potwierdzone, dane do sprawdzenia oraz powody wstrzymania frezowania.";
    renderList("rk-mill-ok-list", [], "Jeszcze brak ocenionych danych.");
    renderList("rk-mill-check-list", [], "Uzupełnij formularz na podstawie dokumentów i oględzin.");
    renderList("rk-mill-stop-list", [], "Brak wyniku nie jest zgodą na rozpoczęcie frezowania.");
  }

  document.getElementById("rk-mill-run").addEventListener("click", analyze);
  document.getElementById("rk-mill-reset").addEventListener("click", resetAnalyzer);
  showProcess("layers");
  showMethod("milling");
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/">Frezowanie ogrzewania podłogowego w starym domu – kiedy ma sens?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Projekt ogrzewania podłogowego do domu z dużymi przeszkleniami  jak poradzić sobie ze strefą przy oknach?</title>
		<link>https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 03 Apr 2026 18:14:51 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Instalacje budowlane]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Okna]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[dom energooszczędny]]></category>
		<category><![CDATA[duże przeszklenia]]></category>
		<category><![CDATA[izolacja xps]]></category>
		<category><![CDATA[komfort termiczny]]></category>
		<category><![CDATA[konwektory kanałowe]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[okna panoramiczne]]></category>
		<category><![CDATA[projektowanie instalacji]]></category>
		<category><![CDATA[rozstaw rur]]></category>
		<category><![CDATA[strefa brzegowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4070</guid>

					<description><![CDATA[<p>Współczesna architektura zachwyca ogromnymi przeszkleniami, które otwierają wnętrza na ogród i wpuszczają do środka mnóstwo naturalnego światła. Jednak to, co cieszy oko, bywa sporym wyzwaniem dla inżynierów sanitarnych. Zimne tafle szkła generują zjawisko spływu chłodnego powietrza, co może prowadzić do powstawania nieprzyjemnych przeciągów i dyskomfortu termicznego. Właściwie przygotowany projekt ogrzewania podłogowego do domu z dużymi przeszkleniami musi uwzględniać specyfikę strefy brzegowej, aby skutecznie zniwelować straty ciepła przy oknach tarasowych. W naszym poradniku szczegółowo analizujemy fizykę tego zjawiska, podpowiadamy, jak obliczyć zagęszczenie rur, jaką izolację zastosować oraz kiedy niezbędne okaże się wsparcie w postaci konwektorów kanałowych. Dowiedz się, jak zaprojektować system, który zagwarantuje ciepłe stopy nawet przy panoramicznych oknach w mroźne dni.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">Projekt ogrzewania podłogowego do domu z dużymi przeszkleniami  jak poradzić sobie ze strefą przy oknach?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-glazing-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e8fbff;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff0e9;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #e8ad2c;
    --rk-yellow-soft: #fff8df;
    --rk-red: #c7443a;
    --rk-red-soft: #fff0ee;
    --rk-purple: #6659c7;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1d2b36;
    --rk-text: #465b6b;
    --rk-muted: #667b8b;
    --rk-line: #d7e6ec;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    color: var(--rk-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 18px;
    line-height: 1.72;
    margin: 0 auto;
    max-width: 1240px;
    overflow: hidden;
    width: 100%;
  }

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

  #rk-glazing-guide * {
    min-width: 0;
  }

  #rk-glazing-guide .rk-glz-shell {
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-radius: 28px;
    box-shadow: 0 24px 70px rgba(16, 37, 54, 0.10);
    overflow: hidden;
  }

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

  #rk-glazing-guide a:hover,
  #rk-glazing-guide a:focus-visible {
    color: #056f91;
  }

  #rk-glazing-guide button {
    font: inherit;
  }

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

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

  #rk-glazing-guide li + li {
    margin-top: 0.55em;
  }

  #rk-glazing-guide h2,
  #rk-glazing-guide h3,
  #rk-glazing-guide h4,
  #rk-glazing-guide .rk-glz-hero-title,
  #rk-glazing-guide .rk-glz-author-title,
  #rk-glazing-guide .rk-glz-cta-title {
    color: var(--rk-dark);
    font-weight: 900;
    letter-spacing: -0.025em;
    line-height: 1.12;
    overflow-wrap: break-word;
  }

  #rk-glazing-guide h2 {
    font-size: clamp(1.75rem, 4vw, 2.45rem);
    margin: 0 0 0.75em;
    scroll-margin-top: 18px;
  }

  #rk-glazing-guide h3 {
    font-size: clamp(1.25rem, 2.4vw, 1.55rem);
    margin: 0 0 0.55em;
  }

  #rk-glazing-guide h4 {
    font-size: 1.05rem;
    margin: 0 0 0.45em;
  }

  #rk-glazing-guide .rk-glz-hero {
    background:
      radial-gradient(circle at 92% 108%, rgba(37, 199, 216, 0.18) 0 150px, transparent 151px),
      radial-gradient(circle at 92% 108%, transparent 0 205px, rgba(37, 199, 216, 0.10) 206px 255px, transparent 256px),
      linear-gradient(125deg, var(--rk-dark) 0%, #12384c 55%, #146479 100%);
    color: #effcff;
    padding: clamp(38px, 7vw, 78px) clamp(24px, 7vw, 76px) clamp(34px, 6vw, 64px);
    position: relative;
  }

  #rk-glazing-guide .rk-glz-hero-inner {
    max-width: 1080px;
    position: relative;
    z-index: 1;
  }

  #rk-glazing-guide .rk-glz-eyebrow,
  #rk-glazing-guide .rk-glz-kicker {
    align-items: center;
    color: var(--rk-cyan);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 900;
    gap: 9px;
    letter-spacing: 0.12em;
    margin-bottom: 14px;
    text-transform: uppercase;
  }

  #rk-glazing-guide .rk-glz-eyebrow b {
    background: var(--rk-orange);
    border: 7px solid rgba(255, 106, 61, 0.16);
    border-radius: 50%;
    box-sizing: content-box;
    height: 10px;
    width: 10px;
  }

  #rk-glazing-guide .rk-glz-hero-title {
    color: #ffffff;
    font-size: clamp(2.25rem, 6.8vw, 5rem);
    margin: 0;
    max-width: 1100px;
  }

  #rk-glazing-guide .rk-glz-hero-title span {
    color: #6cecff;
  }

  #rk-glazing-guide .rk-glz-hero-lead {
    color: #e4f5f8;
    font-size: clamp(1.05rem, 2.2vw, 1.4rem);
    line-height: 1.55;
    margin: 24px 0 22px;
    max-width: 1030px;
  }

  #rk-glazing-guide .rk-glz-hero-tags,
  #rk-glazing-guide .rk-glz-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

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

  #rk-glazing-guide .rk-glz-meta {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    color: #d6e8ee;
    font-size: 0.85rem;
    font-weight: 700;
    margin-top: 24px;
    padding-top: 18px;
  }

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

  #rk-glazing-guide .rk-glz-toc {
    align-items: flex-start;
    background: #ffffff;
    border-bottom: 1px solid var(--rk-line);
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 22px clamp(20px, 5vw, 58px);
  }

  #rk-glazing-guide .rk-glz-toc-label {
    color: var(--rk-dark);
    flex: 0 0 100%;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-glazing-guide .rk-glz-toc a {
    background: var(--rk-soft);
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--rk-dark);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.25;
    padding: 9px 14px;
    text-decoration: none;
    white-space: normal;
  }

  #rk-glazing-guide .rk-glz-toc a:hover,
  #rk-glazing-guide .rk-glz-toc a:focus-visible {
    background: var(--rk-cyan-soft);
    border-color: var(--rk-cyan);
    color: var(--rk-dark);
  }

  #rk-glazing-guide .rk-glz-section {
    border-bottom: 1px solid var(--rk-line);
    padding: clamp(42px, 7vw, 78px) clamp(22px, 7vw, 76px);
  }

  #rk-glazing-guide .rk-glz-section:last-child {
    border-bottom: 0;
  }

  #rk-glazing-guide .rk-glz-section-alt {
    background: var(--rk-soft);
  }

  #rk-glazing-guide .rk-glz-section-dark {
    background: var(--rk-dark);
    color: #eaf7fa;
  }

  #rk-glazing-guide .rk-glz-section-dark h2,
  #rk-glazing-guide .rk-glz-section-dark h3,
  #rk-glazing-guide .rk-glz-section-dark h4 {
    color: #ffffff;
  }

  #rk-glazing-guide .rk-glz-section-dark p,
  #rk-glazing-guide .rk-glz-section-dark li {
    color: #d3e7ed;
  }

  #rk-glazing-guide .rk-glz-copy {
    color: var(--rk-text);
    max-width: 920px;
  }

  #rk-glazing-guide .rk-glz-lead {
    color: var(--rk-text);
    font-size: 1.1rem;
    line-height: 1.65;
    max-width: 970px;
  }

  #rk-glazing-guide .rk-glz-answer {
    background: linear-gradient(135deg, var(--rk-cyan-soft), #ffffff);
    border-left: 6px solid var(--rk-cyan);
    border-radius: 0 18px 18px 0;
    color: var(--rk-dark);
    font-size: 1.08rem;
    margin: 28px 0 0;
    padding: 24px 26px;
  }

  #rk-glazing-guide .rk-glz-answer strong {
    color: var(--rk-dark);
  }

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

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

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

  #rk-glazing-guide .rk-glz-card-accent {
    background: var(--rk-cyan-soft);
    border-color: #b9e9f1;
  }

  #rk-glazing-guide .rk-glz-card-warn {
    background: var(--rk-yellow-soft);
    border-color: #f0d783;
  }

  #rk-glazing-guide .rk-glz-card-risk {
    background: var(--rk-red-soft);
    border-color: #efbbb5;
  }

  #rk-glazing-guide .rk-glz-card-good {
    background: var(--rk-green-soft);
    border-color: #bfe5d8;
  }

  #rk-glazing-guide .rk-glz-card p:last-child,
  #rk-glazing-guide .rk-glz-note p:last-child,
  #rk-glazing-guide .rk-glz-answer p:last-child {
    margin-bottom: 0;
  }

  #rk-glazing-guide .rk-glz-card-number {
    align-items: center;
    background: var(--rk-dark);
    border-radius: 12px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.85rem;
    font-weight: 900;
    height: 38px;
    justify-content: center;
    margin-bottom: 14px;
    width: 38px;
  }

  #rk-glazing-guide .rk-glz-note {
    background: #ffffff;
    border-left: 5px solid var(--rk-blue);
    border-radius: 0 14px 14px 0;
    color: var(--rk-text);
    margin: 28px 0;
    padding: 20px 22px;
  }

  #rk-glazing-guide .rk-glz-note-warn {
    background: var(--rk-yellow-soft);
    border-left-color: var(--rk-yellow);
    color: #4d431f;
  }

  #rk-glazing-guide .rk-glz-note-risk {
    background: var(--rk-red-soft);
    border-left-color: var(--rk-orange);
    color: #512e29;
  }

  #rk-glazing-guide .rk-glz-formula {
    background: var(--rk-dark);
    border-radius: 18px;
    color: #ffffff;
    margin: 22px 0;
    overflow: hidden;
    padding: 24px;
  }

  #rk-glazing-guide .rk-glz-formula code {
    color: #79effa;
    display: block;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: clamp(1rem, 2.7vw, 1.35rem);
    font-weight: 800;
    line-height: 1.5;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  #rk-glazing-guide .rk-glz-formula span {
    color: #bfd9e2;
    display: block;
    font-size: 0.8rem;
    margin-top: 9px;
  }

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

  #rk-glazing-guide .rk-glz-checklist li {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    color: var(--rk-text);
    margin: 0;
    padding: 15px 16px 15px 48px;
    position: relative;
  }

  #rk-glazing-guide .rk-glz-checklist li::before {
    align-items: center;
    background: var(--rk-green-soft);
    border-radius: 50%;
    color: var(--rk-green);
    content: "✓";
    display: flex;
    font-weight: 900;
    height: 26px;
    justify-content: center;
    left: 14px;
    position: absolute;
    top: 15px;
    width: 26px;
  }

  #rk-glazing-guide .rk-glz-table-wrap {
    margin: 26px 0;
    overflow: visible;
  }

  #rk-glazing-guide table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.88rem;
    width: 100%;
  }

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

  #rk-glazing-guide th {
    background: var(--rk-dark);
    color: #ffffff;
    font-weight: 850;
  }

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

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

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

  #rk-glazing-guide .rk-glz-visual {
    background: linear-gradient(145deg, #102536, #173e53);
    border-radius: 24px;
    color: #ffffff;
    margin-top: 28px;
    overflow: hidden;
    padding: clamp(20px, 4vw, 34px);
  }

  #rk-glazing-guide .rk-glz-visual-head {
    margin-bottom: 20px;
  }

  #rk-glazing-guide .rk-glz-visual-head h3 {
    color: #ffffff;
  }

  #rk-glazing-guide .rk-glz-visual-head p {
    color: #cce2e9;
    margin-bottom: 0;
    max-width: 880px;
  }

  #rk-glazing-guide .rk-glz-scenarios {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 22px 0;
  }

  #rk-glazing-guide .rk-glz-mode {
    background: #1a4256;
    border: 1px solid #3a6678;
    border-radius: 14px;
    color: #eaf8fb;
    cursor: pointer;
    font-size: 0.83rem;
    font-weight: 850;
    line-height: 1.25;
    min-height: 58px;
    padding: 11px 13px;
  }

  #rk-glazing-guide .rk-glz-mode:hover,
  #rk-glazing-guide .rk-glz-mode:focus-visible {
    border-color: var(--rk-cyan);
    outline: 2px solid transparent;
  }

  #rk-glazing-guide .rk-glz-mode.is-active {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    color: #082535;
  }

  #rk-glazing-guide .rk-glz-indicators {
    background: #173449;
    border: 1px solid #31586a;
    border-radius: 17px;
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 20px;
    padding: 20px;
  }

  #rk-glazing-guide .rk-glz-indicator-head {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 10px;
  }

  #rk-glazing-guide .rk-glz-indicator-head span {
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 850;
  }

  #rk-glazing-guide .rk-glz-indicator-head output {
    background: #ffffff;
    border-radius: 999px;
    color: var(--rk-dark);
    flex: 0 0 auto;
    font-size: 0.76rem;
    font-weight: 900;
    padding: 5px 10px;
  }

  #rk-glazing-guide .rk-glz-indicator-track {
    background: #284d60;
    border-radius: 999px;
    height: 10px;
    overflow: hidden;
  }

  #rk-glazing-guide .rk-glz-indicator-fill {
    background: var(--rk-cyan);
    border-radius: inherit;
    display: block;
    height: 100%;
    transition: width 240ms ease, background-color 240ms ease;
  }

  #rk-glazing-guide .rk-glz-indicator-fill.is-alert {
    background: var(--rk-orange);
  }

  #rk-glazing-guide .rk-glz-indicator-fill.is-solar {
    background: var(--rk-yellow);
  }

  #rk-glazing-guide .rk-glz-indicator-scale {
    color: #a8cad3;
    display: flex;
    font-size: 0.68rem;
    justify-content: space-between;
    margin-top: 5px;
  }

  #rk-glazing-guide .rk-glz-viz-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr);
  }

  #rk-glazing-guide .rk-glz-viz-panel {
    background: #173449;
    border: 1px solid #31586a;
    border-radius: 18px;
    padding: 18px;
  }

  #rk-glazing-guide .rk-glz-viz-panel h4 {
    color: #ffffff;
  }

  #rk-glazing-guide .rk-glz-viz-panel > p {
    color: #aed0d9;
    font-size: 0.76rem;
  }

  #rk-glazing-guide .rk-glz-viz-canvas {
    background: #f7fbfc;
    border-radius: 14px;
    overflow: hidden;
  }

  #rk-glazing-guide .rk-glz-viz-canvas svg {
    display: block;
    height: auto;
    width: 100%;
  }

  #rk-glazing-guide .rk-glz-diagram-label,
  #rk-glazing-guide .rk-glz-diagram-small {
    fill: #17364a;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-weight: 900;
  }

  #rk-glazing-guide .rk-glz-diagram-label {
    font-size: 14px;
  }

  #rk-glazing-guide .rk-glz-diagram-small {
    font-size: 12px;
    letter-spacing: 0.03em;
  }

  #rk-glazing-guide .rk-glz-results {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
  }

  #rk-glazing-guide .rk-glz-result {
    background: #173449;
    border: 1px solid #31586a;
    border-radius: 14px;
    padding: 14px;
  }

  #rk-glazing-guide .rk-glz-result span {
    color: #a9cad3;
    display: block;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    margin-bottom: 4px;
    text-transform: uppercase;
  }

  #rk-glazing-guide .rk-glz-result strong {
    color: #ffffff;
    display: block;
    font-size: 1.02rem;
    line-height: 1.25;
  }

  #rk-glazing-guide .rk-glz-tool-status {
    background: rgba(37, 199, 216, 0.12);
    border-left: 5px solid var(--rk-cyan);
    border-radius: 13px;
    color: #eefcff;
    margin-top: 17px;
    padding: 16px 18px;
  }

  #rk-glazing-guide .rk-glz-tool-status.is-warning {
    background: rgba(255, 106, 61, 0.13);
    border-color: var(--rk-orange);
  }

  #rk-glazing-guide .rk-glz-tool-status.is-solar {
    background: rgba(232, 173, 44, 0.13);
    border-color: var(--rk-yellow);
  }

  #rk-glazing-guide .rk-glz-tool-status strong {
    color: #ffffff;
    display: block;
    margin-bottom: 4px;
  }

  #rk-glazing-guide .rk-glz-tool-note {
    color: #a9c7d0;
    font-size: 0.72rem;
    margin: 14px 2px 0;
  }

  #rk-glazing-guide .rk-glz-visual-caption {
    color: #accbd5;
    font-size: 0.76rem;
    margin: 16px 0 0;
  }

  #rk-glazing-guide .rk-glz-cta {
    background: linear-gradient(125deg, var(--rk-dark), #155d70);
    border-radius: 24px;
    color: #ffffff;
    margin: 34px 0 0;
    overflow: hidden;
    padding: clamp(28px, 5vw, 46px);
    position: relative;
  }

  #rk-glazing-guide .rk-glz-cta::after {
    border: 32px solid rgba(37, 199, 216, 0.12);
    border-radius: 50%;
    content: "";
    height: 180px;
    position: absolute;
    right: -70px;
    top: -76px;
    width: 180px;
  }

  #rk-glazing-guide .rk-glz-cta > * {
    position: relative;
    z-index: 1;
  }

  #rk-glazing-guide .rk-glz-cta-title {
    color: #ffffff;
    font-size: clamp(1.45rem, 3.4vw, 2.2rem);
    margin: 0 0 12px;
  }

  #rk-glazing-guide .rk-glz-cta p {
    color: #dceef2;
    max-width: 880px;
  }

  #rk-glazing-guide .rk-glz-cta-button {
    background: var(--rk-orange);
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(255, 106, 61, 0.24);
    color: #ffffff;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    margin-top: 5px;
    padding: 14px 21px;
    text-decoration: none;
  }

  #rk-glazing-guide .rk-glz-cta-button:hover,
  #rk-glazing-guide .rk-glz-cta-button:focus-visible {
    background: #eb542b;
    color: #ffffff;
  }

  #rk-glazing-guide .rk-glz-steps {
    counter-reset: rk-glz-step;
    display: grid;
    gap: 16px;
    margin-top: 24px;
  }

  #rk-glazing-guide .rk-glz-step {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    counter-increment: rk-glz-step;
    padding: 22px 22px 22px 74px;
    position: relative;
  }

  #rk-glazing-guide .rk-glz-step::before {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 12px;
    color: var(--rk-dark);
    content: counter(rk-glz-step);
    display: flex;
    font-weight: 900;
    height: 42px;
    justify-content: center;
    left: 18px;
    position: absolute;
    top: 20px;
    width: 42px;
  }

  #rk-glazing-guide .rk-glz-faq {
    display: grid;
    gap: 12px;
    margin-top: 24px;
  }

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

  #rk-glazing-guide .rk-glz-faq summary {
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 850;
    list-style: none;
    padding: 19px 56px 19px 20px;
    position: relative;
  }

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

  #rk-glazing-guide .rk-glz-faq summary::after {
    color: var(--rk-blue);
    content: "+";
    font-size: 1.5rem;
    font-weight: 500;
    position: absolute;
    right: 20px;
    top: 10px;
  }

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

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

  #rk-glazing-guide .rk-glz-sources {
    font-size: 0.9rem;
  }

  #rk-glazing-guide .rk-glz-sources li {
    overflow-wrap: anywhere;
  }

  #rk-glazing-guide .rk-glz-author {
    background: var(--rk-soft);
    border-top: 1px solid var(--rk-line);
  }

  #rk-glazing-guide .rk-glz-author > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  #rk-glazing-guide .rk-glz-author-head {
    align-items: center;
    background: linear-gradient(120deg, var(--rk-dark), #16566a);
    color: #ffffff;
    display: flex;
    justify-content: space-between;
    padding: 30px clamp(22px, 7vw, 76px);
  }

  #rk-glazing-guide .rk-glz-author-title {
    color: #ffffff;
    font-size: clamp(1.65rem, 3.8vw, 2.45rem);
    margin: 0;
  }

  #rk-glazing-guide .rk-glz-author-head p {
    color: #cce2e9;
    margin: 7px 0 0;
  }

  #rk-glazing-guide .rk-glz-author-mark {
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #8df3fb;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    padding: 8px 13px;
    text-transform: uppercase;
  }

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

  #rk-glazing-guide .rk-glz-author-side {
    background: var(--rk-dark);
    color: #ffffff;
    padding: 34px;
    text-align: center;
  }

  #rk-glazing-guide .rk-glz-author-photo {
    border: 6px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    margin: 0 auto 18px;
    max-width: 178px;
    overflow: hidden;
  }

  #rk-glazing-guide .rk-glz-author-photo img {
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
  }

  #rk-glazing-guide .rk-glz-author-name a {
    color: #ffffff;
    font-size: 1.35rem;
    font-weight: 900;
    text-decoration: none;
  }

  #rk-glazing-guide .rk-glz-author-role {
    color: #bdd5dd;
    font-size: 0.82rem;
    line-height: 1.55;
    margin-top: 8px;
  }

  #rk-glazing-guide .rk-glz-author-social-label {
    color: #8eabb6;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-top: 26px;
    text-transform: uppercase;
  }

  #rk-glazing-guide .rk-glz-author-social {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 12px;
  }

  #rk-glazing-guide .rk-glz-author-social a {
    align-items: center;
    border: 1px solid #416476;
    border-radius: 50%;
    color: #d7ebf0;
    display: flex;
    height: 48px;
    justify-content: center;
    text-decoration: none;
    width: 48px;
  }

  #rk-glazing-guide .rk-glz-author-social a:hover,
  #rk-glazing-guide .rk-glz-author-social a:focus-visible {
    background: var(--rk-cyan);
    color: var(--rk-dark);
  }

  #rk-glazing-guide .rk-glz-author-social svg {
    height: 21px;
    width: 21px;
  }

  #rk-glazing-guide .rk-glz-author-main {
    padding: 34px clamp(24px, 5vw, 54px) 42px;
  }

  #rk-glazing-guide .rk-glz-author-quote {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    margin: 0 0 24px;
    padding: 24px 25px 20px 70px;
    position: relative;
  }

  #rk-glazing-guide .rk-glz-author-quote::before {
    color: var(--rk-cyan);
    content: "“";
    font-family: Georgia, serif;
    font-size: 4.6rem;
    left: 24px;
    line-height: 1;
    position: absolute;
    top: 11px;
  }

  #rk-glazing-guide .rk-glz-author-quote p {
    color: var(--rk-dark);
    font-weight: 800;
  }

  #rk-glazing-guide .rk-glz-author-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 20px;
  }

  #rk-glazing-guide .rk-glz-author-tab {
    background: #e4eef2;
    border-radius: 999px;
    color: #607685;
    cursor: pointer;
    font-size: 0.76rem;
    font-weight: 850;
    padding: 9px 15px;
  }

  #rk-glazing-guide .rk-glz-author-panel {
    color: var(--rk-text);
    display: none;
  }

  #rk-glazing-guide #rk-glz-author-about:checked ~ .rk-glz-author-layout .rk-glz-author-panel-about,
  #rk-glazing-guide #rk-glz-author-exp:checked ~ .rk-glz-author-layout .rk-glz-author-panel-exp,
  #rk-glazing-guide #rk-glz-author-method:checked ~ .rk-glz-author-layout .rk-glz-author-panel-method,
  #rk-glazing-guide #rk-glz-author-sites:checked ~ .rk-glz-author-layout .rk-glz-author-panel-sites {
    display: block;
  }

  #rk-glazing-guide #rk-glz-author-about:checked ~ .rk-glz-author-layout label[for="rk-glz-author-about"],
  #rk-glazing-guide #rk-glz-author-exp:checked ~ .rk-glz-author-layout label[for="rk-glz-author-exp"],
  #rk-glazing-guide #rk-glz-author-method:checked ~ .rk-glz-author-layout label[for="rk-glz-author-method"],
  #rk-glazing-guide #rk-glz-author-sites:checked ~ .rk-glz-author-layout label[for="rk-glz-author-sites"] {
    background: var(--rk-blue);
    color: #ffffff;
  }

  #rk-glazing-guide .rk-glz-site-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 16px;
  }

  #rk-glazing-guide .rk-glz-site-links a {
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    padding: 7px 13px;
    text-decoration: none;
  }

  #rk-glazing-guide .rk-glz-final-cta {
    background:
      radial-gradient(circle at 92% 110%, rgba(37, 199, 216, 0.18) 0 150px, transparent 151px),
      linear-gradient(125deg, #102536, #155d70);
    color: #ffffff;
    padding: clamp(42px, 7vw, 72px) clamp(24px, 7vw, 76px);
    text-align: center;
  }

  #rk-glazing-guide .rk-glz-final-cta .rk-glz-cta-title {
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
  }

  #rk-glazing-guide .rk-glz-final-cta p {
    color: #d9edf2;
    margin-left: auto;
    margin-right: auto;
    max-width: 860px;
  }

  @media (max-width: 920px) {
    #rk-glazing-guide .rk-glz-grid-3 {
      grid-template-columns: 1fr;
    }

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

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

  @media (max-width: 760px) {
    #rk-glazing-guide {
      font-size: 16px;
      overflow-wrap: anywhere;
    }

    #rk-glazing-guide .rk-glz-shell {
      border-radius: 18px;
    }

    #rk-glazing-guide .rk-glz-grid,
    #rk-glazing-guide .rk-glz-checklist,
    #rk-glazing-guide .rk-glz-indicators,
    #rk-glazing-guide .rk-glz-viz-grid,
    #rk-glazing-guide .rk-glz-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-glazing-guide .rk-glz-author-head {
      align-items: flex-start;
      flex-direction: column;
      gap: 14px;
    }

    #rk-glazing-guide .rk-glz-author-side {
      padding: 30px 22px;
    }

    #rk-glazing-guide .rk-glz-author-main {
      padding: 28px 20px 34px;
    }

    #rk-glazing-guide .rk-glz-author-quote {
      padding: 58px 20px 18px;
    }

    #rk-glazing-guide .rk-glz-author-quote::before {
      left: 18px;
      top: 4px;
    }

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

    #rk-glazing-guide thead {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
    }

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

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

    #rk-glazing-guide td,
    #rk-glazing-guide tbody tr:nth-child(even) td {
      background: #ffffff;
      border-bottom: 1px solid var(--rk-line);
      display: grid;
      gap: 6px;
      grid-template-columns: minmax(105px, 0.85fr) minmax(0, 1.35fr);
      padding: 13px 15px;
    }

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

    #rk-glazing-guide td::before {
      color: var(--rk-muted);
      content: attr(data-label);
      font-size: 0.72rem;
      font-weight: 850;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    #rk-glazing-guide .rk-glz-mode {
      width: 100%;
    }

    #rk-glazing-guide .rk-glz-diagram-label {
      font-size: 22px;
    }

    #rk-glazing-guide .rk-glz-diagram-small {
      font-size: 19px;
    }
  }

  @media (max-width: 470px) {
    #rk-glazing-guide .rk-glz-hero-title {
      font-size: clamp(2rem, 13vw, 3rem);
    }

    #rk-glazing-guide .rk-glz-toc a {
      border-radius: 12px;
      flex: 1 1 142px;
      justify-content: center;
      text-align: center;
    }

    #rk-glazing-guide .rk-glz-scenarios,
    #rk-glazing-guide .rk-glz-results {
      grid-template-columns: 1fr;
    }

    #rk-glazing-guide .rk-glz-card,
    #rk-glazing-guide .rk-glz-formula,
    #rk-glazing-guide .rk-glz-visual {
      padding: 18px;
    }

    #rk-glazing-guide .rk-glz-step {
      padding: 68px 18px 18px;
    }

    #rk-glazing-guide .rk-glz-step::before {
      left: 18px;
      top: 16px;
    }

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

    #rk-glazing-guide .rk-glz-viz-panel {
      padding: 10px;
    }

    #rk-glazing-guide .rk-glz-indicators {
      padding: 14px;
    }

    #rk-glazing-guide .rk-glz-indicator-head {
      align-items: flex-start;
      flex-direction: column;
      gap: 7px;
    }

    #rk-glazing-guide .rk-glz-diagram-small {
      display: none;
    }
  }

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

<article id="rk-glazing-guide">
  <div class="rk-glz-shell">
    <header class="rk-glz-hero">
      <div class="rk-glz-hero-inner">
        <div class="rk-glz-eyebrow"><b aria-hidden="true"></b> DUŻE PRZESZKLENIA • AKTUALIZACJA 2026</div>
        <div class="rk-glz-hero-title">Podłogówka przy dużych oknach — <span>strefa brzegowa bez zgadywania</span></div>
        <p class="rk-glz-hero-lead">Duże przeszklenie nie oznacza automatycznie rur co 10 cm, pasa o szerokości 1,2 m ani osobnej pętli. Najpierw trzeba zestawić projektową stratę ciepła pomieszczenia z mocą rzeczywiście dostępnej powierzchni podłogi.</p>
        <div class="rk-glz-hero-tags" aria-label="Zakres poradnika">
          <span>okna HS i HST</span>
          <span>strefa brzegowa</span>
          <span>rozstaw rur</span>
          <span>mostek przy progu</span>
          <span>zyski słoneczne</span>
        </div>
        <div class="rk-glz-meta">
          <span>Autor: <strong>Robert Kucharski</strong></span>
          <span>Czas czytania: <strong>około 22 minuty</strong></span>
          <span>Aktualizacja techniczna: <strong>9 września 2026 r.</strong></span>
        </div>
      </div>
    </header>

    <nav class="rk-glz-toc" aria-label="Nawigacja po artykule">
      <span class="rk-glz-toc-label">Na skróty — wszystkie H2</span>
      <a href="#rk-glz-answer">Szybka odpowiedź</a>
      <a href="#rk-glz-physics">Co zmienia przeszklenie</a>
      <a href="#rk-glz-data">Dane do projektu</a>
      <a href="#rk-glz-method">Jak liczyć</a>
      <a href="#rk-glz-visual">Animowany przekrój</a>
      <a href="#rk-glz-edge">Strefa brzegowa</a>
      <a href="#rk-glz-spacing">Rozstaw rur</a>
      <a href="#rk-glz-loop">Osobna pętla</a>
      <a href="#rk-glz-threshold">Próg i mostek</a>
      <a href="#rk-glz-finishes">Okładzina</a>
      <a href="#rk-glz-solar">Słońce i sterowanie</a>
      <a href="#rk-glz-emitter">Dodatkowy odbiornik</a>
      <a href="#rk-glz-hydraulics">Hydraulika</a>
      <a href="#rk-glz-errors">Błędy</a>
      <a href="#rk-glz-checklist">Checklista</a>
      <a href="#rk-glz-faq">FAQ</a>
      <a href="#rk-glz-sources">Źródła</a>
      <a href="#rk-glz-author">Autor</a>
    </nav>

    <main>
      <section class="rk-glz-section" id="rk-glz-answer">
        <span class="rk-glz-kicker">Odpowiedź w 30 sekund</span>
        <h2>Czy duże przeszklenie zawsze wymaga strefy brzegowej?</h2>
        <p class="rk-glz-lead"><strong>Nie.</strong> Strefa brzegowa jest rozwiązaniem projektowym, a nie obowiązkowym dodatkiem do każdego okna tarasowego. Może być potrzebna, gdy lokalne obciążenie jest duże, powierzchnia czynna mała albo standardowy wariant podłogi nie pokrywa zapotrzebowania przy założonej temperaturze wody.</p>
        <div class="rk-glz-answer">
          <p><strong>Właściwa kolejność:</strong> policz stratę ciepła pomieszczenia, określ powierzchnię czynną, sprawdź możliwą moc podłogi, a dopiero później wybierz rozstaw, szerokość ewentualnej strefy i podział pętli.</p>
        </div>
        <div class="rk-glz-grid rk-glz-grid-3">
          <article class="rk-glz-card rk-glz-card-good">
            <span class="rk-glz-card-number">1</span>
            <h3>Może wystarczyć zwykły układ</h3>
            <p>Jeżeli całe pomieszczenie bilansuje się przy bezpiecznej temperaturze powierzchni, nie trzeba tworzyć strefy tylko dlatego, że okno jest szerokie.</p>
          </article>
          <article class="rk-glz-card rk-glz-card-accent">
            <span class="rk-glz-card-number">2</span>
            <h3>Może pomóc zagęszczenie</h3>
            <p>Gęstszy rozstaw może zwiększyć lokalną wydajność i równomierność temperatury, lecz musi zostać sprawdzony dla konkretnej konstrukcji podłogi.</p>
          </article>
          <article class="rk-glz-card rk-glz-card-warn">
            <span class="rk-glz-card-number">3</span>
            <h3>Podłoga może nie wystarczyć</h3>
            <p>Gdy moc wymagana przewyższa możliwą emisję, trzeba ograniczyć straty albo zastosować dodatkową powierzchnię grzewczą lub odbiornik.</p>
          </article>
        </div>
      </section>

      <section class="rk-glz-section rk-glz-section-alt" id="rk-glz-physics">
        <span class="rk-glz-kicker">Fizyka bez mitów</span>
        <h2>Co naprawdę zmienia duże przeszklenie?</h2>
        <p class="rk-glz-lead">Okno zwykle izoluje słabiej niż dobrze ocieplona ściana. Przy niskiej temperaturze zewnętrznej jego powierzchnia od strony pomieszczenia może być chłodniejsza, co wpływa zarówno na bilans ciepła, jak i na odczuwany komfort w pobliżu fasady.</p>
        <div class="rk-glz-grid">
          <article class="rk-glz-card">
            <h3>Strata przez przenikanie</h3>
            <p>Rośnie wraz z powierzchnią okna, jego współczynnikiem <code>U<sub>w</sub></code> i projektową różnicą temperatur. Do bilansu pomieszczenia dochodzą pozostałe przegrody oraz wentylacja i infiltracja.</p>
          </article>
          <article class="rk-glz-card">
            <h3>Mostek w miejscu montażu</h3>
            <p>Próg, rama i połączenie z warstwami podłogi mogą tworzyć dodatkową stratę liniową. Nie da się jej wiarygodnie zastąpić jednym procentowym narzutem dla wszystkich budynków.</p>
          </article>
          <article class="rk-glz-card">
            <h3>Lokalny komfort</h3>
            <p>Chłodniejsza pionowa powierzchnia może zwiększać asymetrię promieniowania i wywoływać ruch powietrza przy szybie. Termostat w głębi salonu nie opisuje tych zjawisk.</p>
          </article>
          <article class="rk-glz-card">
            <h3>Zyski słoneczne</h3>
            <p>W słoneczny dzień przeszklenie może dostarczać dużo energii i powodować przegrzewanie. Nie oznacza to jednak, że zysk będzie dostępny podczas mroźnej nocy obliczeniowej.</p>
          </article>
        </div>
        <div class="rk-glz-note rk-glz-note-warn">
          <p><strong>Ważne:</strong> temperatura powietrza 22°C nie gwarantuje takiego samego komfortu w każdym miejscu pokoju. Standard komfortu cieplnego rozpatruje również lokalne czynniki dyskomfortu, w tym asymetrię promieniowania, przeciąg i temperaturę podłogi.</p>
        </div>
      </section>

      <section class="rk-glz-section" id="rk-glz-data">
        <span class="rk-glz-kicker">Wejście do obliczeń</span>
        <h2>Jakie dane trzeba znać przed wyborem rozstawu przy oknie?</h2>
        <p class="rk-glz-lead">Sama informacja „mam sześć metrów przeszklenia” nie wystarcza. Wiarygodna ocena wymaga danych o budynku, oknie, podłodze i instalacji.</p>
        <ul class="rk-glz-checklist">
          <li><strong>Wymiary całego okna</strong> i podział na szyby, ramy oraz elementy nieprzezroczyste.</li>
          <li><strong>Wartość U<sub>w</sub></strong> dla całego okna, a nie wyłącznie U<sub>g</sub> pakietu szybowego.</li>
          <li><strong>Projektowa temperatura zewnętrzna</strong> właściwa dla lokalizacji budynku.</li>
          <li><strong>Temperatura wewnętrzna</strong> przyjęta dla konkretnego pomieszczenia.</li>
          <li><strong>Detal progu i montażu</strong>, w tym materiał podparcia i liniowy mostek cieplny.</li>
          <li><strong>Szczelność budynku</strong>, wentylacja oraz możliwa infiltracja przy drzwiach tarasowych.</li>
          <li><strong>Powierzchnia czynna podłogi</strong> po odjęciu zabudowy i wyłączonych fragmentów.</li>
          <li><strong>Opór cieplny okładziny</strong> razem z podkładem, klejem i pozostałymi warstwami.</li>
          <li><strong>Konstrukcja podłogi</strong>, położenie rury, rodzaj i grubość jastrychu.</li>
          <li><strong>Temperatura zasilania i powrotu</strong> oraz docelowa temperatura pomieszczenia.</li>
          <li><strong>Geometria pętli</strong>, długość dobiegów i położenie rozdzielacza.</li>
          <li><strong>Orientacja fasady i osłony</strong>, potrzebne do oceny ryzyka przegrzewania latem i w okresach przejściowych.</li>
        </ul>
        <p class="rk-glz-copy" style="margin-top:26px">Jeżeli nie masz jeszcze obliczeń dla poszczególnych pomieszczeń, zacznij od poradnika wyjaśniającego, <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty cieplne w budynku</a>. Uproszczony <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">kalkulator strat ciepła</a> może pomóc zrozumieć składniki bilansu, ale nie zastępuje projektu pomieszczenie po pomieszczeniu.</p>
      </section>

      <section class="rk-glz-section rk-glz-section-alt" id="rk-glz-method">
        <span class="rk-glz-kicker">Kolejność obliczeń</span>
        <h2>Jak sprawdzić, czy podłogówka pokryje obciążenie przy dużym oknie?</h2>
        <p class="rk-glz-lead">Najpierw liczymy całe pomieszczenie. Dopiero później analizujemy, czy w części przy fasadzie występuje lokalne ryzyko dyskomfortu i czy warto inaczej rozłożyć moc.</p>

        <h3>1. Strata przez całe okno</h3>
        <div class="rk-glz-formula">
          <code>Q<sub>okna</sub> = U<sub>w</sub> × A<sub>okna</sub> × ΔT</code>
          <span>Q w W, U<sub>w</sub> w W/(m²K), powierzchnia w m², różnica temperatur w K.</span>
        </div>

        <h3>2. Strata liniowa w miejscu połączenia</h3>
        <div class="rk-glz-formula">
          <code>Q<sub>ψ</sub> = ψ × l × ΔT</code>
          <span>Współczynnik ψ oraz długość połączenia powinny odpowiadać rzeczywistemu detalowi montażowemu.</span>
        </div>

        <h3>3. Wymagana moc z powierzchni czynnej</h3>
        <div class="rk-glz-formula">
          <code>q<sub>wym</sub> = Q<sub>pomieszczenia</sub> ÷ A<sub>czynna</sub></code>
          <span>Powierzchnia czynna nie jest automatycznie równa całej powierzchni salonu.</span>
        </div>

        <h3>4. Porównanie z charakterystyką konkretnej podłogi</h3>
        <p class="rk-glz-copy">Wymaganą moc zestawiamy z wydajnością systemu przy określonym rozstawie, średniej temperaturze wody, temperaturze pomieszczenia, konstrukcji jastrychu i oporze okładziny. Właśnie dlatego uniwersalne tabele typu „10 cm daje 140 W/m²” są mylące. Metodyka <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021</a> wiąże strumień ciepła z modelem systemu i warunkami temperaturowymi.</p>

        <div class="rk-glz-note rk-glz-note-risk">
          <p><strong>Nie dodajemy automatycznego „30% na bryzę”.</strong> Ruch chłodniejszego powietrza i asymetria promieniowania są ważne dla komfortu, ale nie tworzą uniwersalnego procentowego dodatku do straty przez każde okno.</p>
        </div>
      </section>

      <section class="rk-glz-section rk-glz-section-dark" id="rk-glz-visual">
        <span class="rk-glz-kicker">Model edukacyjny</span>
        <h2>Jak podłogówka pracuje przy dużym przeszkleniu?</h2>
        <p class="rk-glz-lead" style="color:#d7eaf0">Przełącz scenariusz i obserwuj prosty przekrój przy fasadzie. Model pokazuje zależności, ale nie dobiera rozstawu rur i nie zastępuje obliczeń pomieszczenia.</p>

        <div class="rk-glz-visual">
          <div class="rk-glz-visual-head">
            <h3>Porównaj cztery sytuacje przy dużym oknie</h3>
            <p>Rysunek jest celowo uproszczony. Pokazuje kierunek zjawisk i logikę decyzji projektowej, a nie wartości w watach ani gotowy układ rur.</p>
          </div>

          <div class="rk-glz-scenarios" role="group" aria-label="Wybierz scenariusz modelu">
            <button class="rk-glz-mode is-active" type="button" data-rk-glz-mode="night" aria-pressed="true">Mroźna noc</button>
            <button class="rk-glz-mode" type="button" data-rk-glz-mode="edge" aria-pressed="false">Obliczona strefa</button>
            <button class="rk-glz-mode" type="button" data-rk-glz-mode="deficit" aria-pressed="false">Niedobór mocy</button>
            <button class="rk-glz-mode" type="button" data-rk-glz-mode="solar" aria-pressed="false">Słoneczny dzień</button>
          </div>

          <div class="rk-glz-indicators" aria-label="Poglądowe wskaźniki wybranego scenariusza">
            <div class="rk-glz-indicator">
              <div class="rk-glz-indicator-head"><span>Oddziaływanie chłodniejszej szyby</span><output id="rk-glz-cold-output">duże</output></div>
              <div class="rk-glz-indicator-track" role="img" aria-label="Poglądowa intensywność wpływu chłodniejszej szyby"><span class="rk-glz-indicator-fill" id="rk-glz-cold-fill" style="width:88%"></span></div>
              <div class="rk-glz-indicator-scale"><span>małe</span><span>średnie</span><span>duże</span></div>
            </div>
            <div class="rk-glz-indicator">
              <div class="rk-glz-indicator-head"><span>Relacja emisji podłogi do potrzeby</span><output id="rk-glz-balance-output">nieustalona</output></div>
              <div class="rk-glz-indicator-track" role="img" aria-label="Poglądowa relacja emisji podłogi do bieżącej potrzeby"><span class="rk-glz-indicator-fill" id="rk-glz-balance-fill" style="width:52%"></span></div>
              <div class="rk-glz-indicator-scale"><span>niedobór</span><span>bilans</span><span>nadwyżka</span></div>
            </div>
          </div>

          <div class="rk-glz-viz-grid">
            <div class="rk-glz-viz-panel">
              <h4>Przekrój przy fasadzie</h4>
              <p>Kolory pokazują względne kierunki oddziaływania szyby i ogrzewanej podłogi.</p>
              <div class="rk-glz-viz-canvas">
                <svg id="rk-glz-cross-svg" viewBox="0 0 620 420" role="img" aria-labelledby="rk-glz-cross-title rk-glz-cross-desc">
                  <title id="rk-glz-cross-title">Poglądowy przekrój ogrzewania podłogowego przy dużym oknie</title>
                  <desc id="rk-glz-cross-desc">Uproszczony przekrój pokazujący szybę, podłogę, ruch chłodniejszego powietrza, ciepło z podłogi, strefę brzegową, zysk słoneczny i możliwy dodatkowy odbiornik.</desc>
                  <rect width="620" height="420" fill="#f7fbfc"></rect>
                  <rect x="28" y="46" width="128" height="274" rx="10" fill="#d9eff5"></rect>
                  <rect x="156" y="46" width="18" height="274" rx="3" fill="#173e53"></rect>
                  <rect x="180" y="46" width="28" height="274" rx="4" fill="#9fd6e4" stroke="#ffffff" stroke-width="5"></rect>
                  <rect x="208" y="46" width="384" height="274" fill="#eef8fb"></rect>
                  <text x="48" y="32" class="rk-glz-diagram-label">ZEWNĄTRZ</text>
                  <text x="458" y="32" class="rk-glz-diagram-label">WNĘTRZE</text>

                  <rect x="28" y="320" width="564" height="28" fill="#dfcdb9"></rect>
                  <rect x="28" y="348" width="564" height="38" fill="#d8e7ec"></rect>
                  <rect x="28" y="386" width="564" height="18" fill="#6f7f87"></rect>

                  <g id="rk-glz-cross-edge" visibility="hidden">
                    <rect x="208" y="302" width="168" height="62" fill="#fff0e9" stroke="#ff9b79" stroke-width="2" opacity="0.78"></rect>
                    <circle cx="226" cy="344" r="10" fill="#ff6a3d" stroke="#ffffff" stroke-width="3"></circle>
                    <circle cx="264" cy="344" r="10" fill="#ff6a3d" stroke="#ffffff" stroke-width="3"></circle>
                    <circle cx="302" cy="344" r="10" fill="#ff6a3d" stroke="#ffffff" stroke-width="3"></circle>
                    <circle cx="340" cy="344" r="10" fill="#ff6a3d" stroke="#ffffff" stroke-width="3"></circle>
                    <path d="M232 296 C232 250 244 220 260 188" fill="none" stroke="#ff6a3d" stroke-width="8" stroke-linecap="round"></path>
                    <path d="M294 296 C294 244 306 213 324 178" fill="none" stroke="#ff6a3d" stroke-width="8" stroke-linecap="round"></path>
                  </g>

                  <g id="rk-glz-cross-standard">
                    <circle cx="386" cy="344" r="10" fill="#ff6a3d" stroke="#ffffff" stroke-width="3"></circle>
                    <circle cx="474" cy="344" r="10" fill="#ff6a3d" stroke="#ffffff" stroke-width="3"></circle>
                    <circle cx="562" cy="344" r="10" fill="#ff6a3d" stroke="#ffffff" stroke-width="3"></circle>
                    <path d="M386 306 C386 258 392 226 404 190" fill="none" stroke="#ff6a3d" stroke-width="8" stroke-linecap="round"></path>
                    <path d="M474 306 C474 258 480 226 492 190" fill="none" stroke="#ff6a3d" stroke-width="8" stroke-linecap="round"></path>
                    <path d="M562 306 C562 258 568 226 580 190" fill="none" stroke="#ff6a3d" stroke-width="8" stroke-linecap="round"></path>
                  </g>

                  <g id="rk-glz-cross-cold">
                    <path d="M224 82 C270 138 264 218 228 286" fill="none" stroke="#078fbe" stroke-width="10" stroke-linecap="round"></path>
                    <path d="M252 104 C286 158 280 218 252 264" fill="none" stroke="#25c7d8" stroke-width="7" stroke-linecap="round"></path>
                    <path d="M218 280 L228 300 L239 280 Z" fill="#078fbe"></path>
                  </g>

                  <g id="rk-glz-cross-emitter" visibility="hidden">
                    <rect x="218" y="300" width="156" height="22" rx="6" fill="#6659c7"></rect>
                    <line x1="240" y1="305" x2="240" y2="317" stroke="#ffffff" stroke-width="3"></line>
                    <line x1="276" y1="305" x2="276" y2="317" stroke="#ffffff" stroke-width="3"></line>
                    <line x1="312" y1="305" x2="312" y2="317" stroke="#ffffff" stroke-width="3"></line>
                    <line x1="348" y1="305" x2="348" y2="317" stroke="#ffffff" stroke-width="3"></line>
                    <path d="M260 288 C252 246 266 212 290 184" fill="none" stroke="#6659c7" stroke-width="8" stroke-linecap="round"></path>
                    <path d="M334 288 C328 248 340 218 362 192" fill="none" stroke="#6659c7" stroke-width="8" stroke-linecap="round"></path>
                  </g>

                  <g id="rk-glz-cross-sun" visibility="hidden">
                    <circle cx="88" cy="104" r="34" fill="#e8ad2c"></circle>
                    <path d="M122 122 L366 278" fill="none" stroke="#e8ad2c" stroke-width="8" stroke-linecap="round" opacity="0.72"></path>
                    <path d="M126 90 L398 218" fill="none" stroke="#e8ad2c" stroke-width="8" stroke-linecap="round" opacity="0.58"></path>
                  </g>
                </svg>
              </div>
            </div>

          </div>

          <div class="rk-glz-results" aria-live="polite">
            <div class="rk-glz-result"><span>Scenariusz</span><strong id="rk-glz-result-mode">Mroźna noc</strong></div>
            <div class="rk-glz-result"><span>Strefa przy oknie</span><strong id="rk-glz-result-edge">nie z automatu</strong></div>
            <div class="rk-glz-result"><span>Dodatkowy odbiornik</span><strong id="rk-glz-result-emitter">brak decyzji</strong></div>
            <div class="rk-glz-result"><span>Priorytet</span><strong id="rk-glz-result-priority">bilans pomieszczenia</strong></div>
          </div>

          <div class="rk-glz-tool-status" id="rk-glz-tool-status" aria-live="polite"><strong id="rk-glz-status-title">Co pokazuje ten wariant?</strong> <span id="rk-glz-status-text">Brak słońca ujawnia projektowe obciążenie. Chłodniejsza powierzchnia może pogarszać komfort przy fasadzie, ale sama szerokość okna nie wyznacza jeszcze rozstawu rur.</span></div>
          <p class="rk-glz-tool-note">Model jakościowy. Wskaźniki nie są procentami obliczeniowymi, rysunki nie odwzorowują konkretnej geometrii pętli, a przedstawione zagęszczenie nie stanowi rekomendacji rozstawu. Decyzję podejmuje się po obliczeniu straty pomieszczenia, mocy czynnej powierzchni podłogi i hydrauliki obwodów.</p>
        </div>

        <aside class="rk-glz-cta" aria-label="Indywidualny projekt strefy przy dużych przeszkleniach">
          <div class="rk-glz-kicker" style="color:#7beaf4">Od modelu do konkretnego rzutu</div>
          <div class="rk-glz-cta-title">Sprawdź strefę przy oknach na podstawie rzeczywistych danych budynku</div>
          <p>Model pokazuje mechanizm, ale nie zna U<sub>w</sub> okna, mostka przy progu, temperatury obliczeniowej, powierzchni czynnej ani oporu planowanej posadzki. Dopiero obliczenie pomieszczenia pokaże, czy wystarczy standardowy rozstaw, potrzebna jest strefa brzegowa, osobna pętla lub dodatkowy odbiornik.</p>
          <a class="rk-glz-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt podłogówki z obliczoną strefą przy oknach</a>
        </aside>
      </section>

      <section class="rk-glz-section" id="rk-glz-edge">
        <span class="rk-glz-kicker">Decyzja projektowa</span>
        <h2>Kiedy strefa brzegowa przy oknie ma sens?</h2>
        <p class="rk-glz-lead">Strefa brzegowa ma sens wtedy, gdy pomaga rozwiązać konkretny problem wykazany w obliczeniach. Nie tworzymy jej na podstawie samego wyglądu fasady ani nazwy źródła ciepła.</p>

        <div class="rk-glz-grid">
          <article class="rk-glz-card rk-glz-card-good">
            <h3>Strefa może być zbędna</h3>
            <ul>
              <li>okno ma dobre parametry i poprawny montaż,</li>
              <li>strata całego pomieszczenia jest niewielka,</li>
              <li>dostępna jest duża powierzchnia czynna,</li>
              <li>standardowy wariant podłogi pokrywa obciążenie,</li>
              <li>temperatura powierzchni pozostaje w przyjętym zakresie.</li>
            </ul>
          </article>
          <article class="rk-glz-card rk-glz-card-accent">
            <h3>Strefę warto przeanalizować</h3>
            <ul>
              <li>fasada ma dużą powierzchnię i lokalnie wysoką stratę,</li>
              <li>przy oknie pozostaje mało aktywnej podłogi,</li>
              <li>okładzina ogranicza możliwą emisję,</li>
              <li>występuje wyraźny mostek przy progu,</li>
              <li>istotny jest komfort bezpośrednio przy przeszkleniu.</li>
            </ul>
          </article>
        </div>

        <h3 style="margin-top:30px">Jak szeroka powinna być strefa?</h3>
        <p class="rk-glz-copy">Nie ma jednej obowiązkowej szerokości 1,0 lub 1,2 m dla każdego okna. Szerokość powinna wynikać z geometrii pomieszczenia, układu pętli, powierzchni dostępnej przed fasadą i sposobu rozłożenia wymaganej mocy. W jednym projekcie będzie to węższy pas, w innym większa część salonu, a w kolejnym oddzielna strefa nie będzie potrzebna.</p>
        <p class="rk-glz-copy">Przed podjęciem decyzji warto porównać warianty opisane w artykule <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur 10 czy 15 cm</a>. Kluczowe jest porównanie ich przy tych samych temperaturach, tej samej konstrukcji podłogi i tym samym oporze okładziny.</p>
      </section>

      <section class="rk-glz-section rk-glz-section-alt" id="rk-glz-spacing">
        <span class="rk-glz-kicker">Bez automatycznych recept</span>
        <h2>Jaki rozstaw rur zastosować przy dużych oknach?</h2>
        <p class="rk-glz-lead">Rozstaw może wynosić 10, 15 lub 20 cm, a w szczególnych systemach także inną wartość. Nie wybieramy go jednak z samej informacji, że w salonie znajduje się okno panoramiczne.</p>

        <div class="rk-glz-table-wrap">
          <table>
            <thead>
              <tr>
                <th>Wariant</th>
                <th>Co może zmienić</th>
                <th>Czego nie rozstrzyga</th>
                <th>Co trzeba sprawdzić</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Wariant"><strong>Rozstaw 20 cm</strong></td>
                <td data-label="Możliwy wpływ">Mniej rury i mniejsza równomierność temperatury powierzchni.</td>
                <td data-label="Nie rozstrzyga">Nie oznacza automatycznie niedogrzania.</td>
                <td data-label="Sprawdzenie">Moc dla konkretnej temperatury wody i podłogi.</td>
              </tr>
              <tr>
                <td data-label="Wariant"><strong>Rozstaw 15 cm</strong></td>
                <td data-label="Możliwy wpływ">Częsty kompromis między ilością rury, mocą i równomiernością.</td>
                <td data-label="Nie rozstrzyga">Nie jest uniwersalnym optimum przy każdym oknie.</td>
                <td data-label="Sprawdzenie">Bilans pomieszczenia i powierzchnia czynna.</td>
              </tr>
              <tr>
                <td data-label="Wariant"><strong>Rozstaw 10 cm</strong></td>
                <td data-label="Możliwy wpływ">Więcej rury i możliwość większej emisji przy tych samych warunkach.</td>
                <td data-label="Nie rozstrzyga">Nie uratuje podłogi o zbyt małej powierzchni lub wysokim oporze.</td>
                <td data-label="Sprawdzenie">Temperatura powierzchni, długości pętli i hydraulika.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <div class="rk-glz-note">
          <p><strong>Podłoga nie wie, skąd pochodzi ciepła woda.</strong> Przy tej samej temperaturze zasilania i powrotu zachowuje się podobnie niezależnie od tego, czy współpracuje z pompą ciepła, kotłem czy innym źródłem.</p>
        </div>
        <p class="rk-glz-copy">Więcej o zależności między temperaturą, konstrukcją i rozstawem znajdziesz w opracowaniu o <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstawie rur w wodnym ogrzewaniu podłogowym</a>. Praktyczne konsekwencje różnych podziałek wyjaśnia również poradnik <a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">jak gęsto rozkładać podłogówkę</a>.</p>
      </section>

      <section class="rk-glz-section" id="rk-glz-loop">
        <span class="rk-glz-kicker">Podział obwodów</span>
        <h2>Czy strefa przyokienna powinna mieć osobną pętlę?</h2>
        <p class="rk-glz-lead">Osobna pętla może ułatwić projektowanie, regulację i późniejszą kontrolę strefy, ale nie jest obowiązkowa po przekroczeniu umownej długości okna. Decyzję podejmujemy na podstawie całej geometrii instalacji.</p>

        <div class="rk-glz-grid">
          <article class="rk-glz-card rk-glz-card-accent">
            <h3>Kiedy osobny obwód pomaga?</h3>
            <ul>
              <li>strefa ma wyraźnie inne obciążenie niż reszta salonu,</li>
              <li>potrzebny jest inny przepływ lub sposób regulacji,</li>
              <li>wydzielenie pozwala utrzymać rozsądne długości pętli,</li>
              <li>geometria umożliwia logiczne pokrycie pasa przy fasadzie.</li>
            </ul>
          </article>
          <article class="rk-glz-card">
            <h3>Kiedy jedna pętla może wystarczyć?</h3>
            <ul>
              <li>lokalna różnica obciążenia jest niewielka,</li>
              <li>cały obwód ma prawidłową długość i przepływ,</li>
              <li>zróżnicowany rozstaw nie powoduje przekroczenia ograniczeń,</li>
              <li>całe pomieszczenie może być sterowane jako jedna strefa.</li>
            </ul>
          </article>
        </div>

        <div class="rk-glz-note rk-glz-note-warn">
          <p><strong>Rotametr reguluje cały obwód.</strong> Jeżeli na jednej pętli występują dwa rozstawy, nie można osobno zmienić przepływu tylko w pasie przy oknie. Nie oznacza to jednak, że taka pętla jest z definicji niemożliwa do zrównoważenia.</p>
        </div>
        <p class="rk-glz-copy">Podział trzeba zestawić z <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalną długością pętli ogrzewania podłogowego</a> i rzeczywistą długością dobiegów. Sam metraż pomieszczenia nie określa jeszcze liczby obwodów, co szerzej pokazuje poradnik <a href="https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/">ile pętli podłogówki zaplanować w salonie</a>.</p>
      </section>

      <section class="rk-glz-section rk-glz-section-alt" id="rk-glz-threshold">
        <span class="rk-glz-kicker">Detal budowlany</span>
        <h2>Próg okna HS lub HST, izolacja i mostek cieplny</h2>
        <p class="rk-glz-lead">Ogrzewanie podłogowe nie naprawi źle zaprojektowanego montażu dużego okna. Próg musi mieć ciągłość izolacji, szczelność i podparcie dostosowane do rzeczywistych obciążeń konstrukcji.</p>

        <div class="rk-glz-grid rk-glz-grid-3">
          <article class="rk-glz-card">
            <h3>Nośność</h3>
            <p>Materiał i sposób podparcia dobiera się do ciężaru okna, układu podpór i wymagań konstrukcyjnych. Sama nazwa EPS albo XPS nie rozstrzyga poprawności detalu.</p>
          </article>
          <article class="rk-glz-card">
            <h3>Ciągłość cieplna</h3>
            <p>Połączenie progu z fundamentem i warstwami podłogi powinno ograniczać mostek liniowy. Potrzebny jest konkretny przekrój, a nie uniwersalny pas materiału.</p>
          </article>
          <article class="rk-glz-card">
            <h3>Szczelność i wilgoć</h3>
            <p>Warstwy uszczelniające trzeba połączyć z hydroizolacją i izolacją powietrzną budynku zgodnie z projektem przegrody i warunkami montażu.</p>
          </article>
        </div>

        <div class="rk-glz-note rk-glz-note-risk">
          <p><strong>Nie przepisujemy automatycznie XPS 300.</strong> Wytrzymałość, grubość i szerokość elementu pod progiem muszą wynikać z obciążenia oraz detalu konstrukcyjno-cieplnego. Przypadkowa zmiana materiału może poprawić jeden parametr i jednocześnie zepsuć inny.</p>
        </div>
        <p class="rk-glz-copy">Ogólne wymagania dotyczące izolacyjności budynku wynikają z obowiązujących <a href="https://eli.gov.pl/eli/DU/2022/1225/ogl" target="_blank" rel="nofollow noopener noreferrer">Warunków Technicznych</a>, ale detal montażu konkretnego progu nadal wymaga dokumentacji projektowej. Warstwy pod ogrzewaniem warto jednocześnie skonfrontować z opracowaniem <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile izolacji przewidzieć pod ogrzewaniem podłogowym</a>.</p>
      </section>

      <section class="rk-glz-section" id="rk-glz-finishes">
        <span class="rk-glz-kicker">Droga ciepła do pomieszczenia</span>
        <h2>Płytki, panele i drewno w strefie przy dużym oknie</h2>
        <p class="rk-glz-lead">Materiał wykończeniowy wpływa na możliwą moc podłogi, ale nie powinien być oceniany tylko po nazwie. Liczy się deklarowany opór całego zestawu i dopuszczalna temperatura użytkowania.</p>

        <div class="rk-glz-table-wrap">
          <table>
            <thead>
              <tr>
                <th>Wykończenie</th>
                <th>Najważniejsza zaleta</th>
                <th>Co może ograniczać projekt</th>
                <th>Co sprawdzić</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Wykończenie"><strong>Płytki lub kamień</strong></td>
                <td data-label="Zaleta">Zwykle niski opór cieplny całej warstwy.</td>
                <td data-label="Ograniczenie">Klej, dylatacje i wymagania jastrychu.</td>
                <td data-label="Sprawdzenie">Cały przekrój, nie tylko samą płytkę.</td>
              </tr>
              <tr>
                <td data-label="Wykończenie"><strong>Panele winylowe</strong></td>
                <td data-label="Zaleta">Mogą tworzyć cienki zestaw o niewielkim oporze.</td>
                <td data-label="Ograniczenie">Limit temperatury, klej lub podkład.</td>
                <td data-label="Sprawdzenie">Deklarację konkretnego produktu i montażu.</td>
              </tr>
              <tr>
                <td data-label="Wykończenie"><strong>Panele laminowane</strong></td>
                <td data-label="Zaleta">Dostępne są zestawy przeznaczone na podłogówkę.</td>
                <td data-label="Ograniczenie">Podkład może istotnie zwiększyć opór.</td>
                <td data-label="Sprawdzenie">Łączny opór panelu i podkładu.</td>
              </tr>
              <tr>
                <td data-label="Wykończenie"><strong>Drewno</strong></td>
                <td data-label="Zaleta">Może być stosowane po prawidłowym zaprojektowaniu.</td>
                <td data-label="Ograniczenie">Opór, wilgotność i dopuszczalna temperatura.</td>
                <td data-label="Sprawdzenie">Instrukcję producenta oraz warunki eksploatacji.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <p class="rk-glz-copy">Nie będziemy pisać, że każdy grubszy parkiet jest zakazany ani że każdy LVT pozostaje całkowicie stabilny. Zależność pomiędzy oporem warstw i wydajnością wyjaśnia artykuł <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak okładzina wpływa na wydajność ogrzewania podłogowego</a>. Porównanie praktyczne znajduje się również w poradniku <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">panele czy płytki na ogrzewanie podłogowe</a>.</p>
      </section>

      <section class="rk-glz-section rk-glz-section-alt" id="rk-glz-solar">
        <span class="rk-glz-kicker">Dwie różne sytuacje</span>
        <h2>Zyski słoneczne, bezwładność podłogi i sterowanie</h2>
        <p class="rk-glz-lead">Duże przeszklenie może zwiększać zimową stratę przez przenikanie, a kilka godzin później dostarczać do pomieszczenia intensywny zysk słoneczny. Oba zjawiska trzeba rozpatrywać oddzielnie.</p>

        <div class="rk-glz-grid">
          <article class="rk-glz-card rk-glz-card-accent">
            <h3>Mroźna noc obliczeniowa</h3>
            <p>Brak promieniowania słonecznego ujawnia projektowe obciążenie. To właśnie w takim stanie system ma utrzymać założoną temperaturę wewnętrzną.</p>
          </article>
          <article class="rk-glz-card rk-glz-card-warn">
            <h3>Słoneczny dzień</h3>
            <p>Zysk przechodzący przez szybę może szybko podnieść temperaturę operacyjną. Posadzka nadal oddaje jednak energię zgromadzoną wcześniej w jastrychu.</p>
          </article>
        </div>

        <p class="rk-glz-copy">Zamknięcie siłownika nie chłodzi natychmiast podłogi. Dlatego lepszy efekt daje połączenie możliwie niskiej temperatury wody, prawidłowej krzywej grzewczej, rozsądnej regulacji pokojowej oraz skutecznych osłon przeciwsłonecznych. O roli temperatury źródła przeczytasz w poradniku o <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperaturze zasilania podłogówki</a>, a praktyczne ustawienie opisuje artykuł o <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowaniu pogodowym</a>.</p>
        <p class="rk-glz-copy">Czujnik temperatury powietrza umieszczony w bezpośredniej plamie słonecznej będzie przekazywał informację reprezentującą tylko fragment pomieszczenia. Zasady lokalizacji i ograniczeń regulatorów omawia poradnik <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">termostat w ogrzewaniu podłogowym</a>.</p>
        <div class="rk-glz-note">
          <p>Okna wpływają jednocześnie na przenikanie ciepła, dostęp światła i zyski słoneczne. Zależność tę opisuje również program badawczy <a href="https://www.energy.gov/cmei/buildings/windows" target="_blank" rel="nofollow noopener noreferrer">Windows Departamentu Energii USA</a>.</p>
        </div>
      </section>

      <section class="rk-glz-section" id="rk-glz-emitter">
        <span class="rk-glz-kicker">Granica możliwości podłogi</span>
        <h2>Kiedy rozważyć konwektor kanałowy lub inny odbiornik?</h2>
        <p class="rk-glz-lead">Dodatkowy odbiornik nie staje się konieczny po przekroczeniu określonej wysokości okna. Pojawia się jako rozwiązanie wtedy, gdy podłoga nie może pokryć obciążenia w przyjętych warunkach.</p>

        <div class="rk-glz-steps">
          <article class="rk-glz-step">
            <h3>Najpierw sprawdź stratę</h3>
            <p>Upewnij się, że bilans obejmuje rzeczywiste U<sub>w</sub>, powierzchnię okna, mostek montażowy, wentylację oraz pozostałe przegrody.</p>
          </article>
          <article class="rk-glz-step">
            <h3>Sprawdź powierzchnię czynną</h3>
            <p>Duży salon może mieć mało podłogi zdolnej do oddawania ciepła, jeżeli znaczną część zajmuje stała zabudowa, kominek, kuchnia lub inne wyłączenia.</p>
          </article>
          <article class="rk-glz-step">
            <h3>Wyznacz możliwą moc podłogi</h3>
            <p>Uwzględnij konstrukcję, okładzinę, temperaturę wody i przyjęty limit temperatury powierzchni. Dopiero to pokazuje rzeczywisty niedobór.</p>
          </article>
          <article class="rk-glz-step">
            <h3>Porównaj rozwiązania</h3>
            <p>Można ograniczyć stratę, zwiększyć powierzchnię grzewczą, zastosować ogrzewanie ścienne, grzejnik lub odpowiednio dobrany konwektor. Wybór zależy od architektury i źródła ciepła.</p>
          </article>
        </div>

        <div class="rk-glz-note rk-glz-note-warn">
          <p><strong>Nie dobieraj konwektora z mocy katalogowej dla wysokiej temperatury.</strong> Jego wydajność musi odpowiadać rzeczywistym parametrom zasilania instalacji. To szczególnie ważne przy pompie ciepła.</p>
        </div>
        <p class="rk-glz-copy">Jeżeli źródłem ma być pompa ciepła, warto najpierw sprawdzić, <a href="https://projekt-ogrzewania.pl/czy-pompa-ciepla-ogrzeje-dom-z-podlogowka/">czy pompa ciepła i podłogówka pokryją obciążenie budynku</a>. Kompletny dobór wymaga równoczesnego sprawdzenia źródła oraz odbiorników, a nie ratowania instalacji samym podnoszeniem temperatury wody.</p>
      </section>

      <section class="rk-glz-section rk-glz-section-alt" id="rk-glz-hydraulics">
        <span class="rk-glz-kicker">Rura, przepływ i opory</span>
        <h2>Jak strefa przy oknie wpływa na hydraulikę instalacji?</h2>
        <p class="rk-glz-lead">Gęstszy rozstaw zwiększa ilość rury potrzebnej do pokrycia tej samej powierzchni. Nie oznacza jednak automatycznie, że każda pętla potrzebuje określonego wysokiego przepływu.</p>

        <div class="rk-glz-grid rk-glz-grid-3">
          <article class="rk-glz-card">
            <h3>Ilość rury</h3>
            <p>Orientacyjnie rozstaw 10 cm wymaga około dwa razy więcej rury w polu niż rozstaw 20 cm. Trzeba doliczyć łuki i dobiegi, dlatego dokładna długość wynika z rzutu.</p>
          </article>
          <article class="rk-glz-card">
            <h3>Przepływ pętli</h3>
            <p>Wynika z mocy przypisanej do obwodu i projektowej różnicy temperatur. Sam rozstaw nie wymusza wartości 1,8 albo 2,0 l/min.</p>
          </article>
          <article class="rk-glz-card">
            <h3>Strata ciśnienia</h3>
            <p>Zależy przede wszystkim od długości, średnicy, przepływu, medium oraz oporów rozdzielacza i armatury. Liczymy ją dla konkretnego obwodu.</p>
          </article>
        </div>

        <p class="rk-glz-copy">Orientacyjne zużycie materiału opisuje poradnik <a href="https://projekt-ogrzewania.pl/ile-rury-na-m%C2%B2-ogrzewania-podlogowego/">ile rury potrzeba na m² ogrzewania podłogowego</a>. Po rozrysowaniu geometrii trzeba zweryfikować, <a href="https://projekt-ogrzewania.pl/ile-metrow-podlogowki-na-jednej-petli/">ile metrów może mieć pojedyncza pętla</a>, a następnie policzyć jej przepływ i nastawę <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametru na rozdzielaczu</a>.</p>
        <p class="rk-glz-copy">Jeżeli dodatkowa pętla zwiększa sumaryczny przepływ rozdzielacza, trzeba również sprawdzić wspólną magistralę. Osobno omawiamy, <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">jak dobrać średnicę rury zasilającej rozdzielacz</a>.</p>
      </section>

      <section class="rk-glz-section" id="rk-glz-errors">
        <span class="rk-glz-kicker">Kontrola przed wylewką</span>
        <h2>Najczęstsze błędy przy ogrzewaniu podłogowym obok dużych okien</h2>
        <div class="rk-glz-grid">
          <article class="rk-glz-card rk-glz-card-risk">
            <h3>Rozstaw wybrany z samej szerokości okna</h3>
            <p>Okno o długości 4 lub 6 m nie przesądza, czy potrzebne jest 10 cm. Bez straty pomieszczenia i charakterystyki podłogi taka decyzja jest zgadywaniem.</p>
          </article>
          <article class="rk-glz-card rk-glz-card-risk">
            <h3>Liczenie wyłącznie pakietu szybowego</h3>
            <p>U<sub>g</sub> nie zastępuje U<sub>w</sub> całego okna. Trzeba też uwzględnić ramę i miejsce montażu, szczególnie przy rozbudowanym progu.</p>
          </article>
          <article class="rk-glz-card rk-glz-card-risk">
            <h3>Traktowanie słońca jako pewnego zysku zimowego</h3>
            <p>Podczas warunków obliczeniowych zysk może nie występować. Osobno analizuje się ryzyko przegrzewania i działanie osłon.</p>
          </article>
          <article class="rk-glz-card rk-glz-card-risk">
            <h3>Automatyczna osobna pętla</h3>
            <p>Wydzielenie obwodu bez sprawdzenia jego mocy, długości i przepływu może zwiększyć liczbę pętli bez realnej korzyści.</p>
          </article>
          <article class="rk-glz-card rk-glz-card-risk">
            <h3>Dylatacja wyznaczona granicą rozstawu</h3>
            <p>Układ szczelin wynika z konstrukcji i geometrii jastrychu, nie z samego przejścia między podziałką 10 i 15 cm.</p>
          </article>
          <article class="rk-glz-card rk-glz-card-risk">
            <h3>Rury w miejscach niedostępnych lub ryzykownych</h3>
            <p>Przed montażem trzeba skoordynować profile okienne, mocowania, stałą zabudowę, szczeliny dylatacyjne i miejsca wiercenia.</p>
          </article>
        </div>
        <p class="rk-glz-copy" style="margin-top:26px">Przed rozłożeniem przewodów sprawdź także poradnik <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać ogrzewania podłogowego</a>. Zasady podziału pól i przygotowania warstw rozwija artykuł o <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewce na ogrzewanie podłogowe</a>.</p>
      </section>

      <section class="rk-glz-section rk-glz-section-alt" id="rk-glz-checklist">
        <span class="rk-glz-kicker">Do projektu i na budowę</span>
        <h2>Checklista strefy przy dużym przeszkleniu</h2>
        <p class="rk-glz-lead">Poniższą listę warto zamknąć przed zamówieniem rury i przed rozpoczęciem montażu.</p>
        <ul class="rk-glz-checklist">
          <li>Mam U<sub>w</sub> całego okna oraz jego rzeczywiste wymiary.</li>
          <li>Znam projektową temperaturę zewnętrzną i wewnętrzną.</li>
          <li>Bilans cieplny został wykonany oddzielnie dla salonu.</li>
          <li>Powierzchnia czynna nie obejmuje stałej zabudowy i wyłączeń.</li>
          <li>Znam opór okładziny razem z podkładem lub klejem.</li>
          <li>Sprawdziłem temperaturę powierzchni dla planowanego wariantu.</li>
          <li>Próg ma skoordynowany detal konstrukcyjny, cieplny i wilgotnościowy.</li>
          <li>Rozstaw został sprawdzony przy konkretnej temperaturze wody.</li>
          <li>Każda pętla ma policzoną długość, moc, przepływ i stratę ciśnienia.</li>
          <li>Rozdzielacz i magistrala obsługują sumaryczny przepływ.</li>
          <li>Czujnik pokojowy nie znajduje się w bezpośredniej plamie słonecznej.</li>
          <li>Osłony przeciwsłoneczne uwzględniono w ocenie przegrzewania.</li>
          <li>Przebieg rur jest skoordynowany z dylatacjami oraz mocowaniami okna.</li>
          <li>Jeżeli podłoga nie pokrywa obciążenia, wskazano dodatkowy odbiornik.</li>
        </ul>
        <p class="rk-glz-copy" style="margin-top:26px">W budynku z wentylacją mechaniczną warto dodatkowo połączyć analizę fasady z projektem wymiany powietrza. Wyjaśniamy to w poradniku <a href="https://projekt-ogrzewania.pl/rekuperacja-i-ogrzewanie-podlogowe-czy-to-sie-oplaca/">rekuperacja i ogrzewanie podłogowe</a>. Jeżeli planujesz pompę ciepła, sprawdź również zasady tworzenia <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projektu ogrzewania podłogowego z pompą ciepła</a>.</p>
      </section>

      <section class="rk-glz-section" id="rk-glz-faq">
        <span class="rk-glz-kicker">Krótkie odpowiedzi</span>
        <h2>FAQ — podłogówka przy dużych oknach</h2>
        <div class="rk-glz-faq">
          <details>
            <summary>Czy przy każdym oknie tarasowym trzeba układać rury co 10 cm?</summary>
            <div class="rk-glz-faq-answer"><p>Nie. Rozstaw powinien wynikać z obciążenia pomieszczenia, powierzchni czynnej, parametrów wody, konstrukcji podłogi i oporu wykończenia.</p></div>
          </details>
          <details>
            <summary>Jak szeroka powinna być strefa brzegowa?</summary>
            <div class="rk-glz-faq-answer"><p>Nie ma jednej właściwej szerokości dla każdego budynku. Ustala się ją razem z geometrią pętli i rozkładem wymaganej mocy. W niektórych pomieszczeniach osobna strefa nie jest potrzebna.</p></div>
          </details>
          <details>
            <summary>Czy okno o długości ponad 4 m wymaga osobnej pętli?</summary>
            <div class="rk-glz-faq-answer"><p>Nie istnieje uniwersalna granica długości okna nakazująca osobny obwód. O podziale decydują moc, geometria, długość rury, przepływ i zakładany sposób regulacji.</p></div>
          </details>
          <details>
            <summary>Czy można połączyć dwa rozstawy na jednej pętli?</summary>
            <div class="rk-glz-faq-answer"><p>Tak, jeżeli cały obwód jest poprawnie zaprojektowany. Trzeba jednak pamiętać, że rotametr reguluje przepływ całej pętli i nie pozwala niezależnie sterować jej fragmentem przy oknie.</p></div>
          </details>
          <details>
            <summary>Czy podłogówka całkowicie zatrzyma chłód od szyby?</summary>
            <div class="rk-glz-faq-answer"><p>Może poprawić lokalny komfort i pokryć obciążenie, ale nie naprawi słabego okna, nieszczelności ani wadliwego mostka przy progu. Nie należy obiecywać całkowitego wyeliminowania każdego ruchu powietrza.</p></div>
          </details>
          <details>
            <summary>Czy przy pompie ciepła zawsze stosuje się gęstszy rozstaw?</summary>
            <div class="rk-glz-faq-answer"><p>Nie. Pompa ciepła zachęca do pracy z możliwie niską temperaturą wody, ale rozstaw nadal wynika z obliczonej mocy podłogi i warunków konkretnego pomieszczenia.</p></div>
          </details>
          <details>
            <summary>Czy drewno można ułożyć przed dużym przeszkleniem?</summary>
            <div class="rk-glz-faq-answer"><p>Można, jeżeli cały zestaw ma odpowiedni opór, a producent dopuszcza taką temperaturę i sposób montażu. Jeżeli ograniczenia zmniejszają moc podłogi, trzeba ponownie domknąć bilans.</p></div>
          </details>
          <details>
            <summary>Czy rekuperacja usuwa potrzebę analizy strefy przy oknie?</summary>
            <div class="rk-glz-faq-answer"><p>Nie. Rekuperacja ogranicza część strat wentylacyjnych, lecz nie usuwa przenikania przez okno ani mostka montażowego. Może natomiast zmienić całkowity bilans pomieszczenia.</p></div>
          </details>
          <details>
            <summary>Czy konwektor kanałowy jest obowiązkowy przy wysokim przeszkleniu?</summary>
            <div class="rk-glz-faq-answer"><p>Nie. Wysokość okna nie jest samodzielnym kryterium. Dodatkowy odbiornik rozważa się wtedy, gdy podłoga nie może zapewnić wymaganej mocy lub komfortu w przyjętych warunkach.</p></div>
          </details>
          <details>
            <summary>Gdzie umieścić czujnik podłogowy?</summary>
            <div class="rk-glz-faq-answer"><p>Jego lokalizacja zależy od funkcji sterowania. Powinien znajdować się w rurce ochronnej i reprezentować kontrolowaną powierzchnię, a nie przypadkowo najcieplejszy lub nasłoneczniony fragment. Więcej wyjaśnia poradnik o <a href="https://projekt-ogrzewania.pl/czujnik-podlogowy/">czujniku podłogowym</a>.</p></div>
          </details>
        </div>
      </section>

      <section class="rk-glz-section rk-glz-section-alt rk-glz-sources" id="rk-glz-sources">
        <span class="rk-glz-kicker">Weryfikowalne podstawy</span>
        <h2>Podstawa techniczna opracowania</h2>
        <p class="rk-glz-copy">Artykuł opiera się na zasadzie, że wydajność powierzchni grzewczej i komfort przy fasadzie są dwoma powiązanymi, lecz odrębnymi zagadnieniami. Nie przypisuje wymagań normowych do wartości, których norma nie ustala uniwersalnie.</p>
        <ol>
          <li><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wyznaczanie projektowej wydajności systemów ogrzewania i chłodzenia płaszczyznowego</a>.</li>
          <li><a href="https://www.iso.org/standard/85803.html" target="_blank" rel="nofollow noopener noreferrer">ISO 7730:2025 — komfort cieplny i kryteria lokalnego dyskomfortu</a>.</li>
          <li><a href="https://eli.gov.pl/eli/DU/2022/1225/ogl" target="_blank" rel="nofollow noopener noreferrer">Dziennik Ustaw — tekst Warunków Technicznych z wykazem aktów zmieniających</a>.</li>
          <li><a href="https://www.energy.gov/cmei/buildings/windows" target="_blank" rel="nofollow noopener noreferrer">U.S. Department of Energy — wpływ okien na energię, komfort, zyski słoneczne i osłony</a>.</li>
        </ol>
        <div class="rk-glz-note">
          <p><strong>Zakres artykułu:</strong> materiał służy do zrozumienia decyzji projektowych. Nie zastępuje obliczeń strat ciepła, charakterystyki konkretnego systemu, projektu konstrukcyjnego progu ani instrukcji zastosowanych materiałów.</p>
        </div>
      </section>
    </main>

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

      <header class="rk-glz-author-head">
        <div>
          <span class="rk-glz-kicker" style="color:#83f1fb">Autor opracowania technicznego</span>
          <h2 class="rk-glz-author-title">Robert Kucharski</h2>
          <p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p>
        </div>
        <span class="rk-glz-author-mark">PRZESZKLENIA • BILANS • HYDRAULIKA</span>
      </header>

      <div class="rk-glz-author-layout">
        <aside class="rk-glz-author-side">
          <div class="rk-glz-author-photo">
            <img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async">
          </div>
          <div class="rk-glz-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <div class="rk-glz-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
          <div class="rk-glz-author-social-label">Profile autora</div>
          <div class="rk-glz-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 fill="currentColor" 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.7h3.8V21H3.3V9.7Zm6.1 0H13v1.5h.1c.5-.9 1.7-1.9 3.6-1.9 3.9 0 4.6 2.5 4.6 5.8V21h-3.8v-5.2c0-1.2 0-2.8-1.8-2.8s-2 1.3-2 2.7V21H9.4V9.7Z"/></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 fill="currentColor" d="M13.7 21v-8h2.7l.4-3.1h-3.1v-2c0-.9.3-1.5 1.6-1.5H17V3.6c-.3 0-1.3-.1-2.5-.1-2.5 0-4.2 1.5-4.2 4.3v2.1H7.5V13h2.8v8h3.4Z"/></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 fill="currentColor" d="M4 3h4.7l4.1 5.5L17.6 3H20l-6.1 7.2L21 21h-4.7l-4.6-6.2L6.4 21H4l6.6-7.9L4 3Zm3.5 1.8 9.7 14.4h1.6L9.1 4.8H7.5Z"/></svg>
            </a>
          </div>
        </aside>

        <div class="rk-glz-author-main">
          <blockquote class="rk-glz-author-quote">
            <p>Przy dużym przeszkleniu nie zaczynam od pytania „10 czy 15 cm?”. Najpierw sprawdzam stratę pomieszczenia, aktywną powierzchnię podłogi i możliwą moc przy rzeczywistych temperaturach instalacji.</p>
          </blockquote>
          <div class="rk-glz-author-tabs" role="tablist" aria-label="Informacje o autorze">
            <label class="rk-glz-author-tab" for="rk-glz-author-about">O autorze</label>
            <label class="rk-glz-author-tab" for="rk-glz-author-exp">Doświadczenie</label>
            <label class="rk-glz-author-tab" for="rk-glz-author-method">Metodyka</label>
            <label class="rk-glz-author-tab" for="rk-glz-author-sites">Portale</label>
          </div>
          <div class="rk-glz-author-panel rk-glz-author-panel-about">
            <p>Robert Kucharski opracowuje projekty wodnego ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały techniczne dla inwestorów i wykonawców. Łączy straty ciepła poszczególnych pomieszczeń z powierzchnią czynną, konstrukcją podłogi, temperaturą wody, rozstawem rur, długościami pętli, przepływami i nastawami rozdzielacza.</p>
          </div>
          <div class="rk-glz-author-panel rk-glz-author-panel-exp">
            <p>Praktyka autora obejmuje nowe domy i modernizacje, instalacje współpracujące z pompami ciepła, kotłami oraz układami mieszanymi. Szczególnym obszarem pracy jest koordynacja ogrzewania płaszczyznowego z architekturą: dużymi przeszkleniami, stałą zabudową, różnymi okładzinami, dylatacjami i ograniczoną powierzchnią oddawania ciepła.</p>
          </div>
          <div class="rk-glz-author-panel rk-glz-author-panel-method">
            <p>W opracowaniach autor oddziela obliczenia od modeli edukacyjnych. Wartości rozstawu, przepływu i temperatury nie są dobierane z jednej cechy budynku. Każdy wariant jest oceniany jako całość: bilans pomieszczenia, wydajność podłogi, temperatura powierzchni, hydraulika i warunki wykonawcze.</p>
          </div>
          <div class="rk-glz-author-panel rk-glz-author-panel-sites">
            <p>Robert Kucharski jest właścicielem serwisów Projekt-Ogrzewania.pl, Remont.biz.pl oraz Sobir.pl. Powiązanie portali jest podane jawnie, aby czytelnik znał autorstwo i kontekst publikacji.</p>
            <div class="rk-glz-site-links">
              <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
              <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a>
              <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>
            </div>
          </div>
        </div>
      </div>
    </section>

    <section class="rk-glz-final-cta" aria-label="Zamówienie projektu ogrzewania podłogowego">
      <div class="rk-glz-kicker" style="color:#83f1fb">Obliczenia zamiast uniwersalnej recepty</div>
      <div class="rk-glz-cta-title">Zaprojektuj podłogówkę razem ze strefą przy dużych przeszkleniach</div>
      <p>Otrzymasz rozstaw rur naniesiony na rzut, długości pętli, przepływy, nastawy rozdzielacza oraz sprawdzenie, czy aktywna powierzchnia podłogi pokrywa projektową stratę poszczególnych pomieszczeń.</p>
      <a class="rk-glz-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a>
    </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.pl",
      "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"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "obliczenia cieplne budynków",
        "hydraulika instalacji grzewczych",
        "duże przeszklenia",
        "strefy brzegowe",
        "pompy ciepła"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/#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": "Ogrzewanie podłogowe przy dużych przeszkleniach",
          "item": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/#webpage",
      "url": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/",
      "name": "Ogrzewanie podłogowe przy dużych przeszkleniach – strefa brzegowa, rozstaw rur i komfort",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/#breadcrumb"
      },
      "dateModified": "2026-09-09",
      "inLanguage": "pl-PL"
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/#article",
      "headline": "Ogrzewanie podłogowe przy dużych przeszkleniach – strefa brzegowa, rozstaw rur i komfort",
      "description": "Jak obliczyć strefę przy dużym przeszkleniu, dobrać rozstaw rur, ocenić powierzchnię czynną i sprawdzić, kiedy potrzebny jest dodatkowy odbiornik.",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/#webpage"
      },
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "dateModified": "2026-09-09",
      "inLanguage": "pl-PL",
      "about": [
        "ogrzewanie podłogowe przy dużych przeszkleniach",
        "strefa brzegowa",
        "rozstaw rur",
        "komfort cieplny przy oknie",
        "mostek cieplny progu"
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/#visualization",
      "name": "Interaktywny model podłogówki przy dużym przeszkleniu",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Any",
      "browserRequirements": "Przeglądarka z obsługą SVG, CSS i JavaScript",
      "isAccessibleForFree": true,
      "description": "Poglądowy przekrój przy fasadzie w czterech scenariuszach cieplnych.",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/#howto",
      "name": "Jak sprawdzić strefę podłogówki przy dużym oknie",
      "description": "Kolejność oceny bilansu pomieszczenia, powierzchni czynnej, mocy podłogi i podziału pętli.",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Policz stratę pomieszczenia",
          "text": "Uwzględnij całe okno, mostek montażowy, pozostałe przegrody oraz wentylację i infiltrację."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Określ powierzchnię czynną",
          "text": "Odejmij stałą zabudowę i fragmenty, w których nie można ułożyć rur."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Sprawdź możliwą moc podłogi",
          "text": "Porównaj warianty przy tej samej temperaturze wody, konstrukcji i oporze okładziny."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Dobierz rozstaw i obwody",
          "text": "Wybierz strefę brzegową lub dodatkowy odbiornik tylko wtedy, gdy wynika to z obliczeń."
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy przy każdym oknie tarasowym trzeba układać rury co 10 cm?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Rozstaw powinien wynikać z obciążenia pomieszczenia, powierzchni czynnej, parametrów wody, konstrukcji podłogi i oporu wykończenia."
          }
        },
        {
          "@type": "Question",
          "name": "Jak szeroka powinna być strefa brzegowa?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie ma jednej właściwej szerokości. Ustala się ją razem z geometrią pętli, powierzchnią czynną i rozkładem wymaganej mocy."
          }
        },
        {
          "@type": "Question",
          "name": "Czy okno o długości ponad 4 m wymaga osobnej pętli?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie istnieje uniwersalna granica długości okna. O podziale decydują moc, geometria, długość rury, przepływ i sposób regulacji."
          }
        },
        {
          "@type": "Question",
          "name": "Czy można połączyć dwa rozstawy na jednej pętli?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Tak, jeżeli cały obwód jest poprawnie zaprojektowany. Rotametr reguluje jednak przepływ całej pętli, a nie jej pojedynczego fragmentu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy konwektor kanałowy jest obowiązkowy przy wysokim przeszkleniu?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Dodatkowy odbiornik rozważa się wtedy, gdy podłoga nie może zapewnić wymaganej mocy lub komfortu w przyjętych warunkach."
          }
        }
      ]
    }
  ]
}
</script>

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

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

  var buttons = root.querySelectorAll("[data-rk-glz-mode]");
  var coldFill = document.getElementById("rk-glz-cold-fill");
  var balanceFill = document.getElementById("rk-glz-balance-fill");
  var coldOutput = document.getElementById("rk-glz-cold-output");
  var balanceOutput = document.getElementById("rk-glz-balance-output");
  var crossCold = document.getElementById("rk-glz-cross-cold");
  var crossStandard = document.getElementById("rk-glz-cross-standard");
  var crossEdge = document.getElementById("rk-glz-cross-edge");
  var crossEmitter = document.getElementById("rk-glz-cross-emitter");
  var crossSun = document.getElementById("rk-glz-cross-sun");
  var resultMode = document.getElementById("rk-glz-result-mode");
  var resultEdge = document.getElementById("rk-glz-result-edge");
  var resultEmitter = document.getElementById("rk-glz-result-emitter");
  var resultPriority = document.getElementById("rk-glz-result-priority");
  var status = document.getElementById("rk-glz-tool-status");
  var statusTitle = document.getElementById("rk-glz-status-title");
  var statusText = document.getElementById("rk-glz-status-text");

  var modes = {
    night: {
      label: "Mroźna noc",
      coldValue: 88,
      coldText: "duże",
      balanceValue: 52,
      balanceText: "nieustalona",
      balanceTone: "",
      edge: false,
      emitter: false,
      sun: false,
      coldOpacity: "1",
      heatOpacity: "0.82",
      edgeResult: "nie z automatu",
      emitterResult: "brak decyzji",
      priority: "bilans pomieszczenia",
      statusClass: "rk-glz-tool-status",
      statusTitle: "Co pokazuje ten wariant?",
      statusText: "Brak słońca ujawnia projektowe obciążenie. Chłodniejsza powierzchnia może pogarszać komfort przy fasadzie, ale sama szerokość okna nie wyznacza jeszcze rozstawu rur."
    },
    edge: {
      label: "Obliczona strefa",
      coldValue: 68,
      coldText: "umiarkowane",
      balanceValue: 74,
      balanceText: "możliwe pokrycie",
      balanceTone: "",
      edge: true,
      emitter: false,
      sun: false,
      coldOpacity: "0.44",
      heatOpacity: "0.42",
      edgeResult: "po obliczeniu",
      emitterResult: "nie wynika",
      priority: "geometria pętli",
      statusClass: "rk-glz-tool-status",
      statusTitle: "Strefa ma odpowiadać rzeczywistej potrzebie",
      statusText: "Lokalne zagęszczenie może poprawić równomierność i zwiększyć dostępną moc. Jego szerokość, rozstaw i podział pętli muszą wynikać z obliczeń, a nie z uniwersalnej reguły."
    },
    deficit: {
      label: "Niedobór mocy",
      coldValue: 92,
      coldText: "bardzo duże",
      balanceValue: 28,
      balanceText: "niedobór",
      balanceTone: "is-alert",
      edge: true,
      emitter: true,
      sun: false,
      coldOpacity: "0.72",
      heatOpacity: "0.18",
      edgeResult: "nie wystarcza",
      emitterResult: "do rozważenia",
      priority: "ograniczenie straty",
      statusClass: "rk-glz-tool-status is-warning",
      statusTitle: "Sam rozstaw 10 cm nie rozwiąże każdego przypadku",
      statusText: "Jeżeli aktywna podłoga nie pokrywa obciążenia bez przekroczenia ograniczeń, trzeba ograniczyć straty albo zastosować dodatkową powierzchnię grzewczą lub właściwie dobrany odbiornik."
    },
    solar: {
      label: "Słoneczny dzień",
      coldValue: 18,
      coldText: "małe",
      balanceValue: 92,
      balanceText: "chwilowa nadwyżka",
      balanceTone: "is-solar",
      edge: false,
      emitter: false,
      sun: true,
      coldOpacity: "0.12",
      heatOpacity: "0.52",
      edgeResult: "nie usuwa zysku",
      emitterResult: "niepotrzebny",
      priority: "osłony i sterowanie",
      statusClass: "rk-glz-tool-status is-solar",
      statusTitle: "Zysk słoneczny zmienia bieżący bilans",
      statusText: "Promieniowanie może szybko podnieść temperaturę przy fasadzie. Zamknięcie siłownika nie usuwa od razu energii zgromadzonej w jastrychu, dlatego ważne są osłony oraz spokojne sterowanie."
    }
  };

  function setVisible(element, visible) {
    if (visible) {
      element.setAttribute("visibility", "visible");
    } else {
      element.setAttribute("visibility", "hidden");
    }
  }

  function render(modeName) {
    var config = modes[modeName];
    if (!config) {
      return;
    }

    coldFill.style.width = config.coldValue + "%";
    balanceFill.style.width = config.balanceValue + "%";
    balanceFill.className = "rk-glz-indicator-fill";
    if (config.balanceTone) {
      balanceFill.classList.add(config.balanceTone);
    }

    coldOutput.textContent = config.coldText;
    balanceOutput.textContent = config.balanceText;
    crossCold.setAttribute("opacity", config.coldOpacity);
    crossStandard.setAttribute("opacity", config.heatOpacity);
    setVisible(crossEdge, config.edge);
    setVisible(crossEmitter, config.emitter);
    setVisible(crossSun, config.sun);

    resultMode.textContent = config.label;
    resultEdge.textContent = config.edgeResult;
    resultEmitter.textContent = config.emitterResult;
    resultPriority.textContent = config.priority;
    status.className = config.statusClass;
    statusTitle.textContent = config.statusTitle;
    statusText.textContent = config.statusText;

    var index;
    for (index = 0; index < buttons.length; index += 1) {
      var active = buttons[index].getAttribute("data-rk-glz-mode") === modeName;
      buttons[index].setAttribute("aria-pressed", active ? "true" : "false");
      if (active) {
        buttons[index].classList.add("is-active");
      } else {
        buttons[index].classList.remove("is-active");
      }
    }
  }

  var buttonIndex;
  for (buttonIndex = 0; buttonIndex < buttons.length; buttonIndex += 1) {
    buttons[buttonIndex].addEventListener("click", function (event) {
      render(event.currentTarget.getAttribute("data-rk-glz-mode"));
    });
  }

  render("night");
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">Projekt ogrzewania podłogowego do domu z dużymi przeszkleniami  jak poradzić sobie ze strefą przy oknach?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wodne ogrzewanie podłogowe a meble – jak połączyć komfort i aranżację?</title>
		<link>https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 27 Mar 2025 14:43:07 +0000</pubDate>
				<category><![CDATA[Aranżacja wnętrz]]></category>
		<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort w domu]]></category>
		<category><![CDATA[Meble]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Wyposażenie domu]]></category>
		<category><![CDATA[aranżacja wnętrz]]></category>
		<category><![CDATA[drewniane meble]]></category>
		<category><![CDATA[efektywność grzewcza]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[meble]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[urządzanie domu]]></category>
		<category><![CDATA[wodne ogrzewanie]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2470</guid>

					<description><![CDATA[<p>Planujesz urządzić dom i zastanawiasz się, jak połączyć styl z funkcjonalnością? Ten artykuł rozwieje Twoje wątpliwości dotyczące aranżacji wnętrz z systemem grzewczym. Dowiedz się, jak wodne ogrzewanie podłogowe a meble mogą współgrać, by zapewnić komfort i efektywność. Podpowiadamy, jakie meble wybrać, jak je ustawić i czy ciepło z podłogi im szkodzi. Poznaj praktyczne wskazówki i przykłady, które ułatwią Ci stworzenie przytulnego, ciepłego domu!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">Wodne ogrzewanie podłogowe a meble – jak połączyć komfort i aranżację?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-furn-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-graphite: #2c414f;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff7438;
    --rk-red: #e33d35;
    --rk-green: #16856b;
    --rk-green-soft: #eaf8f4;
    --rk-yellow: #f5b942;
    --rk-yellow-soft: #fff9e9;
    --rk-ink: #1f2937;
    --rk-text: #465866;
    --rk-muted: #687986;
    --rk-line: #dce8ee;
    --rk-soft: #f5f9fb;
    --rk-warm: #fff4ed;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 70px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.76;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-furn-guide .rk-furn-hero::before {
    right: -120px;
    bottom: -175px;
    width: 400px;
    height: 400px;
    border: 58px solid rgba(255, 255, 255, 0.055);
  }

  #rk-furn-guide .rk-furn-hero::after {
    top: -155px;
    left: 48%;
    width: 310px;
    height: 310px;
    border: 1px solid rgba(255, 255, 255, 0.10);
  }

  #rk-furn-guide .rk-furn-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.14fr) minmax(300px, 0.86fr);
    gap: clamp(28px, 5vw, 62px);
    align-items: center;
  }

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

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

  #rk-furn-guide .rk-furn-hero-title {
    max-width: 790px;
    margin: 0 0 24px;
    color: var(--rk-white);
    font-size: clamp(2.05rem, 5.1vw, 4.15rem);
    font-weight: 950;
    letter-spacing: -0.055em;
    line-height: 1.02;
  }

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

  #rk-furn-guide .rk-furn-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 22px;
    color: #c8d9e3;
    font-size: 0.82rem;
    font-weight: 780;
  }

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

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

  #rk-furn-guide .rk-furn-room-visual {
    position: relative;
    min-height: 390px;
    padding: 23px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 26px;
    background: rgba(4, 23, 35, 0.43);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(6px);
  }

  #rk-furn-guide .rk-furn-room-caption {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 17px;
    color: #d9edf5;
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-furn-guide .rk-furn-room-plan {
    position: relative;
    min-height: 276px;
    overflow: hidden;
    border: 3px solid rgba(255, 255, 255, 0.78);
    border-radius: 18px;
    background:
      repeating-linear-gradient(0deg, transparent 0 26px, rgba(40, 201, 218, 0.24) 27px 29px),
      repeating-linear-gradient(90deg, transparent 0 34px, rgba(40, 201, 218, 0.19) 35px 37px),
      #14394d;
  }

  #rk-furn-guide .rk-furn-plan-kitchen,
  #rk-furn-guide .rk-furn-plan-wardrobe,
  #rk-furn-guide .rk-furn-plan-sofa,
  #rk-furn-guide .rk-furn-plan-table {
    position: absolute;
    display: grid;
    place-items: center;
    border-radius: 10px;
    font-size: 0.69rem;
    font-weight: 900;
    line-height: 1.1;
    text-align: center;
  }

  #rk-furn-guide .rk-furn-plan-kitchen {
    top: 0;
    right: 0;
    width: 34%;
    height: 31%;
    color: #61220d;
    background: #ffb493;
  }

  #rk-furn-guide .rk-furn-plan-wardrobe {
    bottom: 0;
    left: 0;
    width: 24%;
    height: 38%;
    color: #61220d;
    background: #ffb493;
  }

  #rk-furn-guide .rk-furn-plan-sofa {
    bottom: 10%;
    right: 8%;
    width: 38%;
    height: 22%;
    color: #063447;
    border: 2px solid #77e9f3;
    background: rgba(40, 201, 218, 0.78);
  }

  #rk-furn-guide .rk-furn-plan-table {
    top: 35%;
    left: 28%;
    width: 25%;
    height: 20%;
    color: #4d3a07;
    border-radius: 50%;
    background: #ffd876;
  }

  #rk-furn-guide .rk-furn-plan-legend {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px 16px;
    margin-top: 15px;
    color: #d8eaf2;
    font-size: 0.72rem;
    line-height: 1.35;
  }

  #rk-furn-guide .rk-furn-plan-legend span {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  #rk-furn-guide .rk-furn-plan-legend i {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
    border-radius: 4px;
  }

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

  #rk-furn-guide .rk-furn-nav a {
    padding: 8px 12px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-navy);
    background: var(--rk-soft);
    font-size: 0.75rem;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
  }

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

  #rk-furn-guide .rk-furn-content {
    padding: clamp(30px, 6vw, 74px);
  }

  #rk-furn-guide .rk-furn-section {
    margin: 0 0 clamp(58px, 9vw, 100px);
  }

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

  #rk-furn-guide .rk-furn-section-head {
    max-width: 820px;
    margin-bottom: 31px;
  }

  #rk-furn-guide .rk-furn-kicker {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-orange);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.105em;
    text-transform: uppercase;
  }

  #rk-furn-guide .rk-furn-intro {
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    line-height: 1.8;
  }

  #rk-furn-guide .rk-furn-intro::first-letter {
    float: left;
    margin: 11px 10px 0 0;
    color: var(--rk-orange);
    font-size: 4.15rem;
    font-weight: 950;
    line-height: 0.7;
  }

  #rk-furn-guide .rk-furn-verdict {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(230px, 0.82fr);
    gap: 28px;
    align-items: center;
    margin-top: 32px;
    padding: clamp(25px, 4.5vw, 43px);
    border: 1px solid #ffc5a8;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff8f3 0%, #fff1e8 100%);
  }

  #rk-furn-guide .rk-furn-verdict-label {
    margin-bottom: 9px;
    color: #b93f12;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-furn-guide .rk-furn-verdict h2 {
    margin-bottom: 12px;
    font-size: clamp(1.45rem, 3.2vw, 2.25rem);
  }

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

  #rk-furn-guide .rk-furn-verdict-number {
    padding: 24px 16px;
    border-radius: 22px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-orange), #ef452f);
    box-shadow: 0 16px 34px rgba(227, 61, 53, 0.22);
    text-align: center;
  }

  #rk-furn-guide .rk-furn-verdict-number strong {
    display: block;
    color: var(--rk-white);
    font-size: clamp(2rem, 5vw, 3.6rem);
    font-weight: 950;
    letter-spacing: -0.06em;
    line-height: 1;
  }

  #rk-furn-guide .rk-furn-verdict-number span {
    display: block;
    margin-top: 8px;
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.35;
  }

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

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

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

  #rk-furn-guide .rk-furn-card-top {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 17px;
  }

  #rk-furn-guide .rk-furn-card-badge {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border-radius: 15px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.86rem;
    font-weight: 950;
  }

  #rk-furn-guide .rk-furn-card.is-orange .rk-furn-card-badge {
    background: var(--rk-orange);
  }

  #rk-furn-guide .rk-furn-card.is-green .rk-furn-card-badge {
    background: var(--rk-green);
  }

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

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

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

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

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

  #rk-furn-guide .rk-furn-formula {
    padding: 25px;
    border: 1px solid #bfe6ef;
    border-radius: 20px;
    background: linear-gradient(145deg, #f5fdff, #eef9fc);
  }

  #rk-furn-guide .rk-furn-formula-label {
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  #rk-furn-guide .rk-furn-equation {
    overflow-wrap: anywhere;
    color: var(--rk-dark);
    font-family: "Courier New", ui-monospace, monospace;
    font-size: clamp(1.08rem, 2.3vw, 1.45rem);
    font-weight: 900;
    line-height: 1.45;
  }

  #rk-furn-guide .rk-furn-formula small {
    display: block;
    margin-top: 10px;
    color: var(--rk-muted);
    line-height: 1.55;
  }

  #rk-furn-guide .rk-furn-example {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(250px, 0.72fr);
    gap: 24px;
    align-items: stretch;
    margin-top: 27px;
  }

  #rk-furn-guide .rk-furn-example-main,
  #rk-furn-guide .rk-furn-example-result {
    padding: 27px;
    border-radius: 22px;
  }

  #rk-furn-guide .rk-furn-example-main {
    border: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-furn-guide .rk-furn-example-result {
    display: grid;
    align-content: center;
    color: var(--rk-white);
    background: var(--rk-navy);
    text-align: center;
  }

  #rk-furn-guide .rk-furn-example-result strong {
    color: var(--rk-white);
    font-size: clamp(2rem, 5vw, 3.4rem);
    font-weight: 950;
    letter-spacing: -0.055em;
    line-height: 1;
  }

  #rk-furn-guide .rk-furn-example-result span {
    margin-top: 9px;
    color: #cfe1e9;
    font-size: 0.74rem;
    font-weight: 850;
  }

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

  #rk-furn-guide table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    background: var(--rk-white);
  }

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

  #rk-furn-guide thead th {
    color: var(--rk-white);
    background: var(--rk-navy);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.35;
  }

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

  #rk-furn-guide tbody tr:nth-child(even) td {
    background: #f8fbfc;
  }

  #rk-furn-guide .rk-furn-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border-radius: 999px;
    color: #075541;
    background: #dff5ee;
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1.3;
    text-align: center;
  }

  #rk-furn-guide .rk-furn-pill.is-orange {
    color: #8c2f0d;
    background: #ffe9dd;
  }

  #rk-furn-guide .rk-furn-pill.is-blue {
    color: #07516c;
    background: #def5fb;
  }

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

  #rk-furn-guide .rk-furn-lab-head {
    padding: clamp(28px, 5vw, 48px);
    color: var(--rk-white);
    background: linear-gradient(125deg, var(--rk-dark), #16465d 72%, #0b6e88);
  }

  #rk-furn-guide .rk-furn-lab-head .rk-furn-kicker {
    color: #6beeff;
  }

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

  #rk-furn-guide .rk-furn-lab-head p {
    max-width: 840px;
    margin-bottom: 0;
    color: #d8eaf2;
  }

  #rk-furn-guide .rk-furn-lab-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.82fr) minmax(0, 1.18fr);
  }

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

  #rk-furn-guide .rk-furn-control {
    margin-bottom: 27px;
  }

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

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

  #rk-furn-guide .rk-furn-control label {
    color: var(--rk-dark);
    font-size: 0.79rem;
    font-weight: 900;
    line-height: 1.35;
  }

  #rk-furn-guide .rk-furn-value {
    min-width: 72px;
    padding: 5px 10px;
    border-radius: 11px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.77rem;
    font-weight: 900;
    line-height: 1.4;
    text-align: center;
  }

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

  #rk-furn-guide .rk-furn-select {
    width: 100%;
    min-height: 48px;
    padding: 9px 12px;
    border: 1px solid #c8dbe3;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-weight: 760;
  }

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

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

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

  #rk-furn-guide .rk-furn-metric span {
    display: block;
    margin-bottom: 6px;
    color: var(--rk-muted);
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-furn-guide .rk-furn-metric strong {
    display: block;
    overflow-wrap: anywhere;
    font-size: clamp(1.35rem, 3vw, 2rem);
    font-weight: 950;
    letter-spacing: -0.045em;
    line-height: 1.08;
  }

  #rk-furn-guide .rk-furn-area-bar {
    overflow: hidden;
    margin-bottom: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-soft);
  }

  #rk-furn-guide .rk-furn-area-bar-labels {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 12px 15px 7px;
    color: var(--rk-muted);
    font-size: 0.67rem;
    font-weight: 850;
  }

  #rk-furn-guide .rk-furn-area-track {
    display: flex;
    height: 42px;
    margin: 0 14px 14px;
    overflow: hidden;
    border-radius: 10px;
    background: #dce8ed;
  }

  #rk-furn-guide .rk-furn-area-active {
    width: 75%;
    background:
      repeating-linear-gradient(135deg, rgba(255,255,255,.24) 0 8px, transparent 8px 16px),
      linear-gradient(90deg, var(--rk-blue), var(--rk-cyan));
    transition: width 180ms ease;
  }

  #rk-furn-guide .rk-furn-area-covered {
    flex: 1;
    background:
      repeating-linear-gradient(135deg, rgba(255,255,255,.2) 0 8px, transparent 8px 16px),
      linear-gradient(90deg, var(--rk-orange), var(--rk-red));
  }

  #rk-furn-guide .rk-furn-chart-box {
    padding: 18px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: #fbfdfe;
  }

  #rk-furn-guide .rk-furn-chart-box h3 {
    margin-bottom: 4px;
    font-size: 1.02rem;
  }

  #rk-furn-guide .rk-furn-chart-box > p {
    margin-bottom: 12px;
    font-size: 0.75rem;
    line-height: 1.55;
  }

  #rk-furn-guide .rk-furn-chart {
    display: block;
    width: 100%;
    min-height: 270px;
  }

  #rk-furn-guide .rk-furn-chart-grid {
    stroke: #d8e5ea;
    stroke-width: 1;
  }

  #rk-furn-guide .rk-furn-chart-axis {
    stroke: #718792;
    stroke-width: 1.5;
  }

  #rk-furn-guide .rk-furn-chart-line {
    fill: none;
    stroke: var(--rk-blue);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #rk-furn-guide .rk-furn-chart-area {
    fill: rgba(40, 201, 218, 0.12);
  }

  #rk-furn-guide .rk-furn-chart-marker {
    fill: var(--rk-orange);
    stroke: var(--rk-white);
    stroke-width: 4;
  }

  #rk-furn-guide .rk-furn-chart text {
    fill: #607784;
    font-family: inherit;
    font-size: 12px;
  }

  #rk-furn-guide .rk-furn-lab-status {
    margin-top: 18px;
    padding: 18px 20px;
    border-left: 5px solid var(--rk-green);
    border-radius: 0 15px 15px 0;
    background: var(--rk-green-soft);
  }

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

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

  #rk-furn-guide .rk-furn-lab-status strong {
    display: block;
    margin-bottom: 4px;
  }

  #rk-furn-guide .rk-furn-lab-status p {
    margin-bottom: 0;
    font-size: 0.83rem;
    line-height: 1.6;
  }

  #rk-furn-guide .rk-furn-lab-foot {
    padding: 17px clamp(25px, 4vw, 40px);
    border-top: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: var(--rk-white);
    font-size: 0.72rem;
    line-height: 1.55;
  }

  #rk-furn-guide .rk-furn-decision {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 26px;
  }

  #rk-furn-guide .rk-furn-step {
    position: relative;
    padding: 24px 20px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-furn-guide .rk-furn-step-number {
    display: grid;
    width: 41px;
    height: 41px;
    margin-bottom: 15px;
    place-items: center;
    border-radius: 13px;
    color: var(--rk-white);
    background: var(--rk-navy);
    font-size: 0.78rem;
    font-weight: 950;
  }

  #rk-furn-guide .rk-furn-step p:last-child {
    margin-bottom: 0;
    font-size: 0.84rem;
  }

  #rk-furn-guide .rk-furn-strategies {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 26px;
  }

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

  #rk-furn-guide .rk-furn-strategy-head {
    padding: 22px 24px;
    color: var(--rk-white);
    background: var(--rk-navy);
  }

  #rk-furn-guide .rk-furn-strategy.is-flex .rk-furn-strategy-head {
    background: var(--rk-blue);
  }

  #rk-furn-guide .rk-furn-strategy-head h3 {
    margin-bottom: 5px;
    color: var(--rk-white);
  }

  #rk-furn-guide .rk-furn-strategy-head p {
    margin-bottom: 0;
    color: #d7e8f0;
    font-size: 0.78rem;
  }

  #rk-furn-guide .rk-furn-strategy-body {
    padding: 24px;
  }

  #rk-furn-guide .rk-furn-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #rk-furn-guide .rk-furn-list li {
    position: relative;
    margin-bottom: 11px;
    padding-left: 26px;
    color: var(--rk-text);
  }

  #rk-furn-guide .rk-furn-list li:last-child {
    margin-bottom: 0;
  }

  #rk-furn-guide .rk-furn-list li::before {
    content: "";
    position: absolute;
    top: 0.7em;
    left: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--rk-cyan);
    box-shadow: 0 0 0 5px rgba(40, 201, 218, 0.13);
  }

  #rk-furn-guide .rk-furn-room-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
  }

  #rk-furn-guide .rk-furn-room-card {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 21px;
    background: linear-gradient(145deg, #ffffff, #f7fafb);
  }

  #rk-furn-guide .rk-furn-room-card-tag {
    display: inline-flex;
    margin-bottom: 13px;
    padding: 5px 9px;
    border-radius: 999px;
    color: #07516c;
    background: #dff6fb;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.3;
    text-transform: uppercase;
  }

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

  #rk-furn-guide .rk-furn-quote {
    position: relative;
    margin: 29px 0 0;
    padding: clamp(28px, 5vw, 45px);
    border: 0;
    border-radius: 24px;
    background: var(--rk-navy);
  }

  #rk-furn-guide .rk-furn-quote p {
    margin-bottom: 0;
    color: var(--rk-white);
    font-size: clamp(1.13rem, 2.4vw, 1.52rem);
    font-style: italic;
    font-weight: 800;
    line-height: 1.65;
  }

  #rk-furn-guide .rk-furn-quote footer {
    margin-top: 15px;
    color: #8befff;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }

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

  #rk-furn-guide .rk-furn-mistake {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    align-items: start;
    padding: 22px;
    border: 1px solid #f2d0c5;
    border-radius: 19px;
    background: #fffaf7;
  }

  #rk-furn-guide .rk-furn-mistake-number {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    color: var(--rk-white);
    background: var(--rk-orange);
    font-size: 0.78rem;
    font-weight: 950;
  }

  #rk-furn-guide .rk-furn-mistake p:last-child {
    margin-bottom: 0;
  }

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

  #rk-furn-guide .rk-furn-check {
    position: relative;
    padding: 16px 18px 16px 50px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    color: var(--rk-text);
    background: var(--rk-white);
  }

  #rk-furn-guide .rk-furn-check::before {
    content: "✓";
    position: absolute;
    top: 15px;
    left: 16px;
    display: grid;
    width: 23px;
    height: 23px;
    place-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    font-size: 0.75rem;
    font-weight: 950;
  }

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

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

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

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

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

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

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

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

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

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

  #rk-furn-guide .rk-furn-cta {
    overflow: hidden;
    margin: 0 0 clamp(58px, 9vw, 100px);
    border-radius: 27px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 92% 15%, rgba(255, 116, 56, .38), transparent 28%),
      linear-gradient(125deg, var(--rk-dark), #15465e);
  }

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

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

  #rk-furn-guide .rk-furn-cta p {
    max-width: 850px;
    color: #d8e9f1;
  }

  #rk-furn-guide .rk-furn-cta-button {
    display: flex;
    width: 100%;
    min-height: 62px;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
    padding: 15px 22px;
    border-radius: 16px;
    color: var(--rk-white);
    background: linear-gradient(90deg, var(--rk-orange), #ef4531);
    box-shadow: 0 16px 36px rgba(227, 61, 53, 0.28);
    font-weight: 950;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
  }

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

  #rk-furn-guide .rk-furn-cta-disclosure {
    display: block;
    margin-top: 12px;
    color: #bcd1dc;
    font-size: 0.7rem;
    line-height: 1.5;
    text-align: center;
  }

  #rk-furn-guide .rk-furn-author {
    overflow: hidden;
    border: 1px solid #bdd9e5;
    border-radius: 27px;
    background: var(--rk-white);
    box-shadow: 0 22px 50px rgba(16, 37, 54, 0.09);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    #rk-furn-guide .rk-furn-room-visual {
      min-height: 360px;
    }

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

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

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

  @media (max-width: 760px) {
    #rk-furn-guide {
      margin: 18px auto 45px;
      font-size: 16px;
    }

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

    #rk-furn-guide .rk-furn-hero {
      padding: 31px 22px 35px;
    }

    #rk-furn-guide .rk-furn-hero-grid,
    #rk-furn-guide .rk-furn-verdict,
    #rk-furn-guide .rk-furn-formulas,
    #rk-furn-guide .rk-furn-example,
    #rk-furn-guide .rk-furn-grid-2,
    #rk-furn-guide .rk-furn-grid-3,
    #rk-furn-guide .rk-furn-strategies,
    #rk-furn-guide .rk-furn-room-cards,
    #rk-furn-guide .rk-furn-mistakes,
    #rk-furn-guide .rk-furn-checklist,
    #rk-furn-guide .rk-furn-decision {
      grid-template-columns: 1fr;
    }

    #rk-furn-guide .rk-furn-room-visual {
      min-height: 345px;
      padding: 17px;
    }

    #rk-furn-guide .rk-furn-room-plan {
      min-height: 246px;
    }

    #rk-furn-guide .rk-furn-plan-legend {
      grid-template-columns: 1fr;
    }

    #rk-furn-guide .rk-furn-nav {
      padding: 13px 17px;
    }

    #rk-furn-guide .rk-furn-content {
      padding: 30px 19px 38px;
    }

    #rk-furn-guide .rk-furn-section {
      margin-bottom: 58px;
    }

    #rk-furn-guide .rk-furn-card,
    #rk-furn-guide .rk-furn-room-card {
      padding: 21px;
    }

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

    #rk-furn-guide .rk-furn-metrics .rk-furn-metric:last-child {
      grid-column: 1 / -1;
    }

    #rk-furn-guide .rk-furn-chart-box {
      padding: 12px;
    }

    #rk-furn-guide .rk-furn-chart {
      min-height: 230px;
    }

    #rk-furn-guide .rk-furn-table-wrap {
      overflow: visible;
      border: 0;
      border-radius: 0;
    }

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

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

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

    #rk-furn-guide tbody tr {
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 17px;
      background: var(--rk-white);
    }

    #rk-furn-guide tbody td,
    #rk-furn-guide tbody tr:nth-child(even) td {
      position: relative;
      min-height: 46px;
      padding: 12px 14px 12px 44%;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
    }

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

    #rk-furn-guide tbody td::before {
      content: attr(data-label);
      position: absolute;
      top: 12px;
      left: 14px;
      width: 37%;
      color: var(--rk-dark);
      font-size: 0.72rem;
      font-weight: 900;
      line-height: 1.35;
    }

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

    #rk-furn-guide .rk-furn-author-main {
      padding: 25px 18px 29px;
    }

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

    #rk-furn-guide .rk-furn-author-quote::before {
      margin-left: -39px;
    }

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

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

  @media (max-width: 470px) {
    #rk-furn-guide .rk-furn-metrics {
      grid-template-columns: 1fr;
    }

    #rk-furn-guide .rk-furn-metrics .rk-furn-metric:last-child {
      grid-column: auto;
    }

    #rk-furn-guide tbody td,
    #rk-furn-guide tbody tr:nth-child(even) td {
      padding: 42px 13px 12px;
    }

    #rk-furn-guide tbody td::before {
      top: 11px;
      width: calc(100% - 26px);
    }
  }

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

  @media print {
    #rk-furn-guide {
      max-width: none;
      margin: 0;
      font-size: 11pt;
    }

    #rk-furn-guide .rk-furn-shell {
      border: 0;
      box-shadow: none;
    }

    #rk-furn-guide .rk-furn-progress-track,
    #rk-furn-guide .rk-furn-nav,
    #rk-furn-guide .rk-furn-cta {
      display: none !important;
    }
  }
</style>

<article id="rk-furn-guide" aria-labelledby="rk-furn-visual-title">
  <div class="rk-furn-shell">
    <div class="rk-furn-progress-track" aria-hidden="true"><div class="rk-furn-progress"></div></div>

    <header class="rk-furn-hero">
      <div class="rk-furn-hero-grid">
        <div>
          <div class="rk-furn-eyebrow"><span class="rk-furn-eyebrow-dot"></span>Projektowanie podłogówki i aranżacja</div>
          <div class="rk-furn-hero-title" id="rk-furn-visual-title" role="heading" aria-level="2">Wodne ogrzewanie podłogowe a meble — liczy się powierzchnia, która naprawdę grzeje</div>
          <p class="rk-furn-hero-lead">Sofa, łóżko ani stół nie „psują” podłogówki. Problem zaczyna się wtedy, gdy moc instalacji policzono z całej powierzchni pokoju, chociaż znaczną jej część trwale zajmą szafy, cokoły i zabudowy.</p>
          <div class="rk-furn-meta">
            <span><i></i>Autor: Robert Kucharski</span>
            <span><i></i>Aktualizacja techniczna: 26 sierpnia 2026 r.</span>
            <span><i></i>Poradnik projektowy HVAC</span>
          </div>
        </div>

        <div class="rk-furn-room-visual" aria-label="Uproszczony rzut pomieszczenia z powierzchnią grzewczą i stałą zabudową">
          <div class="rk-furn-room-caption"><span>Rzut pomieszczenia</span><span>schemat ideowy</span></div>
          <div class="rk-furn-room-plan">
            <div class="rk-furn-plan-kitchen">stała<br>zabudowa</div>
            <div class="rk-furn-plan-wardrobe">szafa<br>wnękowa</div>
            <div class="rk-furn-plan-sofa">sofa na nóżkach</div>
            <div class="rk-furn-plan-table">stół</div>
          </div>
          <div class="rk-furn-plan-legend">
            <span><i style="background:#ffb493"></i>powierzchnia trwale wyłączona</span>
            <span><i style="background:#28c9da"></i>mebel ruchomy z prześwitem</span>
            <span><i style="background:#ffd876"></i>lekki mebel na nogach</span>
            <span><i style="background:#15708e"></i>czynna powierzchnia podłogi</span>
          </div>
        </div>
      </div>
    </header>

    <nav class="rk-furn-nav" aria-label="Nawigacja po artykule">
      <a href="#rk-furn-zasada">Najważniejsza zasada</a>
      <a href="#rk-furn-obliczenia">Obliczenia</a>
      <a href="#rk-furn-laboratorium">Laboratorium</a>
      <a href="#rk-furn-meble">Rodzaje mebli</a>
      <a href="#rk-furn-pomieszczenia">Pomieszczenia</a>
      <a href="#rk-furn-faq">FAQ</a>
    </nav>

    <div class="rk-furn-content">
      <section class="rk-furn-section" id="rk-furn-zasada">
        <p class="rk-furn-intro"><strong>Wodne ogrzewanie podłogowe a meble</strong> można bez problemu połączyć, jeżeli projekt rozróżnia wyposażenie ruchome od stałej zabudowy. Nie chodzi o mechaniczne omijanie każdego łóżka czy fotela. Trzeba ustalić, która część podłogi będzie skutecznie oddawała ciepło do pomieszczenia, a następnie sprawdzić, czy jej moc wystarczy do pokrycia projektowej straty ciepła.</p>

        <div class="rk-furn-verdict">
          <div>
            <div class="rk-furn-verdict-label">Najważniejszy wniosek</div>
            <h2>Projektuje się moc z powierzchni czynnej, a nie z metrażu wpisanego w rzucie.</h2>
            <p>Jeżeli pomieszczenie ma 20 m², ale 5 m² zajmuje zabudowa na pełnym cokole, do oddawania wymaganej mocy pozostaje około 15 m². To właśnie tę wartość należy skonfrontować z obciążeniem cieplnym, temperaturą podłogi, oporem okładziny i parametrami wody.</p>
          </div>
          <div class="rk-furn-verdict-number"><strong>15 m²</strong><span>czynnej podłogi w pokoju 20 m² po odjęciu 5 m² stałej zabudowy</span></div>
        </div>

        <div class="rk-furn-section-head" style="margin-top:42px">
          <span class="rk-furn-kicker">Fizyka zamiast mitu</span>
          <h2>Czy meble blokują ciepło z ogrzewania podłogowego?</h2>
          <p>Pełna podstawa lub zamknięty cokół zwiększają opór pomiędzy powierzchnią podłogi a pomieszczeniem. Strumień ciepła kierowany do powietrza i przegród maleje, a rozkład temperatury w jastrychu ulega zmianie. Nie oznacza to jednak, że energia „znika” albo że pod każdym meblem automatycznie powstaje zimna wyspa.</p>
        </div>

        <div class="rk-furn-grid-3">
          <article class="rk-furn-card">
            <div class="rk-furn-card-top"><div class="rk-furn-card-badge">01</div><h3>Stała zabudowa</h3></div>
            <p>Kuchnia na pełnym cokole, szafa wnękowa czy trwale zamocowana wyspa są znane przed montażem. Ich powierzchnię można świadomie wyłączyć z obszaru grzejnego i uwzględnić w obliczeniach.</p>
          </article>
          <article class="rk-furn-card is-green">
            <div class="rk-furn-card-top"><div class="rk-furn-card-badge">02</div><h3>Meble ruchome</h3></div>
            <p>Stół, krzesła, sofa lub łóżko na nogach mogą zmieniać położenie. Nie powinny bez potrzeby wymuszać trwałych „dziur” w układzie rur, zwłaszcza gdy przyszła aranżacja nie jest pewna.</p>
          </article>
          <article class="rk-furn-card is-orange">
            <div class="rk-furn-card-top"><div class="rk-furn-card-badge">03</div><h3>Pełna podstawa</h3></div>
            <p>Łóżko skrzyniowe, sofa bez prześwitu albo ciężka komoda ograniczają wymianę ciepła. Nie należy traktować zakrytej powierzchni jako pewnego źródła mocy dla pomieszczenia.</p>
          </article>
        </div>

        <div class="rk-furn-note is-warning">
          <p><strong>Wodne i elektryczne ogrzewanie podłogowe nie są tym samym.</strong> W niskotemperaturowej instalacji wodnej rura znajduje się w jastrychu, a temperatura zależy od projektu i regulacji. Instrukcji dotyczących mat lub folii elektrycznych nie wolno bezpośrednio przenosić na wodną podłogówkę. Zawsze obowiązują też ograniczenia producenta okładziny i konkretnego mebla.</p>
        </div>
      </section>

      <section class="rk-furn-section" id="rk-furn-obliczenia">
        <div class="rk-furn-section-head">
          <span class="rk-furn-kicker">Dwa obliczenia, których nie wolno pominąć</span>
          <h2>Jak policzyć powierzchnię grzewczą po ustawieniu mebli?</h2>
          <p>Najpierw odejmuje się tylko powierzchnie trwale wyłączone z oddawania ciepła. Następnie obciążenie cieplne pomieszczenia dzieli się przez pozostałą powierzchnię. Wynik jest wymaganą średnią mocą z jednego metra kwadratowego czynnej podłogi.</p>
        </div>

        <div class="rk-furn-formulas">
          <div class="rk-furn-formula">
            <div class="rk-furn-formula-label">Powierzchnia czynna</div>
            <div class="rk-furn-equation">A<sub>czynna</sub> = A<sub>pom.</sub> − A<sub>zabudowy</sub></div>
            <small>Od powierzchni pomieszczenia odejmujemy stałe zabudowy, pod którymi nie zakładamy użytecznego oddawania ciepła.</small>
          </div>
          <div class="rk-furn-formula">
            <div class="rk-furn-formula-label">Wymagana moc jednostkowa</div>
            <div class="rk-furn-equation">q<sub>wym.</sub> = Φ<sub>HL</sub> / A<sub>czynna</sub></div>
            <small>Projektową stratę ciepła pomieszczenia dzielimy przez powierzchnię, która rzeczywiście ma przekazywać energię.</small>
          </div>
        </div>

        <div class="rk-furn-example">
          <div class="rk-furn-example-main">
            <h3>Przykład: salon z aneksem</h3>
            <p>Pomieszczenie ma 20 m² i projektową stratę ciepła 900 W. Zabudowa kuchenna oraz szafa zajmują łącznie 5 m². Czynna powierzchnia wynosi więc 15 m².</p>
            <p><strong>900 W / 15 m² = 60 W/m².</strong> Gdyby błędnie podzielić stratę przez całe 20 m², wynik wyniósłby tylko 45 W/m². Instalacja zostałaby oceniona zbyt optymistycznie.</p>
          </div>
          <div class="rk-furn-example-result"><strong>+33%</strong><span>wzrost wymaganej mocy jednostkowej po prawidłowym odjęciu zabudowy</span></div>
        </div>

        <div class="rk-furn-table-wrap">
          <table aria-label="Wpływ stałej zabudowy na wymaganą moc z czynnej powierzchni podłogi">
            <thead>
              <tr><th>Stała zabudowa</th><th>Powierzchnia czynna</th><th>Udział czynny</th><th>Wymagana moc przy stracie 900 W</th></tr>
            </thead>
            <tbody>
              <tr><td data-label="Stała zabudowa">0 m²</td><td data-label="Powierzchnia czynna">20 m²</td><td data-label="Udział czynny">100%</td><td data-label="Wymagana moc">45,0 W/m²</td></tr>
              <tr><td data-label="Stała zabudowa">2 m²</td><td data-label="Powierzchnia czynna">18 m²</td><td data-label="Udział czynny">90%</td><td data-label="Wymagana moc">50,0 W/m²</td></tr>
              <tr><td data-label="Stała zabudowa">4 m²</td><td data-label="Powierzchnia czynna">16 m²</td><td data-label="Udział czynny">80%</td><td data-label="Wymagana moc">56,3 W/m²</td></tr>
              <tr><td data-label="Stała zabudowa"><strong>5 m²</strong></td><td data-label="Powierzchnia czynna"><strong>15 m²</strong></td><td data-label="Udział czynny"><strong>75%</strong></td><td data-label="Wymagana moc"><strong>60,0 W/m²</strong></td></tr>
              <tr><td data-label="Stała zabudowa">6 m²</td><td data-label="Powierzchnia czynna">14 m²</td><td data-label="Udział czynny">70%</td><td data-label="Wymagana moc">64,3 W/m²</td></tr>
              <tr><td data-label="Stała zabudowa">8 m²</td><td data-label="Powierzchnia czynna">12 m²</td><td data-label="Udział czynny">60%</td><td data-label="Wymagana moc">75,0 W/m²</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-furn-note">
          <p><strong>Sam wynik w W/m² nie zamyka obliczeń.</strong> Trzeba jeszcze sprawdzić, czy wybrany rozstaw rur, temperatura zasilania, przepływ, konstrukcja jastrychu i opór cieplny okładziny pozwalają uzyskać taką moc bez przekroczenia dopuszczalnej temperatury powierzchni.</p>
        </div>
      </section>

      <section class="rk-furn-section" id="rk-furn-laboratorium">
        <div class="rk-furn-lab">
          <div class="rk-furn-lab-head">
            <span class="rk-furn-kicker">Interaktywny model edukacyjny</span>
            <h2>Laboratorium czynnej powierzchni podłogi</h2>
            <p>Zobacz, jak stała zabudowa zmienia obciążenie przypadające na każdy metr dostępnej powierzchni. Model nie dobiera rozstawu rur i nie zastępuje obliczeń według PN-EN 1264.</p>
          </div>

          <div class="rk-furn-lab-grid">
            <div class="rk-furn-controls">
              <div class="rk-furn-control">
                <div class="rk-furn-control-head"><label for="rk-furn-area">Powierzchnia pomieszczenia</label><output class="rk-furn-value" id="rk-furn-area-value" for="rk-furn-area">20 m²</output></div>
                <input type="range" id="rk-furn-area" min="8" max="50" step="1" value="20">
              </div>

              <div class="rk-furn-control">
                <div class="rk-furn-control-head"><label for="rk-furn-fixed">Stała zabudowa na pełnej podstawie</label><output class="rk-furn-value" id="rk-furn-fixed-value" for="rk-furn-fixed">5 m²</output></div>
                <input type="range" id="rk-furn-fixed" min="0" max="12" step="0.5" value="5">
              </div>

              <div class="rk-furn-control">
                <div class="rk-furn-control-head"><label for="rk-furn-loss">Projektowa strata ciepła pomieszczenia</label><output class="rk-furn-value" id="rk-furn-loss-value" for="rk-furn-loss">900 W</output></div>
                <input type="range" id="rk-furn-loss" min="200" max="2500" step="50" value="900">
              </div>

              <div class="rk-furn-control">
                <div class="rk-furn-control-head"><label for="rk-furn-finish">Planowana okładzina podłogi</label></div>
                <select class="rk-furn-select" id="rk-furn-finish">
                  <option value="tile">Gres, płytki lub kamień</option>
                  <option value="vinyl">Panel winylowy</option>
                  <option value="laminate">Panel laminowany</option>
                  <option value="wood">Drewno warstwowe</option>
                </select>
              </div>
            </div>

            <div class="rk-furn-results">
              <div class="rk-furn-metrics" aria-live="polite">
                <div class="rk-furn-metric"><span>Czynna powierzchnia</span><strong id="rk-furn-active-result">15,0 m²</strong></div>
                <div class="rk-furn-metric"><span>Wymagana moc jednostkowa</span><strong id="rk-furn-output-result">60,0 W/m²</strong></div>
                <div class="rk-furn-metric"><span>Udział czynnej podłogi</span><strong id="rk-furn-share-result">75%</strong></div>
              </div>

              <div class="rk-furn-area-bar">
                <div class="rk-furn-area-bar-labels"><span id="rk-furn-active-label">czynna: 15,0 m²</span><span id="rk-furn-covered-label">zabudowa: 5,0 m²</span></div>
                <div class="rk-furn-area-track" aria-hidden="true"><div class="rk-furn-area-active" id="rk-furn-area-active"></div><div class="rk-furn-area-covered"></div></div>
              </div>

              <div class="rk-furn-chart-box">
                <h3>Zakryta powierzchnia a wymagane W/m²</h3>
                <p>Krzywa pokazuje, jak przy tej samej stracie ciepła rośnie obciążenie pozostałej powierzchni.</p>
                <svg class="rk-furn-chart" id="rk-furn-chart" viewBox="0 0 640 300" role="img" aria-labelledby="rk-furn-chart-title rk-furn-chart-desc">
                  <title id="rk-furn-chart-title">Wykres wpływu udziału stałej zabudowy na wymaganą moc jednostkową podłogi</title>
                  <desc id="rk-furn-chart-desc">Im większa część podłogi zostaje trwale zakryta, tym większą moc musi oddać każdy metr kwadratowy pozostałej powierzchni.</desc>
                  <line class="rk-furn-chart-grid" x1="58" y1="45" x2="612" y2="45"></line>
                  <line class="rk-furn-chart-grid" x1="58" y1="105" x2="612" y2="105"></line>
                  <line class="rk-furn-chart-grid" x1="58" y1="165" x2="612" y2="165"></line>
                  <line class="rk-furn-chart-grid" x1="58" y1="225" x2="612" y2="225"></line>
                  <line class="rk-furn-chart-axis" x1="58" y1="24" x2="58" y2="252"></line>
                  <line class="rk-furn-chart-axis" x1="58" y1="252" x2="612" y2="252"></line>
                  <text x="18" y="49" id="rk-furn-y3">90</text>
                  <text x="18" y="109" id="rk-furn-y2">70</text>
                  <text x="18" y="169" id="rk-furn-y1">50</text>
                  <text x="18" y="229" id="rk-furn-y0">30</text>
                  <text x="52" y="277">0%</text>
                  <text x="156" y="277">10%</text>
                  <text x="267" y="277">20%</text>
                  <text x="378" y="277">30%</text>
                  <text x="489" y="277">40%</text>
                  <text x="589" y="277">50%</text>
                  <text x="276" y="297">udział stałej zabudowy</text>
                  <path class="rk-furn-chart-area" id="rk-furn-chart-area" d=""></path>
                  <path class="rk-furn-chart-line" id="rk-furn-chart-line" d=""></path>
                  <circle class="rk-furn-chart-marker" id="rk-furn-chart-marker" cx="335" cy="155" r="8"></circle>
                </svg>
              </div>

              <div class="rk-furn-lab-status" id="rk-furn-lab-status" aria-live="polite">
                <strong id="rk-furn-status-title">Obciążenie umiarkowane — wymagane sprawdzenie projektu</strong>
                <p id="rk-furn-status-copy">Uzyskane 60,0 W/m² należy porównać z mocą podłogi dla wybranego rozstawu, temperatury wody i oporu okładziny.</p>
              </div>
            </div>
          </div>
          <div class="rk-furn-lab-foot"><strong>Ważne:</strong> progi komunikatów są orientacyjnymi strefami kontrolnymi, a nie limitami normowymi. Model nie uwzględnia konstrukcji podłogi, temperatury wody, rozstawu rur, przepływu, stref brzegowych ani oporu wszystkich warstw wykończeniowych.</div>
        </div>
      </section>

      <section class="rk-furn-section" id="rk-furn-meble">
        <div class="rk-furn-section-head">
          <span class="rk-furn-kicker">Nie każdy mebel jest przeszkodą</span>
          <h2>Gdzie prowadzić rury pod meblami, a gdzie zostawić strefę bez ogrzewania?</h2>
          <p>Decyzja zależy przede wszystkim od trwałości zabudowy, konstrukcji podstawy, sposobu mocowania oraz tego, czy powierzchnia ma być uwzględniona w bilansie mocy. Nie istnieje jedna prawidłowa odpowiedź dla wszystkich elementów wyposażenia.</p>
        </div>

        <div class="rk-furn-table-wrap">
          <table aria-label="Zasady prowadzenia ogrzewania podłogowego pod różnymi rodzajami mebli">
            <thead>
              <tr><th>Element wyposażenia</th><th>Charakter</th><th>Decyzja projektowa</th><th>Najważniejsza uwaga</th></tr>
            </thead>
            <tbody>
              <tr><td data-label="Element"><strong>Szafki kuchenne na pełnym cokole</strong></td><td data-label="Charakter"><span class="rk-furn-pill is-orange">stała zabudowa</span></td><td data-label="Decyzja">Zwykle wyłącza się z powierzchni czynnej.</td><td data-label="Uwaga">Trzeba znać dokładny obrys i uwzględnić część pod AGD oraz wyspą.</td></tr>
              <tr><td data-label="Element"><strong>Szafa wnękowa do podłogi</strong></td><td data-label="Charakter"><span class="rk-furn-pill is-orange">stała zabudowa</span></td><td data-label="Decyzja">Zwykle omija się rurami.</td><td data-label="Uwaga">Należy oznaczyć także strefy mocowań prowadnic i ścianek.</td></tr>
              <tr><td data-label="Element"><strong>Wyspa kuchenna</strong></td><td data-label="Charakter"><span class="rk-furn-pill is-orange">trwale mocowana</span></td><td data-label="Decyzja">Obrys ustala się przed projektem.</td><td data-label="Uwaga">Liczy się pełny cokół, przyłącza oraz sposób kotwienia do posadzki.</td></tr>
              <tr><td data-label="Element"><strong>Wanna lub brodzik posadzkowy</strong></td><td data-label="Charakter"><span class="rk-furn-pill is-orange">stałe wyposażenie</span></td><td data-label="Decyzja">Najczęściej pozostawia się strefę bez rur.</td><td data-label="Uwaga">Przebieg zależy od konstrukcji, odpływu i mocowań, a nie tylko od obrysu ceramiki.</td></tr>
              <tr><td data-label="Element"><strong>Sofa albo łóżko na nogach</strong></td><td data-label="Charakter"><span class="rk-furn-pill">mebel ruchomy</span></td><td data-label="Decyzja">Rury mogą przebiegać pod meblem.</td><td data-label="Uwaga">Nie należy przyjmować zakrytej powierzchni jako jedynego źródła wymaganej mocy.</td></tr>
              <tr><td data-label="Element"><strong>Łóżko skrzyniowe bez prześwitu</strong></td><td data-label="Charakter"><span class="rk-furn-pill is-blue">ruchome, lecz zamknięte</span></td><td data-label="Decyzja">Możliwe, ale emisja do pokoju jest ograniczona.</td><td data-label="Uwaga">Jeżeli jego położenie jest stałe, warto sprawdzić wariant bez uwzględniania tej powierzchni w mocy.</td></tr>
              <tr><td data-label="Element"><strong>Stół, krzesła, biurko otwarte</strong></td><td data-label="Charakter"><span class="rk-furn-pill">lekki mebel</span></td><td data-label="Decyzja">Bez specjalnej strefy wyłączenia.</td><td data-label="Uwaga">Punktowe nogi praktycznie nie redukują czynnej powierzchni.</td></tr>
              <tr><td data-label="Element"><strong>Wolnostojąca komoda na nogach</strong></td><td data-label="Charakter"><span class="rk-furn-pill">mebel ruchomy</span></td><td data-label="Decyzja">Zwykle bez zmiany układu rur.</td><td data-label="Uwaga">Należy przestrzegać instrukcji mebla i okładziny podłogowej.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-furn-note">
          <p>Więcej przykładów dotyczących szafek kuchennych, wanny, brodzika i innych stałych przeszkód znajduje się w poradniku <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać ogrzewania podłogowego</a>. Ten artykuł pozostaje natomiast przewodnikiem po łączeniu instalacji z meblami i zmianami aranżacji.</p>
        </div>
      </section>

      <section class="rk-furn-section" id="rk-furn-projekt">
        <div class="rk-furn-section-head">
          <span class="rk-furn-kicker">Kolejność projektowania</span>
          <h2>Jak połączyć układ mebli z projektem pętli grzewczych?</h2>
          <p>Rzut aranżacji jest informacją wejściową, ale nie zastępuje obliczeń. Najpierw określa się obciążenie pomieszczenia, następnie powierzchnię dostępną, a dopiero później rozstaw, długość i przebieg pętli.</p>
        </div>

        <div class="rk-furn-decision">
          <article class="rk-furn-step"><div class="rk-furn-step-number">01</div><h3>Oznacz stałą zabudowę</h3><p>Podaj dokładny obrys kuchni, szaf wnękowych, wyspy, wanny, brodzika oraz innych elementów mocowanych do podłogi.</p></article>
          <article class="rk-furn-step"><div class="rk-furn-step-number">02</div><h3>Policz powierzchnię czynną</h3><p>Odejmij strefy trwale wyłączone, ale nie usuwaj automatycznie powierzchni pod każdym ruchomym meblem.</p></article>
          <article class="rk-furn-step"><div class="rk-furn-step-number">03</div><h3>Sprawdź wymaganą moc</h3><p>Porównaj stratę pomieszczenia z mocą możliwą do oddania przez dostępną podłogę przy przyjętych parametrach.</p></article>
          <article class="rk-furn-step"><div class="rk-furn-step-number">04</div><h3>Rozrysuj i udokumentuj</h3><p>Wyznacz przebieg pętli, strefy mocowań i wykonaj dokumentację zdjęciową z trwałymi punktami odniesienia.</p></article>
        </div>

        <div class="rk-furn-strategies">
          <article class="rk-furn-strategy">
            <div class="rk-furn-strategy-head"><h3>Wariant A: aranżacja jest stała</h3><p>Dokładna kuchnia, szafy i wyposażenie są znane przed montażem.</p></div>
            <div class="rk-furn-strategy-body">
              <ul class="rk-furn-list">
                <li>Rury omijają trwałe cokoły i strefy mocowań.</li>
                <li>Powierzchnia zabudowy jest odejmowana w obliczeniach.</li>
                <li>Rozstaw w części otwartej wynika z wymaganej mocy.</li>
                <li>Rzut wykonawczy dokładnie pokazuje granice stref.</li>
              </ul>
            </div>
          </article>

          <article class="rk-furn-strategy is-flex">
            <div class="rk-furn-strategy-head"><h3>Wariant B: układ może się zmienić</h3><p>Inwestor nie zna jeszcze położenia sof, łóżek i lekkich komód.</p></div>
            <div class="rk-furn-strategy-body">
              <ul class="rk-furn-list">
                <li>Wyłączane są przede wszystkim elementy naprawdę stałe.</li>
                <li>Nie tworzy się przypadkowych luk pod ruchomymi meblami.</li>
                <li>Sprawdza się moc również przy mniej korzystnej aranżacji.</li>
                <li>Dokumentacja pozwala bezpiecznie zmieniać wyposażenie.</li>
              </ul>
            </div>
          </article>
        </div>

        <div class="rk-furn-note is-warning">
          <p><strong>Nie wolno „zagęścić rur na oko”, żeby odzyskać utraconą powierzchnię.</strong> Zmiana rozstawu wpływa na moc, temperaturę powierzchni, długość pętli, przepływ i opory. Zasady rozrysowania pokazuje osobny poradnik o <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">planowaniu rozmieszczenia pętli grzewczych</a>, natomiast dobór odległości między rurami omawia artykuł o <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstawie rur w wodnym ogrzewaniu podłogowym</a>.</p>
        </div>
      </section>

      <section class="rk-furn-section" id="rk-furn-pomieszczenia">
        <div class="rk-furn-section-head">
          <span class="rk-furn-kicker">Praktyka pomieszczenie po pomieszczeniu</span>
          <h2>Ogrzewanie podłogowe pod łóżkiem, szafą, sofą i kuchnią</h2>
          <p>Ten sam mebel może mieć różny wpływ zależnie od podstawy i udziału w całej powierzchni pokoju. Dlatego decyzję podejmuje się w kontekście pomieszczenia, a nie na podstawie samej nazwy wyposażenia.</p>
        </div>

        <div class="rk-furn-room-cards">
          <article class="rk-furn-room-card"><span class="rk-furn-room-card-tag">Kuchnia</span><h3>Szafki, wyspa i AGD</h3><p>Stały ciąg na pełnym cokole warto nanieść na rzut przed projektowaniem. W małej kuchni po odjęciu zabudowy może pozostać niewiele czynnej podłogi, dlatego kuchnię otwartą należy analizować razem z salonem.</p></article>
          <article class="rk-furn-room-card"><span class="rk-furn-room-card-tag">Salon</span><h3>Sofa, fotele i stół</h3><p>Ruchome meble na nogach zwykle nie wymagają osobnych pustych stref. Znacznie ważniejsze są duże przeszklenia, obciążenie cieplne oraz to, ile powierzchni zabiera trwała zabudowa RTV lub aneks kuchenny.</p></article>
          <article class="rk-furn-room-card"><span class="rk-furn-room-card-tag">Sypialnia</span><h3>Łóżko z prześwitem lub skrzynią</h3><p>Łóżko na nogach pozwala na wymianę ciepła pod meblem. Model skrzyniowy bez prześwitu ogranicza emisję, dlatego nie warto opierać mocy pomieszczenia na obszarze, który przez lata pozostanie całkowicie zakryty.</p></article>
          <article class="rk-furn-room-card"><span class="rk-furn-room-card-tag">Garderoba</span><h3>Szafy do samej podłogi</h3><p>W pomieszczeniu wypełnionym szafami czynną powierzchnią może pozostać tylko przejście. Trzeba sprawdzić, czy podłoga pokryje stratę, czy potrzebne jest inne rozwiązanie lub przyjęcie temperatury wynikającej z sąsiednich stref.</p></article>
          <article class="rk-furn-room-card"><span class="rk-furn-room-card-tag">Łazienka</span><h3>Wanna, brodzik i zabudowa</h3><p>Wyższa temperatura oczekiwana w łazience zbiega się z mniejszą powierzchnią czynną. Każdy metr zajęty przez wannę, brodzik i szafki powinien zostać uwzględniony przed doborem rozstawu.</p></article>
          <article class="rk-furn-room-card"><span class="rk-furn-room-card-tag">Gabinet</span><h3>Biurko i regały</h3><p>Otwarte biurko oraz krzesło nie stanowią problemu. Inaczej wygląda pełna biblioteka lub zabudowa ściany do podłogi. Trzeba też przewidzieć przyszłe kotwienie regałów i ścianek.</p></article>
        </div>

        <blockquote class="rk-furn-quote">
          <p>„Nie pytam tylko, gdzie stanie sofa. Najpierw sprawdzam, ile czynnej podłogi pozostanie po odjęciu stałej zabudowy i czy ta powierzchnia pokryje stratę ciepła bez niepotrzebnego podnoszenia temperatury zasilania.”</p>
          <footer>Robert Kucharski — projektant instalacji sanitarnych</footer>
        </blockquote>
      </section>

      <section class="rk-furn-section" id="rk-furn-materialy">
        <div class="rk-furn-section-head">
          <span class="rk-furn-kicker">Temperatura, drewno i wilgotność</span>
          <h2>Czy ogrzewanie podłogowe może zniszczyć meble?</h2>
          <p>Prawidłowo zaprojektowana wodna podłogówka jest systemem niskotemperaturowym. Sam fakt ustawienia drewnianego mebla w ogrzewanym pomieszczeniu nie oznacza jego uszkodzenia. Znaczenie mają temperatura powierzchni, wilgotność względna, konstrukcja mebla, użyte kleje i zalecenia producenta.</p>
        </div>

        <div class="rk-furn-grid-3">
          <article class="rk-furn-card is-green"><div class="rk-furn-card-top"><div class="rk-furn-card-badge">T</div><h3>Temperatura powierzchni</h3></div><p>Jej dopuszczalna wartość wynika z funkcji pomieszczenia i projektu systemu. Nie powinno się podnosić zasilania tylko dlatego, że część podłogi została zasłonięta.</p></article>
          <article class="rk-furn-card"><div class="rk-furn-card-top"><div class="rk-furn-card-badge">R</div><h3>Opór cieplny warstw</h3></div><p>Okładzina, podkład, dywan i zamknięta podstawa mebla tworzą kolejne opory. Projekt musi uwzględniać rzeczywistą konstrukcję, a nie wyłącznie nazwę „panel” lub „drewno”.</p></article>
          <article class="rk-furn-card is-orange"><div class="rk-furn-card-top"><div class="rk-furn-card-badge">RH</div><h3>Wilgotność powietrza</h3></div><p>Drewno reaguje przede wszystkim na długotrwałe zmiany wilgotności i temperatury otoczenia. Stabilny mikroklimat jest ważniejszy niż samo posiadanie wodnej podłogówki.</p></article>
        </div>

        <p style="margin-top:25px">Dobór warstw wykończeniowych został szerzej opisany w porównaniu <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/">podłóg drewnianych i paneli laminowanych przy ogrzewaniu podłogowym</a> oraz w poradniku wyjaśniającym, <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">czy na podłogówkę nadają się panele, czy tylko płytki</a>.</p>
      </section>

      <section class="rk-furn-section" id="rk-furn-bledy">
        <div class="rk-furn-section-head">
          <span class="rk-furn-kicker">Błędy, które ujawniają się po umeblowaniu</span>
          <h2>Najczęstsze błędy przy łączeniu podłogówki z aranżacją</h2>
        </div>

        <div class="rk-furn-mistakes">
          <article class="rk-furn-mistake"><div class="rk-furn-mistake-number">01</div><div><h3>Liczenie mocy z całej powierzchni</h3><p>Stała zabudowa znika z rzutu instalacji, ale nie z obliczeń. Wynik w W/m² zostaje przez to sztucznie zaniżony.</p></div></article>
          <article class="rk-furn-mistake"><div class="rk-furn-mistake-number">02</div><div><h3>Omijanie wszystkich mebli</h3><p>Projekt tworzy przypadkowe nieogrzewane pola pod sofą, stołem i łóżkiem, choć wyposażenie może zostać przestawione.</p></div></article>
          <article class="rk-furn-mistake"><div class="rk-furn-mistake-number">03</div><div><h3>Zmiana kuchni po ułożeniu rur</h3><p>Wyspa, wysoka zabudowa lub AGD trafiają w inną strefę niż przewidywał projekt, a rury kolidują z mocowaniami.</p></div></article>
          <article class="rk-furn-mistake"><div class="rk-furn-mistake-number">04</div><div><h3>Brak zdjęć przed wylewką</h3><p>Po kilku latach nikt nie wie, którędy biegną pętle. Montaż prowadnic, ścianek albo wyspy staje się ryzykowny.</p></div></article>
          <article class="rk-furn-mistake"><div class="rk-furn-mistake-number">05</div><div><h3>Kompensacja temperaturą zasilania</h3><p>Niedobór powierzchni próbuje się naprawić wyższą temperaturą wody, bez sprawdzenia posadzki, źródła ciepła i regulacji.</p></div></article>
          <article class="rk-furn-mistake"><div class="rk-furn-mistake-number">06</div><div><h3>Brak koordynacji branżowej</h3><p>Projekt wnętrza, elektryka, wod-kan i podłogówka powstają osobno, przez co przyłącza i strefy mocowań wzajemnie się przecinają.</p></div></article>
        </div>

        <div class="rk-furn-checklist" aria-label="Lista kontrolna przed ułożeniem ogrzewania podłogowego">
          <div class="rk-furn-check">Aktualny rzut kuchni i stałej zabudowy</div>
          <div class="rk-furn-check">Obrys szaf wnękowych i garderób</div>
          <div class="rk-furn-check">Położenie wanny, brodzika i odpływów</div>
          <div class="rk-furn-check">Projektowa strata ciepła każdego pomieszczenia</div>
          <div class="rk-furn-check">Rodzaj i opór cieplny okładziny</div>
          <div class="rk-furn-check">Strefy mocowania wyspy, prowadnic i ścianek</div>
          <div class="rk-furn-check">Rzut pętli z wymiarami i punktami odniesienia</div>
          <div class="rk-furn-check">Zdjęcia instalacji przed wykonaniem jastrychu</div>
        </div>
      </section>

      <section class="rk-furn-section" id="rk-furn-faq">
        <div class="rk-furn-section-head">
          <span class="rk-furn-kicker">Pytania inwestorów</span>
          <h2>FAQ — wodne ogrzewanie podłogowe a meble</h2>
        </div>

        <div class="rk-furn-faq">
          <details><summary>Czy można stawiać meble na ogrzewaniu podłogowym?</summary><div class="rk-furn-faq-answer"><p>Tak. Stoły, krzesła, sofy, łóżka i komody mogą stać na wodnej podłogówce. Znaczenie ma konstrukcja podstawy oraz to, czy mebel jest stały. Meble na nogach ograniczają oddawanie ciepła znacznie mniej niż zabudowa na pełnym cokole.</p></div></details>
          <details><summary>Czy ogrzewanie podłogowe można układać pod łóżkiem?</summary><div class="rk-furn-faq-answer"><p>Można. Pod łóżkiem na nogach rury zwykle nie stanowią problemu. Łóżko skrzyniowe bez prześwitu ogranicza emisję ciepła, dlatego zakrytej powierzchni nie należy traktować jako pewnego źródła mocy dla sypialni.</p></div></details>
          <details><summary>Czy robić podłogówkę pod szafą?</summary><div class="rk-furn-faq-answer"><p>Pod ruchomą szafą na nogach jest to możliwe. Stałą szafę wnękową do samej podłogi zazwyczaj oznacza się jako obszar wyłączony, zwłaszcza gdy wymaga mocowania prowadnic lub ścianek do posadzki.</p></div></details>
          <details><summary>Czy prowadzić rury pod szafkami kuchennymi?</summary><div class="rk-furn-faq-answer"><p>Pod stałym ciągiem szafek na pełnym cokole zwykle nie zakłada się użytecznej powierzchni grzewczej. Decyzja powinna wynikać z dokładnego rzutu kuchni, konstrukcji cokołu, rozmieszczenia AGD, przyłączy i obliczeń mocy pozostałej części podłogi.</p></div></details>
          <details><summary>Czy sofa bez nóżek blokuje ogrzewanie podłogowe?</summary><div class="rk-furn-faq-answer"><p>Pełna podstawa zwiększa opór oddawania ciepła i ogranicza emisję do pomieszczenia. Nie oznacza to awarii wodnej instalacji, ale powierzchnia pod sofą nie powinna być kluczowa dla pokrycia projektowej straty ciepła.</p></div></details>
          <details><summary>Jaki prześwit powinien mieć mebel nad podłogówką?</summary><div class="rk-furn-faq-answer"><p>Nie ma jednej uniwersalnej wysokości obowiązującej wszystkie meble i podłogi. Im bardziej otwarta podstawa, tym łatwiejsza wymiana ciepła. Należy stosować instrukcje producenta mebla i okładziny, a w projekcie rozróżniać pełny cokół od mebla na nogach.</p></div></details>
          <details><summary>Czy ogrzewanie podłogowe niszczy drewniane meble?</summary><div class="rk-furn-faq-answer"><p>Prawidłowo zaprojektowana wodna podłogówka nie powinna niszczyć mebli. Drewno może reagować na długotrwałe wahania temperatury i wilgotności, dlatego ważne są stabilny mikroklimat, właściwa temperatura powierzchni oraz zalecenia producenta.</p></div></details>
          <details><summary>Ile podłogi może być zakryte meblami?</summary><div class="rk-furn-faq-answer"><p>Nie ma jednego dopuszczalnego procentu. Im większa stała zabudowa, tym mniej czynnej powierzchni i tym większa wymagana moc z każdego pozostałego metra. Za każdym razem trzeba przeliczyć obciążenie pomieszczenia i możliwości konstrukcji podłogi.</p></div></details>
          <details><summary>Czy po wykonaniu podłogówki można zmienić ustawienie mebli?</summary><div class="rk-furn-faq-answer"><p>Tak, zwłaszcza w przypadku wyposażenia ruchomego. Problemem może być przesunięcie lub dodanie stałej zabudowy zajmującej dużą powierzchnię albo wymagającej wiercenia. Pomaga dokładny rzut powykonawczy i dokumentacja zdjęciowa rur.</p></div></details>
          <details><summary>Czy można wiercić w podłodze po wykonaniu ogrzewania?</summary><div class="rk-furn-faq-answer"><p>Tylko po pewnym ustaleniu przebiegu rur i głębokości mocowania. Rysunek wykonawczy, zdjęcia z miarami lub profesjonalna lokalizacja instalacji są konieczne przed kotwieniem wyspy, prowadnic, ścianek i innych elementów.</p></div></details>
          <details><summary>Czy dywan pod meblami dodatkowo ogranicza grzanie?</summary><div class="rk-furn-faq-answer"><p>Tak. Dywan i podkład zwiększają całkowity opór cieplny. Połączenie grubej warstwy tekstylnej z meblem bez prześwitu może wyraźnie zmniejszyć oddawanie ciepła z zakrytego fragmentu podłogi.</p></div></details>
          <details><summary>Czy wystarczy zagęścić rury w wolnej części pomieszczenia?</summary><div class="rk-furn-faq-answer"><p>Nie można tego założyć bez obliczeń. Mniejszy rozstaw może zwiększyć moc, ale jednocześnie zmienia długość pętli, przepływ, opory hydrauliczne i temperaturę powierzchni. Wszystkie te parametry muszą zostać sprawdzone razem.</p></div></details>
        </div>
      </section>

      <section class="rk-furn-section" id="rk-furn-podsumowanie">
        <div class="rk-furn-section-head">
          <span class="rk-furn-kicker">Podsumowanie</span>
          <h2>Meble nie wykluczają podłogówki — wymagają tylko poprawnego bilansu</h2>
        </div>
        <p><strong>Wodne ogrzewanie podłogowe a meble</strong> nie powinno być rozpatrywane jako prosty zakaz prowadzenia rur pod wyposażeniem. Stałe zabudowy trzeba zaznaczyć i uwzględnić w obliczeniach, natomiast pod ruchomymi meblami nie warto tworzyć przypadkowych nieogrzewanych pól. O końcowej decyzji przesądza moc możliwa do uzyskania z czynnej powierzchni przy bezpiecznej temperaturze podłogi.</p>
        <p>Najlepszy moment na koordynację aranżacji z instalacją przypada przed rozrysowaniem pętli. Wtedy można jeszcze zmienić obrys zabudowy, rozstaw rur albo podział obiegów, zamiast później podnosić temperaturę zasilania i próbować naprawiać konsekwencje niepełnych danych.</p>

        <div class="rk-furn-sources">
          <strong>Podstawa techniczna opracowania</strong>
          Zasady wyznaczania mocy i warunków pracy wodnego ogrzewania płaszczyznowego opisują m.in. <a href="https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html" target="_blank" rel="noopener nofollow">PN-EN 1264-2:2021-10 — Polski Komitet Normalizacyjny</a> oraz <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021 — International Organization for Standardization</a>. Model zamieszczony w artykule jest autorskim narzędziem edukacyjnym i nie odtwarza pełnej procedury normowej.
        </div>
      </section>

      <section class="rk-furn-cta" aria-labelledby="rk-furn-cta-title">
        <div class="rk-furn-cta-content">
          <span class="rk-furn-kicker" style="color:#72efff">Jedno pomieszczenie może zmienić parametry całej instalacji</span>
          <h2 id="rk-furn-cta-title">Potrzebujesz projektu, który uwzględni zabudowę, powierzchnię czynną i rzeczywiste straty ciepła?</h2>
          <p>Dokumentacja określa przebieg i długość pętli, rozstaw rur, przepływy, nastawy rozdzielacza, parametry wody oraz strefy wyłączone pod stałym wyposażeniem.</p>
          <a class="rk-furn-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
          <small class="rk-furn-cta-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>

      <section class="rk-furn-author" aria-labelledby="rk-furn-author-title">
        <input type="radio" name="rk-furn-author-tabs" id="rk-furn-author-about" checked="">
        <input type="radio" name="rk-furn-author-tabs" id="rk-furn-author-exp">
        <input type="radio" name="rk-furn-author-tabs" id="rk-furn-author-sites">

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

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

          <div class="rk-furn-author-main">
            <blockquote class="rk-furn-author-quote"><p>„W projekcie nie odejmuje się powierzchni tylko dlatego, że stoi na niej mebel. Odejmuje się strefy trwale wyłączone z użytecznego oddawania ciepła, a pozostałą powierzchnię sprawdza obliczeniowo.”</p></blockquote>

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

            <div class="rk-furn-author-panel rk-furn-author-panel-about">
              <p>Specjalizuję się w projektowaniu wodnego ogrzewania podłogowego, obliczeniach obciążenia cieplnego i hydrauliki instalacji. W opracowaniach łączę straty pomieszczeń, konstrukcję podłogi, układ wnętrz, przepływy i parametry źródła ciepła w jeden możliwy do wykonania system.</p>
            </div>
            <div class="rk-furn-author-panel rk-furn-author-panel-exp">
              <p>Przygotowuję dokumentacje techniczne dla nowych i modernizowanych budynków. Analizuję czynną powierzchnię grzewczą, rozstaw i długość pętli, przepływy, opory, rozdzielacze oraz współpracę podłogówki z pompami ciepła i kotłami. W publikacjach pokazuję, gdzie kończy się uniwersalna porada, a zaczyna konieczność wykonania obliczeń.</p>
            </div>
            <div class="rk-furn-author-panel rk-furn-author-panel-sites">
              <p>Jestem właścicielem trzech serwisów branżowych. Informację podaję transparentnie, aby czytelnik znał autorstwo publikacji i kontekst linkowania.</p>
              <div class="rk-furn-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>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#article",
      "url": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#webpage"
      },
      "headline": "Wodne ogrzewanie podłogowe a meble – gdzie prowadzić rury i jak obliczyć powierzchnię grzewczą?",
      "alternativeHeadline": "Czy można stawiać meble na ogrzewaniu podłogowym? Powierzchnia czynna, łóżko, szafa, sofa i zabudowa kuchenna",
      "description": "Wodne ogrzewanie podłogowe a meble: sprawdź, gdzie prowadzić rury, jak liczyć powierzchnię czynną i czy podłogówka może grzać pod łóżkiem albo szafą bez błędów.",
      "dateModified": "2026-08-26T09:00:00+02:00",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "proficiencyLevel": "Expert",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "articleSection": [
        "Ogrzewanie podłogowe",
        "Projektowanie instalacji",
        "Aranżacja wnętrz",
        "Meble",
        "Porady techniczne"
      ],
      "keywords": "wodne ogrzewanie podłogowe a meble, ogrzewanie podłogowe pod meblami, czy można stawiać meble na ogrzewaniu podłogowym, podłogówka pod łóżkiem, podłogówka pod szafą, ogrzewanie podłogowe pod szafkami kuchennymi, meble na nóżkach a podłogówka, powierzchnia czynna ogrzewania podłogowego, aranżacja wnętrza z podłogówką",
      "about": [
        {
          "@type": "Thing",
          "name": "Wodne ogrzewanie podłogowe"
        },
        {
          "@type": "Thing",
          "name": "Czynna powierzchnia grzewcza"
        },
        {
          "@type": "Thing",
          "name": "Projektowanie układu pętli"
        },
        {
          "@type": "Thing",
          "name": "Aranżacja mebli"
        }
      ],
      "mentions": [
        {
          "@type": "DefinedTerm",
          "name": "Moc jednostkowa podłogi",
          "description": "Projektowa strata ciepła pomieszczenia podzielona przez czynną powierzchnię grzewczą."
        },
        {
          "@type": "DefinedTerm",
          "name": "Stała zabudowa",
          "description": "Element wyposażenia o znanym, trwałym obrysie, który ogranicza użyteczne oddawanie ciepła lub wymaga strefy wolnej od rur."
        }
      ],
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#laboratorium"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#howto"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#faq"
        }
      ],
      "citation": [
        "https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html",
        "https://www.iso.org/standard/74683.html"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#webpage",
      "url": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/",
      "name": "Wodne ogrzewanie podłogowe a meble – gdzie prowadzić rury i jak obliczyć powierzchnię grzewczą?",
      "description": "Techniczny poradnik o czynnej powierzchni grzewczej, prowadzeniu rur pod meblami, stałej zabudowie i planowaniu aranżacji z wodnym ogrzewaniem podłogowym.",
      "dateModified": "2026-08-26T09:00:00+02:00",
      "inLanguage": "pl-PL",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#breadcrumb"
      },
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#article"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#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": "Wodne ogrzewanie podłogowe a meble",
          "item": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#laboratorium",
      "name": "Laboratorium czynnej powierzchni ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#rk-furn-laboratorium",
      "description": "Interaktywny model pokazujący wpływ stałej zabudowy na czynną powierzchnię podłogi, udział powierzchni grzewczej i wymaganą moc jednostkową.",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#article"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#howto",
      "name": "Jak uwzględnić meble w projekcie wodnego ogrzewania podłogowego",
      "description": "Cztery kroki pozwalające skoordynować stałą zabudowę, czynną powierzchnię podłogi, obciążenie cieplne i przebieg pętli.",
      "inLanguage": "pl-PL",
      "totalTime": "PT20M",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Oznacz stałą zabudowę",
          "text": "Nanieś na aktualny rzut kuchnię, szafy wnękowe, wyspy, wannę, brodzik i inne elementy trwale mocowane do podłogi.",
          "url": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#rk-furn-projekt"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Oblicz czynną powierzchnię grzewczą",
          "text": "Odejmij od powierzchni pomieszczenia strefy trwale wyłączone z użytecznego oddawania ciepła.",
          "url": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#rk-furn-obliczenia"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Sprawdź wymaganą moc jednostkową",
          "text": "Podziel projektową stratę ciepła pomieszczenia przez czynną powierzchnię i porównaj wynik z obliczoną mocą konstrukcji podłogi.",
          "url": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#rk-furn-laboratorium"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Rozrysuj i udokumentuj pętle",
          "text": "Wyznacz rozstaw, przebieg, długość pętli i strefy mocowań, a przed jastrychem wykonaj zdjęcia z trwałymi punktami odniesienia.",
          "url": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#rk-furn-projekt"
        }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#typy-mebli",
      "name": "Rodzaje mebli a prowadzenie ogrzewania podłogowego",
      "numberOfItems": 4,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Stała zabudowa na pełnym cokole",
          "item": {
            "@type": "Thing",
            "name": "Stała zabudowa na pełnym cokole",
            "description": "Powierzchnia zwykle wyłączana z obszaru przyjmowanego do użytecznego oddawania ciepła."
          }
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Mebel ruchomy na nogach",
          "item": {
            "@type": "Thing",
            "name": "Mebel ruchomy na nogach",
            "description": "Wyposażenie, pod którym rury mogą przebiegać, jeżeli jest to zgodne z projektem i wymaganiami produktu."
          }
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Mebel bez prześwitu",
          "item": {
            "@type": "Thing",
            "name": "Mebel bez prześwitu",
            "description": "Element ograniczający oddawanie ciepła z zakrytej części powierzchni podłogi."
          }
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "Strefa mocowania",
          "item": {
            "@type": "Thing",
            "name": "Strefa mocowania wyposażenia",
            "description": "Obszar wymagający koordynacji przebiegu rur z kotwami, prowadnicami, przyłączami i odpływami."
          }
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#faq",
      "url": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#rk-furn-faq",
      "name": "FAQ — wodne ogrzewanie podłogowe a meble",
      "inLanguage": "pl-PL",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/#article"
      },
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy można stawiać meble na ogrzewaniu podłogowym?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Tak. Stoły, krzesła, sofy, łóżka i komody mogą stać na wodnej podłogówce. Znaczenie ma konstrukcja podstawy oraz to, czy mebel jest stały. Meble na nogach ograniczają oddawanie ciepła znacznie mniej niż zabudowa na pełnym cokole."
          }
        },
        {
          "@type": "Question",
          "name": "Czy ogrzewanie podłogowe można układać pod łóżkiem?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Można. Pod łóżkiem na nogach rury zwykle nie stanowią problemu. Łóżko skrzyniowe bez prześwitu ogranicza emisję ciepła, dlatego zakrytej powierzchni nie należy traktować jako pewnego źródła mocy dla sypialni."
          }
        },
        {
          "@type": "Question",
          "name": "Czy robić podłogówkę pod szafą?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Pod ruchomą szafą na nogach jest to możliwe. Stałą szafę wnękową do samej podłogi zazwyczaj oznacza się jako obszar wyłączony, zwłaszcza gdy wymaga mocowania prowadnic lub ścianek do posadzki."
          }
        },
        {
          "@type": "Question",
          "name": "Czy prowadzić rury pod szafkami kuchennymi?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Pod stałym ciągiem szafek na pełnym cokole zwykle nie zakłada się użytecznej powierzchni grzewczej. Decyzja powinna wynikać z dokładnego rzutu kuchni, konstrukcji cokołu, rozmieszczenia AGD, przyłączy i obliczeń mocy pozostałej części podłogi."
          }
        },
        {
          "@type": "Question",
          "name": "Czy sofa bez nóżek blokuje ogrzewanie podłogowe?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Pełna podstawa zwiększa opór oddawania ciepła i ogranicza emisję do pomieszczenia. Nie oznacza to awarii wodnej instalacji, ale powierzchnia pod sofą nie powinna być kluczowa dla pokrycia projektowej straty ciepła."
          }
        },
        {
          "@type": "Question",
          "name": "Jaki prześwit powinien mieć mebel nad podłogówką?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie ma jednej uniwersalnej wysokości obowiązującej wszystkie meble i podłogi. Im bardziej otwarta podstawa, tym łatwiejsza wymiana ciepła. Należy stosować instrukcje producenta mebla i okładziny, a w projekcie rozróżniać pełny cokół od mebla na nogach."
          }
        },
        {
          "@type": "Question",
          "name": "Czy ogrzewanie podłogowe niszczy drewniane meble?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Prawidłowo zaprojektowana wodna podłogówka nie powinna niszczyć mebli. Drewno może reagować na długotrwałe wahania temperatury i wilgotności, dlatego ważne są stabilny mikroklimat, właściwa temperatura powierzchni oraz zalecenia producenta."
          }
        },
        {
          "@type": "Question",
          "name": "Ile podłogi może być zakryte meblami?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie ma jednego dopuszczalnego procentu. Im większa stała zabudowa, tym mniej czynnej powierzchni i tym większa wymagana moc z każdego pozostałego metra. Za każdym razem trzeba przeliczyć obciążenie pomieszczenia i możliwości konstrukcji podłogi."
          }
        },
        {
          "@type": "Question",
          "name": "Czy po wykonaniu podłogówki można zmienić ustawienie mebli?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Tak, zwłaszcza w przypadku wyposażenia ruchomego. Problemem może być przesunięcie lub dodanie stałej zabudowy zajmującej dużą powierzchnię albo wymagającej wiercenia. Pomaga dokładny rzut powykonawczy i dokumentacja zdjęciowa rur."
          }
        },
        {
          "@type": "Question",
          "name": "Czy można wiercić w podłodze po wykonaniu ogrzewania?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Tylko po pewnym ustaleniu przebiegu rur i głębokości mocowania. Rysunek wykonawczy, zdjęcia z miarami lub profesjonalna lokalizacja instalacji są konieczne przed kotwieniem wyspy, prowadnic, ścianek i innych elementów."
          }
        },
        {
          "@type": "Question",
          "name": "Czy dywan pod meblami dodatkowo ogranicza grzanie?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Tak. Dywan i podkład zwiększają całkowity opór cieplny. Połączenie grubej warstwy tekstylnej z meblem bez prześwitu może wyraźnie zmniejszyć oddawanie ciepła z zakrytego fragmentu podłogi."
          }
        },
        {
          "@type": "Question",
          "name": "Czy wystarczy zagęścić rury w wolnej części pomieszczenia?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie można tego założyć bez obliczeń. Mniejszy rozstaw może zwiększyć moc, ale jednocześnie zmienia długość pętli, przepływ, opory hydrauliczne i temperaturę powierzchni. Wszystkie te parametry muszą zostać sprawdzone razem."
          }
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
        "caption": "Robert Kucharski – projektant instalacji sanitarnych i specjalista systemów HVAC"
      },
      "jobTitle": "Projektant instalacji sanitarnych i specjalista systemów HVAC oraz ogrzewania podłogowego",
      "description": "Projektant instalacji sanitarnych specjalizujący się w wodnym ogrzewaniu podłogowym, obliczeniach obciążenia cieplnego, hydraulice instalacji i współpracy systemów grzewczych ze źródłami ciepła. Właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl i Sobir.pl.",
      "worksFor": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "knowsAbout": [
        "HVAC",
        "wodne ogrzewanie podłogowe",
        "czynna powierzchnia grzewcza",
        "projektowanie pętli ogrzewania podłogowego",
        "projektowanie instalacji sanitarnych",
        "hydraulika instalacji grzewczych",
        "projektowe obciążenie cieplne",
        "efektywność energetyczna budynków"
      ],
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/",
        "https://www.facebook.com/projektogrzewaniapl/",
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "logo": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
        "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg"
      },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl/"
      ]
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "WebSite",
      "@id": "https://remont.biz.pl/#website",
      "url": "https://remont.biz.pl/",
      "name": "Remont.biz.pl",
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "WebSite",
      "@id": "https://sobir.pl/#website",
      "url": "https://sobir.pl/",
      "name": "Sobir.pl",
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "inLanguage": "pl-PL"
    }
  ]
}
</script>

<script>
  (function (window, document) {
    "use strict";

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

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

    function numberFrom(element, fallback) {
      var parsed = parseFloat(element ? element.value : "");
      return Number.isFinite(parsed) ? parsed : fallback;
    }

    function formatPolish(value, decimals) {
      return Number(value).toLocaleString("pl-PL", {
        minimumFractionDigits: decimals,
        maximumFractionDigits: decimals
      });
    }

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

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

    function initializeFurnitureGuide() {
      var root = byId("rk-furn-guide");
      var areaInput;
      var fixedInput;
      var lossInput;
      var finishInput;
      var progress;
      var navLinks;
      var i;

      if (!root) return false;
      if (root.getAttribute("data-rk-furn-ready") === "1") return true;
      root.setAttribute("data-rk-furn-ready", "1");

      areaInput = byId("rk-furn-area");
      fixedInput = byId("rk-furn-fixed");
      lossInput = byId("rk-furn-loss");
      finishInput = byId("rk-furn-finish");

      function finishMessage(value) {
        if (value === "wood") {
          return "Drewno warstwowe wymaga szczególnej kontroli całkowitego oporu cieplnego, temperatury powierzchni i zaleceń producenta.";
        }
        if (value === "laminate") {
          return "Przy panelu laminowanym należy zsumować opór panelu i podkładu oraz sprawdzić dopuszczenie produktu do ogrzewania podłogowego.";
        }
        if (value === "vinyl") {
          return "Panel winylowy może mieć niski opór, ale obowiązują ograniczenia temperatury powierzchni i wymagania konkretnego produktu.";
        }
        return "Gres, płytki i kamień zwykle stawiają mały opór cieplny, lecz ostateczna moc nadal zależy od całej konstrukcji podłogi.";
      }

      function updateChart(area, loss, fixedArea) {
        var xLeft = 58;
        var xRight = 612;
        var yTop = 45;
        var yBottom = 225;
        var width = xRight - xLeft;
        var height = yBottom - yTop;
        var baseOutput = loss / area;
        var outputAtHalf = loss / (area * 0.5);
        var yMinimum = Math.max(0, Math.floor((baseOutput * 0.72) / 10) * 10);
        var yMaximum = Math.ceil((outputAtHalf * 1.12) / 10) * 10;
        var span;
        var linePath = "";
        var areaPath = "";
        var pointIndex;
        var percent;
        var activeAtPoint;
        var outputAtPoint;
        var x;
        var y;
        var coveredPercent = clamp((fixedArea / area) * 100, 0, 50);
        var currentOutput = loss / Math.max(area - fixedArea, 0.5);
        var currentX;
        var currentY;
        var firstX = xLeft;

        if (yMaximum <= yMinimum) yMaximum = yMinimum + 20;
        span = yMaximum - yMinimum;

        function yForOutput(output) {
          return yBottom - ((clamp(output, yMinimum, yMaximum) - yMinimum) / span) * height;
        }

        for (pointIndex = 0; pointIndex <= 10; pointIndex += 1) {
          percent = pointIndex * 5;
          activeAtPoint = area * (1 - percent / 100);
          outputAtPoint = loss / Math.max(activeAtPoint, 0.5);
          x = xLeft + (percent / 50) * width;
          y = yForOutput(outputAtPoint);
          linePath += (pointIndex === 0 ? "M" : " L") + x.toFixed(1) + " " + y.toFixed(1);
        }

        areaPath = linePath + " L" + xRight + " " + yBottom + " L" + firstX + " " + yBottom + " Z";
        currentX = xLeft + (coveredPercent / 50) * width;
        currentY = yForOutput(currentOutput);

        setAttribute("rk-furn-chart-line", "d", linePath);
        setAttribute("rk-furn-chart-area", "d", areaPath);
        setAttribute("rk-furn-chart-marker", "cx", currentX.toFixed(1));
        setAttribute("rk-furn-chart-marker", "cy", currentY.toFixed(1));
        setText("rk-furn-y3", formatPolish(yMaximum, 0));
        setText("rk-furn-y2", formatPolish(yMinimum + span * 0.67, 0));
        setText("rk-furn-y1", formatPolish(yMinimum + span * 0.33, 0));
        setText("rk-furn-y0", formatPolish(yMinimum, 0));
      }

      function updateLaboratory() {
        var area = numberFrom(areaInput, 20);
        var maximumFixed = Math.max(0.5, Math.floor(area * 0.5 * 2) / 2);
        var fixedArea;
        var loss = numberFrom(lossInput, 900);
        var activeArea;
        var unitOutput;
        var activeShare;
        var coveredShare;
        var activeBar;
        var status;
        var statusTitle;
        var statusCopy;
        var selectedFinish = finishInput ? finishInput.value : "tile";

        if (fixedInput) fixedInput.max = String(maximumFixed);
        fixedArea = clamp(numberFrom(fixedInput, 5), 0, maximumFixed);
        if (fixedInput) fixedInput.value = String(fixedArea);

        activeArea = Math.max(area - fixedArea, 0.5);
        unitOutput = loss / activeArea;
        activeShare = (activeArea / area) * 100;
        coveredShare = 100 - activeShare;

        setText("rk-furn-area-value", formatPolish(area, 0) + " m²");
        setText("rk-furn-fixed-value", formatPolish(fixedArea, fixedArea % 1 === 0 ? 0 : 1) + " m²");
        setText("rk-furn-loss-value", formatPolish(loss, 0) + " W");
        setText("rk-furn-active-result", formatPolish(activeArea, 1) + " m²");
        setText("rk-furn-output-result", formatPolish(unitOutput, 1) + " W/m²");
        setText("rk-furn-share-result", formatPolish(activeShare, 0) + "%");
        setText("rk-furn-active-label", "czynna: " + formatPolish(activeArea, 1) + " m²");
        setText("rk-furn-covered-label", "zabudowa: " + formatPolish(fixedArea, 1) + " m²");

        activeBar = byId("rk-furn-area-active");
        if (activeBar) activeBar.style.width = clamp(activeShare, 0, 100).toFixed(1) + "%";

        status = byId("rk-furn-lab-status");
        if (status) status.className = "rk-furn-lab-status";

        if (unitOutput <= 50) {
          statusTitle = "Niskie obciążenie czynnej powierzchni";
          statusCopy = "Wynik " + formatPolish(unitOutput, 1) + " W/m² wygląda korzystnie, ale nadal wymaga sprawdzenia rozstawu, temperatury wody, przepływu i konstrukcji podłogi. ";
        } else if (unitOutput <= 70) {
          statusTitle = "Obciążenie umiarkowane — wymagane sprawdzenie projektu";
          statusCopy = "Uzyskane " + formatPolish(unitOutput, 1) + " W/m² należy porównać z mocą podłogi dla wybranego rozstawu, temperatury wody i oporu okładziny. ";
          if (status) status.classList.add("is-warning");
        } else {
          statusTitle = "Wysokie obciążenie pozostałej powierzchni";
          statusCopy = "Wynik " + formatPolish(unitOutput, 1) + " W/m² sygnalizuje, że sama wolna podłoga może wymagać dokładnej weryfikacji mocy, temperatury powierzchni i ewentualnego uzupełnienia systemu. ";
          if (status) status.classList.add("is-danger");
        }

        statusCopy += finishMessage(selectedFinish);
        statusCopy += " Stała zabudowa zajmuje " + formatPolish(coveredShare, 0) + "% pomieszczenia.";
        setText("rk-furn-status-title", statusTitle);
        setText("rk-furn-status-copy", statusCopy);
        updateChart(area, loss, fixedArea);
      }

      if (areaInput) areaInput.addEventListener("input", updateLaboratory, false);
      if (fixedInput) fixedInput.addEventListener("input", updateLaboratory, false);
      if (lossInput) lossInput.addEventListener("input", updateLaboratory, false);
      if (finishInput) finishInput.addEventListener("change", updateLaboratory, false);
      updateLaboratory();

      navLinks = root.querySelectorAll('a[href^="#"]');
      for (i = 0; i < navLinks.length; i += 1) {
        navLinks[i].addEventListener("click", function (event) {
          var href = this.getAttribute("href");
          var target = href ? root.querySelector(href) : null;
          var reducedMotion;
          if (!target) return;
          event.preventDefault();
          reducedMotion = typeof window.matchMedia === "function" ? window.matchMedia("(prefers-reduced-motion: reduce)").matches : false;
          target.scrollIntoView({
            behavior: reducedMotion ? "auto" : "smooth",
            block: "start"
          });
        }, false);
      }

      progress = root.querySelector(".rk-furn-progress");
      function updateProgress() {
        var rect;
        var viewport;
        var total;
        var passed;
        var percentage;
        if (!progress) return;
        rect = root.getBoundingClientRect();
        viewport = window.innerHeight || document.documentElement.clientHeight;
        total = Math.max(root.offsetHeight - viewport, 1);
        passed = Math.min(Math.max(-rect.top, 0), total);
        percentage = (passed / total) * 100;
        progress.style.width = percentage.toFixed(2) + "%";
      }

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

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

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

    if (window.MutationObserver ? !byId("rk-furn-guide") : false) {
      var observer = new MutationObserver(function () {
        if (initializeFurnitureGuide()) observer.disconnect();
      });
      observer.observe(document.documentElement, { childList: true, subtree: true });
      window.setTimeout(function () { observer.disconnect(); }, 10000);
    }
  }(window, document));
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">Wodne ogrzewanie podłogowe a meble – jak połączyć komfort i aranżację?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Próba szczelności ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 07 Mar 2025 10:00:25 +0000</pubDate>
				<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Dokumentacja budowlana]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[Testy szczelności]]></category>
		<category><![CDATA[błędy w próbie szczelności]]></category>
		<category><![CDATA[ciśnienie w ogrzewaniu podłogowym]]></category>
		<category><![CDATA[jak sprawdzić szczelność podłogówki]]></category>
		<category><![CDATA[jak zrobić test szczelności]]></category>
		<category><![CDATA[metoda powietrzna testu szczelności]]></category>
		<category><![CDATA[metoda wodna testu szczelności]]></category>
		<category><![CDATA[ogrzewanie podłogowe test szczelności]]></category>
		<category><![CDATA[próba szczelności ogrzewania podłogowego]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[test ciśnieniowy ogrzewania podłogowego]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2367</guid>

					<description><![CDATA[<p>Próba szczelności ogrzewania podłogowego to kluczowy etap przed zalaniem wylewki, który zapewnia bezpieczeństwo i trwałość całej instalacji. Test ciśnieniowy pozwala wykryć ewentualne nieszczelności, minimalizując ryzyko kosztownych napraw w przyszłości. W artykule omawiamy krok po kroku metody wodne i powietrzne, ich zalety oraz typowe błędy, które warto unikać. Dowiesz się także, jak profesjonalny projekt ogrzewania podłogowego wpływa na skuteczność testu i długowieczność instalacji.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">Próba szczelności ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-leak-guide {
    --rk-dark: #102536;
    --rk-navy: #153c52;
    --rk-blue: #078fbe;
    --rk-cyan: #27c8d8;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff6d38;
    --rk-red: #df4537;
    --rk-red-soft: #fff0ee;
    --rk-yellow: #efb93d;
    --rk-yellow-soft: #fff8df;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-purple: #6b5bd2;
    --rk-ink: #1f2937;
    --rk-text: #475968;
    --rk-muted: #6b7d89;
    --rk-line: #d5e5ec;
    --rk-soft: #f4f9fb;
    --rk-warm: #fff3ec;
    --rk-white: #fff;
    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-leak-guide,
  #rk-leak-guide * { box-sizing: border-box; }

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

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

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

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

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

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

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

  #rk-leak-guide .rk-leak-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, .11);
  }

  #rk-leak-guide .rk-leak-progress-track {
    position: sticky;
    z-index: 50;
    top: 0;
    height: 5px;
    background: rgba(213, 229, 236, .88);
  }

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

  #rk-leak-guide .rk-leak-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 76px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 89% 16%, rgba(255,109,56,.38), transparent 29%),
      radial-gradient(circle at 76% 100%, rgba(39,200,216,.22), transparent 35%),
      linear-gradient(126deg, #0f2233, #143e55 72%, #394247);
  }

  #rk-leak-guide .rk-leak-hero::after {
    content: "";
    position: absolute;
    right: -76px;
    bottom: -116px;
    width: 370px;
    height: 370px;
    border: 44px solid rgba(255,255,255,.045);
    border-radius: 50%;
  }

  #rk-leak-guide .rk-leak-hero > * { position: relative; z-index: 2; }

  #rk-leak-guide .rk-leak-eyebrow,
  #rk-leak-guide .rk-leak-kicker {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 17px;
    color: var(--rk-orange);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .09em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-leak-guide .rk-leak-eyebrow {
    padding: 9px 14px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    color: #ddfbff;
    background: rgba(255,255,255,.055);
  }

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

  #rk-leak-guide .rk-leak-hero-title {
    max-width: 1020px;
    margin-bottom: 22px;
    color: var(--rk-white) !important;
    font-size: clamp(2.12rem, 5.2vw, 4.25rem);
    font-weight: 980;
    letter-spacing: -.058em;
    line-height: 1;
  }

  #rk-leak-guide .rk-leak-hero-lead {
    max-width: 920px;
    margin-bottom: 24px;
    color: #d8e9f0;
    font-size: clamp(1rem, 2vw, 1.22rem);
    line-height: 1.68;
  }

  #rk-leak-guide .rk-leak-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    color: #c6dbe4;
    font-size: .72rem;
    font-weight: 800;
  }

  #rk-leak-guide .rk-leak-meta span { display: inline-flex; gap: 8px; align-items: center; }
  #rk-leak-guide .rk-leak-meta i { width: 7px; height: 7px; border-radius: 50%; background: var(--rk-orange); }

  #rk-leak-guide .rk-leak-hero-resource {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    margin-top: 27px;
    padding: 13px 17px;
    border: 1px solid rgba(121,241,255,.35);
    border-radius: 16px;
    color: #effdff;
    background: rgba(5, 25, 38, .34);
    text-decoration: none;
  }

  #rk-leak-guide .rk-leak-hero-resource svg { width: 27px; min-width: 27px; fill: var(--rk-cyan); }
  #rk-leak-guide .rk-leak-hero-resource span { display: block; font-size: .78rem; line-height: 1.35; }
  #rk-leak-guide .rk-leak-hero-resource strong { display: block; color: var(--rk-white); font-size: .93rem; }

  #rk-leak-guide .rk-leak-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-leak-guide .rk-leak-nav a {
    padding: 8px 13px;
    border: 1px solid #c8dfe7;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: .69rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
  }

  #rk-leak-guide .rk-leak-nav a:hover,
  #rk-leak-guide .rk-leak-nav a:focus-visible {
    border-color: var(--rk-cyan);
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
  }

  #rk-leak-guide .rk-leak-body { padding: 0 clamp(22px, 5vw, 58px) 58px; }

  #rk-leak-guide .rk-leak-section {
    padding: clamp(48px, 7vw, 82px) 0;
    border-bottom: 1px solid var(--rk-line);
    scroll-margin-top: 18px;
  }

  #rk-leak-guide .rk-leak-section:last-child { border-bottom: 0; }
  #rk-leak-guide .rk-leak-lead { max-width: 930px; color: var(--rk-text); font-size: 1.08rem; line-height: 1.78; }
  #rk-leak-guide .rk-leak-dropcap::first-letter { float: left; margin: .13em .1em 0 0; color: var(--rk-orange); font-size: 3.35rem; font-weight: 980; line-height: .78; }

  #rk-leak-guide .rk-leak-grid-2,
  #rk-leak-guide .rk-leak-grid-3,
  #rk-leak-guide .rk-leak-grid-4 {
    display: grid;
    gap: 18px;
    margin-top: 28px;
  }

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

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

  #rk-leak-guide .rk-leak-card p:last-child { margin-bottom: 0; }
  #rk-leak-guide .rk-leak-card-number { display: inline-flex; margin-bottom: 13px; color: var(--rk-orange); font-size: .72rem; font-weight: 950; letter-spacing: .08em; }

  #rk-leak-guide .rk-leak-answer {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 0;
    overflow: hidden;
    margin-top: 30px;
    border: 1px solid var(--rk-line);
    border-radius: 24px;
  }

  #rk-leak-guide .rk-leak-answer > div { padding: clamp(24px, 4vw, 37px); }
  #rk-leak-guide .rk-leak-answer-main { background: var(--rk-cyan-soft); }
  #rk-leak-guide .rk-leak-answer-side { background: var(--rk-soft); }
  #rk-leak-guide .rk-leak-answer ul { margin-bottom: 0; padding-left: 1.15em; }

  #rk-leak-guide .rk-leak-callout {
    margin-top: 28px;
    padding: 20px 22px;
    border-left: 5px solid var(--rk-cyan);
    border-radius: 0 18px 18px 0;
    background: var(--rk-cyan-soft);
  }

  #rk-leak-guide .rk-leak-callout.is-warning { border-left-color: var(--rk-yellow); background: var(--rk-yellow-soft); }
  #rk-leak-guide .rk-leak-callout.is-danger { border-left-color: var(--rk-red); background: var(--rk-red-soft); }
  #rk-leak-guide .rk-leak-callout.is-success { border-left-color: var(--rk-green); background: var(--rk-green-soft); }
  #rk-leak-guide .rk-leak-callout p:last-child { margin-bottom: 0; }

  #rk-leak-guide .rk-leak-table-wrap {
    margin-top: 28px;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 21px;
    background: var(--rk-white);
  }

  #rk-leak-guide table { width: 100%; border-collapse: collapse; font-size: .88rem; line-height: 1.55; }
  #rk-leak-guide th { padding: 15px 16px; color: var(--rk-white); background: var(--rk-dark); font-size: .73rem; text-align: left; vertical-align: top; }
  #rk-leak-guide td { padding: 16px; border-top: 1px solid var(--rk-line); color: var(--rk-text); vertical-align: top; }
  #rk-leak-guide tbody tr:nth-child(even) td { background: var(--rk-soft); }

  #rk-leak-guide .rk-leak-tool {
    overflow: hidden;
    margin-top: 29px;
    border-radius: 28px;
    color: #e8f4f7;
    background:
      radial-gradient(circle at 93% 0, rgba(255,109,56,.27), transparent 25%),
      linear-gradient(135deg, #102536, #174b62);
    box-shadow: 0 24px 55px rgba(16,37,54,.18);
  }

  #rk-leak-guide .rk-leak-tool-head { padding: clamp(27px, 5vw, 45px); border-bottom: 1px solid rgba(255,255,255,.12); }
  #rk-leak-guide .rk-leak-tool-head h2 { color: var(--rk-white) !important; }
  #rk-leak-guide .rk-leak-tool-head p { max-width: 930px; margin-bottom: 0; color: #cce0e8; }

  #rk-leak-guide .rk-leak-tool-layout { display: grid; grid-template-columns: .92fr 1.08fr; }
  #rk-leak-guide .rk-leak-tool-form,
  #rk-leak-guide .rk-leak-tool-output { min-width: 0; padding: clamp(24px, 4vw, 38px); }
  #rk-leak-guide .rk-leak-tool-form { border-right: 1px solid rgba(255,255,255,.12); background: rgba(7,25,37,.24); }

  #rk-leak-guide .rk-leak-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
  #rk-leak-guide .rk-leak-field { min-width: 0; }
  #rk-leak-guide .rk-leak-field.is-full { grid-column: 1 / -1; }
  #rk-leak-guide .rk-leak-field label { display: block; margin-bottom: 6px; color: #d7ebf1; font-size: .72rem; font-weight: 850; }
  #rk-leak-guide .rk-leak-field select,
  #rk-leak-guide .rk-leak-reading input {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 12px;
    color: var(--rk-white);
    background: #153345;
    outline: 0;
  }
  #rk-leak-guide .rk-leak-field select { min-height: 50px; padding: 10px 12px; }
  #rk-leak-guide .rk-leak-field select:focus,
  #rk-leak-guide .rk-leak-reading input:focus { border-color: var(--rk-cyan); box-shadow: 0 0 0 3px rgba(39,200,216,.13); }

  #rk-leak-guide .rk-leak-checks { display: grid; gap: 10px; margin-top: 19px; }
  #rk-leak-guide .rk-leak-check {
    display: grid;
    grid-template-columns: 21px minmax(0,1fr);
    gap: 10px;
    align-items: start;
    padding: 12px 13px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 13px;
    color: #d7e7ed;
    background: rgba(255,255,255,.035);
    font-size: .76rem;
    line-height: 1.48;
    cursor: pointer;
  }
  #rk-leak-guide .rk-leak-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--rk-cyan); }

  #rk-leak-guide .rk-leak-tool-reset {
    width: 100%;
    margin-top: 17px;
    padding: 12px 15px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 13px;
    color: var(--rk-white);
    background: rgba(255,255,255,.055);
    font-weight: 850;
    cursor: pointer;
  }

  #rk-leak-guide .rk-leak-tool-reset:hover,
  #rk-leak-guide .rk-leak-tool-reset:focus-visible { border-color: var(--rk-cyan); background: rgba(39,200,216,.13); }

  #rk-leak-guide .rk-leak-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
  #rk-leak-guide .rk-leak-metric { min-width: 0; padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.045); }
  #rk-leak-guide .rk-leak-metric small { display: block; margin-bottom: 4px; color: #9fc1ce; font-size: .64rem; font-weight: 850; text-transform: uppercase; }
  #rk-leak-guide .rk-leak-metric strong { display: block; color: var(--rk-white); font-size: .93rem; line-height: 1.27; }

  #rk-leak-guide .rk-leak-status {
    margin-top: 15px;
    padding: 18px;
    border: 1px solid rgba(239,185,61,.35);
    border-radius: 16px;
    background: rgba(239,185,61,.11);
  }
  #rk-leak-guide .rk-leak-status.is-danger { border-color: rgba(255,109,56,.42); background: rgba(223,69,55,.14); }
  #rk-leak-guide .rk-leak-status.is-success { border-color: rgba(39,200,216,.4); background: rgba(22,131,107,.18); }
  #rk-leak-guide .rk-leak-status strong { display: block; margin-bottom: 5px; color: var(--rk-white); font-size: 1rem; }
  #rk-leak-guide .rk-leak-status span { display: block; color: #d3e4ea; font-size: .75rem; line-height: 1.55; }

  #rk-leak-guide .rk-leak-timeline { display: grid; gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: rk-leak-step; }
  #rk-leak-guide .rk-leak-timeline li { position: relative; min-height: 42px; margin: 0; padding: 9px 11px 9px 43px; border-left: 2px solid rgba(39,200,216,.36); color: #d4e6ec; font-size: .72rem; line-height: 1.48; }
  #rk-leak-guide .rk-leak-timeline li::before { counter-increment: rk-leak-step; content: counter(rk-leak-step); position: absolute; left: 9px; top: 8px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: var(--rk-dark); background: var(--rk-cyan); font-size: .63rem; font-weight: 950; }

  #rk-leak-guide .rk-leak-diary { padding: clamp(26px, 5vw, 43px); border-top: 1px solid rgba(255,255,255,.12); background: rgba(4,17,27,.2); }
  #rk-leak-guide .rk-leak-diary h3 { color: var(--rk-white) !important; font-size: 1.42rem; }
  #rk-leak-guide .rk-leak-diary-intro { max-width: 850px; color: #cde1e8; font-size: .8rem; }
  #rk-leak-guide .rk-leak-readings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 19px; }
  #rk-leak-guide .rk-leak-reading { min-width: 0; padding: 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.04); }
  #rk-leak-guide .rk-leak-reading > strong { display: block; margin-bottom: 10px; color: var(--rk-white); font-size: .78rem; }
  #rk-leak-guide .rk-leak-reading label { display: block; margin-top: 8px; color: #aac9d4; font-size: .64rem; font-weight: 800; }
  #rk-leak-guide .rk-leak-reading input { min-height: 42px; margin-top: 4px; padding: 8px 10px; }

  #rk-leak-guide .rk-leak-chart-wrap { display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: 15px; align-items: stretch; margin-top: 17px; }
  #rk-leak-guide .rk-leak-chart { min-width: 0; padding: 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(255,255,255,.045); }
  #rk-leak-guide .rk-leak-chart svg { display: block; width: 100%; height: auto; min-height: 220px; }
  #rk-leak-guide .rk-leak-chart-summary { padding: 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(255,255,255,.045); }
  #rk-leak-guide .rk-leak-chart-summary strong { display: block; margin-bottom: 7px; color: var(--rk-white); }
  #rk-leak-guide .rk-leak-chart-summary p { margin-bottom: 10px; color: #cfe2e8; font-size: .72rem; line-height: 1.5; }
  #rk-leak-guide .rk-leak-legend { display: grid; gap: 7px; color: #bdd5de; font-size: .68rem; }
  #rk-leak-guide .rk-leak-legend span { display: flex; gap: 8px; align-items: center; }
  #rk-leak-guide .rk-leak-legend i { width: 23px; height: 4px; border-radius: 8px; background: var(--rk-cyan); }
  #rk-leak-guide .rk-leak-legend span:last-child i { background: var(--rk-orange); }

  #rk-leak-guide .rk-leak-tool-note { padding: 15px clamp(24px,4vw,38px); border-top: 1px solid rgba(255,255,255,.12); color: #bdd2db; background: rgba(0,0,0,.13); font-size: .7rem; line-height: 1.55; }

  #rk-leak-guide .rk-leak-download-hub {
    position: relative;
    overflow: hidden;
    margin-top: 30px;
    padding: clamp(28px, 5vw, 47px);
    border: 1px solid #b9dce7;
    border-radius: 27px;
    background: linear-gradient(145deg, #effbfe, #fff 58%, #fff4ee);
  }

  #rk-leak-guide .rk-leak-download-hub::after { content: "PDF"; position: absolute; right: -8px; top: -28px; color: rgba(16,37,54,.035); font-size: 10rem; font-weight: 1000; line-height: 1; transform: rotate(5deg); }
  #rk-leak-guide .rk-leak-download-hub > * { position: relative; z-index: 2; }
  #rk-leak-guide .rk-leak-download-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 24px; }
  #rk-leak-guide .rk-leak-download-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid var(--rk-line); border-radius: 20px; background: rgba(255,255,255,.9); box-shadow: 0 13px 30px rgba(16,37,54,.07); }
  #rk-leak-guide .rk-leak-download-badge { align-self: flex-start; margin-bottom: 14px; padding: 7px 10px; border-radius: 999px; color: var(--rk-red); background: var(--rk-red-soft); font-size: .63rem; font-weight: 950; letter-spacing: .06em; }
  #rk-leak-guide .rk-leak-download-card p { flex: 1; color: var(--rk-text); font-size: .86rem; }
  #rk-leak-guide .rk-leak-pdf-button {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 17px;
    border-radius: 13px;
    color: var(--rk-white) !important;
    background: linear-gradient(100deg, var(--rk-red), var(--rk-orange));
    box-shadow: 0 10px 24px rgba(223,69,55,.22);
    text-align: center;
    text-decoration: none;
  }
  #rk-leak-guide .rk-leak-pdf-button.is-secondary { background: linear-gradient(100deg, var(--rk-navy), var(--rk-blue)); box-shadow: 0 10px 24px rgba(7,143,190,.18); }
  #rk-leak-guide .rk-leak-pdf-button:hover,
  #rk-leak-guide .rk-leak-pdf-button:focus-visible { transform: translateY(-2px); filter: brightness(1.04); }

  #rk-leak-guide .rk-leak-inline-cta,
  #rk-leak-guide .rk-leak-final-cta {
    position: relative;
    overflow: hidden;
    padding: clamp(30px, 5vw, 49px);
    border-radius: 28px;
    color: #e9f5f8;
    background:
      radial-gradient(circle at 92% 15%, rgba(255,109,56,.35), transparent 28%),
      linear-gradient(135deg, #102536, #174a61);
    box-shadow: 0 22px 48px rgba(16,37,54,.16);
  }

  #rk-leak-guide .rk-leak-inline-cta { margin-top: 31px; }
  #rk-leak-guide .rk-leak-final-cta { margin-top: 52px; }
  #rk-leak-guide .rk-leak-inline-cta h2,
  #rk-leak-guide .rk-leak-final-cta h2 { max-width: 940px; color: var(--rk-white) !important; }
  #rk-leak-guide .rk-leak-inline-cta p,
  #rk-leak-guide .rk-leak-final-cta p { max-width: 940px; color: #d1e4ea; }

  #rk-leak-guide .rk-leak-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 13px 22px;
    border-radius: 14px;
    color: var(--rk-white) !important;
    background: linear-gradient(100deg, var(--rk-orange), var(--rk-red));
    box-shadow: 0 12px 28px rgba(223,69,55,.25);
    text-align: center;
    text-decoration: none;
  }
  #rk-leak-guide .rk-leak-cta-button:hover,
  #rk-leak-guide .rk-leak-cta-button:focus-visible { transform: translateY(-2px); filter: brightness(1.04); }
  #rk-leak-guide .rk-leak-disclosure { display: block; margin-top: 13px; color: #a9c5d0; font-size: .63rem; line-height: 1.45; }
  #rk-leak-guide .rk-leak-sales-cta { text-decoration: none; }

  #rk-leak-guide .rk-leak-steps { display: grid; gap: 13px; margin-top: 28px; counter-reset: rk-step; }
  #rk-leak-guide .rk-leak-step { position: relative; padding: 22px 22px 20px 76px; border: 1px solid var(--rk-line); border-radius: 18px; background: var(--rk-white); }
  #rk-leak-guide .rk-leak-step::before { counter-increment: rk-step; content: counter(rk-step); position: absolute; left: 22px; top: 22px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--rk-white); background: linear-gradient(135deg,var(--rk-orange),var(--rk-red)); font-weight: 950; }
  #rk-leak-guide .rk-leak-step p:last-child { margin-bottom: 0; }

  #rk-leak-guide .rk-leak-factors,
  #rk-leak-guide .rk-leak-errors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 28px; }
  #rk-leak-guide .rk-leak-factor,
  #rk-leak-guide .rk-leak-error { min-width: 0; padding: 22px; border: 1px solid var(--rk-line); border-radius: 18px; background: var(--rk-white); }
  #rk-leak-guide .rk-leak-factor b,
  #rk-leak-guide .rk-leak-error b { display: inline-block; margin-bottom: 10px; color: var(--rk-orange); font-size: .65rem; letter-spacing: .08em; }
  #rk-leak-guide .rk-leak-factor p:last-child,
  #rk-leak-guide .rk-leak-error p:last-child { margin-bottom: 0; }

  #rk-leak-guide .rk-leak-checklist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; margin-top: 28px; padding: 0; list-style: none; }
  #rk-leak-guide .rk-leak-checklist li { position: relative; min-width: 0; margin: 0; padding: 14px 15px 14px 48px; border: 1px solid var(--rk-line); border-radius: 14px; background: var(--rk-soft); }
  #rk-leak-guide .rk-leak-checklist li::before { content: "✓"; position: absolute; left: 15px; top: 13px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: var(--rk-white); background: var(--rk-green); font-size: .7rem; font-weight: 950; }

  #rk-leak-guide .rk-leak-faq { display: grid; gap: 11px; margin-top: 26px; }
  #rk-leak-guide .rk-leak-faq details { overflow: hidden; border: 1px solid var(--rk-line); border-radius: 16px; background: var(--rk-white); }
  #rk-leak-guide .rk-leak-faq summary { position: relative; padding: 18px 55px 18px 20px; color: var(--rk-dark); font-weight: 900; line-height: 1.42; cursor: pointer; list-style: none; }
  #rk-leak-guide .rk-leak-faq summary::-webkit-details-marker { display: none; }
  #rk-leak-guide .rk-leak-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: var(--rk-dark); background: var(--rk-cyan-soft); transform: translateY(-50%); }
  #rk-leak-guide .rk-leak-faq details[open] summary::after { content: "–"; }
  #rk-leak-guide .rk-leak-faq-answer { padding: 0 20px 18px; color: var(--rk-text); }
  #rk-leak-guide .rk-leak-faq-answer p:last-child { margin-bottom: 0; }

  #rk-leak-guide .rk-leak-sources { padding: 18px 20px; border: 1px solid var(--rk-line); border-radius: 17px; background: var(--rk-soft); color: var(--rk-text); font-size: .82rem; }
  #rk-leak-guide .rk-leak-sources p:last-child { margin-bottom: 0; }

  #rk-leak-guide .rk-leak-author {
    position: relative;
    overflow: hidden;
    margin-top: clamp(48px,7vw,82px);
    border: 1px solid var(--rk-line);
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 22px 50px rgba(16,37,54,.09);
  }
  #rk-leak-guide .rk-leak-author > input { position: absolute; opacity: 0; pointer-events: none; }
  #rk-leak-guide .rk-leak-author-head { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; padding: clamp(25px,4vw,42px); border-bottom: 6px solid var(--rk-cyan); color: var(--rk-white); background: var(--rk-dark); }
  #rk-leak-guide .rk-leak-author-head h2 { margin-bottom: 8px; color: var(--rk-white) !important; }
  #rk-leak-guide .rk-leak-author-head p { margin-bottom: 0; color: #d5e6ed; }
  #rk-leak-guide .rk-leak-author-mark { flex: 0 0 auto; padding: 11px 15px; border: 1px solid rgba(39,200,216,.5); border-radius: 999px; color: #7cf4ff; font-size: .68rem; font-weight: 950; letter-spacing: .08em; }
  #rk-leak-guide .rk-leak-author-layout { display: grid; grid-template-columns: 32% 68%; }
  #rk-leak-guide .rk-leak-author-side { min-width: 0; padding: 44px 26px; border-right: 1px solid var(--rk-line); background: var(--rk-soft); text-align: center; }
  #rk-leak-guide .rk-leak-author-photo { width: 170px; max-width: 75%; margin: 0 auto 22px; overflow: hidden; border: 9px solid var(--rk-white); border-radius: 50%; box-shadow: 0 18px 36px rgba(16,37,54,.14); }
  #rk-leak-guide .rk-leak-author-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
  #rk-leak-guide .rk-leak-author-name { color: var(--rk-dark); font-size: 1.35rem; font-weight: 980; letter-spacing: -.03em; }
  #rk-leak-guide .rk-leak-author-role { margin-top: 7px; color: var(--rk-blue); font-size: .7rem; font-weight: 900; line-height: 1.5; text-transform: uppercase; }
  #rk-leak-guide .rk-leak-author-social-label { margin-top: 24px; color: var(--rk-muted); font-size: .67rem; font-weight: 850; }
  #rk-leak-guide .rk-leak-author-social { display: flex; gap: 10px; justify-content: center; margin-top: 10px; }
  #rk-leak-guide .rk-leak-author-social a { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #badce6; border-radius: 50%; color: var(--rk-dark); background: var(--rk-white); text-decoration: none; }
  #rk-leak-guide .rk-leak-author-social a:hover,
  #rk-leak-guide .rk-leak-author-social a:focus-visible { color: var(--rk-white); border-color: var(--rk-blue); background: var(--rk-blue); transform: translateY(-2px); }
  #rk-leak-guide .rk-leak-author-social svg { width: 20px; height: 20px; fill: currentColor; }
  #rk-leak-guide .rk-leak-author-main { min-width: 0; padding: clamp(30px,5vw,55px); }
  #rk-leak-guide .rk-leak-author-quote { position: relative; margin: 0 0 30px; padding: 25px 25px 25px 78px; border-radius: 19px; background: var(--rk-cyan-soft); }
  #rk-leak-guide .rk-leak-author-quote::before { content: "“"; position: absolute; left: 25px; top: 4px; color: var(--rk-cyan); font-size: 4.7rem; font-weight: 1000; line-height: 1; }
  #rk-leak-guide .rk-leak-author-quote p { margin: 0; color: var(--rk-dark); font-weight: 850; font-style: italic; }
  #rk-leak-guide .rk-leak-author-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--rk-line); border-radius: 15px 15px 0 0; background: var(--rk-soft); }
  #rk-leak-guide .rk-leak-author-tab { padding: 12px 8px; color: var(--rk-muted); font-size: .68rem; font-weight: 950; text-align: center; cursor: pointer; }
  #rk-leak-guide .rk-leak-author-tab + .rk-leak-author-tab { border-left: 1px solid var(--rk-line); }
  #rk-leak-guide .rk-leak-author-panel { display: none; min-height: 185px; padding: 25px; border: 1px solid var(--rk-line); border-top: 0; border-radius: 0 0 15px 15px; color: var(--rk-text); }
  #rk-leak-guide .rk-leak-author-panel p:last-child { margin-bottom: 0; }
  #rk-leak-author-about:checked ~ .rk-leak-author-layout .rk-leak-author-panel-about,
  #rk-leak-author-exp:checked ~ .rk-leak-author-layout .rk-leak-author-panel-exp,
  #rk-leak-author-sites:checked ~ .rk-leak-author-layout .rk-leak-author-panel-sites { display: block; }
  #rk-leak-author-about:checked ~ .rk-leak-author-layout label[for="rk-leak-author-about"],
  #rk-leak-author-exp:checked ~ .rk-leak-author-layout label[for="rk-leak-author-exp"],
  #rk-leak-author-sites:checked ~ .rk-leak-author-layout label[for="rk-leak-author-sites"] { color: var(--rk-blue); background: var(--rk-white); box-shadow: inset 0 -4px 0 var(--rk-blue); }
  #rk-leak-guide .rk-leak-site-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
  #rk-leak-guide .rk-leak-site-links a { padding: 8px 11px; border: 1px solid var(--rk-line); border-radius: 999px; background: var(--rk-soft); font-size: .7rem; text-decoration: none; }

  @media (max-width: 1040px) {
    #rk-leak-guide .rk-leak-tool-layout,
    #rk-leak-guide .rk-leak-chart-wrap { grid-template-columns: 1fr; }
    #rk-leak-guide .rk-leak-tool-form { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    #rk-leak-guide .rk-leak-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #rk-leak-guide .rk-leak-author-layout { grid-template-columns: 36% 64%; }
  }

  @media (max-width: 820px) {
    #rk-leak-guide { margin-top: 18px; font-size: 17px; }
    #rk-leak-guide .rk-leak-shell { border-radius: 24px; }
    #rk-leak-guide .rk-leak-answer,
    #rk-leak-guide .rk-leak-grid-3,
    #rk-leak-guide .rk-leak-download-grid,
    #rk-leak-guide .rk-leak-author-layout { grid-template-columns: 1fr; }
    #rk-leak-guide .rk-leak-author-side { border-right: 0; border-bottom: 1px solid var(--rk-line); }
    #rk-leak-guide .rk-leak-author-head { flex-direction: column; }
  }

  @media (max-width: 720px) {
    #rk-leak-guide .rk-leak-grid-2,
    #rk-leak-guide .rk-leak-grid-4,
    #rk-leak-guide .rk-leak-fields,
    #rk-leak-guide .rk-leak-metrics,
    #rk-leak-guide .rk-leak-readings,
    #rk-leak-guide .rk-leak-factors,
    #rk-leak-guide .rk-leak-errors,
    #rk-leak-guide .rk-leak-checklist { grid-template-columns: 1fr; }
    #rk-leak-guide .rk-leak-field.is-full { grid-column: auto; }
    #rk-leak-guide .rk-leak-nav { gap: 7px; padding: 14px 18px; }
    #rk-leak-guide .rk-leak-nav a { flex: 1 1 auto; text-align: center; }
    #rk-leak-guide .rk-leak-hero-resource { width: 100%; justify-content: flex-start; }

    #rk-leak-guide .rk-leak-table-wrap { overflow: visible; border: 0; background: transparent; }
    #rk-leak-guide table,
    #rk-leak-guide tbody,
    #rk-leak-guide tr,
    #rk-leak-guide td { display: block; width: 100%; }
    #rk-leak-guide thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    #rk-leak-guide tbody { display: grid; gap: 13px; }
    #rk-leak-guide 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,.05); }
    #rk-leak-guide td,
    #rk-leak-guide tbody tr:nth-child(even) td { display: grid; grid-template-columns: minmax(105px, 40%) minmax(0,1fr); gap: 11px; padding: 13px 14px; border-top: 1px solid var(--rk-line); background: var(--rk-white); overflow-wrap: anywhere; }
    #rk-leak-guide td:first-child { border-top: 0; }
    #rk-leak-guide td::before { content: attr(data-label); color: var(--rk-muted); font-size: .64rem; font-weight: 900; text-transform: uppercase; }
  }

  @media (max-width: 520px) {
    #rk-leak-guide { font-size: 16px; }
    #rk-leak-guide .rk-leak-hero { padding: 34px 21px 39px; }
    #rk-leak-guide .rk-leak-hero-title { font-size: clamp(2rem,12vw,3rem); }
    #rk-leak-guide .rk-leak-body { padding: 0 17px 38px; }
    #rk-leak-guide .rk-leak-section { padding: 44px 0; }
    #rk-leak-guide .rk-leak-step { padding: 66px 18px 19px; }
    #rk-leak-guide .rk-leak-step::before { left: 18px; top: 17px; }
    #rk-leak-guide .rk-leak-author-head,
    #rk-leak-guide .rk-leak-author-side,
    #rk-leak-guide .rk-leak-author-main { padding-left: 20px; padding-right: 20px; }
    #rk-leak-guide .rk-leak-author-quote { padding: 66px 19px 21px; }
    #rk-leak-guide .rk-leak-author-quote::before { left: 19px; }
    #rk-leak-guide .rk-leak-author-tabs { grid-template-columns: 1fr; }
    #rk-leak-guide .rk-leak-author-tab + .rk-leak-author-tab { border-left: 0; border-top: 1px solid var(--rk-line); }
    #rk-leak-guide .rk-leak-author-panel { min-height: 0; }
    #rk-leak-guide td,
    #rk-leak-guide tbody tr:nth-child(even) td { grid-template-columns: 1fr; gap: 4px; }
  }

  @media (prefers-reduced-motion: no-preference) {
    #rk-leak-guide a,
    #rk-leak-guide button,
    #rk-leak-guide .rk-leak-progress { transition: .2s ease; }
  }
</style>

<article id="rk-leak-guide">
  <div class="rk-leak-shell">
    <div class="rk-leak-progress-track" aria-hidden="true"><div class="rk-leak-progress" id="rk-leak-progress"></div></div>

    <header class="rk-leak-hero">
      <span class="rk-leak-eyebrow"><b></b> Kontrola przed wylewką • dokumentacja • bezpieczeństwo</span>
      <div class="rk-leak-hero-title">Próba szczelności podłogówki bez jednej recepty dla każdego systemu</div>
      <p class="rk-leak-hero-lead">Sprawdź, co rzeczywiście potwierdza próba ciśnieniowa, jak przygotować instalację i zapisać odczyty oraz dlaczego ciśnienie, czas i medium trzeba przyjąć z procedury konkretnego systemu. Na stronie znajdziesz również pusty protokół PDF i wypełniony przykład.</p>
      <div class="rk-leak-meta">
        <span><i></i> Autor: Robert Kucharski</span>
        <span><i></i> Aktualizacja techniczna: 28 sierpnia 2026 r.</span>
        <span><i></i> Próba wodna • próba pneumatyczna • protokół PDF</span>
      </div>
      <a class="rk-leak-hero-resource" href="#rk-leak-downloads">
        <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2a1 1 0 0 1 1 1v10.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-5 5a1 1 0 0 1-1.4 0l-5-5a1 1 0 1 1 1.4-1.4l3.3 3.3V3a1 1 0 0 1 1-1ZM4 17a1 1 0 0 1 1 1v2h14v-2a1 1 0 1 1 2 0v3a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1Z"/></svg>
        <span><strong>2 bezpłatne dokumenty PDF</strong>Pusty protokół i wypełniony przykład dla domu 200 m²</span>
      </a>
    </header>

    <nav class="rk-leak-nav" aria-label="Spis treści artykułu">
      <a href="#rk-leak-answer">Szybka odpowiedź</a>
      <a href="#rk-leak-standard">Norma i instrukcja</a>
      <a href="#rk-leak-audit">Asystent próby</a>
      <a href="#rk-leak-downloads">Protokoły PDF</a>
      <a href="#rk-leak-water">Próba wodna</a>
      <a href="#rk-leak-gas">Woda czy gaz?</a>
      <a href="#rk-leak-reading">Odczyty</a>
      <a href="#rk-leak-screed">Wylewka</a>
      <a href="#rk-leak-failure">Wynik negatywny</a>
      <a href="#rk-leak-errors">Błędy</a>
      <a href="#rk-leak-faq">FAQ</a>
      <a href="#rk-leak-author">Autor</a>
    </nav>

    <div class="rk-leak-body">
      <section class="rk-leak-section" id="rk-leak-answer">
        <span class="rk-leak-kicker">Najpierw odsłonięte rury, potem jastrych</span>
        <h2>Kiedy wykonuje się próbę szczelności ogrzewania podłogowego?</h2>
        <p class="rk-leak-lead rk-leak-dropcap">Próbę wykonuje się po zakończeniu montażu badanej części instalacji, ale przed zakryciem rur jastrychem, płytami albo inną warstwą podłogi. Pętle, rozdzielacz i dostępne połączenia muszą pozostać widoczne, ponieważ wynik manometru trzeba połączyć z oględzinami całego dostępnego układu.</p>

        <div class="rk-leak-answer">
          <div class="rk-leak-answer-main">
            <h3>Co próba może potwierdzić?</h3>
            <ul>
              <li>czy w badanym zakresie pojawiają się widoczne wycieki,</li>
              <li>czy połączenia i armatura są przygotowane do dalszych prac,</li>
              <li>jak zachowują się zapisane odczyty w warunkach określonej procedury,</li>
              <li>czy wykonawca udokumentował stan instalacji przed jej zakryciem.</li>
            </ul>
          </div>
          <div class="rk-leak-answer-side">
            <h3>Czego próba nie potwierdza?</h3>
            <ul>
              <li>mocy grzewczej pomieszczeń,</li>
              <li>prawidłowego rozstawu i długości pętli,</li>
              <li>wymaganych przepływów i nastaw rozdzielacza,</li>
              <li>poprawności izolacji, dylatacji i całego przekroju podłogi.</li>
            </ul>
          </div>
        </div>

        <div class="rk-leak-grid-3">
          <div class="rk-leak-card"><span class="rk-leak-card-number">WARUNEK 01</span><h3>Rury pozostają dostępne</h3><p>Nie zakrywaj pętli przed zakończeniem próby, oględzin, podpisaniem protokołu i wykonaniem zdjęć tras.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">WARUNEK 02</span><h3>Znana jest procedura</h3><p>Ciśnienie, medium, stabilizacja i kryteria oceny wynikają z dokumentacji wybranego systemu oraz zakresu badania.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">WARUNEK 03</span><h3>Odczyt nie działa sam</h3><p>Zmianę na manometrze ocenia się razem z temperaturą, właściwościami rur, dokładnością urządzenia i oględzinami.</p></div>
        </div>

        <div class="rk-leak-callout is-warning"><p><strong>Nie istnieje uniwersalna reguła „6 bar przez 24 godziny i spadek najwyżej 0,2 bar” dla każdego produktu i każdej metody.</strong> Takie liczby mogą wystąpić w określonych instrukcjach, ale nie wolno automatycznie przenosić ich na inny system ani z próby wodnej na pneumatyczną.</p></div>
      </section>

      <section class="rk-leak-section" id="rk-leak-standard">
        <span class="rk-leak-kicker">Hierarchia dokumentów</span>
        <h2>EN 1264-4, projekt i instrukcja producenta — co naprawdę określa próbę?</h2>
        <p class="rk-leak-lead">Aktualna EN 1264-4:2021 obejmuje wymagania instalacyjne dla wodnych systemów ogrzewania i chłodzenia powierzchniowego, w tym kontrolę szczelności. W praktyce procedurę trzeba zestawić z dokumentacją konkretnej rury, rozdzielacza, armatury i całego systemu.</p>

        <div class="rk-leak-table-wrap">
          <table>
            <thead><tr><th>Źródło wymagań</th><th>Co z niego odczytujemy?</th><th>Czego nie zakładamy?</th></tr></thead>
            <tbody>
              <tr><td data-label="Źródło wymagań"><strong>EN 1264-4:2021</strong></td><td data-label="Co odczytujemy?">Miejsce próby w procesie montażu, potrzebę kontroli przed zakryciem oraz wymagania dotyczące wykonania powierzchni grzewczej.</td><td data-label="Czego nie zakładamy?">Że skrócona informacja z internetu zastępuje pełny dokument i procedurę wybranego systemu.</td></tr>
              <tr><td data-label="Źródło wymagań"><strong>Instrukcja systemowa</strong></td><td data-label="Co odczytujemy?">Dopuszczone medium, ciśnienie, fazę przygotowania, czas kontroli, zasady stabilizacji, aparaturę i kryteria wyniku.</td><td data-label="Czego nie zakładamy?">Że parametry jednego producenta obowiązują inną rurę, rozdzielacz albo sposób testowania.</td></tr>
              <tr><td data-label="Źródło wymagań"><strong>Projekt i zakres próby</strong></td><td data-label="Co odczytujemy?">Które rozdzielacze i pętle są badane, jakie elementy trzeba odłączyć oraz co ma pozostać pod ciśnieniem podczas dalszych robót.</td><td data-label="Czego nie zakładamy?">Że pozytywna próba automatycznie potwierdza obliczenia cieplne i hydrauliczne.</td></tr>
              <tr><td data-label="Źródło wymagań"><strong>Protokół i zdjęcia</strong></td><td data-label="Co odczytujemy?">Rzeczywiste warunki, czasy, temperatury, odczyty, wynik oględzin, użyte urządzenie i osoby odpowiedzialne.</td><td data-label="Czego nie zakładamy?">Że podpisany, ale niekompletny druk dowodzi wykonania prawidłowej procedury.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Zakres normy można sprawdzić w opisie <a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-installation-1" target="_blank" rel="noopener nofollow">BS EN 1264-4:2021</a>. Szersze wymagania instalacyjne dla wbudowanych systemów promiennikowych opisuje również <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a>. Osobny przewodnik wyjaśnia, <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">jak EN 1264 łączy się z obliczeniami podłogówki</a>.</p>
      </section>

      <section class="rk-leak-section" id="rk-leak-audit">
        <div class="rk-leak-tool">
          <div class="rk-leak-tool-head">
            <span class="rk-leak-kicker" style="color:#79f1ff">Interaktywny audyt i dziennik odczytów</span>
            <h2>Sprawdź gotowość instalacji do próby szczelności</h2>
            <p>Wybierz medium i warunki na budowie, a następnie potwierdź przygotowanie instalacji. Narzędzie pokaże brakujące działania oraz właściwą kolejność pracy. Nie dobiera ciśnienia i nie wydaje werdyktu o szczelności na podstawie samego spadku.</p>
          </div>

          <div class="rk-leak-tool-layout">
            <form class="rk-leak-tool-form" id="rk-leak-audit-form" aria-label="Audyt gotowości do próby szczelności">
              <div class="rk-leak-fields">
                <div class="rk-leak-field is-full"><label for="rk-leak-medium">Planowane medium testowe</label><select id="rk-leak-medium"><option value="undecided" selected>Jeszcze nieustalone</option><option value="water">Woda przygotowana zgodnie z wymaganiami systemu</option><option value="gas">Bezolejowe sprężone powietrze lub gaz obojętny</option></select></div>
                <div class="rk-leak-field"><label for="rk-leak-freeze">Ryzyko zamarznięcia po próbie</label><select id="rk-leak-freeze"><option value="unknown" selected>Nie sprawdzono</option><option value="no">Nie występuje</option><option value="controlled">Jest objęte potwierdzonym planem</option><option value="yes">Występuje bez zabezpieczenia</option></select></div>
                <div class="rk-leak-field"><label for="rk-leak-stage">Etap prac</label><select id="rk-leak-stage"><option value="open" selected>Rury całkowicie odsłonięte</option><option value="partial">Część instalacji już zakryta</option><option value="covered">Rury zakryte jastrychem lub płytami</option></select></div>
              </div>

              <div class="rk-leak-checks">
                <label class="rk-leak-check"><input id="rk-leak-doc" type="checkbox"><span>Mam instrukcję konkretnego systemu z parametrami próby.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-circuits" type="checkbox"><span>Rozdzielacze, pętle i badane odcinki są opisane.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-isolation" type="checkbox"><span>Elementy nieprzeznaczone do ciśnienia próbnego zostały odłączone albo zabezpieczone.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-prepared" type="checkbox"><span>Instalację przygotowano do wybranego medium zgodnie z procedurą.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-gauge" type="checkbox"><span>Zapisano typ, zakres, dokładność i identyfikację manometru.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-temperature" type="checkbox"><span>Będą zapisane temperatury medium i otoczenia.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-visual" type="checkbox"><span>Zaplanowano oględziny wszystkich dostępnych rur i połączeń.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-photos" type="checkbox"><span>Przed zakryciem powstanie dokumentacja fotograficzna tras rur.</span></label>
              </div>
              <button class="rk-leak-tool-reset" id="rk-leak-audit-reset" type="button">Wyczyść audyt i dziennik</button>
            </form>

            <div class="rk-leak-tool-output" aria-live="polite">
              <div class="rk-leak-metrics">
                <div class="rk-leak-metric"><small>Medium</small><strong id="rk-leak-result-medium">Nieustalone</strong></div>
                <div class="rk-leak-metric"><small>Warunki zamrożeniowe</small><strong id="rk-leak-result-freeze">Do sprawdzenia</strong></div>
                <div class="rk-leak-metric"><small>Kontrole zamknięte</small><strong id="rk-leak-result-count">0 z 8</strong></div>
                <div class="rk-leak-metric"><small>Gotowość</small><strong id="rk-leak-result-verdict">Nie rozpoczynaj</strong></div>
              </div>

              <div class="rk-leak-status is-danger" id="rk-leak-status">
                <strong id="rk-leak-status-title">Najpierw wybierz procedurę systemową</strong>
                <span id="rk-leak-status-copy">Bez znanego medium, ciśnienia, etapów i kryteriów oceny nie można bezpiecznie rozpocząć próby.</span>
              </div>

              <ol class="rk-leak-timeline" id="rk-leak-timeline">
                <li>Ustal producenta, system i dokument stanowiący podstawę próby.</li>
                <li>Wybierz medium z uwzględnieniem temperatury i bezpieczeństwa.</li>
                <li>Określ badany zakres i odłącz wrażliwe elementy.</li>
                <li>Przygotuj instalację i aparaturę zgodnie z procedurą.</li>
                <li>Zapisuj czas, ciśnienie, temperaturę oraz wyniki oględzin.</li>
              </ol>
            </div>
          </div>

          <div class="rk-leak-diary">
            <h3>Dziennik własnych odczytów</h3>
            <p class="rk-leak-diary-intro">Wpisz trzy rzeczywiste punkty pomiarowe. Wykres pokazuje zależność ciśnienia i temperatury w czasie, ale nie rozstrzyga szczelności — interpretację wykonuje się według wskazanej procedury oraz oględzin.</p>
            <div class="rk-leak-readings">
              <div class="rk-leak-reading"><strong>Odczyt 1 — początek</strong><label for="rk-leak-r1-time">Czas od rozpoczęcia [h]</label><input id="rk-leak-r1-time" type="number" min="0" step="0.1" value="0"><label for="rk-leak-r1-pressure">Ciśnienie [bar]</label><input id="rk-leak-r1-pressure" type="number" min="0" step="0.01" inputmode="decimal" placeholder="Wpisz odczyt"><label for="rk-leak-r1-temp">Temperatura otoczenia [°C]</label><input id="rk-leak-r1-temp" type="number" step="0.1" inputmode="decimal" placeholder="Wpisz temperaturę"></div>
              <div class="rk-leak-reading"><strong>Odczyt 2 — kontrola</strong><label for="rk-leak-r2-time">Czas od rozpoczęcia [h]</label><input id="rk-leak-r2-time" type="number" min="0" step="0.1" placeholder="Np. 2"><label for="rk-leak-r2-pressure">Ciśnienie [bar]</label><input id="rk-leak-r2-pressure" type="number" min="0" step="0.01" inputmode="decimal" placeholder="Wpisz odczyt"><label for="rk-leak-r2-temp">Temperatura otoczenia [°C]</label><input id="rk-leak-r2-temp" type="number" step="0.1" inputmode="decimal" placeholder="Wpisz temperaturę"></div>
              <div class="rk-leak-reading"><strong>Odczyt 3 — koniec</strong><label for="rk-leak-r3-time">Czas od rozpoczęcia [h]</label><input id="rk-leak-r3-time" type="number" min="0" step="0.1" placeholder="Wpisz czas"><label for="rk-leak-r3-pressure">Ciśnienie [bar]</label><input id="rk-leak-r3-pressure" type="number" min="0" step="0.01" inputmode="decimal" placeholder="Wpisz odczyt"><label for="rk-leak-r3-temp">Temperatura otoczenia [°C]</label><input id="rk-leak-r3-temp" type="number" step="0.1" inputmode="decimal" placeholder="Wpisz temperaturę"></div>
            </div>
            <div class="rk-leak-chart-wrap">
              <div class="rk-leak-chart">
                <svg id="rk-leak-chart-svg" viewBox="0 0 640 250" role="img" aria-labelledby="rk-leak-chart-title rk-leak-chart-desc">
                  <title id="rk-leak-chart-title">Wykres odczytów próby szczelności</title><desc id="rk-leak-chart-desc">Porównanie ciśnienia i temperatury w trzech punktach pomiarowych.</desc>
                  <rect x="0" y="0" width="640" height="250" rx="12" fill="#102536"></rect>
                  <g stroke="rgba(255,255,255,.12)" stroke-width="1"><line x1="58" y1="34" x2="608" y2="34"></line><line x1="58" y1="83" x2="608" y2="83"></line><line x1="58" y1="132" x2="608" y2="132"></line><line x1="58" y1="181" x2="608" y2="181"></line><line x1="58" y1="216" x2="608" y2="216"></line><line x1="58" y1="34" x2="58" y2="216"></line><line x1="333" y1="34" x2="333" y2="216"></line><line x1="608" y1="34" x2="608" y2="216"></line></g>
                  <polyline id="rk-leak-pressure-line" points="" fill="none" stroke="#27c8d8" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"></polyline><polyline id="rk-leak-temp-line" points="" fill="none" stroke="#ff6d38" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"></polyline><g id="rk-leak-pressure-dots"></g><g id="rk-leak-temp-dots"></g>
                  <text x="333" y="126" text-anchor="middle" fill="#94b4c0" font-size="15" id="rk-leak-chart-empty">Wpisz co najmniej dwa kompletne odczyty</text><text x="58" y="237" fill="#9ebac5" font-size="12">początek</text><text x="608" y="237" text-anchor="end" fill="#9ebac5" font-size="12">koniec</text>
                </svg>
              </div>
              <aside class="rk-leak-chart-summary"><strong id="rk-leak-diary-title">Dziennik czeka na dane</strong><p id="rk-leak-diary-copy">Uzupełnij ciśnienie i temperaturę w minimum dwóch punktach. Zapis zachowaj razem z protokołem oraz zdjęciami instalacji.</p><div class="rk-leak-legend"><span><i></i>Ciśnienie — osobna skala</span><span><i></i>Temperatura — osobna skala</span></div></aside>
            </div>
          </div>
          <div class="rk-leak-tool-note"><strong>Zakres narzędzia:</strong> asystent nie zastępuje pełnej normy, instrukcji producenta, oceny osoby wykonującej próbę ani bezpiecznej organizacji stanowiska. Nie oblicza dopuszczalnego spadku i nie przelicza ciśnienia gazu na automatyczny werdykt.</div>
        </div>
      </section>

      <section class="rk-leak-section" id="rk-leak-downloads">
        <span class="rk-leak-kicker">Dokumentacja gotowa do zabrania na budowę</span>
        <h2>Pobierz protokół próby szczelności ogrzewania podłogowego</h2>
        <p class="rk-leak-lead">Pusty formularz służy do zapisania rzeczywistych warunków próby. Wypełniony plik pokazuje sposób rozmieszczenia informacji na przykładzie domu o powierzchni 200 m². Nie należy kopiować z niego ciśnienia, czasu ani wartości dopuszczalnego spadku.</p>
        <div class="rk-leak-download-hub">
          <span class="rk-leak-kicker">Centrum pobrań • bez rejestracji</span><h3>Dwa dokumenty, dwa różne zastosowania</h3>
          <div class="rk-leak-download-grid">
            <article class="rk-leak-download-card"><span class="rk-leak-download-badge">BEZPŁATNY PDF • 2 STRONY</span><h3>Pusty protokół do wydruku</h3><p>Formularz przeznaczony do uzupełnienia na budowie przez osobę wykonującą próbę. Parametry należy wpisać zgodnie z dokumentacją konkretnego systemu.</p><a class="rk-leak-pdf-button" href="https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/PROTOKOL-PROBY-SZCZELNOSCI-INSTALACJI-OGRZEWANIA-PODLOGOWEGO.pdf" target="_blank" rel="noopener" download>Otwórz pusty protokół PDF</a></article>
            <article class="rk-leak-download-card"><span class="rk-leak-download-badge">PRZYKŁAD PDF • 2 STRONY</span><h3>Wypełniony przykład dla domu 200 m²</h3><p>Pomoc w sprawdzeniu, gdzie wpisać dane instalacji, czasy, temperatury, odczyty, obserwacje i podpisy. Wartości liczbowe są wyłącznie przykładem.</p><a class="rk-leak-pdf-button is-secondary" href="https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/Przyklad-wypelnionego-protokolu-proby-szczelnosci-instalacji-ogrzewania-podlogowego-dla-domu-200-m%C2%B2.pdf" target="_blank" rel="noopener" download>Otwórz wypełniony przykład</a></article>
          </div>
          <div class="rk-leak-callout is-warning"><p><strong>Ważne:</strong> aktualne pliki pokazują formularz oraz sposób jego wypełnienia, ale występujące w nich wartości 6 bar, 24 godziny i określone spadki nie są uniwersalną procedurą dla każdej instalacji. Decyduje instrukcja badanego systemu.</p></div>
        </div>
        <div class="rk-leak-inline-cta">
          <span class="rk-leak-kicker" style="color:#79f1ff">Protokół to dowód, nie projekt</span>
          <h2>Próba potwierdzi szczelność. Nie potwierdzi mocy, przepływów ani prawidłowego podziału pętli</h2>
          <p>Przed wykonaniem wylewki jest ostatni moment, aby porównać ułożone rury z dokumentacją, sprawdzić długości i przebieg obwodów, opisać rozdzielacz oraz sfotografować instalację. Gotowy projekt pozwala później ustawić przepływy i wskazuje, gdzie dokładnie przebiegają rury.</p>
          <a class="rk-leak-cta-button rk-leak-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego z dokumentacją</a>
          <small class="rk-leak-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>

      <section class="rk-leak-section" id="rk-leak-preparation">
        <span class="rk-leak-kicker">Zanim podłączysz pompę lub źródło gazu</span>
        <h2>Jakie dane i wyposażenie przygotować przed próbą?</h2>
        <p class="rk-leak-lead">Prawidłowy test zaczyna się od ustalenia granic badanego układu. Rozdzielacz, rury, zawory, odpowietrzniki i urządzenia pomocnicze mogą mieć różne dopuszczalne parametry. Ciśnienia nie wolno dobierać wyłącznie na podstawie wytrzymałości samej rury.</p>

        <div class="rk-leak-grid-4">
          <div class="rk-leak-card"><span class="rk-leak-card-number">01 • SYSTEM</span><h3>Dokumentacja</h3><p>Nazwa producenta, typ rury, rozdzielacz, instrukcja montażu, maksymalne parametry i wersja procedury testowej.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">02 • ZAKRES</span><h3>Badane obwody</h3><p>Lista rozdzielaczy i pętli, ich oznaczenia, długości oraz informacja, które części instalacji pozostają odcięte.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">03 • POMIAR</span><h3>Manometr i pompa</h3><p>Urządzenie odpowiednie do medium, o znanym zakresie, rozdzielczości, dokładności i stanie technicznym.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">04 • WARUNKI</span><h3>Temperatura i mróz</h3><p>Temperatura otoczenia i medium oraz plan zabezpieczenia instalacji przed zamarznięciem po próbie.</p></div>
        </div>

        <div class="rk-leak-callout"><p><strong>Napełniaj i płucz pętle w kontrolowanej kolejności.</strong> Sposób przygotowania medium powinien wynikać z instrukcji systemu i wymagań dotyczących jakości wody. Więcej informacji znajduje się w poradniku <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">czym napełnić ogrzewanie podłogowe</a>. Budowę oraz wyposażenie punktu rozdziału opisuje artykuł <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">o rozdzielaczu do podłogówki</a>.</p></div>
      </section>

      <section class="rk-leak-section" id="rk-leak-water">
        <span class="rk-leak-kicker">Procedura wodna bez przypadkowych liczb</span>
        <h2>Jak wykonać próbę szczelności podłogówki wodą?</h2>
        <p class="rk-leak-lead">Poniższa kolejność porządkuje pracę, ale nie narzuca ciśnienia ani czasu. Te wartości należy przepisać do protokołu z dokumentacji zastosowanego systemu.</p>

        <div class="rk-leak-steps">
          <div class="rk-leak-step"><h3>Ustal podstawę i parametry próby</h3><p>Zapisz producenta, typ systemu, dokument stanowiący podstawę, maksymalne ciśnienie robocze, wymagane ciśnienie próbne, czas przygotowania, czas kontroli oraz kryteria oceny.</p></div>
          <div class="rk-leak-step"><h3>Wyznacz i odizoluj badany zakres</h3><p>Oznacz rozdzielacze i pętle. Odłącz albo zabezpiecz urządzenia, zabezpieczenia i elementy pomiarowe, które nie powinny zostać poddane ciśnieniu próby.</p></div>
          <div class="rk-leak-step"><h3>Napełnij, przepłucz i odpowietrz obwody</h3><p>Przygotuj każdą pętlę w kolejności wynikającej z instrukcji. Usuń powietrze, ponieważ jego obecność utrudnia interpretację próby wodnej i zwiększa wrażliwość odczytów.</p></div>
          <div class="rk-leak-step"><h3>Podłącz właściwe urządzenie pomiarowe</h3><p>Zastosuj pompę i manometr odpowiednie do badanego układu. Zapisz model, zakres, dokładność lub rozdzielczość oraz miejsce podłączenia.</p></div>
          <div class="rk-leak-step"><h3>Zwiększaj ciśnienie zgodnie z procedurą</h3><p>Buduj ciśnienie stopniowo i nie przekraczaj dopuszczalnych parametrów najsłabszego elementu badanego zakresu. Nie improwizuj na podstawie oznaczenia samej rury.</p></div>
          <div class="rk-leak-step"><h3>Przeprowadź stabilizację i zapis odczytów</h3><p>Wykonaj wymagane etapy przygotowania oraz ewentualnego przywrócenia ciśnienia dokładnie w momentach wskazanych przez instrukcję. Zapisuj czas, ciśnienie i temperaturę.</p></div>
          <div class="rk-leak-step"><h3>Obejrzyj wszystkie dostępne elementy</h3><p>Sprawdź pętle, podejścia, rozdzielacz, zawory i każde dostępne połączenie. Sam brak dużego spadku na manometrze nie zastępuje oględzin.</p></div>
          <div class="rk-leak-step"><h3>Udokumentuj wynik i zabezpiecz instalację</h3><p>Wypełnij protokół, wykonaj zdjęcia oraz zapisz sposób pozostawienia układu podczas wykonywania jastrychu. Wartość ciśnienia na tym etapie także przyjmij z właściwej dokumentacji.</p></div>
        </div>

        <div class="rk-leak-callout is-success"><p><strong>Pozytywny wynik jest wynikiem całej procedury:</strong> przygotowania instalacji, wymaganych odczytów, stabilnych warunków, oględzin i zgodności z kryteriami wskazanego dokumentu. Nie sprowadzaj go do jednego zdjęcia manometru.</p></div>
      </section>

      <section class="rk-leak-section" id="rk-leak-gas">
        <span class="rk-leak-kicker">Inne medium oznacza inną procedurę</span>
        <h2>Próba szczelności wodą, powietrzem czy gazem obojętnym?</h2>
        <p class="rk-leak-lead">Metody nie są zamienne jeden do jednego. Sprężony gaz magazynuje znacznie więcej energii niż woda i inaczej reaguje na temperaturę. Jeżeli dokumentacja systemu dopuszcza test pneumatyczny, powinien go wykonywać przygotowany wykonawca z odpowiednim sprzętem, kontrolą strefy pracy i procedurą bezpiecznego rozprężania.</p>

        <div class="rk-leak-table-wrap">
          <table>
            <thead><tr><th>Kryterium</th><th>Próba wodna</th><th>Bezolejowe powietrze lub gaz obojętny</th></tr></thead>
            <tbody>
              <tr><td data-label="Kryterium"><strong>Główne zastosowanie</strong></td><td data-label="Próba wodna">Naturalny kierunek dla instalacji przeznaczonej do pracy z wodą, jeśli wykluczono ryzyko zamarznięcia i spełniono wymagania jakości medium.</td><td data-label="Próba gazowa">Rozwiązanie tylko wtedy, gdy dopuszcza je procedura systemowa i zapewniono odpowiednie warunki oraz kompetencje.</td></tr>
              <tr><td data-label="Kryterium"><strong>Przygotowanie układu</strong></td><td data-label="Próba wodna">Dokładne napełnienie, przepłukanie i odpowietrzenie badanych obwodów.</td><td data-label="Próba gazowa">Kontrola objętości, bezpieczne odpowietrzenie, etap wykrywania nieszczelności i osobny etap obciążeniowy zgodnie z instrukcją.</td></tr>
              <tr><td data-label="Kryterium"><strong>Wpływ temperatury</strong></td><td data-label="Próba wodna">Temperatura wpływa na wodę, rury i wskazania; należy ją zapisywać.</td><td data-label="Próba gazowa">Zmiany temperatury szczególnie silnie wpływają na ciśnienie gazu i mogą zmieniać odczyt bez wycieku.</td></tr>
              <tr><td data-label="Kryterium"><strong>Wykrywanie wycieku</strong></td><td data-label="Próba wodna">Widoczna wilgoć może pomóc w lokalizacji, ale nadal trzeba obejrzeć cały dostępny zakres.</td><td data-label="Próba gazowa">Wymaga środka do wykrywania nieszczelności dopuszczonego przez procedurę oraz dokładnych oględzin połączeń.</td></tr>
              <tr><td data-label="Kryterium"><strong>Najważniejsze ryzyko</strong></td><td data-label="Próba wodna">Zamarznięcie, niewłaściwa jakość wody, pozostawione powietrze lub zalanie po uszkodzeniu.</td><td data-label="Próba gazowa">Energia sprężonego gazu, gwałtowne uszkodzenie elementu, niekontrolowane rozprężenie i błędna interpretacja temperatury.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-leak-callout is-danger"><p><strong>Nie wykonuj próby pneumatycznej „tak samo jak wodnej”, tylko z kompresorem.</strong> Oficjalne wytyczne bezpieczeństwa dotyczące prób ciśnieniowych wskazują, że próba pneumatyczna jest bardziej niebezpieczna ze względu na energię sprężonego medium. Zasady ogólne opisuje <a href="https://www.hse.gov.uk/pubns/gs4.htm" target="_blank" rel="noopener nofollow">HSE – Safety requirements for pressure testing</a>. Konkretne wartości i fazy muszą pochodzić z procedury zastosowanego systemu.</p></div>

        <p>Przykładowa instrukcja techniczna REHAU rozdziela próbę wodną od testu bezolejowym powietrzem lub gazem obojętnym, uwzględnia czas przygotowania zależny od objętości i podkreśla konieczność oględzin. To dobry przykład, dlaczego nie wolno kopiować jednej tabeli parametrów do wszystkich instalacji. <a href="https://water.rehau.com/downloads/2349402/tabs-technical-information.pdf" target="_blank" rel="noopener nofollow">Zobacz instrukcję REHAU</a>.</p>
      </section>

      <section class="rk-leak-section" id="rk-leak-reading">
        <span class="rk-leak-kicker">Manometr pokazuje skutek, nie zawsze przyczynę</span>
        <h2>Jak interpretować spadek ciśnienia podczas próby?</h2>
        <p class="rk-leak-lead">Zmiana ciśnienia jest sygnałem do analizy, a nie samodzielnym dowodem szczelności lub nieszczelności. Ocenę trzeba odnieść do medium, temperatury, materiału rur, etapu stabilizacji, objętości układu i dokładności urządzenia.</p>

        <div class="rk-leak-factors">
          <div class="rk-leak-factor"><b>CZYNNIK 01</b><h3>Zmiana temperatury</h3><p>Ochłodzenie lub ogrzanie medium, rury i otoczenia może zmienić wskazanie. W próbie gazowej wpływ temperatury jest szczególnie istotny.</p></div>
          <div class="rk-leak-factor"><b>CZYNNIK 02</b><h3>Odkształcenie rury z tworzywa</h3><p>Po zwiększeniu ciśnienia objętość rury może się nieznacznie zmieniać. Dlatego procedury przewidują własne fazy przygotowania i stabilizacji.</p></div>
          <div class="rk-leak-factor"><b>CZYNNIK 03</b><h3>Powietrze w próbie wodnej</h3><p>Pęcherze gazu są ściśliwe i zwiększają wrażliwość odczytów. Odpowietrzenie jest częścią przygotowania, nie kosmetycznym dodatkiem.</p></div>
          <div class="rk-leak-factor"><b>CZYNNIK 04</b><h3>Manometr i połączenie pompy</h3><p>Zakres, rozdzielczość, stan techniczny, zawory i samo podłączenie urządzenia mogą wpływać na obserwowany wynik.</p></div>
          <div class="rk-leak-factor"><b>CZYNNIK 05</b><h3>Rzeczywisty wyciek</h3><p>Wilgoć, krople, pęcherze środka detekcyjnego albo powtarzalna utrata medium wymagają zatrzymania dalszych robót i znalezienia przyczyny.</p></div>
          <div class="rk-leak-factor"><b>CZYNNIK 06</b><h3>Nieprawidłowa granica testu</h3><p>Spadek może pochodzić z elementu pomocniczego, zaworu, węża albo urządzenia, które nie powinno należeć do badanego zakresu.</p></div>
        </div>

        <div class="rk-leak-callout is-warning"><p><strong>Nie stosuj prostego wzoru temperaturowego jako certyfikatu szczelności.</strong> Nawet prawidłowa korekta fizyczna nie zastępuje kontroli połączeń, oceny całego przebiegu próby oraz kryteriów określonych przez producenta.</p></div>
      </section>

      <section class="rk-leak-section" id="rk-leak-screed">
        <span class="rk-leak-kicker">Ciśnienie pomaga wykryć uszkodzenie</span>
        <h2>Czy instalacja powinna pozostawać pod ciśnieniem podczas wykonywania wylewki?</h2>
        <p class="rk-leak-lead">W wielu systemach pętle pozostawia się pod ciśnieniem wymaganym przez dokumentację na czas wykonywania jastrychu. Dzięki temu łatwiej szybko zauważyć uszkodzenie powstałe podczas prac. Nie oznacza to jednak, że ciśnienie tworzy mechaniczną osłonę rury.</p>

        <div class="rk-leak-grid-3">
          <div class="rk-leak-card"><span class="rk-leak-card-number">PRZED WYLEWKĄ</span><h3>Protokół i zdjęcia</h3><p>Zapisz wynik próby, stan manometru, opisy pętli oraz dokładne fotografie tras, przejść i dylatacji.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">PODCZAS PRAC</span><h3>Stały nadzór</h3><p>Kontroluj wskazanie i chroń instalację przed ostrymi narzędziami, ruchem ekip oraz przemieszczeniem rur i izolacji.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">PO WYKONANIU</span><h3>Odczyt i zapis</h3><p>Sprawdź stan instalacji według procedury, odnotuj zdarzenia i dopiero później wykonuj dalsze czynności przewidziane dla jastrychu.</p></div>
        </div>

        <div class="rk-leak-callout is-danger"><p><strong>Rura pod ciśnieniem nadal może zostać przecięta, przebita, zgnieciona albo wyrwana z mocowania.</strong> Nie wolno obiecywać, że ciśnienie ochroni ją przed łopatą, taczką czy niekontrolowanym ruchem wykonawców. Funkcję ochronną pełnią organizacja pracy, wyznaczone przejścia i nadzór.</p></div>
        <p>Wykonywanie i pielęgnację warstwy grzewczej opisują poradniki o <a href="https://projekt-ogrzewania.pl/czym-jest-system-mokry-w-wodnym-ogrzewaniu-podlogowym/">systemie mokrym ogrzewania podłogowego</a> oraz <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewce betonowej na podłogówkę</a>.</p>
      </section>

      <section class="rk-leak-section" id="rk-leak-failure">
        <span class="rk-leak-kicker">Nie przykrywaj problemu jastrychem</span>
        <h2>Co zrobić, gdy wynik próby jest negatywny albo niejednoznaczny?</h2>
        <p class="rk-leak-lead">Jeżeli wynik nie spełnia kryteriów wskazanej procedury, widać wyciek albo warunki testu nie zostały udokumentowane, nie należy przechodzić do zakrywania instalacji.</p>

        <div class="rk-leak-steps">
          <div class="rk-leak-step"><h3>Wstrzymaj dalsze prace</h3><p>Nie wykonuj jastrychu ani płyt zamykających. Zabezpiecz miejsce i odnotuj czas, ciśnienie, temperaturę oraz zauważone objawy.</p></div>
          <div class="rk-leak-step"><h3>Sprawdź aparaturę i granice próby</h3><p>Zweryfikuj pompę, wąż, manometr, zawory odcinające oraz elementy, które mogły pozostać przypadkowo w badanym zakresie.</p></div>
          <div class="rk-leak-step"><h3>Podziel instalację na mniejsze odcinki</h3><p>Jeżeli system na to pozwala, badaj rozdzielacze albo sekcje osobno. Mniejsza objętość ułatwia lokalizację przyczyny i ogranicza liczbę podejrzanych elementów.</p></div>
          <div class="rk-leak-step"><h3>Napraw zgodnie z technologią systemu</h3><p>Nie ukrywaj przypadkowego połączenia w warstwie podłogi. Zastosuj rozwiązanie dopuszczone przez producenta, udokumentuj jego położenie i oceń dostępność do późniejszej kontroli.</p></div>
          <div class="rk-leak-step"><h3>Powtórz pełną procedurę</h3><p>Po naprawie wykonaj próbę od początku zgodnie z właściwą instrukcją. W protokole odnotuj poprzedni wynik, przyczynę, sposób naprawy i wynik ponownej kontroli.</p></div>
        </div>
      </section>

      <section class="rk-leak-section" id="rk-leak-errors">
        <span class="rk-leak-kicker">Najczęstsze skróty, które psują wiarygodność testu</span>
        <h2>Błędy podczas próby szczelności ogrzewania podłogowego</h2>
        <div class="rk-leak-errors">
          <div class="rk-leak-error"><b>BŁĄD 01</b><h3>Jedna procedura dla wszystkich systemów</h3><p>Wykonawca automatycznie wybiera 6 bar i 24 godziny bez sprawdzenia rury, rozdzielacza, medium i instrukcji producenta.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 02</b><h3>Ocena wyłącznie z manometru</h3><p>Brak widocznego dużego spadku zostaje uznany za dowód szczelności mimo pominięcia oględzin dostępnych połączeń i rur.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 03</b><h3>Brak zapisu temperatury</h3><p>Odczyty z różnych pór dnia są porównywane bez informacji o temperaturze medium i otoczenia.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 04</b><h3>Powietrze pozostawione w próbie wodnej</h3><p>Pętle nie zostały prawidłowo przepłukane i odpowietrzone, dlatego wskazania są niestabilne i trudne do interpretacji.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 05</b><h3>Pneumatyka bez procedury bezpieczeństwa</h3><p>Kompresor zostaje podłączony jak do zwykłego pompowania, bez kontroli energii sprężonego gazu, strefy pracy i etapowego testu.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 06</b><h3>Test przez przypadkowe urządzenia</h3><p>Ciśnienie trafia do elementów, które nie powinny należeć do badanego zakresu albo mają niższe dopuszczalne parametry.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 07</b><h3>Brak zdjęć przed wylewką</h3><p>Po zakryciu rur nie pozostaje wiarygodna mapa przejść, dylatacji, podejść i miejsc szczególnie narażonych na uszkodzenie.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 08</b><h3>Protokół uzupełniony z pamięci</h3><p>Formularz powstaje po zakończeniu prac, bez rzeczywistych godzin, temperatur, identyfikacji urządzenia i podpisów osób obecnych.</p></div>
        </div>
      </section>

      <section class="rk-leak-section" id="rk-leak-checklist">
        <span class="rk-leak-kicker">Odbiór przed zamówieniem jastrychu</span>
        <h2>Checklista próby szczelności i dokumentacji</h2>
        <ul class="rk-leak-checklist">
          <li>Znana jest instrukcja i wersja procedury zastosowanego systemu.</li>
          <li>Określono medium, ciśnienie, etapy, czas i kryteria oceny.</li>
          <li>Rozdzielacze, pętle i badane odcinki mają czytelne oznaczenia.</li>
          <li>Rury, podejścia i wszystkie dostępne połączenia pozostają widoczne.</li>
          <li>Elementy nieprzeznaczone do próby zostały odizolowane.</li>
          <li>Instalację przygotowano i odpowietrzono odpowiednio do medium.</li>
          <li>Zapisano dane manometru, pompy i miejsca podłączenia.</li>
          <li>Każdy odczyt ma godzinę oraz temperaturę medium i otoczenia.</li>
          <li>Wykonano oględziny oraz zdjęcia tras przed zakryciem.</li>
          <li>Protokół zawiera wynik, uwagi, podpis wykonawcy i odbierającego.</li>
          <li>Ustalono warunki pozostawienia instalacji podczas wykonywania jastrychu.</li>
          <li>Ryzyko zamarznięcia zostało wykluczone albo objęte potwierdzonym planem.</li>
        </ul>
      </section>

      <section class="rk-leak-section" id="rk-leak-faq">
        <span class="rk-leak-kicker">Najczęstsze pytania inwestorów i wykonawców</span>
        <h2>Próba szczelności podłogówki — FAQ</h2>
        <div class="rk-leak-faq">
          <details><summary>Jakie ciśnienie zastosować podczas próby szczelności podłogówki?</summary><div class="rk-leak-faq-answer"><p>Ciśnienie należy przyjąć z procedury producenta zastosowanego systemu, uwzględniając maksymalne parametry wszystkich elementów objętych próbą. Nie wolno dobierać go wyłącznie na podstawie oznaczenia rury ani uniwersalnej porady internetowej.</p></div></details>
          <details><summary>Czy próbę ogrzewania podłogowego zawsze wykonuje się przy 6 bar?</summary><div class="rk-leak-faq-answer"><p>Nie. Wartość 6 bar pojawia się w części instrukcji i procedur, ale nie jest automatyczną odpowiedzią dla każdego systemu, medium i zakresu badania. Należy sprawdzić dokumentację konkretnego rozwiązania.</p></div></details>
          <details><summary>Ile powinna trwać próba szczelności ogrzewania podłogowego?</summary><div class="rk-leak-faq-answer"><p>Czas przygotowania, stabilizacji i właściwej kontroli określa procedura systemowa. Nie należy przedstawiać 24 godzin jako bezwzględnego wymagania dla wszystkich producentów i obu metod testowych.</p></div></details>
          <details><summary>Czy lepiej wykonać próbę wodą czy powietrzem?</summary><div class="rk-leak-faq-answer"><p>Wybór zależy od dopuszczenia producenta, temperatury na budowie, ryzyka zamarznięcia i dostępnego wyposażenia. Próba pneumatyczna wymaga osobnej procedury oraz szczególnych środków bezpieczeństwa ze względu na energię sprężonego gazu.</p></div></details>
          <details><summary>Czy próbę można wykonać dopiero po wylaniu jastrychu?</summary><div class="rk-leak-faq-answer"><p>Kontrolę należy wykonać przed zakryciem rur, gdy można obejrzeć pętle, podejścia, rozdzielacz i połączenia. Późniejszy test może wykazać problem, ale znacznie utrudnia lokalizację oraz naprawę.</p></div></details>
          <details><summary>Czy każdy spadek ciśnienia oznacza wyciek?</summary><div class="rk-leak-faq-answer"><p>Nie. Na odczyt mogą wpływać temperatura, rozszerzanie rur z tworzywa, pozostawione powietrze, objętość układu i aparatura. Spadek trzeba ocenić według konkretnej procedury oraz połączyć z oględzinami całego dostępnego zakresu.</p></div></details>
          <details><summary>Czy rury powinny pozostać pod ciśnieniem podczas wylewania posadzki?</summary><div class="rk-leak-faq-answer"><p>W wielu systemach tak, ale wartość i sposób utrzymania ciśnienia powinny wynikać z dokumentacji producenta. Ciśnienie pomaga zauważyć uszkodzenie, lecz nie chroni rury mechanicznie przed przecięciem lub przebiciem.</p></div></details>
          <details><summary>Co powinien zawierać protokół próby szczelności?</summary><div class="rk-leak-faq-answer"><p>Powinien określać obiekt, wykonawcę, badany zakres, system i medium, podstawę procedury, urządzenie pomiarowe, ciśnienia, czasy, temperatury, wyniki oględzin, uwagi, sposób pozostawienia instalacji oraz podpisy.</p></div></details>
          <details><summary>Czy można skopiować parametry z wypełnionego przykładu protokołu?</summary><div class="rk-leak-faq-answer"><p>Nie. Przykład pokazuje sposób rozmieszczenia informacji i wypełnienia pól. Ciśnienie, czas, dopuszczalne zmiany oraz kryterium wyniku trzeba przepisać z dokumentacji systemu użytego w konkretnej instalacji.</p></div></details>
          <details><summary>Czy pozytywna próba potwierdza, że podłogówka została dobrze zaprojektowana?</summary><div class="rk-leak-faq-answer"><p>Nie. Próba dotyczy szczelności badanego zakresu w określonych warunkach. Nie potwierdza mocy grzewczej, rozstawu rur, długości pętli, przepływów, oporów hydraulicznych, izolacji ani prawidłowości sterowania.</p></div></details>
        </div>
      </section>

      <section class="rk-leak-section" id="rk-leak-sources">
        <span class="rk-leak-kicker">Podstawa techniczna opracowania</span>
        <h2>Normy i instrukcje wykorzystane w artykule</h2>
        <p>Zakres montażu oraz kontroli szczelności wodnych systemów powierzchniowych opisuje <a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-installation-1" target="_blank" rel="noopener nofollow">EN 1264-4:2021</a>. Wymagania instalacyjne dla wbudowanych systemów promiennikowych przedstawia również <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a>.</p>
        <p>Praktyczny przykład rozdzielenia prób wodnych i pneumatycznych, wpływu temperatury oraz znaczenia oględzin zawiera <a href="https://water.rehau.com/downloads/2349402/tabs-technical-information.pdf" target="_blank" rel="noopener nofollow">instrukcja techniczna REHAU</a>. Obowiązek wykonania próby przed jastrychem i sporządzenia raportu wskazuje także <a href="https://www.uponor.com/getmedia/dd9d7f2b-aa59-4001-b2b4-5c5460f98e33/solid-screed-installation-instructions?disposition=attachment&amp;sitename=UK" target="_blank" rel="noopener nofollow">instrukcja montażowa Uponor</a>.</p>
        <div class="rk-leak-sources"><p><strong>Ostatnia aktualizacja merytoryczna: 28 sierpnia 2026 r.</strong></p><p>Artykuł i narzędzie nie zastępują pełnej normy, projektu, instrukcji producenta ani oceny kompetentnego wykonawcy na konkretnej budowie.</p></div>
      </section>

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

        <header class="rk-leak-author-head">
          <div><span class="rk-leak-kicker">Autor opracowania</span><h2>Robert Kucharski</h2><p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p></div>
          <span class="rk-leak-author-mark">PRÓBA SZCZELNOŚCI • HVAC</span>
        </header>

        <div class="rk-leak-author-layout">
          <aside class="rk-leak-author-side">
            <div class="rk-leak-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async"></div>
            <div class="rk-leak-author-name">Robert Kucharski</div>
            <div class="rk-leak-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-leak-author-social-label">Znajdziesz mnie również:</div>
            <div class="rk-leak-author-social" aria-label="Profile Roberta Kucharskiego w mediach społecznościowych">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn" title="LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 7.7H1.6V22h3.6V7.7ZM3.4 2A2.1 2.1 0 1 0 3.4 6.2 2.1 2.1 0 0 0 3.4 2ZM22.4 13.8c0-4.3-2.3-6.3-5.4-6.3a4.7 4.7 0 0 0-4.2 2.3V7.7H9.2V22h3.6v-7.1c0-1.9.4-3.7 2.7-3.7 2.3 0 2.3 2.1 2.3 3.8v7h3.6l1-8.2Z"/></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt-Ogrzewania.pl na Facebooku" title="Facebook"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14.2 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.7 1.8-1.7h1.9V2.5c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.3H7.2V13h3.2v9h3.8Z"/></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt HVAC w serwisie X" title="X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.8 7.8L23.2 22H17l-4.9-6.4L6.5 22H3.3l7.3-8.4L2.8 2h6.4l4.4 5.8L18.9 2Zm-1.1 17.8h1.7L8.3 4.1H6.5l11.3 15.7Z"/></svg></a>
            </div>
          </aside>

          <div class="rk-leak-author-main">
            <blockquote class="rk-leak-author-quote"><p>„Próba szczelności nie jest konkursem na najwyższe ciśnienie. Jej wartość wynika z właściwej procedury, oględzin i dokumentacji wykonanej przed zakryciem rur.”</p></blockquote>
            <div class="rk-leak-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-leak-author-tab" for="rk-leak-author-about">O autorze</label>
              <label class="rk-leak-author-tab" for="rk-leak-author-exp">Doświadczenie</label>
              <label class="rk-leak-author-tab" for="rk-leak-author-sites">Portale</label>
            </div>
            <div class="rk-leak-author-panel rk-leak-author-panel-about"><p>Projektuję wodne ogrzewanie podłogowe, łącząc obliczenia strat ciepła, temperatur powierzchni, rozstawów, długości pętli, przepływów i oporów hydraulicznych z dokumentacją wykonawczą.</p></div>
            <div class="rk-leak-author-panel rk-leak-author-panel-exp"><p>W dokumentacji określam podział instalacji na obwody, przebieg i długości rur, parametry pracy, rozdzielacze oraz nastawy. Przed wykonaniem jastrychu szczególną wartość mają opisane pętle, protokół próby i fotografie tras rur.</p></div>
            <div class="rk-leak-author-panel rk-leak-author-panel-sites"><p>Jestem właścicielem trzech serwisów branżowych. Powiązanie portali podaję jawnie, aby czytelnik znał autorstwo i kontekst linkowania.</p><div class="rk-leak-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-leak-final-cta" aria-label="Projekt ogrzewania podłogowego z dokumentacją">
        <span class="rk-leak-kicker" style="color:#79f1ff">Zamknij dokumentację przed wykonaniem posadzki</span>
        <h2>Otrzymaj projekt z pętlami, długościami, przepływami i nastawami rozdzielacza</h2>
        <p>Próba szczelności dokumentuje stan wykonanej instalacji, a projekt określa jej rzeczywiste parametry pracy. Rzut z opisem obwodów ułatwia odbiór, wykonanie zdjęć, późniejszą regulację oraz bezpieczne wiercenie po zakończeniu budowy.</p>
        <a class="rk-leak-cta-button rk-leak-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-leak-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/proba-szczelnosci-ogrzewania-podlogowego/#article",
      "url": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/",
      "headline": "Próba szczelności ogrzewania podłogowego – ciśnienie, procedura i protokół PDF",
      "description": "Techniczny przewodnik po przygotowaniu próby szczelności podłogówki, metodzie wodnej i pneumatycznej, interpretacji odczytów oraz dokumentowaniu wyniku.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-28",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#webpage"},
      "about": [
        {"@type": "Thing", "name": "Próba szczelności ogrzewania podłogowego"},
        {"@type": "Thing", "name": "Próba ciśnieniowa podłogówki"},
        {"@type": "Thing", "name": "Protokół próby szczelności"},
        {"@type": "Thing", "name": "EN 1264-4"}
      ],
      "hasPart": [
        {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#blank-protocol"},
        {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#filled-protocol"}
      ],
      "mentions": [
        {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#assistant"},
        {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#faq"}
      ],
      "citation": [
        "https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-installation-1",
        "https://www.iso.org/standard/74685.html",
        "https://water.rehau.com/downloads/2349402/tabs-technical-information.pdf",
        "https://www.uponor.com/getmedia/dd9d7f2b-aa59-4001-b2b4-5c5460f98e33/solid-screed-installation-instructions"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/",
      "name": "Próba szczelności ogrzewania podłogowego – ciśnienie, procedura i protokół PDF",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-28",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#breadcrumb"},
      "primaryImageOfPage": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image"},
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#article"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Projekt-Ogrzewania.pl", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Ogrzewanie podłogowe", "item": "https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/"},
        {"@type": "ListItem", "position": 3, "name": "Próba szczelności ogrzewania podłogowego", "item": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#assistant",
      "name": "Asystent próby szczelności i dziennik odczytów",
      "url": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#rk-leak-audit",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "description": "Interaktywna kontrola przygotowania próby szczelności oraz wykres własnych odczytów ciśnienia i temperatury bez automatycznego orzekania o szczelności.",
      "featureList": [
        "Wybór medium testowego",
        "Kontrola ośmiu warunków przygotowania",
        "Dynamiczna kolejność czynności",
        "Dziennik trzech odczytów",
        "Wykres ciśnienia i temperatury"
      ],
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#howto",
      "name": "Jak wykonać próbę szczelności ogrzewania podłogowego wodą",
      "description": "Osiem etapów przygotowania, wykonania i udokumentowania próby wodnej zgodnie z procedurą konkretnego systemu.",
      "inLanguage": "pl-PL",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Ustal podstawę i parametry próby", "text": "Zapisz producenta, typ systemu, dokument stanowiący podstawę, maksymalne ciśnienie robocze, wymagane ciśnienie próbne, czas przygotowania, czas kontroli oraz kryteria oceny."},
        {"@type": "HowToStep", "position": 2, "name": "Wyznacz i odizoluj badany zakres", "text": "Oznacz rozdzielacze i pętle oraz odłącz lub zabezpiecz urządzenia, które nie powinny zostać poddane ciśnieniu próby."},
        {"@type": "HowToStep", "position": 3, "name": "Napełnij, przepłucz i odpowietrz obwody", "text": "Przygotuj każdą pętlę w kolejności wynikającej z instrukcji i usuń powietrze z badanej części instalacji."},
        {"@type": "HowToStep", "position": 4, "name": "Podłącz właściwe urządzenie pomiarowe", "text": "Zastosuj pompę i manometr odpowiednie do układu oraz zapisz ich model, zakres, dokładność i miejsce podłączenia."},
        {"@type": "HowToStep", "position": 5, "name": "Zwiększaj ciśnienie zgodnie z procedurą", "text": "Buduj ciśnienie stopniowo i nie przekraczaj dopuszczalnych parametrów najsłabszego elementu badanego zakresu."},
        {"@type": "HowToStep", "position": 6, "name": "Przeprowadź stabilizację i zapis odczytów", "text": "Wykonaj etapy przygotowania we wskazanych momentach oraz zapisuj czas, ciśnienie i temperaturę."},
        {"@type": "HowToStep", "position": 7, "name": "Obejrzyj wszystkie dostępne elementy", "text": "Sprawdź pętle, podejścia, rozdzielacz, zawory i każde dostępne połączenie."},
        {"@type": "HowToStep", "position": 8, "name": "Udokumentuj wynik i zabezpiecz instalację", "text": "Wypełnij protokół, wykonaj zdjęcia oraz zapisz sposób pozostawienia układu podczas wykonywania jastrychu."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#faq",
      "mainEntity": [
        {"@type": "Question", "name": "Jakie ciśnienie zastosować podczas próby szczelności podłogówki?", "acceptedAnswer": {"@type": "Answer", "text": "Ciśnienie należy przyjąć z procedury producenta zastosowanego systemu, uwzględniając maksymalne parametry wszystkich elementów objętych próbą. Nie wolno dobierać go wyłącznie na podstawie oznaczenia rury ani uniwersalnej porady internetowej."}},
        {"@type": "Question", "name": "Czy próbę ogrzewania podłogowego zawsze wykonuje się przy 6 bar?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Wartość 6 bar pojawia się w części instrukcji i procedur, ale nie jest automatyczną odpowiedzią dla każdego systemu, medium i zakresu badania."}},
        {"@type": "Question", "name": "Ile powinna trwać próba szczelności ogrzewania podłogowego?", "acceptedAnswer": {"@type": "Answer", "text": "Czas przygotowania, stabilizacji i właściwej kontroli określa procedura systemowa. Nie należy przedstawiać 24 godzin jako bezwzględnego wymagania dla wszystkich producentów i obu metod testowych."}},
        {"@type": "Question", "name": "Czy lepiej wykonać próbę wodą czy powietrzem?", "acceptedAnswer": {"@type": "Answer", "text": "Wybór zależy od dopuszczenia producenta, temperatury na budowie, ryzyka zamarznięcia i dostępnego wyposażenia. Próba pneumatyczna wymaga osobnej procedury i szczególnych środków bezpieczeństwa."}},
        {"@type": "Question", "name": "Czy próbę można wykonać dopiero po wylaniu jastrychu?", "acceptedAnswer": {"@type": "Answer", "text": "Kontrolę należy wykonać przed zakryciem rur, gdy można obejrzeć pętle, podejścia, rozdzielacz i połączenia. Późniejszy test znacznie utrudnia lokalizację i naprawę problemu."}},
        {"@type": "Question", "name": "Czy każdy spadek ciśnienia oznacza wyciek?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Na odczyt mogą wpływać temperatura, rozszerzanie rur z tworzywa, pozostawione powietrze, objętość układu i aparatura. Spadek trzeba ocenić według konkretnej procedury oraz połączyć z oględzinami."}},
        {"@type": "Question", "name": "Czy rury powinny pozostać pod ciśnieniem podczas wylewania posadzki?", "acceptedAnswer": {"@type": "Answer", "text": "W wielu systemach tak, ale wartość i sposób utrzymania ciśnienia powinny wynikać z dokumentacji producenta. Ciśnienie pomaga zauważyć uszkodzenie, lecz nie chroni rury mechanicznie."}},
        {"@type": "Question", "name": "Co powinien zawierać protokół próby szczelności?", "acceptedAnswer": {"@type": "Answer", "text": "Protokół powinien określać obiekt, wykonawcę, badany zakres, system i medium, podstawę procedury, urządzenie pomiarowe, ciśnienia, czasy, temperatury, wyniki oględzin, uwagi, sposób pozostawienia instalacji oraz podpisy."}},
        {"@type": "Question", "name": "Czy można skopiować parametry z wypełnionego przykładu protokołu?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Przykład pokazuje sposób rozmieszczenia informacji. Ciśnienie, czas, dopuszczalne zmiany oraz kryterium wyniku trzeba przepisać z dokumentacji systemu użytego w konkretnej instalacji."}},
        {"@type": "Question", "name": "Czy pozytywna próba potwierdza, że podłogówka została dobrze zaprojektowana?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Próba dotyczy szczelności badanego zakresu. Nie potwierdza mocy grzewczej, rozstawu rur, długości pętli, przepływów, oporów hydraulicznych, izolacji ani sterowania."}}
      ]
    },
    {
      "@type": "DigitalDocument",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#blank-protocol",
      "name": "Pusty protokół próby szczelności instalacji ogrzewania podłogowego",
      "inLanguage": "pl-PL",
      "encodingFormat": "application/pdf",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/PROTOKOL-PROBY-SZCZELNOSCI-INSTALACJI-OGRZEWANIA-PODLOGOWEGO.pdf",
      "isAccessibleForFree": true,
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "DigitalDocument",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#filled-protocol",
      "name": "Przykład wypełnionego protokołu próby szczelności dla domu 200 m²",
      "inLanguage": "pl-PL",
      "encodingFormat": "application/pdf",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/Przyklad-wypelnionego-protokolu-proby-szczelnosci-instalacji-ogrzewania-podlogowego-dla-domu-200-m%C2%B2.pdf",
      "isAccessibleForFree": true,
      "exampleOfWork": {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#blank-protocol"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/robert-kucharski/",
      "jobTitle": "Projektant instalacji sanitarnych, specjalista HVAC i ogrzewania podłogowego",
      "image": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image"},
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "width": 600,
      "height": 600,
      "caption": "Robert Kucharski — projektant instalacji sanitarnych i specjalista HVAC"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "sameAs": ["https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>

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

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

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

  var medium = byId("rk-leak-medium");
  var freeze = byId("rk-leak-freeze");
  var stage = byId("rk-leak-stage");
  var form = byId("rk-leak-audit-form");
  var reset = byId("rk-leak-audit-reset");
  var status = byId("rk-leak-status");
  var statusTitle = byId("rk-leak-status-title");
  var statusCopy = byId("rk-leak-status-copy");
  var resultMedium = byId("rk-leak-result-medium");
  var resultFreeze = byId("rk-leak-result-freeze");
  var resultCount = byId("rk-leak-result-count");
  var resultVerdict = byId("rk-leak-result-verdict");
  var timeline = byId("rk-leak-timeline");
  var progress = byId("rk-leak-progress");

  var checkIds = [
    "rk-leak-doc",
    "rk-leak-circuits",
    "rk-leak-isolation",
    "rk-leak-prepared",
    "rk-leak-gauge",
    "rk-leak-temperature",
    "rk-leak-visual",
    "rk-leak-photos"
  ];

  var readingIds = [
    "rk-leak-r1-time", "rk-leak-r1-pressure", "rk-leak-r1-temp",
    "rk-leak-r2-time", "rk-leak-r2-pressure", "rk-leak-r2-temp",
    "rk-leak-r3-time", "rk-leak-r3-pressure", "rk-leak-r3-temp"
  ];

  function isChecked(id) {
    var el = byId(id);
    if (!el) { return false; }
    return el.checked;
  }

  function checkedCount() {
    var count = 0;
    checkIds.forEach(function (id) {
      if (isChecked(id)) { count += 1; }
    });
    return count;
  }

  function mediumLabel(value) {
    if (value === "water") { return "Woda"; }
    if (value === "gas") { return "Powietrze lub gaz"; }
    return "Nieustalone";
  }

  function freezeLabel(value) {
    if (value === "no") { return "Brak ryzyka"; }
    if (value === "controlled") { return "Plan potwierdzony"; }
    if (value === "yes") { return "Brak zabezpieczenia"; }
    return "Do sprawdzenia";
  }

  function setTimeline(items) {
    if (!timeline) { return; }
    timeline.innerHTML = "";
    items.forEach(function (item) {
      var li = document.createElement("li");
      li.textContent = item;
      timeline.appendChild(li);
    });
  }

  function updateAudit() {
    if (!medium) { return; }
    if (!freeze) { return; }
    if (!stage) { return; }

    var mediumValue = medium.value;
    var freezeValue = freeze.value;
    var stageValue = stage.value;
    var count = checkedCount();
    var hasDocument = isChecked("rk-leak-doc");
    var seriousBlock = false;

    if (mediumValue === "undecided") { seriousBlock = true; }
    if (!hasDocument) { seriousBlock = true; }
    if (stageValue !== "open") { seriousBlock = true; }
    if (mediumValue === "water") {
      if (freezeValue === "yes") { seriousBlock = true; }
      if (freezeValue === "unknown") { seriousBlock = true; }
    }

    if (resultMedium) { resultMedium.textContent = mediumLabel(mediumValue); }
    if (resultFreeze) { resultFreeze.textContent = freezeLabel(freezeValue); }
    if (resultCount) { resultCount.textContent = count + " z 8"; }

    if (mediumValue === "water") {
      setTimeline([
        "Potwierdź parametry próby w dokumentacji konkretnego systemu.",
        "Odizoluj badany zakres i zabezpiecz elementy wrażliwe.",
        "Napełnij, przepłucz i dokładnie odpowietrz pętle.",
        "Zastosuj właściwy manometr oraz stopniowo zbuduj ciśnienie.",
        "Wykonaj fazy przygotowania i odczyty w wymaganych momentach.",
        "Obejrzyj rury i połączenia, a następnie wypełnij protokół."
      ]);
    } else if (mediumValue === "gas") {
      setTimeline([
        "Potwierdź, że producent dopuszcza wybrane medium i procedurę.",
        "Wyznacz bezpieczną strefę pracy i kontrolowany sposób rozprężania.",
        "Odizoluj badany zakres oraz uwzględnij jego objętość.",
        "Wykonaj fazę wykrywania nieszczelności zgodnie z instrukcją.",
        "Przeprowadź osobny etap obciążeniowy bez kopiowania próby wodnej.",
        "Użyj dopuszczonego środka detekcyjnego, obejrzyj połączenia i zapisz wynik."
      ]);
    } else {
      setTimeline([
        "Ustal producenta, system i dokument stanowiący podstawę próby.",
        "Wybierz medium z uwzględnieniem temperatury i bezpieczeństwa.",
        "Określ badany zakres i odłącz wrażliwe elementy.",
        "Przygotuj instalację i aparaturę zgodnie z procedurą.",
        "Zapisuj czas, ciśnienie, temperaturę oraz wyniki oględzin."
      ]);
    }

    if (seriousBlock) {
      if (resultVerdict) { resultVerdict.textContent = "Nie rozpoczynaj"; }
      if (status) { status.className = "rk-leak-status is-danger"; }

      if (!hasDocument) {
        if (statusTitle) { statusTitle.textContent = "Brakuje procedury konkretnego systemu"; }
        if (statusCopy) { statusCopy.textContent = "Najpierw ustal dokument, który określa medium, ciśnienie, etapy, czas, aparaturę i kryteria wyniku."; }
        return;
      }

      if (stageValue !== "open") {
        if (statusTitle) { statusTitle.textContent = "Część instalacji nie jest już dostępna do oględzin"; }
        if (statusCopy) { statusCopy.textContent = "Próba przed zakryciem ma umożliwić sprawdzenie rur i połączeń. Ustal zakres możliwej kontroli przed kontynuacją prac."; }
        return;
      }

      if (mediumValue === "water") {
        if (freezeValue === "yes") {
          if (statusTitle) { statusTitle.textContent = "Próba wodna bez zabezpieczenia przed mrozem"; }
          if (statusCopy) { statusCopy.textContent = "Nie napełniaj układu bez potwierdzonego sposobu wykluczenia zamarznięcia podczas próby i po jej zakończeniu."; }
          return;
        }
        if (freezeValue === "unknown") {
          if (statusTitle) { statusTitle.textContent = "Nie sprawdzono ryzyka zamarznięcia"; }
          if (statusCopy) { statusCopy.textContent = "Przed próbą wodną potwierdź temperaturę na budowie oraz sposób zabezpieczenia instalacji podczas testu i po jego zakończeniu."; }
          return;
        }
      }

      if (statusTitle) { statusTitle.textContent = "Najpierw wybierz medium i procedurę"; }
      if (statusCopy) { statusCopy.textContent = "Bez znanego sposobu przygotowania i bez kryteriów oceny nie można bezpiecznie rozpocząć próby."; }
      return;
    }

    if (count === checkIds.length) {
      if (resultVerdict) { resultVerdict.textContent = "Gotowość formalna"; }
      if (status) { status.className = "rk-leak-status is-success"; }
      if (statusTitle) { statusTitle.textContent = "Warunki wstępne zostały potwierdzone"; }
      if (statusCopy) { statusCopy.textContent = "Można przejść do procedury wskazanej przez producenta. Ten status nie oznacza, że instalacja jest już uznana za szczelną."; }
      return;
    }

    if (resultVerdict) { resultVerdict.textContent = "Uzupełnij kontrole"; }
    if (status) { status.className = "rk-leak-status"; }
    if (statusTitle) { statusTitle.textContent = "Procedura wybrana, ale dokumentacja jest niepełna"; }
    if (statusCopy) { statusCopy.textContent = "Zamknij pozostałe pola przygotowania. Szczególnie ważne są granice próby, manometr, temperatura, oględziny i zdjęcia."; }
  }

  function numberValue(id) {
    var el = byId(id);
    if (!el) { return null; }
    if (String(el.value).trim() === "") { return null; }
    var value = Number(el.value);
    if (!Number.isFinite(value)) { return null; }
    return value;
  }

  function buildReadings() {
    var points = [];
    var index;
    for (index = 1; index <= 3; index += 1) {
      var time = numberValue("rk-leak-r" + index + "-time");
      var pressure = numberValue("rk-leak-r" + index + "-pressure");
      var temp = numberValue("rk-leak-r" + index + "-temp");
      if (time !== null) {
        if (pressure !== null) {
          if (temp !== null) { points.push({time: time, pressure: pressure, temp: temp}); }
        }
      }
    }
    points.sort(function (a, b) { return a.time - b.time; });
    return points;
  }

  function minValue(points, key) {
    var values = points.map(function (point) { return point[key]; });
    return Math.min.apply(null, values);
  }

  function maxValue(points, key) {
    var values = points.map(function (point) { return point[key]; });
    return Math.max.apply(null, values);
  }

  function scale(value, min, max, start, end) {
    if (max === min) { return (start + end) / 2; }
    return start + ((value - min) / (max - min)) * (end - start);
  }

  function clearNode(node) {
    if (!node) { return; }
    while (node.firstChild) { node.removeChild(node.firstChild); }
  }

  function addDot(group, x, y, color) {
    if (!group) { return; }
    var dot = document.createElementNS("http://www.w3.org/2000/svg", "circle");
    dot.setAttribute("cx", String(x));
    dot.setAttribute("cy", String(y));
    dot.setAttribute("r", "6");
    dot.setAttribute("fill", color);
    dot.setAttribute("stroke", "#102536");
    dot.setAttribute("stroke-width", "3");
    group.appendChild(dot);
  }

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

  function updateChart() {
    var points = buildReadings();
    var pressureLine = byId("rk-leak-pressure-line");
    var tempLine = byId("rk-leak-temp-line");
    var pressureDots = byId("rk-leak-pressure-dots");
    var tempDots = byId("rk-leak-temp-dots");
    var empty = byId("rk-leak-chart-empty");
    var diaryTitle = byId("rk-leak-diary-title");
    var diaryCopy = byId("rk-leak-diary-copy");

    clearNode(pressureDots);
    clearNode(tempDots);

    if (points.length < 2) {
      if (pressureLine) { pressureLine.setAttribute("points", ""); }
      if (tempLine) { tempLine.setAttribute("points", ""); }
      if (empty) { empty.style.display = "block"; }
      if (diaryTitle) { diaryTitle.textContent = "Dziennik czeka na dane"; }
      if (diaryCopy) { diaryCopy.textContent = "Uzupełnij ciśnienie i temperaturę w minimum dwóch punktach. Zapis zachowaj razem z protokołem oraz zdjęciami instalacji."; }
      return;
    }

    if (empty) { empty.style.display = "none"; }

    var minTime = minValue(points, "time");
    var maxTime = maxValue(points, "time");
    var minPressure = minValue(points, "pressure");
    var maxPressure = maxValue(points, "pressure");
    var minTemp = minValue(points, "temp");
    var maxTemp = maxValue(points, "temp");

    if (minPressure === maxPressure) { minPressure -= .5; maxPressure += .5; }
    if (minTemp === maxTemp) { minTemp -= 1; maxTemp += 1; }

    var pressurePoints = [];
    var tempPoints = [];

    points.forEach(function (point, index) {
      var x;
      if (maxTime === minTime) { x = scale(index, 0, points.length - 1, 58, 608); }
      else { x = scale(point.time, minTime, maxTime, 58, 608); }
      var pressureY = scale(point.pressure, minPressure, maxPressure, 216, 34);
      var tempY = scale(point.temp, minTemp, maxTemp, 216, 34);
      pressurePoints.push(formatNumber(x, 1).replace(",", ".") + "," + formatNumber(pressureY, 1).replace(",", "."));
      tempPoints.push(formatNumber(x, 1).replace(",", ".") + "," + formatNumber(tempY, 1).replace(",", "."));
      addDot(pressureDots, x, pressureY, "#27c8d8");
      addDot(tempDots, x, tempY, "#ff6d38");
    });

    if (pressureLine) { pressureLine.setAttribute("points", pressurePoints.join(" ")); }
    if (tempLine) { tempLine.setAttribute("points", tempPoints.join(" ")); }

    var first = points[0];
    var last = points[points.length - 1];
    var pressureChange = last.pressure - first.pressure;
    var tempChange = last.temp - first.temp;

    if (diaryTitle) { diaryTitle.textContent = "Zapisano " + points.length + " kompletne odczyty"; }
    if (diaryCopy) {
      diaryCopy.textContent = "Od pierwszego do ostatniego punktu: zmiana ciśnienia " + formatNumber(pressureChange, 2) + " bar, zmiana temperatury " + formatNumber(tempChange, 1) + "°C. To zapis obserwacji, a nie automatyczny werdykt szczelności.";
    }
  }

  function clearAudit() {
    if (medium) { medium.value = "undecided"; }
    if (freeze) { freeze.value = "unknown"; }
    if (stage) { stage.value = "open"; }
    checkIds.forEach(function (id) {
      var el = byId(id);
      if (el) { el.checked = false; }
    });
    readingIds.forEach(function (id) {
      var el = byId(id);
      if (el) { el.value = ""; }
    });
    var firstTime = byId("rk-leak-r1-time");
    if (firstTime) { firstTime.value = "0"; }
    updateAudit();
    updateChart();
  }

  if (form) {
    form.addEventListener("change", updateAudit);
    form.addEventListener("input", updateAudit);
  }
  if (reset) { reset.addEventListener("click", clearAudit); }

  readingIds.forEach(function (id) {
    var input = byId(id);
    if (input) { input.addEventListener("input", updateChart); }
  });

  var faqItems = root.querySelectorAll(".rk-leak-faq details");
  faqItems.forEach(function (item) {
    item.addEventListener("toggle", function () {
      if (!item.open) { return; }
      faqItems.forEach(function (other) {
        if (other !== item) { other.open = false; }
      });
    });
  });

  function updateProgress() {
    if (!progress) { return; }
    var documentHeight = document.documentElement.scrollHeight - window.innerHeight;
    var position = window.pageYOffset || document.documentElement.scrollTop || 0;
    var percent = 0;
    if (documentHeight > 0) { percent = (position / documentHeight) * 100; }
    if (percent < 0) { percent = 0; }
    if (percent > 100) { percent = 100; }
    progress.style.width = percent + "%";
  }

  window.addEventListener("scroll", updateProgress, {passive: true});
  window.addEventListener("resize", updateProgress);
  updateAudit();
  updateChart();
  updateProgress();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">Próba szczelności ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Wylewka na ogrzewanie podłogowe – kompletny przewodnik.</title>
		<link>https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/</link>
					<comments>https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Tue, 18 Feb 2025 19:48:37 +0000</pubDate>
				<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Jastrych]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Remonty i budowa]]></category>
		<category><![CDATA[Wylewka]]></category>
		<category><![CDATA[Wylewka anhydrytowa]]></category>
		<category><![CDATA[Wylewka cementowa]]></category>
		<category><![CDATA[grubość wylewki]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[jastrych]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[podkład podłogowy]]></category>
		<category><![CDATA[porady budowlane]]></category>
		<category><![CDATA[system grzewczy]]></category>
		<category><![CDATA[wylewka]]></category>
		<category><![CDATA[wylewka anhydrytowa]]></category>
		<category><![CDATA[wylewka cementowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2254</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego? Wylewka na ogrzewanie podłogowe to kluczowy element, który wpływa na efektywność i trwałość całego systemu. W naszym artykule dowiesz się, jak wybrać odpowiedni rodzaj wylewki (cementową lub anhydrytową), jaką grubość zastosować oraz na co zwrócić uwagę podczas jej wykonywania. Poznasz również najczęstsze błędy i praktyczne wskazówki, które pomogą Ci uniknąć kosztownych pomyłek. Sprawdź, jak prawidłowo przygotować podłoże i ciesz się równomiernym ciepłem w swoim domu!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">Wylewka na ogrzewanie podłogowe – kompletny przewodnik.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-screed-guide {
    --rk-navy-950: #0b2232;
    --rk-navy-900: #102f42;
    --rk-navy-800: #17465c;
    --rk-blue: #0796bd;
    --rk-cyan: #29c4da;
    --rk-orange: #ff6846;
    --rk-yellow: #f3b51b;
    --rk-green: #15936f;
    --rk-red: #d84b4b;
    --rk-purple: #6d62c8;
    --rk-ink: #102739;
    --rk-text: #40566a;
    --rk-muted: #6e8293;
    --rk-line: #d3e2e9;
    --rk-soft: #f2f7f9;
    --rk-cyan-soft: #e9fbfe;
    --rk-orange-soft: #fff1ec;
    --rk-yellow-soft: #fff8df;
    --rk-green-soft: #eaf8f3;
    --rk-red-soft: #fff0ee;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 28px auto 68px;
    color: var(--rk-ink);
    font-family: inherit;
    font-size: 17px;
    line-height: 1.72;
  }

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

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

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

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

  #rk-screed-guide .rk-screed-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 22px 64px rgba(16, 47, 66, 0.12);
  }

  #rk-screed-guide .rk-screed-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 76px) clamp(25px, 6vw, 76px) 42px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 5%, rgba(41, 196, 218, 0.32), transparent 29%),
      radial-gradient(circle at 5% 96%, rgba(255, 104, 70, 0.21), transparent 28%),
      linear-gradient(135deg, #0d2332 0%, #143e53 58%, #0b6680 100%);
  }

  #rk-screed-guide .rk-screed-hero::after {
    position: absolute;
    right: -74px;
    bottom: -120px;
    width: 350px;
    height: 350px;
    border: 44px solid rgba(255, 255, 255, 0.055);
    border-radius: 50%;
    content: "";
  }

  #rk-screed-guide .rk-screed-eyebrow {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #78efff;
    font-size: 0.69rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  #rk-screed-guide .rk-screed-eyebrow::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 104, 70, 0.14);
    content: "";
  }

  #rk-screed-guide .rk-screed-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.28rem);
    font-weight: 950;
    line-height: 1.01;
    letter-spacing: -0.055em;
  }

  #rk-screed-guide .rk-screed-hero-title span {
    color: #78efff;
  }

  #rk-screed-guide .rk-screed-hero-lead {
    position: relative;
    z-index: 1;
    max-width: 920px;
    margin: 0 0 24px;
    color: #d8e9ef;
    font-size: clamp(1.02rem, 2vw, 1.24rem);
    line-height: 1.67;
  }

  #rk-screed-guide .rk-screed-hero-tags {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 0 27px;
  }

  #rk-screed-guide .rk-screed-hero-tag {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #eefcff;
    background: rgba(255, 255, 255, 0.075);
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.3;
  }

  #rk-screed-guide .rk-screed-byline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    color: #bad3dc;
    font-size: 0.72rem;
    font-weight: 720;
  }

  #rk-screed-guide .rk-screed-byline strong,
  #rk-screed-guide .rk-screed-byline a {
    color: var(--rk-white);
  }

  #rk-screed-guide .rk-screed-byline a {
    text-decoration: none;
  }

  #rk-screed-guide .rk-screed-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 22px 28px;
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-screed-guide .rk-screed-nav-label {
    display: inline-flex;
    align-items: center;
    padding: 7px 2px;
    color: var(--rk-navy-900);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-screed-guide .rk-screed-nav a {
    display: inline-flex;
    min-height: 39px;
    align-items: center;
    padding: 8px 13px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--rk-ink);
    background: var(--rk-soft);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
  }

  #rk-screed-guide .rk-screed-nav a:hover,
  #rk-screed-guide .rk-screed-nav a:focus-visible {
    border-color: var(--rk-cyan);
    color: var(--rk-navy-900);
    background: var(--rk-cyan-soft);
  }

  #rk-screed-guide .rk-screed-main {
    padding: 0 clamp(22px, 5vw, 66px);
  }

  #rk-screed-guide .rk-screed-section {
    scroll-margin-top: 24px;
    padding: clamp(44px, 6vw, 70px) 0;
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-screed-guide .rk-screed-section:last-child {
    border-bottom: 0;
  }

  #rk-screed-guide h2,
  #rk-screed-guide h3,
  #rk-screed-guide h4 {
    color: var(--rk-ink);
    font-weight: 930;
    letter-spacing: -0.025em;
  }

  #rk-screed-guide h2 {
    max-width: 940px;
    margin: 0 0 21px;
    font-size: clamp(1.62rem, 3.3vw, 2.52rem);
    line-height: 1.12;
  }

  #rk-screed-guide h3 {
    margin: 0 0 10px;
    font-size: clamp(1.08rem, 2vw, 1.33rem);
    line-height: 1.3;
  }

  #rk-screed-guide h4 {
    margin: 0 0 7px;
    font-size: 0.98rem;
    line-height: 1.35;
  }

  #rk-screed-guide p {
    margin: 0 0 18px;
    color: var(--rk-text);
  }

  #rk-screed-guide p:last-child {
    margin-bottom: 0;
  }

  #rk-screed-guide .rk-screed-lead {
    max-width: 960px;
    color: #274356;
    font-size: 1.08rem;
    line-height: 1.78;
  }

  #rk-screed-guide ul,
  #rk-screed-guide ol {
    margin: 15px 0 0;
    padding-left: 1.25rem;
    color: var(--rk-text);
  }

  #rk-screed-guide li {
    margin: 8px 0;
  }

  #rk-screed-guide .rk-screed-answer,
  #rk-screed-guide .rk-screed-note,
  #rk-screed-guide .rk-screed-warning {
    margin: 24px 0;
    padding: 21px 23px;
    border-left: 5px solid var(--rk-cyan);
    border-radius: 0 16px 16px 0;
    background: var(--rk-cyan-soft);
  }

  #rk-screed-guide .rk-screed-note {
    border-left-color: var(--rk-yellow);
    background: var(--rk-yellow-soft);
  }

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

  #rk-screed-guide .rk-screed-answer p,
  #rk-screed-guide .rk-screed-note p,
  #rk-screed-guide .rk-screed-warning p {
    color: var(--rk-ink);
  }

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

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

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

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

  #rk-screed-guide .rk-screed-card {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
    box-shadow: 0 10px 25px rgba(16, 47, 66, 0.055);
  }

  #rk-screed-guide .rk-screed-card-accent {
    border-top: 5px solid var(--rk-cyan);
  }

  #rk-screed-guide .rk-screed-card-orange {
    border-top-color: var(--rk-orange);
  }

  #rk-screed-guide .rk-screed-card-green {
    border-top-color: var(--rk-green);
  }

  #rk-screed-guide .rk-screed-card-purple {
    border-top-color: var(--rk-purple);
  }

  #rk-screed-guide .rk-screed-tag {
    display: inline-flex;
    margin-bottom: 11px;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--rk-navy-900);
    background: var(--rk-cyan-soft);
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  #rk-screed-guide .rk-screed-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0;
  }

  #rk-screed-guide .rk-screed-step {
    position: relative;
    padding: 20px 17px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-soft);
  }

  #rk-screed-guide .rk-screed-step-num {
    display: inline-flex;
    width: 31px;
    height: 31px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 10px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 950;
  }

  #rk-screed-guide .rk-screed-step p {
    font-size: 0.86rem;
    line-height: 1.58;
  }

  #rk-screed-guide .rk-screed-table-wrap {
    overflow: hidden;
    margin: 24px 0;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
  }

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

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

  #rk-screed-guide .rk-screed-table th {
    color: var(--rk-white);
    background: var(--rk-navy-900);
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1.35;
  }

  #rk-screed-guide .rk-screed-table td {
    color: var(--rk-text);
    background: var(--rk-white);
    font-size: 0.86rem;
    line-height: 1.58;
  }

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

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

  #rk-screed-guide .rk-screed-code-line {
    display: block;
    margin: 22px 0;
    padding: 18px 20px;
    border: 1px dashed #90adba;
    border-radius: 14px;
    color: var(--rk-navy-900);
    background: #f8fbfc;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(0.76rem, 1.5vw, 0.92rem);
    line-height: 1.6;
    overflow-wrap: anywhere;
  }

  #rk-screed-guide .rk-screed-tool {
    overflow: hidden;
    margin: 28px 0 0;
    border: 1px solid #2d586d;
    border-radius: 24px;
    color: var(--rk-white);
    background: var(--rk-navy-950);
    box-shadow: 0 20px 42px rgba(11, 34, 50, 0.2);
  }

  #rk-screed-guide .rk-screed-tool-head {
    padding: 27px clamp(20px, 4vw, 38px);
    border-bottom: 1px solid #2d586d;
    background: linear-gradient(130deg, #11384c, #17657a);
  }

  #rk-screed-guide .rk-screed-tool-kicker {
    display: block;
    margin-bottom: 7px;
    color: #6feaff;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-screed-guide .rk-screed-tool-head h3 {
    margin: 0 0 8px;
    color: var(--rk-white);
    font-size: clamp(1.4rem, 3vw, 2.1rem);
  }

  #rk-screed-guide .rk-screed-tool-head p {
    max-width: 930px;
    color: #c8e0e8;
  }

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

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

  #rk-screed-guide .rk-screed-field {
    padding: 16px;
    border: 1px solid #315a6e;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.045);
  }

  #rk-screed-guide .rk-screed-field label {
    display: block;
    margin-bottom: 8px;
    color: #edfaff;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.4;
  }

  #rk-screed-guide .rk-screed-field small {
    display: block;
    margin-top: 7px;
    color: #8fb4c3;
    font-size: 0.66rem;
    line-height: 1.45;
  }

  #rk-screed-guide .rk-screed-field select {
    width: 100%;
    min-height: 47px;
    padding: 10px 36px 10px 12px;
    border: 1px solid #aac0ca;
    border-radius: 10px;
    color: var(--rk-ink);
    background: var(--rk-white);
  }

  #rk-screed-guide .rk-screed-tool-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 20px 0 0;
  }

  #rk-screed-guide .rk-screed-reset {
    min-height: 44px;
    padding: 10px 17px;
    border: 1px solid #56798a;
    border-radius: 11px;
    color: var(--rk-white);
    background: transparent;
    font-weight: 850;
    cursor: pointer;
  }

  #rk-screed-guide .rk-screed-reset:hover,
  #rk-screed-guide .rk-screed-reset:focus-visible {
    border-color: var(--rk-cyan);
    background: rgba(41, 196, 218, 0.11);
  }

  #rk-screed-guide .rk-screed-result {
    margin-top: 24px;
    padding: 24px;
    border: 1px solid #426a7d;
    border-radius: 19px;
    background: #143447;
  }

  #rk-screed-guide .rk-screed-status {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 15px;
    align-items: center;
    padding: 18px;
    border-left: 5px solid var(--rk-yellow);
    border-radius: 13px;
    background: rgba(243, 181, 27, 0.11);
  }

  #rk-screed-guide .rk-screed-status[data-state="complete"] {
    border-left-color: var(--rk-green);
    background: rgba(21, 147, 111, 0.14);
  }

  #rk-screed-guide .rk-screed-status[data-state="missing"] {
    border-left-color: var(--rk-red);
    background: rgba(216, 75, 75, 0.14);
  }

  #rk-screed-guide .rk-screed-status-icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-navy-950);
    background: var(--rk-yellow);
    font-size: 1.2rem;
    font-weight: 950;
  }

  #rk-screed-guide .rk-screed-status[data-state="complete"] .rk-screed-status-icon {
    color: var(--rk-white);
    background: var(--rk-green);
  }

  #rk-screed-guide .rk-screed-status[data-state="missing"] .rk-screed-status-icon {
    color: var(--rk-white);
    background: var(--rk-red);
  }

  #rk-screed-guide .rk-screed-status h4 {
    margin: 0 0 4px;
    color: var(--rk-white);
    font-size: 1.02rem;
  }

  #rk-screed-guide .rk-screed-status p {
    color: #c5dce5;
    font-size: 0.83rem;
    line-height: 1.55;
  }

  #rk-screed-guide .rk-screed-mark-preview {
    margin: 18px 0;
    padding: 15px 18px;
    border: 1px dashed #5d8293;
    border-radius: 12px;
    color: #dbf7fb;
    background: #0e2939;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.77rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }

  #rk-screed-guide .rk-screed-visual {
    margin: 18px 0;
    padding: 20px;
    border: 1px solid #315a6e;
    border-radius: 16px;
    background: #0f2b3b;
  }

  #rk-screed-guide .rk-screed-visual h4 {
    color: var(--rk-white);
  }

  #rk-screed-guide .rk-screed-layer-set {
    display: none;
    gap: 7px;
    margin-top: 15px;
  }

  #rk-screed-guide .rk-screed-layers.is-three .rk-screed-layer-three,
  #rk-screed-guide .rk-screed-layers.is-five .rk-screed-layer-five,
  #rk-screed-guide .rk-screed-layers.is-unknown .rk-screed-layer-unknown {
    display: grid;
  }

  #rk-screed-guide .rk-screed-layer-three {
    grid-template-columns: 5fr 1fr 1.2fr;
  }

  #rk-screed-guide .rk-screed-layer-five {
    grid-template-columns: 4.2fr 0.8fr 1.1fr 0.8fr 2.1fr;
  }

  #rk-screed-guide .rk-screed-layer-unknown {
    grid-template-columns: 1fr;
  }

  #rk-screed-guide .rk-screed-layer {
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: center;
    padding: 9px;
    border-radius: 10px;
    color: var(--rk-navy-950);
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
  }

  #rk-screed-guide .rk-screed-layer-base {
    background: #d9eef3;
  }

  #rk-screed-guide .rk-screed-layer-adhesive {
    background: #f3c860;
  }

  #rk-screed-guide .rk-screed-layer-barrier {
    color: var(--rk-white);
    background: var(--rk-orange);
  }

  #rk-screed-guide .rk-screed-layer-protect {
    color: var(--rk-white);
    background: var(--rk-blue);
  }

  #rk-screed-guide .rk-screed-layer-neutral {
    color: #cfe4ec;
    background: #24495c;
  }

  #rk-screed-guide .rk-screed-visual-note {
    margin-top: 12px;
    color: #9ebdca;
    font-size: 0.72rem;
    line-height: 1.55;
  }

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

  #rk-screed-guide .rk-screed-evidence {
    padding: 18px;
    border: 1px solid #315a6e;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.035);
  }

  #rk-screed-guide .rk-screed-evidence h4 {
    color: var(--rk-white);
  }

  #rk-screed-guide .rk-screed-evidence ul {
    margin-top: 8px;
    color: #c5dce5;
    font-size: 0.78rem;
    line-height: 1.5;
  }

  #rk-screed-guide .rk-screed-tool-foot {
    margin: 18px 0 0;
    color: #8fb1bf;
    font-size: 0.72rem;
    line-height: 1.55;
  }

  #rk-screed-guide .rk-screed-button,
  #rk-screed-guide a.rk-screed-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border: 0;
    border-radius: 13px;
    color: var(--rk-white);
    background: var(--rk-orange);
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(255, 104, 70, 0.22);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
  }

  #rk-screed-guide .rk-screed-button:hover,
  #rk-screed-guide .rk-screed-button:focus-visible {
    color: var(--rk-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(255, 104, 70, 0.32);
  }

  #rk-screed-guide .rk-screed-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    margin: 30px 0 0;
    padding: 25px;
    border-radius: 19px;
    color: var(--rk-white);
    background: linear-gradient(130deg, var(--rk-navy-900), #17556c);
  }

  #rk-screed-guide .rk-screed-cta h3 {
    margin: 0 0 7px;
    color: var(--rk-white);
  }

  #rk-screed-guide .rk-screed-cta p {
    color: #d2e6ed;
    font-size: 0.88rem;
    line-height: 1.6;
  }

  #rk-screed-guide .rk-screed-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin: 24px 0;
    counter-reset: rk-screed-check;
  }

  #rk-screed-guide .rk-screed-check {
    position: relative;
    min-height: 90px;
    padding: 18px 18px 18px 63px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-soft);
    counter-increment: rk-screed-check;
  }

  #rk-screed-guide .rk-screed-check::before {
    position: absolute;
    top: 18px;
    left: 18px;
    display: inline-flex;
    width: 31px;
    height: 31px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.72rem;
    font-weight: 950;
    content: counter(rk-screed-check);
  }

  #rk-screed-guide .rk-screed-check p {
    font-size: 0.84rem;
    line-height: 1.55;
  }

  #rk-screed-guide .rk-screed-myth {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 0;
    overflow: hidden;
    margin: 13px 0;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
  }

  #rk-screed-guide .rk-screed-myth > div {
    padding: 17px 19px;
  }

  #rk-screed-guide .rk-screed-myth > div:first-child {
    color: #882e2e;
    background: var(--rk-red-soft);
    font-weight: 900;
  }

  #rk-screed-guide .rk-screed-myth > div:last-child {
    color: var(--rk-text);
    background: var(--rk-white);
  }

  #rk-screed-guide .rk-screed-faq {
    display: grid;
    gap: 11px;
    margin-top: 24px;
  }

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

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

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

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

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

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

  #rk-screed-guide .rk-screed-faq-answer p {
    font-size: 0.9rem;
  }

  #rk-screed-guide .rk-screed-sources {
    margin-top: 20px;
    padding: 20px 22px 20px 43px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-soft);
  }

  #rk-screed-guide .rk-screed-sources li {
    margin: 10px 0;
    font-size: 0.82rem;
    line-height: 1.55;
  }

  #rk-screed-guide .rk-screed-author {
    position: relative;
    scroll-margin-top: 24px;
    border-top: 1px solid var(--rk-line);
    background: #f4f9fb;
  }

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

  #rk-screed-guide .rk-screed-author-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 25px clamp(24px, 5vw, 54px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-screed-guide .rk-screed-author-head span:first-child {
    display: block;
    margin-bottom: 3px;
    color: var(--rk-blue);
    font-size: 0.67rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-screed-guide .rk-screed-author-head h2 {
    margin: 0;
    font-size: clamp(1.4rem, 2.5vw, 2rem);
  }

  #rk-screed-guide .rk-screed-author-mark {
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--rk-navy-900);
    background: var(--rk-cyan-soft);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.05em;
  }

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

  #rk-screed-guide .rk-screed-author-side {
    padding: 34px 28px;
    color: var(--rk-white);
    background: var(--rk-navy-950);
    text-align: center;
  }

  #rk-screed-guide .rk-screed-author-photo {
    width: 162px;
    height: 162px;
    margin: 0 auto 19px;
    overflow: hidden;
    border: 6px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    background: var(--rk-white);
  }

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

  #rk-screed-guide .rk-screed-author-name a {
    color: var(--rk-white);
    font-size: 1.18rem;
    font-weight: 950;
    text-decoration: none;
  }

  #rk-screed-guide .rk-screed-author-role {
    margin-top: 8px;
    color: #b9d2dc;
    font-size: 0.78rem;
    line-height: 1.55;
  }

  #rk-screed-guide .rk-screed-author-social-label {
    margin: 25px 0 10px;
    color: #819fac;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

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

  #rk-screed-guide .rk-screed-author-social a {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid #426375;
    border-radius: 50%;
    color: #d9edf4;
  }

  #rk-screed-guide .rk-screed-author-social a:hover,
  #rk-screed-guide .rk-screed-author-social a:focus-visible {
    border-color: var(--rk-cyan);
    color: var(--rk-white);
    background: rgba(41, 196, 218, 0.12);
  }

  #rk-screed-guide .rk-screed-author-social svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
  }

  #rk-screed-guide .rk-screed-author-main {
    padding: 34px clamp(28px, 5vw, 52px);
  }

  #rk-screed-guide .rk-screed-author-quote {
    position: relative;
    margin: 0 0 24px;
    padding: 21px 24px 21px 65px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-screed-guide .rk-screed-author-quote::before {
    position: absolute;
    top: 8px;
    left: 23px;
    color: var(--rk-cyan);
    font-family: Georgia, serif;
    font-size: 3.1rem;
    line-height: 1;
    content: "“";
  }

  #rk-screed-guide .rk-screed-author-quote p {
    color: var(--rk-ink);
    font-weight: 800;
  }

  #rk-screed-guide .rk-screed-author-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 20px;
  }

  #rk-screed-guide .rk-screed-author-tab {
    padding: 9px 15px;
    border-radius: 999px;
    color: var(--rk-muted);
    background: #e5eef2;
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
  }

  #rk-screed-guide .rk-screed-author-panel {
    display: none;
  }

  #rk-screed-guide .rk-screed-author-panel p {
    font-size: 0.9rem;
  }

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

  #rk-screed-author-about:checked ~ .rk-screed-author-layout label[for="rk-screed-author-about"],
  #rk-screed-author-exp:checked ~ .rk-screed-author-layout label[for="rk-screed-author-exp"],
  #rk-screed-author-sites:checked ~ .rk-screed-author-layout label[for="rk-screed-author-sites"] {
    color: var(--rk-white);
    background: var(--rk-blue);
  }

  #rk-screed-guide .rk-screed-final-wrap {
    padding: 32px clamp(22px, 5vw, 66px);
    border-top: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-screed-guide .rk-screed-final-wrap .rk-screed-cta {
    margin: 0;
  }

  #rk-screed-guide .rk-screed-footnote {
    padding: 18px 24px;
    color: #718594;
    background: #eef5f7;
    font-size: 0.7rem;
    line-height: 1.55;
    text-align: center;
  }

  #rk-screed-guide .rk-screed-field input,
  #rk-screed-guide .rk-screed-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #aac0ca;
    border-radius: 10px;
    color: var(--rk-ink);
    background: var(--rk-white);
    outline: none;
  }

  #rk-screed-guide .rk-screed-field input:focus,
  #rk-screed-guide .rk-screed-field select:focus {
    border-color: var(--rk-cyan);
    box-shadow: 0 0 0 3px rgba(41, 196, 218, 0.16);
  }

  #rk-screed-guide .rk-screed-tool-group {
    margin-bottom: 20px;
    padding: 22px;
    border: 1px solid #315a6e;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.035);
  }

  #rk-screed-guide .rk-screed-tool-group:last-child {
    margin-bottom: 0;
  }

  #rk-screed-guide .rk-screed-tool-group-head {
    display: flex;
    gap: 13px;
    align-items: flex-start;
    margin-bottom: 17px;
  }

  #rk-screed-guide .rk-screed-tool-group-num {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--rk-navy-950);
    background: var(--rk-cyan);
    font-size: 0.76rem;
    font-weight: 950;
  }

  #rk-screed-guide .rk-screed-tool-group-head h4 {
    margin: 0 0 3px;
    color: var(--rk-white);
  }

  #rk-screed-guide .rk-screed-tool-group-head p {
    color: #9fc2cf;
    font-size: 0.75rem;
    line-height: 1.48;
  }

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

  #rk-screed-guide .rk-screed-results {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
  }

  #rk-screed-guide .rk-screed-result-card {
    min-width: 0;
    padding: 17px;
    border: 1px solid #3b6679;
    border-radius: 14px;
    background: #0f2c3c;
  }

  #rk-screed-guide .rk-screed-result-card span,
  #rk-screed-guide .rk-screed-result-card small {
    display: block;
    color: #8eb2c1;
    font-size: 0.65rem;
    line-height: 1.42;
  }

  #rk-screed-guide .rk-screed-result-card span {
    margin-bottom: 5px;
    font-weight: 900;
    letter-spacing: 0.045em;
    text-transform: uppercase;
  }

  #rk-screed-guide .rk-screed-result-card strong {
    display: block;
    margin-bottom: 4px;
    color: var(--rk-white);
    font-size: clamp(1.12rem, 2.2vw, 1.5rem);
    line-height: 1.14;
    overflow-wrap: anywhere;
  }

  #rk-screed-guide .rk-screed-result-card.is-cyan strong {
    color: #6feaff;
  }

  #rk-screed-guide .rk-screed-result-card.is-orange strong {
    color: #ff9b7f;
  }

  #rk-screed-guide .rk-screed-result-card.is-green strong {
    color: #64d9b8;
  }

  #rk-screed-guide .rk-screed-result-card.is-danger strong {
    color: #ff9287;
  }

  #rk-screed-guide .rk-screed-section-visual {
    margin-top: 18px;
    padding: 20px;
    border: 1px solid #315a6e;
    border-radius: 17px;
    background: #0d2939;
  }

  #rk-screed-guide .rk-screed-section-visual h4 {
    color: var(--rk-white);
  }

  #rk-screed-guide .rk-screed-section-visual > p {
    color: #9fc0cd;
    font-size: 0.76rem;
  }

  #rk-screed-guide .rk-screed-cross-section {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 13px;
    border: 1px solid #416c7e;
    border-radius: 14px;
    background: #f4fafc;
  }

  #rk-screed-guide .rk-screed-result-note {
    margin-top: 13px;
    padding: 14px 16px;
    border-left: 4px solid var(--rk-cyan);
    border-radius: 0 11px 11px 0;
    color: #d3e8ef;
    background: rgba(41, 196, 218, 0.08);
    font-size: 0.76rem;
    line-height: 1.55;
  }

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

  #rk-screed-guide .rk-screed-protocol article {
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-soft);
  }

  #rk-screed-guide .rk-screed-protocol span {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.65rem;
    font-weight: 900;
    text-transform: uppercase;
  }

  #rk-screed-guide .rk-screed-definition {
    display: grid;
    grid-template-columns: minmax(170px, 0.42fr) minmax(0, 1fr);
    overflow: hidden;
    margin: 13px 0;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
  }

  #rk-screed-guide .rk-screed-definition strong,
  #rk-screed-guide .rk-screed-definition div {
    padding: 16px 18px;
  }

  #rk-screed-guide .rk-screed-definition strong {
    color: var(--rk-navy-900);
    background: var(--rk-cyan-soft);
  }

  #rk-screed-guide .rk-screed-definition div {
    color: var(--rk-text);
    background: var(--rk-white);
  }

  #rk-screed-guide .rk-screed-mini-formula {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 22px 0;
  }

  #rk-screed-guide .rk-screed-mini-formula div {
    padding: 18px;
    border: 1px dashed #91acb9;
    border-radius: 14px;
    color: var(--rk-navy-900);
    background: #f8fbfc;
    text-align: center;
  }

  #rk-screed-guide .rk-screed-mini-formula strong {
    display: block;
    margin-bottom: 5px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.02rem;
  }

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

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

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

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

    #rk-screed-guide .rk-screed-cta {
      grid-template-columns: 1fr;
    }

    #rk-screed-guide .rk-screed-cta .rk-screed-button {
      justify-self: start;
    }
  }

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

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

    #rk-screed-guide .rk-screed-nav {
      gap: 7px;
      padding: 17px 16px;
    }

    #rk-screed-guide .rk-screed-nav-label {
      width: 100%;
    }

    #rk-screed-guide .rk-screed-nav a {
      min-height: 36px;
      padding: 7px 10px;
      font-size: 0.68rem;
    }

    #rk-screed-guide .rk-screed-grid-2,
    #rk-screed-guide .rk-screed-grid-3,
    #rk-screed-guide .rk-screed-grid-4,
    #rk-screed-guide .rk-screed-steps,
    #rk-screed-guide .rk-screed-form-grid,
    #rk-screed-guide .rk-screed-evidence-grid,
    #rk-screed-guide .rk-screed-checklist,
    #rk-screed-guide .rk-screed-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-screed-guide .rk-screed-protocol,
    #rk-screed-guide .rk-screed-mini-formula {
      grid-template-columns: 1fr;
    }

    #rk-screed-guide .rk-screed-definition {
      grid-template-columns: 1fr;
    }

    #rk-screed-guide .rk-screed-layer-three,
    #rk-screed-guide .rk-screed-layer-five {
      grid-template-columns: 1fr;
    }

    #rk-screed-guide .rk-screed-layer {
      min-height: 54px;
    }

    #rk-screed-guide .rk-screed-myth {
      grid-template-columns: 1fr;
    }

    #rk-screed-guide .rk-screed-table-wrap {
      overflow: visible;
      border: 0;
      border-radius: 0;
    }

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

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

    #rk-screed-guide .rk-screed-table tr {
      overflow: hidden;
      margin: 0 0 14px;
      border: 1px solid var(--rk-line);
      border-radius: 15px;
      background: var(--rk-white);
      box-shadow: 0 8px 18px rgba(16, 47, 66, 0.05);
    }

    #rk-screed-guide .rk-screed-table td,
    #rk-screed-guide .rk-screed-table tbody tr:nth-child(even) td {
      display: grid;
      grid-template-columns: minmax(110px, 0.75fr) minmax(0, 1.25fr);
      gap: 12px;
      padding: 13px 14px;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
    }

    #rk-screed-guide .rk-screed-table td::before {
      color: var(--rk-navy-900);
      font-size: 0.69rem;
      font-weight: 900;
      line-height: 1.4;
      content: attr(data-label);
    }

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

    #rk-screed-guide .rk-screed-author-head {
      align-items: flex-start;
    }

    #rk-screed-guide .rk-screed-author-mark {
      display: none;
    }

    #rk-screed-guide .rk-screed-author-side {
      padding: 30px 22px;
    }

    #rk-screed-guide .rk-screed-author-main {
      padding: 28px 22px;
    }

    #rk-screed-guide .rk-screed-author-quote {
      padding: 50px 20px 20px;
    }

    #rk-screed-guide .rk-screed-author-quote::before {
      top: 8px;
      left: 20px;
    }
  }

  @media (max-width: 460px) {
    #rk-screed-guide .rk-screed-hero {
      padding: 34px 20px 31px;
    }

    #rk-screed-guide .rk-screed-main {
      padding: 0 18px;
    }

    #rk-screed-guide .rk-screed-status {
      grid-template-columns: 1fr;
    }

    #rk-screed-guide .rk-screed-result,
    #rk-screed-guide .rk-screed-tool-body,
    #rk-screed-guide .rk-screed-cta {
      padding: 18px;
    }

    #rk-screed-guide .rk-screed-input-grid,
    #rk-screed-guide .rk-screed-results {
      grid-template-columns: 1fr;
    }

    #rk-screed-guide .rk-screed-tool-group,
    #rk-screed-guide .rk-screed-section-visual {
      padding: 16px;
    }

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

    #rk-screed-guide .rk-screed-final-wrap {
      padding: 24px 18px;
    }
  }

  @media print {
    #rk-screed-guide .rk-screed-nav,
    #rk-screed-guide .rk-screed-tool-actions,
    #rk-screed-guide .rk-screed-cta,
    #rk-screed-guide .rk-screed-final-wrap {
      display: none !important;
    }

    #rk-screed-guide .rk-screed-shell {
      border: 0;
      box-shadow: none;
    }
  }
</style>

<article id="rk-screed-guide" itemscope itemtype="https://schema.org/TechArticle">
  <div class="rk-screed-shell">
    <header class="rk-screed-hero">
      <span class="rk-screed-eyebrow">Jastrych grzewczy • aktualizacja 2026</span>
      <div class="rk-screed-hero-title">Wylewka na ogrzewanie podłogowe — <span>grubość bez zgadywania</span></div>
      <p class="rk-screed-hero-lead">Oddziel grubość całkowitą od przykrycia rur, porównaj jastrych cementowy z siarczanowo-wapniowym i policz rzeczywistą objętość oraz masę materiału. Bez uniwersalnych recept, które ignorują poziomy, obciążenia i dokumentację konkretnej mieszanki.</p>

      <div class="rk-screed-hero-tags" aria-label="Najważniejsze zagadnienia artykułu">
        <span class="rk-screed-hero-tag">przykrycie nad rurą</span>
        <span class="rk-screed-hero-tag">cement czy anhydryt</span>
        <span class="rk-screed-hero-tag">objętość i masa</span>
        <span class="rk-screed-hero-tag">dylatacje</span>
        <span class="rk-screed-hero-tag">wygrzewanie</span>
      </div>

      <div class="rk-screed-byline">
        <span>Autor: <a href="https://projekt-ogrzewania.pl/author/admin3399/"><strong>Robert Kucharski</strong></a></span>
        <span>Czas czytania: około 24 minuty</span>
        <span>Aktualizacja techniczna: 1 września 2026 r.</span>
      </div>
    </header>

    <nav class="rk-screed-nav" aria-label="Nawigacja po wszystkich nagłówkach H2">
      <span class="rk-screed-nav-label">Na skróty — wszystkie H2</span>
      <a href="#rk-screed-szybka-odpowiedz">Szybka odpowiedź</a>
      <a href="#rk-screed-pojecia">Pojęcia</a>
      <a href="#rk-screed-rodzaje">Cement czy anhydryt</a>
      <a href="#rk-screed-grubosc">Grubość i przykrycie</a>
      <a href="#rk-screed-parametry">Parametry materiału</a>
      <a href="#rk-screed-analizator">Analizator</a>
      <a href="#rk-screed-masa">Objętość i obciążenie</a>
      <a href="#rk-screed-dylatacje">Dylatacje</a>
      <a href="#rk-screed-przygotowanie">Przed wylaniem</a>
      <a href="#rk-screed-wykonanie">Wykonanie</a>
      <a href="#rk-screed-wygrzewanie">Wygrzewanie</a>
      <a href="#rk-screed-wilgotnosc">Wilgotność</a>
      <a href="#rk-screed-mokre">Pomieszczenia mokre</a>
      <a href="#rk-screed-cieplo">Moc i bezwładność</a>
      <a href="#rk-screed-bledy">Błędy</a>
      <a href="#rk-screed-checklista">Checklista</a>
      <a href="#rk-screed-faq">FAQ</a>
      <a href="#rk-screed-zrodla">Źródła</a>
      <a href="#rk-screed-author">Autor</a>
    </nav>

    <main class="rk-screed-main">
      <section class="rk-screed-section" id="rk-screed-szybka-odpowiedz">
        <h2>Szybka odpowiedź: jaka wylewka na ogrzewanie podłogowe?</h2>
        <p class="rk-screed-lead">Dobra wylewka na podłogówkę to nie ta, która ma najgłośniejszą nazwę handlową, lecz materiał dobrany do konstrukcji, obciążeń, wilgotności pomieszczenia i planowanej okładziny. Jej grubość musi zapewnić wymagane przykrycie rur w najniższym punkcie powierzchni, a nie tylko odpowiednią wartość średnią.</p>

        <div class="rk-screed-answer">
          <p><strong>Nie wybieraj jednej liczby dla całego budynku bez sprawdzenia poziomów.</strong> Najpierw ustal wysokość wierzchu rur, minimalną i maksymalną rzędną gotowego jastrychu oraz wymagane przykrycie podane dla konkretnego materiału. Dopiero wtedy można ocenić geometrię i policzyć ilość wylewki.</p>
        </div>

        <div class="rk-screed-grid-4">
          <article class="rk-screed-card rk-screed-card-accent">
            <span class="rk-screed-tag">Geometria</span>
            <h3>Dwie różne grubości</h3>
            <p>Grubość całkowita jest mierzona od podłoża, a przykrycie — od wierzchu rury do powierzchni jastrychu.</p>
          </article>
          <article class="rk-screed-card rk-screed-card-accent rk-screed-card-orange">
            <span class="rk-screed-tag">Materiał</span>
            <h3>Nie ma jednego zwycięzcy</h3>
            <p>Jastrych cementowy i siarczanowo-wapniowy porównuje się według deklarowanych właściwości oraz warunków zastosowania.</p>
          </article>
          <article class="rk-screed-card rk-screed-card-accent rk-screed-card-green">
            <span class="rk-screed-tag">Odbiór</span>
            <h3>Etapy trzeba rozdzielić</h3>
            <p>Dojrzewanie, pierwsze wygrzewanie i gotowość pod okładzinę nie są jednym terminem.</p>
          </article>
          <article class="rk-screed-card rk-screed-card-accent rk-screed-card-purple">
            <span class="rk-screed-tag">Projekt</span>
            <h3>Cała podłoga współpracuje</h3>
            <p>Wylewka wpływa na wymianę ciepła, lecz nie zastępuje obliczeń mocy, rozstawu rur i hydrauliki pętli.</p>
          </article>
        </div>

        <p>Jeżeli jesteś jeszcze przed ułożeniem instalacji, połącz decyzję o jastrychu z wyborem <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">izolacji pod ogrzewanie podłogowe</a>, planem <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">dylatacji i izolacji brzegowej</a> oraz rzeczywistą wysokością posadzki przy drzwiach, schodach i odpływach.</p>
      </section>

      <section class="rk-screed-section" id="rk-screed-pojecia">
        <h2>Jastrych, wylewka i warstwa grzejna — uporządkujmy pojęcia</h2>
        <p>W codziennym języku słowo „wylewka” opisuje zarówno świeżą mieszankę, jak i gotową warstwę podłogi. W dokumentacji technicznej częściej spotkasz pojęcie jastrychu. Dla ogrzewania podłogowego istotne jest nie tylko nazewnictwo, ale funkcja każdej warstwy.</p>

        <div class="rk-screed-definition">
          <strong>Jastrych</strong>
          <div>Warstwa wykonywana na podłożu lub izolacji, która przenosi obciążenia i tworzy podłoże pod późniejsze wykończenie. W podłodze grzewczej otacza rury albo inne elementy grzejne.</div>
        </div>
        <div class="rk-screed-definition">
          <strong>Wylewka</strong>
          <div>Potoczne określenie materiału i wykonywanej z niego warstwy. Sama nazwa nie mówi, jakie spoiwo zastosowano ani jakie właściwości zadeklarowano.</div>
        </div>
        <div class="rk-screed-definition">
          <strong>Warstwa grzejna</strong>
          <div>Fragment konstrukcji uczestniczący w przekazywaniu ciepła od rur do powierzchni podłogi. Obejmuje nie tylko jastrych, ale również warstwy wykończeniowe i ich opory cieplne.</div>
        </div>
        <div class="rk-screed-definition">
          <strong>Jastrych pływający</strong>
          <div>Warstwa oddzielona od konstrukcji nośnej izolacją oraz od elementów pionowych izolacją brzegową. Nie oznacza to dowolności grubości ani dylatacji.</div>
        </div>

        <div class="rk-screed-note">
          <p><strong>Ważne:</strong> „płynna wylewka” nie musi automatycznie oznaczać anhydrytu. Pompowane jastrychy samopoziomujące mogą być wykonywane na spoiwie cementowym albo siarczanowo-wapniowym. Zawsze sprawdzaj pełną nazwę i dokumentację materiału.</p>
        </div>
      </section>

      <section class="rk-screed-section" id="rk-screed-rodzaje">
        <h2>Wylewka cementowa czy anhydrytowa na podłogówkę?</h2>
        <p class="rk-screed-lead">Oba rozwiązania mogą współpracować z ogrzewaniem podłogowym. Właściwe pytanie nie brzmi „która wylewka jest zawsze lepsza?”, lecz „który konkretny materiał spełnia wymagania tej podłogi, pomieszczenia i okładziny?”.</p>

        <div class="rk-screed-table-wrap">
          <table class="rk-screed-table">
            <thead>
              <tr>
                <th>Kryterium</th>
                <th>Jastrych cementowy</th>
                <th>Jastrych siarczanowo-wapniowy</th>
                <th>Co sprawdzić?</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Kryterium"><strong>Spoiwo</strong></td>
                <td data-label="Cementowy">Cementowe, z właściwościami zależnymi od receptury i wykonania.</td>
                <td data-label="Siarczanowo-wapniowy">Na bazie siarczanu wapnia; potocznie często nazywany anhydrytowym.</td>
                <td data-label="Co sprawdzić?">Pełną nazwę produktu i oznaczenie według dokumentacji.</td>
              </tr>
              <tr>
                <td data-label="Kryterium"><strong>Wilgoć</strong></td>
                <td data-label="Cementowy">Często wybierany do stref o podwyższonej wilgotności, ale nadal wymaga właściwego systemu uszczelnienia.</td>
                <td data-label="Siarczanowo-wapniowy">Zakres zastosowania w wilgoci trzeba potwierdzić dla konkretnego materiału i rozwiązania posadzkowego.</td>
                <td data-label="Co sprawdzić?">Klasę ekspozycji, hydroizolację, instrukcję jastrychu, kleju i okładziny.</td>
              </tr>
              <tr>
                <td data-label="Kryterium"><strong>Urabialność</strong></td>
                <td data-label="Cementowy">Może być półsuchy, plastyczny lub płynny — zależnie od technologii.</td>
                <td data-label="Siarczanowo-wapniowy">Często wykonywany jako mieszanka płynna, dobrze otaczająca rury.</td>
                <td data-label="Co sprawdzić?">Sposób aplikacji, zagęszczenia, odpowietrzenia i kontroli poziomu.</td>
              </tr>
              <tr>
                <td data-label="Kryterium"><strong>Grubość</strong></td>
                <td data-label="Cementowy">Nie wyznacza jej sama nazwa spoiwa.</td>
                <td data-label="Siarczanowo-wapniowy">Nie wyznacza jej sama płynność materiału.</td>
                <td data-label="Co sprawdzić?">Minimalne przykrycie, obciążenia i typ konstrukcji w dokumentacji.</td>
              </tr>
              <tr>
                <td data-label="Kryterium"><strong>Dylatacje</strong></td>
                <td data-label="Cementowy">Układ zależy od geometrii, skurczu, podłoża i okładziny.</td>
                <td data-label="Siarczanowo-wapniowy">Może pozwalać na inne pola, ale nie oznacza braku projektowania dylatacji.</td>
                <td data-label="Co sprawdzić?">Maksymalne pola, proporcje, przejścia drzwiowe i spoiny konstrukcyjne.</td>
              </tr>
              <tr>
                <td data-label="Kryterium"><strong>Powierzchnia</strong></td>
                <td data-label="Cementowy">Wymaga oceny równości, wytrzymałości i przygotowania przed klejeniem.</td>
                <td data-label="Siarczanowo-wapniowy">Może wymagać usunięcia warstwy powierzchniowej i przygotowania zgodnego z instrukcją.</td>
                <td data-label="Co sprawdzić?">Szlifowanie, odkurzenie, gruntowanie oraz kompatybilność chemiczną.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <h3>Czy anhydryt lepiej przewodzi ciepło?</h3>
        <p>Nie wolno wyprowadzać takiego wniosku tylko z nazwy materiału. Do porównania potrzebna jest deklarowana przewodność cieplna konkretnej mieszanki, jej grubość oraz cała konstrukcja podłogi. Dwa produkty z tej samej grupy mogą mieć inne parametry.</p>

        <h3>Czy anhydryt nie potrzebuje zbrojenia?</h3>
        <p>Nie traktuj tego jako reguły dla wszystkich realizacji. Rodzaj zbrojenia, włókien, siatek lub brak takich elementów wynika z technologii materiału i projektu. Dodatek włókien nie zastępuje prawidłowego układu dylatacji ani przygotowania podłoża.</p>
      </section>

      <section class="rk-screed-section" id="rk-screed-grubosc">
        <h2>Grubość całkowita a przykrycie rury — najważniejsze rozróżnienie</h2>
        <p>Na budowie często pada zdanie: „wylewka będzie miała 6 cm”. Bez informacji o położeniu rury ta wartość nie mówi jeszcze, ile materiału znajdzie się nad jej wierzchem.</p>

        <div class="rk-screed-mini-formula">
          <div><strong>h<sub>całk.</sub></strong>grubość od podstawy jastrychu do powierzchni</div>
          <div><strong>h<sub>rury</sub></strong>wysokość wierzchu rury nad podstawą jastrychu</div>
          <div><strong>c = h<sub>całk.</sub> − h<sub>rury</sub></strong>rzeczywiste przykrycie nad rurą</div>
        </div>

        <p>Jeżeli wierzch rury znajduje się 18 mm nad podstawą, a powierzchnia jastrychu 60 mm nad nią, geometryczne przykrycie wynosi 42 mm. Jeżeli jednak lokalnie poziom jastrychu spadnie do 54 mm, przykrycie w tym miejscu zmniejszy się do 36 mm.</p>

        <div class="rk-screed-warning">
          <p><strong>Nie oceniaj podłogi na podstawie samej średniej.</strong> Minimalne przykrycie trzeba sprawdzić w punkcie, w którym wierzch rury znajduje się najwyżej względem projektowanej powierzchni jastrychu.</p>
        </div>

        <h3>Dlaczego rura nie zawsze leży na wysokości swojej średnicy?</h3>
        <ul>
          <li>może być uniesiona przez klips, szynę lub element systemowy,</li>
          <li>izolacja może mieć nierówne połączenia albo miejscowe uskoki,</li>
          <li>rury mogą się krzyżować lub przechodzić w osłonie,</li>
          <li>podłoże konstrukcyjne może mieć odchyłki poziomu,</li>
          <li>przy rozdzielaczu powstaje skupisko dobiegów na różnych wysokościach.</li>
        </ul>

        <p>Dlatego w analizatorze wpisuje się wysokość <strong>wierzchu rury</strong>, a nie tylko jej średnicę nominalną.</p>
      </section>

      <section class="rk-screed-section" id="rk-screed-parametry">
        <h2>Klasa, gęstość i przewodność — jak czytać dokumentację wylewki?</h2>
        <p class="rk-screed-lead">Symbol klasy nie jest kompletnym projektem podłogi. Dokumentacja powinna pozwalać połączyć deklarowane właściwości materiału z zastosowaniem, grubością, obciążeniem i sposobem wykonania.</p>

        <div class="rk-screed-grid-3">
          <article class="rk-screed-card">
            <span class="rk-screed-tag">Wytrzymałość</span>
            <h3>Klasy C i F</h3>
            <p>Opisują zadeklarowaną wytrzymałość materiału odpowiednio na ściskanie i zginanie. Wymagana klasa zależy od konstrukcji oraz obciążeń.</p>
          </article>
          <article class="rk-screed-card">
            <span class="rk-screed-tag">Masa</span>
            <h3>Gęstość</h3>
            <p>Jest potrzebna do orientacyjnego obliczenia masy na metr kwadratowy i całkowitego obciążenia. Nie wpisuj wartości „typowej”, jeśli masz dane produktu.</p>
          </article>
          <article class="rk-screed-card">
            <span class="rk-screed-tag">Ciepło</span>
            <h3>Przewodność λ</h3>
            <p>Opisuje właściwość materiału, ale nie zastępuje charakterystyki całej ogrzewanej konstrukcji ani obliczeń według odpowiedniej metodyki.</p>
          </article>
        </div>

        <h3>Dlaczego C20/F4 nie może być automatycznym minimum?</h3>
        <p><a href="https://knowledge.bsigroup.com/products/screed-material-and-floor-screeds-screed-material-properties-and-requirements" target="_blank" rel="nofollow noopener noreferrer">EN 13813 — Screed material and floor screeds</a> opisuje właściwości oraz wymagania dotyczące materiałów jastrychowych. Oznaczenie klasy pomaga opisać produkt, ale nie wyznacza samodzielnie grubości ani przydatności do każdego pomieszczenia. Wymagania trzeba odnieść do obciążeń i konstrukcji podłogi.</p>

        <h3>Co przepisać z dokumentacji do kalkulatora?</h3>
        <ul>
          <li>deklarowaną gęstość albo zakres gęstości,</li>
          <li>wymagane przykrycie dla jastrychu ogrzewanego i konkretnego obciążenia,</li>
          <li>warunki wykonania oraz pielęgnacji,</li>
          <li>procedurę pierwszego wygrzewania,</li>
          <li>wymagania dotyczące wilgotności i przygotowania powierzchni,</li>
          <li>ograniczenia dla pomieszczeń mokrych oraz planowanej okładziny.</li>
        </ul>
      </section>

      <section class="rk-screed-section" id="rk-screed-analizator">
        <h2>Analizator grubości, przykrycia rur, objętości i masy wylewki</h2>
        <p class="rk-screed-lead">Narzędzie porównuje wpisane poziomy z wymaganym przykryciem, a następnie liczy objętość i masę na podstawie średniej grubości. Nie wybiera rodzaju jastrychu i nie zastępuje dokumentacji produktu ani oceny konstrukcji.</p>

        <div class="rk-screed-tool" id="rk-screed-tool">
          <div class="rk-screed-tool-head">
            <span class="rk-screed-tool-kicker">Model geometryczny • wynik na żywo</span>
            <h3>Policz przykrycie rury i ilość materiału</h3>
            <p>Wpisz trzy poziomy jastrychu oraz rzeczywistą wysokość wierzchu rury. Średnia grubość służy do zamówienia materiału, a minimalna — do kontroli przykrycia.</p>
          </div>

          <div class="rk-screed-tool-body">
            <form id="rk-screed-form" novalidate>
              <div class="rk-screed-tool-group">
                <div class="rk-screed-tool-group-head">
                  <span class="rk-screed-tool-group-num">1</span>
                  <div>
                    <h4>Powierzchnia i poziomy jastrychu</h4>
                    <p>Średnia grubość nie jest automatycznie średnią arytmetyczną minimum i maksimum. Wpisz wartość z pomiarów lub projektu poziomów.</p>
                  </div>
                </div>
                <div class="rk-screed-input-grid">
                  <div class="rk-screed-field">
                    <label for="rk-screed-area">Powierzchnia [m²]</label>
                    <input type="number" id="rk-screed-area" min="1" max="3000" step="0.1" value="120" inputmode="decimal">
                    <small>Powierzchnia objęta zamówieniem mieszanki.</small>
                  </div>
                  <div class="rk-screed-field">
                    <label for="rk-screed-min-thickness">Minimalna grubość [mm]</label>
                    <input type="number" id="rk-screed-min-thickness" min="10" max="250" step="1" value="55" inputmode="decimal">
                    <small>Najniższa powierzchnia względem podstawy jastrychu.</small>
                  </div>
                  <div class="rk-screed-field">
                    <label for="rk-screed-average-thickness">Średnia projektowa [mm]</label>
                    <input type="number" id="rk-screed-average-thickness" min="10" max="250" step="1" value="62" inputmode="decimal">
                    <small>Wartość do objętości — ustalona z niwelacji lub modelu.</small>
                  </div>
                  <div class="rk-screed-field">
                    <label for="rk-screed-max-thickness">Maksymalna grubość [mm]</label>
                    <input type="number" id="rk-screed-max-thickness" min="10" max="300" step="1" value="72" inputmode="decimal">
                    <small>Najwyższa lokalna grubość całkowita.</small>
                  </div>
                </div>
              </div>

              <div class="rk-screed-tool-group">
                <div class="rk-screed-tool-group-head">
                  <span class="rk-screed-tool-group-num">2</span>
                  <div>
                    <h4>Rura, wymagane przykrycie i materiał</h4>
                    <p>Wymaganie oraz gęstość przepisz z aktualnej dokumentacji konkretnej mieszanki i konstrukcji podłogi.</p>
                  </div>
                </div>
                <div class="rk-screed-input-grid">
                  <div class="rk-screed-field">
                    <label for="rk-screed-pipe-crown">Wierzch rury nad podstawą [mm]</label>
                    <input type="number" id="rk-screed-pipe-crown" min="5" max="100" step="1" value="18" inputmode="decimal">
                    <small>Uwzględnij mocowanie, lokalne uniesienie i rzeczywisty pomiar.</small>
                  </div>
                  <div class="rk-screed-field">
                    <label for="rk-screed-required-cover">Wymagane przykrycie [mm]</label>
                    <input type="number" id="rk-screed-required-cover" min="0" max="150" step="1" value="35" inputmode="decimal">
                    <small>Wartość z dokumentacji, a nie automatyczny standard narzędzia.</small>
                  </div>
                  <div class="rk-screed-field">
                    <label for="rk-screed-density">Deklarowana gęstość [kg/m³]</label>
                    <input type="number" id="rk-screed-density" min="300" max="3000" step="10" value="2000" inputmode="decimal">
                    <small>Użyj danych produktu lub wartości uzgodnionej z dostawcą mieszanki.</small>
                  </div>
                  <div class="rk-screed-field">
                    <label for="rk-screed-waste">Zapas zamówienia [%]</label>
                    <input type="number" id="rk-screed-waste" min="0" max="30" step="0.5" value="5" inputmode="decimal">
                    <small>Zapas wybiera użytkownik; nie zwiększa grubości ułożonej warstwy.</small>
                  </div>
                </div>
              </div>

              <div class="rk-screed-tool-actions">
                <button type="button" class="rk-screed-reset" id="rk-screed-reset">Przywróć dane przykładowe</button>
              </div>
            </form>

            <div class="rk-screed-result" aria-live="polite">
              <div class="rk-screed-status" id="rk-screed-status" data-state="complete">
                <span class="rk-screed-status-icon" id="rk-screed-status-icon">✓</span>
                <div>
                  <h4 id="rk-screed-status-title">Minimalne przykrycie spełnia wpisane wymaganie</h4>
                  <p id="rk-screed-status-text">Wynik dotyczy geometrii z podanych danych. Potwierdź jeszcze obciążenia, dylatacje i wymagania konkretnego materiału.</p>
                </div>
              </div>

              <div class="rk-screed-results">
                <div class="rk-screed-result-card is-cyan" id="rk-screed-min-cover-card">
                  <span>Minimalne przykrycie</span>
                  <strong id="rk-screed-min-cover-result">37 mm</strong>
                  <small id="rk-screed-min-cover-note">2 mm powyżej wymagania</small>
                </div>
                <div class="rk-screed-result-card">
                  <span>Średnie przykrycie</span>
                  <strong id="rk-screed-average-cover-result">44 mm</strong>
                  <small>średnia grubość minus wierzch rury</small>
                </div>
                <div class="rk-screed-result-card">
                  <span>Maksymalne przykrycie</span>
                  <strong id="rk-screed-max-cover-result">54 mm</strong>
                  <small>najgrubszy wpisany punkt</small>
                </div>
                <div class="rk-screed-result-card is-orange">
                  <span>Rozrzut grubości</span>
                  <strong id="rk-screed-spread-result">17 mm</strong>
                  <small>maksimum minus minimum</small>
                </div>
                <div class="rk-screed-result-card is-cyan">
                  <span>Objętość netto</span>
                  <strong id="rk-screed-volume-result">7,44 m³</strong>
                  <small>powierzchnia × średnia grubość</small>
                </div>
                <div class="rk-screed-result-card">
                  <span>Objętość zamówienia</span>
                  <strong id="rk-screed-order-result">7,81 m³</strong>
                  <small id="rk-screed-order-note">z wpisanym zapasem 5%</small>
                </div>
                <div class="rk-screed-result-card is-green">
                  <span>Masa na 1 m²</span>
                  <strong id="rk-screed-mass-m2-result">124 kg/m²</strong>
                  <small>dla średniej grubości i wpisanej gęstości</small>
                </div>
                <div class="rk-screed-result-card">
                  <span>Masa całkowita netto</span>
                  <strong id="rk-screed-mass-total-result">14,88 t</strong>
                  <small>bez zapasu zamówienia</small>
                </div>
              </div>

              <div class="rk-screed-section-visual">
                <h4>Dynamiczny przekrój wylewki</h4>
                <p>Rysunek pokazuje zależność między podstawą jastrychu, wierzchem rury oraz trzema wpisanymi poziomami. Jest schematem, a nie detalem wykonawczym.</p>
                <svg class="rk-screed-cross-section" id="rk-screed-cross-section" viewBox="0 0 900 390" role="img" aria-labelledby="rk-screed-svg-title rk-screed-svg-desc">
                  <title id="rk-screed-svg-title">Dynamiczny przekrój jastrychu nad rurą ogrzewania podłogowego</title>
                  <desc id="rk-screed-svg-desc">Schemat aktualizowany na podstawie wpisanej grubości minimalnej, średniej, maksymalnej i wysokości wierzchu rury.</desc>
                  <rect x="0" y="0" width="900" height="390" fill="#f4fafc"></rect>
                  <rect x="55" y="310" width="790" height="42" rx="6" fill="#d7edf3"></rect>
                  <text x="76" y="337" fill="#21485b" font-size="15" font-weight="700">izolacja / podstawa jastrychu</text>
                  <line x1="55" y1="310" x2="845" y2="310" stroke="#173f53" stroke-width="3"></line>
                  <polygon id="rk-screed-fill" points="55,244 450,236 845,224 845,310 55,310" fill="#efcf99" opacity="0.92"></polygon>
                  <polyline id="rk-screed-top-line" points="55,244 450,236 845,224" fill="none" stroke="#d0782f" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"></polyline>
                  <circle id="rk-screed-pipe" cx="450" cy="298" r="11" fill="#ff6846" stroke="#a93421" stroke-width="4"></circle>
                  <line id="rk-screed-pipe-crown-line" x1="370" y1="287" x2="530" y2="287" stroke="#0796bd" stroke-width="2" stroke-dasharray="7 6"></line>
                  <line id="rk-screed-required-line" x1="330" y1="245" x2="570" y2="245" stroke="#15936f" stroke-width="3" stroke-dasharray="8 6"></line>
                  <text id="rk-screed-min-label" x="62" y="228" fill="#704119" font-size="15" font-weight="800">minimum 55 mm</text>
                  <text id="rk-screed-average-label" x="365" y="214" fill="#704119" font-size="15" font-weight="800">średnia 62 mm</text>
                  <text id="rk-screed-max-label" x="690" y="201" fill="#704119" font-size="15" font-weight="800">maksimum 72 mm</text>
                  <text id="rk-screed-pipe-label" x="548" y="292" fill="#0b607b" font-size="14" font-weight="800">wierzch rury: 18 mm</text>
                  <text id="rk-screed-required-label" x="582" y="249" fill="#16785e" font-size="14" font-weight="800">wymagane przykrycie: 35 mm</text>
                  <text x="60" y="374" fill="#587180" font-size="13">schemat wysokościowy — nie przedstawia dylatacji, okładziny ani rzeczywistej średnicy rury</text>
                </svg>
                <div class="rk-screed-result-note" id="rk-screed-result-note">Średnia grubość została wpisana oddzielnie. Jeżeli pochodzi wyłącznie z uśrednienia minimum i maksimum, zweryfikuj ją pomiarami całej powierzchni.</div>
              </div>
            </div>

            <p class="rk-screed-tool-foot">Wyniki są orientacyjnym bilansem geometrycznym i materiałowym. Analizator nie sprawdza nośności stropu, wytrzymałości jastrychu, pól dylatacyjnych, wilgotności, skurczu, zgodności chemicznej ani procedury wygrzewania.</p>
          </div>
        </div>

        <aside class="rk-screed-cta">
          <div>
            <h3>Sam wynik objętości nie koordynuje pętli z wysokością posadzki</h3>
            <p>Analizator nie zna rzędnych stropu, progów, schodów, odpływów, dylatacji, przejść przez drzwi, przebiegu każdej pętli ani wymagań konkretnej mieszanki. W projekcie można połączyć układ rur z rzeczywistą geometrią budynku i ograniczeniami wykonawczymi.</p>
          </div>
          <a class="rk-screed-button rk-screed-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z koordynacją pętli i wylewki</a>
        </aside>
      </section>

      <section class="rk-screed-section" id="rk-screed-masa">
        <h2>Ile wylewki zamówić i jak policzyć obciążenie?</h2>
        <p>Objętość netto wynika z powierzchni i rzeczywistej średniej grubości. Jeżeli podłoże ma spadki albo duże odchyłki, przyjęcie jednej nominalnej wartości może znacząco zaniżyć zamówienie.</p>

        <span class="rk-screed-code-line">V<sub>netto</sub> [m³] = A [m²] × h<sub>średnia</sub> [mm] ÷ 1000</span>
        <span class="rk-screed-code-line">m [kg] = V<sub>netto</sub> [m³] × ρ [kg/m³]</span>
        <span class="rk-screed-code-line">m<sub>1 m²</sub> [kg/m²] = h<sub>średnia</sub> [m] × ρ [kg/m³]</span>

        <h3>Dlaczego minimum i maksimum nie wystarczą do objętości?</h3>
        <p>Nie wiadomo, jaka część powierzchni ma grubość zbliżoną do minimum, a jaka do maksimum. Średnia arytmetyczna dwóch punktów będzie poprawna tylko dla bardzo szczególnego rozkładu. Do zamówienia warto wykorzystać siatkę pomiarów albo model poziomów.</p>

        <h3>Czy masa z kalkulatora potwierdza nośność stropu?</h3>
        <p>Nie. Wynik pokazuje orientacyjną masę warstwy na podstawie zadeklarowanej gęstości. Nie ocenia nośności konstrukcji, ugięcia ani pozostałych obciążeń stałych i użytkowych. W budynku modernizowanym albo przy ciężkiej podłodze potrzebna jest ocena konstruktora.</p>

        <div class="rk-screed-note">
          <p><strong>Zapas materiału nie jest dodatkową warstwą w projekcie.</strong> Służy do organizacji dostawy i pokrycia strat wykonawczych. Nie należy dodawać go do grubości ani wykorzystywać do potwierdzania przykrycia rury.</p>
        </div>
      </section>

      <section class="rk-screed-section" id="rk-screed-dylatacje">
        <h2>Dylatacje i izolacja brzegowa w wylewce z podłogówką</h2>
        <p class="rk-screed-lead">Jastrych grzewczy rozszerza się i kurczy. Układ szczelin trzeba powiązać z geometrią pomieszczeń, dylatacjami konstrukcyjnymi, rodzajem materiału, okładziną i przebiegiem rur.</p>

        <div class="rk-screed-grid-3">
          <article class="rk-screed-card">
            <h3>Izolacja brzegowa</h3>
            <p>Oddziela jastrych od ścian, słupów, progów, pionów i innych elementów ograniczających swobodę odkształceń.</p>
          </article>
          <article class="rk-screed-card">
            <h3>Szczeliny konstrukcyjne</h3>
            <p>Dylatacji istniejącej w konstrukcji nie wolno przypadkowo zakryć ciągłą warstwą bez opracowanego detalu.</p>
          </article>
          <article class="rk-screed-card">
            <h3>Podział pól</h3>
            <p>Wynika z powierzchni, proporcji, przewężeń, przejść drzwiowych, kształtu pomieszczenia i wymagań technologii.</p>
          </article>
        </div>

        <h3>Co z rurami przechodzącymi przez dylatację?</h3>
        <p>Przejście trzeba ograniczyć do niezbędnych odcinków i wykonać w osłonie umożliwiającej względny ruch. Nie prowadzi się przypadkowo wielu fragmentów pętli wzdłuż szczeliny. Szczegóły powinny wynikać z projektu i systemu.</p>

        <p>Szerzej omawiam ten temat w poradniku <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacja brzegowa i dylatacje w ogrzewaniu podłogowym</a>. Układ pól warto skoordynować z planem <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">rozmieszczenia pętli grzewczych</a>, zanim wykonawca zacznie mocować rury.</p>
      </section>

      <section class="rk-screed-section" id="rk-screed-przygotowanie">
        <h2>Co sprawdzić przed wylaniem jastrychu?</h2>
        <p>Po zalaniu rur większość błędów staje się niewidoczna i kosztowna w naprawie. Dlatego odbiór przed wykonaniem jastrychu powinien być udokumentowany.</p>

        <div class="rk-screed-steps">
          <article class="rk-screed-step"><span class="rk-screed-step-num">1</span><h3>Poziomy</h3><p>Sprawdź rzędne przy progach, schodach, odpływach, oknach i planowanych okładzinach.</p></article>
          <article class="rk-screed-step"><span class="rk-screed-step-num">2</span><h3>Izolacja</h3><p>Skontroluj stabilność płyt, przesunięcie spoin, szczeliny, przejścia instalacyjne i warstwę brzegową.</p></article>
          <article class="rk-screed-step"><span class="rk-screed-step-num">3</span><h3>Rury</h3><p>Zweryfikuj mocowanie, rozstaw, promienie gięcia, strefy bez rur, długości i opis każdej pętli.</p></article>
          <article class="rk-screed-step"><span class="rk-screed-step-num">4</span><h3>Dokumentacja</h3><p>Wykonaj zdjęcia z miarą, zachowaj protokół próby i ustal plan dylatacji z wykonawcą jastrychu.</p></article>
        </div>

        <h3>Próba szczelności przed zalaniem</h3>
        <p>Instalację należy sprawdzić i udokumentować zgodnie z projektem oraz instrukcją zastosowanego systemu. Nie podajemy jednej wartości ciśnienia ani jednego czasu dla każdej rury i każdego układu. Podczas wykonywania jastrychu stan instalacji powinien odpowiadać wymaganiom systemowym i procedurze odbioru.</p>

        <h3>Dokumentacja fotograficzna</h3>
        <p>Zdjęcia powinny pozwalać odnaleźć rury względem stałych punktów: ścian, osi drzwi, słupów i odpływów. Sama fotografia bez skali oraz lokalizacji ma ograniczoną wartość podczas późniejszego wiercenia.</p>

        <p>Jeżeli długość i przebieg pętli nie są jeszcze ustalone, zobacz również <a href="https://projekt-ogrzewania.pl/ile-rury-na-m%C2%B2-ogrzewania-podlogowego/">ile rury przypada na m² podłogówki</a> oraz dlaczego <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalna długość pętli</a> nie powinna być wybierana z jednej tabeli.</p>
      </section>

      <section class="rk-screed-section" id="rk-screed-wykonanie">
        <h2>Wykonanie wylewki bez uszkodzenia rur i poziomów</h2>
        <p class="rk-screed-lead">Dobra receptura nie naprawi źle przygotowanego podłoża. Jakość gotowej podłogi zależy od ciągłości procesu: dostawy, rozprowadzenia, kontroli poziomu, pielęgnacji i ochrony świeżej powierzchni.</p>

        <div class="rk-screed-protocol">
          <article><span>Przed rozpoczęciem</span><h3>Uzgodnij technologię</h3><p>Potwierdź materiał, grubości, pola, dylatacje, warunki otoczenia, liczbę próbek oraz sposób odbioru.</p></article>
          <article><span>Podczas prac</span><h3>Kontroluj poziom</h3><p>Nie wystarczy zmierzyć jednego punktu. Szczególnie ważne są strefy przy progach, odpływach i skupiskach rur.</p></article>
          <article><span>Po wykonaniu</span><h3>Chroń powierzchnię</h3><p>Pielęgnację, wentylację, dostęp i obciążanie prowadź zgodnie z technologią zastosowanego jastrychu.</p></article>
        </div>

        <h3>Dlaczego „im więcej wody, tym lepiej się rozleje” jest błędem?</h3>
        <p>Samowolna zmiana ilości wody może zmienić konsystencję, skurcz, segregację i osiągane właściwości. Parametry mieszanki oraz sposób przygotowania powinny odpowiadać recepturze i instrukcji dostawcy.</p>

        <h3>Jak chronić rury podczas chodzenia?</h3>
        <p>Należy ograniczyć punktowe obciążenia, ostre narzędzia i przypadkowe przemieszczanie przewodów. Drogi transportu mieszanki i stanowiska robocze planuje się tak, aby nie niszczyć mocowań i nie uginać izolacji.</p>
      </section>

      <section class="rk-screed-section" id="rk-screed-wygrzewanie">
        <h2>Dojrzewanie, pierwsze wygrzewanie i gotowość pod okładzinę</h2>
        <p>Te trzy etapy trzeba zapisywać osobno. Możliwość wejścia na powierzchnię nie oznacza gotowości do uruchomienia ogrzewania, a zakończenie programu wygrzewania nie potwierdza automatycznie wilgotności wymaganej pod konkretną okładzinę.</p>

        <div class="rk-screed-steps">
          <article class="rk-screed-step"><span class="rk-screed-step-num">1</span><h3>Dojrzewanie</h3><p>Materiał wiąże i uzyskuje właściwości. Warunki oraz czas zależą od technologii i dokumentacji.</p></article>
          <article class="rk-screed-step"><span class="rk-screed-step-num">2</span><h3>Pierwsze wygrzewanie</h3><p>Instalacja przechodzi zaplanowany program temperatur zapisany w protokole.</p></article>
          <article class="rk-screed-step"><span class="rk-screed-step-num">3</span><h3>Schłodzenie</h3><p>Po programie zapewnia się warunki potrzebne do dalszego wysychania i oceny podłoża.</p></article>
          <article class="rk-screed-step"><span class="rk-screed-step-num">4</span><h3>Gotowość</h3><p>Sprawdza się wilgotność, stan powierzchni i wymagania systemu pod planowaną okładzinę.</p></article>
        </div>

        <h3>Czy zawsze czeka się 7 albo 28 dni?</h3>
        <p>Nie należy stosować tych wartości jako uniwersalnej procedury dla wszystkich materiałów. Termin rozpoczęcia oraz przebieg pierwszego wygrzewania trzeba odczytać z aktualnej dokumentacji jastrychu i systemu. <a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-installation-1" target="_blank" rel="nofollow noopener noreferrer">EN 1264-4 — Water based surface embedded heating and cooling systems: Installation</a> obejmuje między innymi próbę szczelności, pierwsze wygrzewanie i działania związane z gotowością podłoża, ale nie zastępuje instrukcji konkretnego materiału.</p>

        <div class="rk-screed-warning">
          <p><strong>Nie twórz uniwersalnego programu „od 25 do 45°C po 5°C dziennie”.</strong> Wartości początkowe, tempo zmian, temperatura maksymalna i czas utrzymania wynikają z właściwej procedury dla zastosowanego jastrychu oraz instalacji.</p>
        </div>

        <h3>Co powinien zawierać protokół?</h3>
        <ul>
          <li>identyfikację pomieszczeń i pól jastrychu,</li>
          <li>rodzaj i datę wykonania materiału,</li>
          <li>datę rozpoczęcia oraz zakończenia programu,</li>
          <li>temperatury i czas poszczególnych etapów,</li>
          <li>stwierdzone uszkodzenia, rysy lub odchylenia,</li>
          <li>podpisy stron odpowiedzialnych za wykonanie i odbiór.</li>
        </ul>
      </section>

      <section class="rk-screed-section" id="rk-screed-wilgotnosc">
        <h2>Pomiar wilgotności przed panelami, drewnem i płytkami</h2>
        <p class="rk-screed-lead">Nie ma jednego progu wilgotności właściwego dla każdego jastrychu i każdej okładziny. Kryterium trzeba powiązać z rodzajem spoiwa, metodą pomiaru, klejem, podkładem i wymaganiami systemu posadzkowego.</p>

        <h3>Dlaczego samo wygrzewanie nie wystarczy?</h3>
        <p>Program pierwszego wygrzewania sprawdza pracę podłogi i wspomaga proces przygotowania, ale nie jest wynikiem pomiaru wilgotności. Warunki w budynku, grubość, wentylacja i wilgotność powietrza mogą powodować różnice między pomieszczeniami.</p>

        <h3>Gdzie wykonywać pomiary?</h3>
        <p>Punkty trzeba zaplanować tak, aby nie uszkodzić rur i jednocześnie uwzględnić strefy potencjalnie wolniej wysychające. Przydatne są miejsca pomiarowe wyznaczone przed zalaniem oraz dokumentacja przebiegu pętli.</p>

        <div class="rk-screed-grid-3">
          <article class="rk-screed-card"><h3>Płytki</h3><p>Sprawdź wymagania zaprawy klejącej, hydroizolacji i podłoża. Niska nasiąkliwość okładziny nie zwalnia z odbioru jastrychu.</p></article>
          <article class="rk-screed-card"><h3>Panele</h3><p>Liczy się wymaganie producenta podłogi i podkładu, dopuszczalna temperatura oraz opór cieplny całego wykończenia.</p></article>
          <article class="rk-screed-card"><h3>Drewno</h3><p>Wrażliwe wykończenie wymaga kontroli podłoża, warunków wewnętrznych, kleju oraz stabilności materiału okładzinowego.</p></article>
        </div>

        <p>Porównanie różnych okładzin znajdziesz w artykułach <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">panele czy płytki na ogrzewaniu podłogowym</a> oraz <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-screed-section" id="rk-screed-mokre">
        <h2>Wylewka w łazience i innych pomieszczeniach mokrych</h2>
        <p>Nie stosujemy prostego hasła „anhydryt jest zawsze zakazany” ani „cement zawsze rozwiązuje problem”. Trzeba ocenić cały system podłogowy i sposób korzystania z pomieszczenia.</p>

        <div class="rk-screed-checklist">
          <article class="rk-screed-check"><h3>Zakres zastosowania</h3><p>Potwierdź, czy konkretny jastrych jest przewidziany do zakładanych warunków wilgotności.</p></article>
          <article class="rk-screed-check"><h3>Hydroizolacja</h3><p>Ustal ciągłość uszczelnienia, naroża, przejścia instalacyjne, odpływy i połączenie ze ścianami.</p></article>
          <article class="rk-screed-check"><h3>Spadki</h3><p>Geometria przy odpływie może wymagać innej technologii niż duża, pozioma powierzchnia.</p></article>
          <article class="rk-screed-check"><h3>Kompatybilność</h3><p>Jastrych, grunt, hydroizolacja, klej i okładzina powinny tworzyć uzgodniony system.</p></article>
        </div>

        <p>W strefach ze spadkami szczególnie łatwo pomylić grubość całkowitą z minimalnym przykryciem rury. Rury nie powinny być prowadzone przypadkowo w miejscach, w których geometria odpływu ogranicza wysokość warstw.</p>
      </section>

      <section class="rk-screed-section" id="rk-screed-cieplo">
        <h2>Jak wylewka wpływa na moc, temperaturę i bezwładność?</h2>
        <p>Jastrych jest częścią drogi przepływu ciepła od wody w rurze do pomieszczenia. Wpływa na rozkład temperatury i magazynowanie energii, ale nie pozwala samodzielnie określić mocy podłogi.</p>

        <h3>Większa grubość</h3>
        <p>Zwykle zwiększa masę akumulującą i zmienia dynamikę reakcji. Nie można jednak przypisać każdemu dodatkowemu centymetrowi stałej liczby minut opóźnienia, ponieważ znaczenie mają także przewodność, okładzina, temperatura wody, rozstaw rur i straty pomieszczenia.</p>

        <h3>Przewodność cieplna</h3>
        <p>Wyższa deklarowana wartość λ może zmniejszać opór danej warstwy przy tej samej grubości, ale rzeczywista moc powierzchniowa wynika z całego układu. Metody wyznaczania wydajności ogrzewanej podłogi opisuje <a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-floor-heating-methods-for-the-determination-of-the-thermal-output-using-calculations-and-experimental-tests" target="_blank" rel="nofollow noopener noreferrer">EN 1264-2 — methods for determination of thermal output</a>.</p>

        <h3>Czy wylewka dobiera pompę obiegową?</h3>
        <p>Nie bezpośrednio. Pompa jest dobierana do wymaganych przepływów i strat ciśnienia instalacji. Wylewka uczestniczy w bilansie cieplnym podłogi, lecz nie wyznacza oporu hydraulicznego rur. Osobne zagadnienia to <a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">rozstaw rur podłogówki</a> i <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">dobór pompy obiegowej</a>.</p>

        <div class="rk-screed-note">
          <p><strong>Temperatura zasilania nie wynika z samego jastrychu.</strong> Oblicza się ją dla strat ciepła, powierzchni czynnej, konstrukcji i okładziny. Zobacz, od czego zależy <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalna temperatura zasilania podłogówki</a>.</p>
        </div>
      </section>

      <section class="rk-screed-section" id="rk-screed-bledy">
        <h2>Najczęstsze błędy przy wylewce na ogrzewaniu podłogowym</h2>

        <div class="rk-screed-myth"><div>„Wszędzie będzie 6 cm”</div><div>Bez niwelacji nie wiadomo, ile wyniesie średnia objętościowa i minimalne przykrycie nad najwyżej położoną rurą.</div></div>
        <div class="rk-screed-myth"><div>„Rura 16 mm ma zawsze wierzch na 16 mm”</div><div>Mocowania, nierówności, osłony i skupiska dobiegów mogą unieść przewód ponad tę wartość.</div></div>
        <div class="rk-screed-myth"><div>„Anhydryt zawsze przewodzi o połowę lepiej”</div><div>Porównuje się deklarowane parametry konkretnych produktów i całe konstrukcje, a nie marketingowe nazwy grup materiałów.</div></div>
        <div class="rk-screed-myth"><div>„Włókna zastępują dylatacje”</div><div>Zbrojenie rozproszone nie usuwa potrzeby prawidłowego oddzielenia pól, ścian ani dylatacji konstrukcyjnych.</div></div>
        <div class="rk-screed-myth"><div>„Po 28 dniach można kłaść każdą podłogę”</div><div>Termin kalendarzowy nie zastępuje pomiaru wilgotności, oceny powierzchni ani wymagań okładziny i kleju.</div></div>
        <div class="rk-screed-myth"><div>„Wygrzewanie ma jeden uniwersalny program”</div><div>Procedurę prowadzi się według dokumentacji konkretnego jastrychu i instalacji oraz zapisuje w protokole.</div></div>
        <div class="rk-screed-myth"><div>„Więcej wody poprawi mieszankę”</div><div>Samowolna zmiana receptury może obniżyć jakość i zmienić zachowanie jastrychu.</div></div>
        <div class="rk-screed-myth"><div>„Wylewka ustala hydraulikę”</div><div>Hydraulika zależy od przepływów, długości, średnic i oporów elementów instalacji; jastrych należy do modelu cieplnego podłogi.</div></div>
      </section>

      <section class="rk-screed-section" id="rk-screed-checklista">
        <h2>Checklista odbioru wylewki na podłogówkę</h2>
        <p>Lista nie zastępuje protokołów wykonawcy ani wymagań systemu, ale pomaga uporządkować przekazanie podłogi między instalatorem, wykonawcą jastrychu i posadzkarzem.</p>

        <div class="rk-screed-checklist">
          <article class="rk-screed-check"><h3>Materiał zidentyfikowany</h3><p>Zapisano pełną nazwę, spoiwo, klasę, gęstość, partię i dokumentację zastosowanej mieszanki.</p></article>
          <article class="rk-screed-check"><h3>Poziomy zmierzone</h3><p>Znane są minimum, średnia z pomiarów, maksimum i wysokość wierzchu rur.</p></article>
          <article class="rk-screed-check"><h3>Przykrycie potwierdzone</h3><p>Najmniejsza wartość odpowiada wymaganiu dla materiału, konstrukcji i obciążenia.</p></article>
          <article class="rk-screed-check"><h3>Dylatacje uzgodnione</h3><p>Pola, przejścia, szczeliny konstrukcyjne i osłony rur odpowiadają planowi.</p></article>
          <article class="rk-screed-check"><h3>Instalacja odebrana</h3><p>Zachowano protokół próby, opisy pętli i zdjęcia rur z punktami odniesienia.</p></article>
          <article class="rk-screed-check"><h3>Powierzchnia sprawdzona</h3><p>Oceniono równość, uszkodzenia, rysy, krawędzie, szczeliny i wymagane przygotowanie.</p></article>
          <article class="rk-screed-check"><h3>Wygrzewanie zapisane</h3><p>Protokół zawiera daty, temperatury, czas etapów oraz stwierdzone nieprawidłowości.</p></article>
          <article class="rk-screed-check"><h3>Wilgotność zmierzona</h3><p>Wynik i metoda odpowiadają spoiwu, okładzinie, klejowi oraz wymaganiom wykonawcy podłogi.</p></article>
        </div>
      </section>

      <section class="rk-screed-section" id="rk-screed-faq">
        <h2>FAQ — wylewka na ogrzewanie podłogowe</h2>
        <div class="rk-screed-faq">
          <details>
            <summary>Ile centymetrów wylewki powinno być na podłogówce?</summary>
            <div class="rk-screed-faq-answer"><p>Nie ma jednej wartości dla wszystkich systemów. Trzeba rozdzielić grubość całkowitą i przykrycie nad wierzchem rury, a wymaganie odczytać z dokumentacji konkretnego jastrychu, konstrukcji i obciążenia.</p></div>
          </details>
          <details>
            <summary>Ile wylewki powinno znajdować się nad rurą 16 mm?</summary>
            <div class="rk-screed-faq-answer"><p>Średnica 16 mm nie wyznacza automatycznie położenia wierzchu rury ani wymaganego przykrycia. Zmierz wysokość przewodu wraz z mocowaniem i porównaj wynik z wymaganiem konkretnego materiału.</p></div>
          </details>
          <details>
            <summary>Czy 5 cm wylewki wystarczy na ogrzewanie podłogowe?</summary>
            <div class="rk-screed-faq-answer"><p>Nie można odpowiedzieć bez znajomości wysokości wierzchu rury, wymaganej otuliny, rodzaju jastrychu, obciążenia i odchyłek poziomu. Pięć centymetrów całkowitej grubości może oznaczać zupełnie różne przykrycie.</p></div>
          </details>
          <details>
            <summary>Co jest lepsze na podłogówkę: cement czy anhydryt?</summary>
            <div class="rk-screed-faq-answer"><p>Oba rozwiązania mogą być poprawne. Porównaj zakres zastosowania, deklarowane właściwości, wilgoć, dylatacje, grubość, przygotowanie powierzchni, wygrzewanie i kompatybilność z okładziną.</p></div>
          </details>
          <details>
            <summary>Czy wylewka anhydrytowa nadaje się do łazienki?</summary>
            <div class="rk-screed-faq-answer"><p>Zależy to od konkretnego produktu, warunków wilgotności, hydroizolacji i kompletnego systemu posadzki. Nie wystarczy ogólna nazwa „anhydryt”, aby zaakceptować albo odrzucić rozwiązanie.</p></div>
          </details>
          <details>
            <summary>Po jakim czasie można włączyć ogrzewanie podłogowe?</summary>
            <div class="rk-screed-faq-answer"><p>Termin i procedurę pierwszego wygrzewania określa dokumentacja zastosowanego jastrychu oraz instalacji. Nie należy automatycznie przyjmować jednego terminu 7 lub 28 dni dla wszystkich materiałów.</p></div>
          </details>
          <details>
            <summary>Czy wygrzewanie oznacza, że można już układać panele?</summary>
            <div class="rk-screed-faq-answer"><p>Nie. Po zakończeniu programu trzeba sprawdzić wilgotność i stan podłoża według wymagań paneli, podkładu, kleju oraz rodzaju jastrychu.</p></div>
          </details>
          <details>
            <summary>Jak policzyć ilość wylewki na 100 m²?</summary>
            <div class="rk-screed-faq-answer"><p>Pomnóż 100 m² przez średnią grubość wyrażoną w metrach. Przy średniej 0,06 m objętość netto wynosi 6 m³. Zapas zamówienia ustala się osobno i nie zwiększa projektowej grubości.</p></div>
          </details>
          <details>
            <summary>Ile waży 1 m² wylewki?</summary>
            <div class="rk-screed-faq-answer"><p>Pomnóż grubość w metrach przez deklarowaną gęstość w kg/m³. Przykładowo 0,06 m i 2000 kg/m³ dają orientacyjnie 120 kg/m². To nie jest ocena nośności stropu.</p></div>
          </details>
          <details>
            <summary>Czy grubsza wylewka wymaga wyższej temperatury zasilania?</summary>
            <div class="rk-screed-faq-answer"><p>Nie da się wyznaczyć stałego wzrostu temperatury tylko z dodatkowych milimetrów. Potrzebne są straty pomieszczenia, powierzchnia czynna, rozstaw rur, konstrukcja, okładzina i parametry wody.</p></div>
          </details>
          <details>
            <summary>Czy włókna likwidują potrzebę dylatacji?</summary>
            <div class="rk-screed-faq-answer"><p>Nie. Włókna lub inne zbrojenie mogą należeć do technologii jastrychu, ale nie zastępują izolacji brzegowej, szczelin konstrukcyjnych ani właściwego podziału pól.</p></div>
          </details>
          <details>
            <summary>Czy kalkulator potwierdza prawidłową grubość wylewki?</summary>
            <div class="rk-screed-faq-answer"><p>Porównuje podane poziomy z wymaganiem wpisanym przez użytkownika. Nie określa samodzielnie wymaganej grubości, wytrzymałości, nośności ani przydatności konkretnego produktu.</p></div>
          </details>
        </div>
      </section>

      <section class="rk-screed-section" id="rk-screed-zrodla">
        <h2>Źródła techniczne i zakres odpowiedzialności</h2>
        <p>Artykuł opiera się na wymaganiach opisujących materiały jastrychowe, ogrzewane konstrukcje powierzchniowe oraz praktykę przygotowania podłoża. Dokumenty brytyjskie wymienione poniżej są pomocniczymi opracowaniami dobrych praktyk, a nie polskimi przepisami prawa.</p>

        <ul class="rk-screed-sources">
          <li><a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-installation-1" target="_blank" rel="nofollow noopener noreferrer">BSI — EN 1264-4:2021, Installation</a> — wymagania dotyczące wykonania ogrzewanych konstrukcji, próby, pierwszego wygrzewania i gotowości do wykonania okładziny.</li>
          <li><a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-floor-heating-methods-for-the-determination-of-the-thermal-output-using-calculations-and-experimental-tests" target="_blank" rel="nofollow noopener noreferrer">BSI — EN 1264-2, determination of thermal output</a> — metody obliczeniowego i badawczego wyznaczania wydajności ogrzewanej podłogi.</li>
          <li><a href="https://knowledge.bsigroup.com/products/screed-material-and-floor-screeds-screed-material-properties-and-requirements" target="_blank" rel="nofollow noopener noreferrer">BSI — EN 13813, screed material properties and requirements</a> — właściwości i klasyfikacja materiałów jastrychowych.</li>
          <li><a href="https://knowledge.bsigroup.com/products/screeds-bases-and-in-situ-floorings-concrete-bases-and-cementitious-levelling-screeds-to-receive-floorings-code-of-practice" target="_blank" rel="nofollow noopener noreferrer">BSI — BS 8204-1, cementitious levelling screeds</a> — dodatkowy kodeks dobrych praktyk dla cementowych podkładów podłogowych.</li>
          <li><a href="https://knowledge.bsigroup.com/products/screeds-bases-and-in-situ-floorings-pumpable-self-smoothing-screeds-code-of-practice" target="_blank" rel="nofollow noopener noreferrer">BSI — BS 8204-7, pumpable self-smoothing screeds</a> — pomocnicze wytyczne dla pompowanych jastrychów cementowych i siarczanowo-wapniowych.</li>
          <li><a href="https://knowledge.bsigroup.com/products/code-of-practice-for-installation-of-resilient-floor-coverings-1" target="_blank" rel="nofollow noopener noreferrer">BSI — BS 8203, resilient floor coverings</a> — pomocnicze zasady oceny i przygotowania podłoża pod elastyczne pokrycia podłogowe.</li>
        </ul>

        <div class="rk-screed-note">
          <p><strong>Zakres poradnika:</strong> materiał ma charakter edukacyjny. Ostateczne wymagania wynikają z projektu, aktualnej dokumentacji konkretnego jastrychu, systemu ogrzewania, konstrukcji budynku, warunków wykonania i planowanej okładziny.</p>
        </div>
      </section>
    </main>

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

      <header class="rk-screed-author-head">
        <div>
          <span>Autor i weryfikacja merytoryczna</span>
          <h2>Robert Kucharski</h2>
        </div>
        <span class="rk-screed-author-mark">PODŁOGÓWKA • JASTRYCH • HVAC</span>
      </header>

      <div class="rk-screed-author-layout">
        <aside class="rk-screed-author-side">
          <div class="rk-screed-author-photo">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="170" height="170" loading="lazy">
          </div>
          <div class="rk-screed-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <div class="rk-screed-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
          <div class="rk-screed-author-social-label">Profile autora</div>
          <div class="rk-screed-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="M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9h4v12H3V9zm6.5 0h3.83v1.64h.05c.53-1.01 1.84-2.08 3.79-2.08C21.22 8.56 22 11.23 22 14.7V21h-4v-5.58c0-1.33-.03-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94V21h-4V9z"/></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.5c-.52-.07-2.3-.22-4.42-.22C8.16 4.28 7 6.94 7 10.29V13H4v4h3v7h4v-7h3.14l.5-4H11v-2.32C11 9.52 11.31 8 14 8z"/></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.9 2H22l-6.77 7.74L23.2 22h-6.24l-4.89-6.39L6.48 22H3.36l7.26-8.3L2.98 2h6.4l4.42 5.84L18.9 2zm-1.1 17.84h1.72L8.44 4.05H6.6L17.8 19.84z"/></svg>
            </a>
          </div>
        </aside>

        <div class="rk-screed-author-main">
          <blockquote class="rk-screed-author-quote">
            <p>Dobra wylewka nie zaczyna się od wyboru liczby centymetrów. Zaczyna się od skoordynowania poziomów, rur, dylatacji, obciążeń i wymagań materiału, zanim instalacja zniknie pod jastrychem.</p>
          </blockquote>

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

          <div class="rk-screed-author-panel rk-screed-author-panel-about">
            <p><strong>Robert Kucharski</strong> opracowuje projekty instalacji sanitarnych, obliczenia cieplne i hydrauliczne oraz dokumentację ogrzewania podłogowego dla nowych domów i modernizowanych budynków. W swojej pracy łączy wymagania cieplne pomieszczeń z rzeczywistą geometrią podłogi, układem pętli, przepływami i możliwościami wykonawczymi.</p>
            <p>Jako autor Projekt-Ogrzewania.pl przygotowuje poradniki dla inwestorów i wykonawców, w których oddziela obliczenia możliwe do wykonania za pomocą narzędzia edukacyjnego od decyzji wymagających projektu, dokumentacji materiału lub oceny konstrukcji.</p>
          </div>

          <div class="rk-screed-author-panel rk-screed-author-panel-exp">
            <p>Specjalizuje się w ogrzewaniu płaszczyznowym, bilansach cieplnych pomieszczeń, planowaniu rozstawu i przebiegu pętli, obliczeniach przepływów, strat ciśnienia oraz doborze rozdzielaczy i pomp obiegowych. W dokumentacji uwzględnia również strefy bez rur, dylatacje, przejścia przez drzwi, dobieg do rozdzielacza i ograniczenia wynikające z okładziny.</p>
            <p>Doświadczenie projektowe wykorzystuje także podczas analizy błędów wykonawczych: zbyt małego przykrycia przewodów, niekontrolowanych długości pętli, kolizji wysokościowych oraz uruchamiania podłogi bez uporządkowanego protokołu.</p>
          </div>

          <div class="rk-screed-author-panel rk-screed-author-panel-sites">
            <p>Robert Kucharski jest twórcą i właścicielem serwisów <strong>Projekt-Ogrzewania.pl</strong>, <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> oraz <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. Publikuje w nich techniczne opracowania dotyczące instalacji, budowy, remontów i energooszczędnych rozwiązań dla budynków.</p>
            <p>Pełne archiwum materiałów autora na tym portalu znajduje się na <a href="https://projekt-ogrzewania.pl/author/admin3399/">stronie Roberta Kucharskiego</a>.</p>
          </div>
        </div>
      </div>
    </section>

    <div class="rk-screed-final-wrap">
      <aside class="rk-screed-cta">
        <div>
          <h3>Potrzebujesz kompletnego projektu ogrzewania podłogowego?</h3>
          <p>Otrzymasz rozkład pętli na rzucie budynku, obliczone długości, przepływy i nastawy rozdzielacza oraz dokumentację, którą można skoordynować z dylatacjami i wysokością planowanej posadzki.</p>
        </div>
        <a class="rk-screed-button rk-screed-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
      </aside>
    </div>

    <footer class="rk-screed-footnote">
      Opracowanie edukacyjne. Ostateczne wymagania dotyczące jastrychu, grubości, wygrzewania i przygotowania pod okładzinę wynikają z projektu oraz aktualnej dokumentacji zastosowanych materiałów i systemów.
    </footer>
  </div>
</article>


<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#article",
      "headline": "Wylewka na ogrzewanie podłogowe: grubość, rodzaj, dylatacje i wygrzewanie",
      "description": "Techniczny poradnik o grubości wylewki i przykryciu rur, wyborze jastrychu, dylatacjach, wygrzewaniu, wilgotności oraz obliczaniu objętości i masy materiału.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-09-01",
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#webpage"
      },
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "about": [
        "wylewka na ogrzewanie podłogowe",
        "grubość jastrychu",
        "przykrycie rur ogrzewania podłogowego",
        "wylewka cementowa",
        "jastrych siarczanowo-wapniowy",
        "dylatacje",
        "wygrzewanie wylewki"
      ],
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#application"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#howto"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#faq"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#webpage",
      "url": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/",
      "name": "Wylewka na ogrzewanie podłogowe: grubość, rodzaj, dylatacje i wygrzewanie",
      "description": "Poradnik i analizator przykrycia rur, objętości oraz masy wylewki na ogrzewaniu podłogowym.",
      "inLanguage": "pl-PL",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#breadcrumb"
      },
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#article"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#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": "Wylewka na ogrzewanie podłogowe",
          "item": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#application",
      "name": "Analizator grubości, przykrycia rur, objętości i masy wylewki",
      "url": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#rk-screed-analizator",
      "applicationCategory": "CalculatorApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie oblicza geometryczne przykrycie rur, objętość netto i z zapasem oraz orientacyjną masę jastrychu na podstawie danych użytkownika.",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "provider": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "featureList": [
        "minimalne, średnie i maksymalne przykrycie rury",
        "objętość netto i objętość zamówienia",
        "masa na metr kwadratowy i masa całkowita",
        "porównanie z wymaganiem wpisanym przez użytkownika",
        "dynamiczny przekrój wysokościowy"
      ]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#howto",
      "name": "Jak przygotować i odebrać wylewkę na ogrzewaniu podłogowym",
      "description": "Kolejność kontroli poziomów, rur, dylatacji, wykonania, wygrzewania i gotowości pod okładzinę.",
      "inLanguage": "pl-PL",
      "supply": [
        {
          "@type": "HowToSupply",
          "name": "Aktualna dokumentacja jastrychu i systemu ogrzewania"
        },
        {
          "@type": "HowToSupply",
          "name": "Projekt poziomów i dylatacji"
        }
      ],
      "tool": [
        {
          "@type": "HowToTool",
          "name": "Niwelator lub inny przyrząd do kontroli poziomów"
        },
        {
          "@type": "HowToTool",
          "name": "Dokumentacja fotograficzna i protokoły odbioru"
        }
      ],
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Sprawdź poziomy",
          "text": "Wyznacz minimalną, średnią i maksymalną grubość oraz wysokość wierzchu rur względem podstawy jastrychu."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Potwierdź materiał",
          "text": "Zidentyfikuj jastrych, wymagane przykrycie, klasę, gęstość, zakres zastosowania i procedurę wykonania."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Odbierz instalację",
          "text": "Sprawdź izolację, mocowanie rur, dylatacje, próbę szczelności, opisy pętli i dokumentację zdjęciową."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Wykonaj jastrych",
          "text": "Kontroluj recepturę, poziomy, ochronę przewodów oraz warunki pielęgnacji zgodnie z technologią."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Przeprowadź pierwsze wygrzewanie",
          "text": "Zrealizuj program właściwy dla zastosowanego materiału i instalacji oraz zapisz jego przebieg w protokole."
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Sprawdź gotowość pod okładzinę",
          "text": "Zmierz wilgotność, oceń powierzchnię i porównaj wynik z wymaganiami spoiwa, kleju oraz planowanego wykończenia."
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Ile centymetrów wylewki powinno być na podłogówce?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie ma jednej wartości dla wszystkich systemów. Trzeba rozdzielić grubość całkowitą i przykrycie nad wierzchem rury, a wymaganie odczytać z dokumentacji konkretnego jastrychu, konstrukcji i obciążenia."
          }
        },
        {
          "@type": "Question",
          "name": "Ile wylewki powinno znajdować się nad rurą 16 mm?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Średnica 16 mm nie wyznacza automatycznie położenia wierzchu rury ani wymaganego przykrycia. Trzeba zmierzyć wysokość przewodu wraz z mocowaniem i porównać wynik z dokumentacją konkretnego materiału."
          }
        },
        {
          "@type": "Question",
          "name": "Czy 5 cm wylewki wystarczy na ogrzewanie podłogowe?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Bez wysokości wierzchu rury, wymaganej otuliny, rodzaju jastrychu, obciążenia i odchyłek poziomu nie można potwierdzić, czy 5 cm jest wystarczające."
          }
        },
        {
          "@type": "Question",
          "name": "Co jest lepsze na podłogówkę: cement czy anhydryt?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Oba rozwiązania mogą być poprawne. Porównuje się zakres zastosowania, deklarowane właściwości, wilgoć, dylatacje, grubość, przygotowanie powierzchni, wygrzewanie i kompatybilność z okładziną."
          }
        },
        {
          "@type": "Question",
          "name": "Czy wylewka anhydrytowa nadaje się do łazienki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Zależy to od konkretnego produktu, warunków wilgotności, hydroizolacji i całego systemu posadzki. Sama nazwa spoiwa nie wystarcza do akceptacji rozwiązania."
          }
        },
        {
          "@type": "Question",
          "name": "Po jakim czasie można włączyć ogrzewanie podłogowe?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Termin i procedurę pierwszego wygrzewania określa dokumentacja zastosowanego jastrychu oraz instalacji. Jednego terminu nie należy stosować do wszystkich materiałów."
          }
        },
        {
          "@type": "Question",
          "name": "Czy wygrzewanie oznacza, że można już układać panele?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Po zakończeniu programu trzeba sprawdzić wilgotność i stan podłoża zgodnie z wymaganiami paneli, podkładu, kleju oraz rodzaju jastrychu."
          }
        },
        {
          "@type": "Question",
          "name": "Jak policzyć ilość wylewki na 100 m²?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Należy pomnożyć 100 m² przez średnią grubość wyrażoną w metrach. Przy średniej 0,06 m objętość netto wynosi 6 m³. Zapas zamówienia ustala się osobno."
          }
        },
        {
          "@type": "Question",
          "name": "Ile waży 1 m² wylewki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Grubość w metrach mnoży się przez deklarowaną gęstość w kg/m³. Dla 0,06 m i 2000 kg/m³ wynik orientacyjny wynosi 120 kg/m²."
          }
        },
        {
          "@type": "Question",
          "name": "Czy grubsza wylewka wymaga wyższej temperatury zasilania?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie da się wyznaczyć stałego wzrostu temperatury tylko z dodatkowych milimetrów. Potrzebne są straty pomieszczenia, powierzchnia czynna, rozstaw rur, konstrukcja, okładzina i parametry wody."
          }
        },
        {
          "@type": "Question",
          "name": "Czy włókna likwidują potrzebę dylatacji?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Włókna lub inne zbrojenie nie zastępują izolacji brzegowej, szczelin konstrukcyjnych ani prawidłowego podziału pól."
          }
        },
        {
          "@type": "Question",
          "name": "Czy kalkulator potwierdza prawidłową grubość wylewki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Narzędzie porównuje podane poziomy z wymaganiem wpisanym przez użytkownika. Nie określa samodzielnie wymaganej grubości, wytrzymałości, nośności ani przydatności konkretnego produktu."
          }
        }
      ]
    },
    {
      "@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",
      "description": "Autor projektów ogrzewania podłogowego, obliczeń cieplnych i hydraulicznych oraz technicznych opracowań dla inwestorów i wykonawców.",
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "jastrychy ogrzewane",
        "obliczenia cieplne",
        "hydraulika instalacji grzewczych",
        "rozstaw i długość pętli",
        "dylatacje podłogi"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ],
      "worksFor": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      }
    },
    {
      "@type": "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/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "inLanguage": "pl-PL",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      }
    }
  ]
}
</script>


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

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

  var form = root.querySelector("#rk-screed-form");
  var reset = root.querySelector("#rk-screed-reset");
  var fields = root.querySelectorAll("#rk-screed-tool input");

  var getNumber = function (id) {
    var field = root.querySelector("#" + id);
    var parsed = Number(String(field.value).replace(",", "."));
    if (!Number.isFinite(parsed)) {
      return 0;
    }
    return parsed;
  };

  var setText = function (id, value) {
    var target = root.querySelector("#" + id);
    if (target) {
      target.textContent = value;
    }
  };

  var setAttribute = function (id, name, value) {
    var target = root.querySelector("#" + id);
    if (target) {
      target.setAttribute(name, value);
    }
  };

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

  var signedMillimetres = function (value) {
    if (value < 0) {
      return "−" + format(Math.abs(value), 0) + " mm";
    }
    return "+" + format(value, 0) + " mm";
  };

  var updateVisual = function (minimum, average, maximum, pipeCrown, requiredCover) {
    var baseY = 310;
    var maxReference = Math.max(maximum, pipeCrown + requiredCover, 80);
    var scale = 175 / maxReference;
    var minY = baseY - minimum * scale;
    var averageY = baseY - average * scale;
    var maxY = baseY - maximum * scale;
    var pipeCrownY = baseY - pipeCrown * scale;
    var pipeRadius = Math.max(7, Math.min(12, pipeCrown * scale / 2));
    var pipeCenterY = pipeCrownY + pipeRadius;
    var requiredY = pipeCrownY - requiredCover * scale;

    var points = "55," + format(minY, 1).replace(",", ".") + " 450," + format(averageY, 1).replace(",", ".") + " 845," + format(maxY, 1).replace(",", ".");
    var fillPoints = points + " 845,310 55,310";

    setAttribute("rk-screed-top-line", "points", points);
    setAttribute("rk-screed-fill", "points", fillPoints);
    setAttribute("rk-screed-pipe", "cy", format(pipeCenterY, 1).replace(",", "."));
    setAttribute("rk-screed-pipe", "r", format(pipeRadius, 1).replace(",", "."));
    setAttribute("rk-screed-pipe-crown-line", "y1", format(pipeCrownY, 1).replace(",", "."));
    setAttribute("rk-screed-pipe-crown-line", "y2", format(pipeCrownY, 1).replace(",", "."));
    setAttribute("rk-screed-required-line", "y1", format(requiredY, 1).replace(",", "."));
    setAttribute("rk-screed-required-line", "y2", format(requiredY, 1).replace(",", "."));

    setAttribute("rk-screed-min-label", "y", String(Math.max(28, minY - 14)));
    setAttribute("rk-screed-average-label", "y", String(Math.max(28, averageY - 20)));
    setAttribute("rk-screed-max-label", "y", String(Math.max(28, maxY - 14)));
    setAttribute("rk-screed-pipe-label", "y", String(Math.min(302, pipeCrownY + 5)));
    setAttribute("rk-screed-required-label", "y", String(Math.max(24, requiredY + 5)));

    setText("rk-screed-min-label", "minimum " + format(minimum, 0) + " mm");
    setText("rk-screed-average-label", "średnia " + format(average, 0) + " mm");
    setText("rk-screed-max-label", "maksimum " + format(maximum, 0) + " mm");
    setText("rk-screed-pipe-label", "wierzch rury: " + format(pipeCrown, 0) + " mm");
    setText("rk-screed-required-label", "wymagane przykrycie: " + format(requiredCover, 0) + " mm");
  };

  var update = function () {
    var area = getNumber("rk-screed-area");
    var minimum = getNumber("rk-screed-min-thickness");
    var average = getNumber("rk-screed-average-thickness");
    var maximum = getNumber("rk-screed-max-thickness");
    var pipeCrown = getNumber("rk-screed-pipe-crown");
    var requiredCover = getNumber("rk-screed-required-cover");
    var density = getNumber("rk-screed-density");
    var waste = getNumber("rk-screed-waste");

    var minimumCover = minimum - pipeCrown;
    var averageCover = average - pipeCrown;
    var maximumCover = maximum - pipeCrown;
    var spread = maximum - minimum;
    var netVolume = area * average / 1000;
    var orderVolume = netVolume * (1 + waste / 100);
    var massPerSquareMetre = average / 1000 * density;
    var totalMassKg = netVolume * density;
    var coverDifference = minimumCover - requiredCover;

    setText("rk-screed-min-cover-result", format(minimumCover, 0) + " mm");
    setText("rk-screed-average-cover-result", format(averageCover, 0) + " mm");
    setText("rk-screed-max-cover-result", format(maximumCover, 0) + " mm");
    setText("rk-screed-spread-result", format(spread, 0) + " mm");
    setText("rk-screed-volume-result", format(netVolume, 2) + " m³");
    setText("rk-screed-order-result", format(orderVolume, 2) + " m³");
    setText("rk-screed-order-note", "z wpisanym zapasem " + format(waste, 1) + "%");
    setText("rk-screed-mass-m2-result", format(massPerSquareMetre, 0) + " kg/m²");
    setText("rk-screed-mass-total-result", format(totalMassKg / 1000, 2) + " t");

    var orderValid = true;
    if (minimum > average) {
      orderValid = false;
    }
    if (average > maximum) {
      orderValid = false;
    }

    var numbersValid = true;
    if (area <= 0) {
      numbersValid = false;
    }
    if (minimum <= 0) {
      numbersValid = false;
    }
    if (average <= 0) {
      numbersValid = false;
    }
    if (maximum <= 0) {
      numbersValid = false;
    }
    if (pipeCrown < 0) {
      numbersValid = false;
    }
    if (density <= 0) {
      numbersValid = false;
    }

    var status = root.querySelector("#rk-screed-status");
    var statusIcon = root.querySelector("#rk-screed-status-icon");
    var statusTitle = root.querySelector("#rk-screed-status-title");
    var statusText = root.querySelector("#rk-screed-status-text");
    var minimumCard = root.querySelector("#rk-screed-min-cover-card");
    var note = root.querySelector("#rk-screed-result-note");

    status.dataset.state = "complete";
    statusIcon.textContent = "✓";
    statusTitle.textContent = "Minimalne przykrycie spełnia wpisane wymaganie";
    statusText.textContent = "Wynik dotyczy geometrii z podanych danych. Potwierdź jeszcze obciążenia, dylatacje i wymagania konkretnego materiału.";
    minimumCard.className = "rk-screed-result-card is-green";
    setText("rk-screed-min-cover-note", signedMillimetres(coverDifference) + " względem wymagania");
    note.textContent = "Średnia grubość została wpisana oddzielnie. Jeżeli pochodzi wyłącznie z uśrednienia minimum i maksimum, zweryfikuj ją pomiarami całej powierzchni.";

    if (!numbersValid) {
      status.dataset.state = "missing";
      statusIcon.textContent = "?";
      statusTitle.textContent = "Uzupełnij dodatnie dane wejściowe";
      statusText.textContent = "Powierzchnia, grubości i gęstość muszą mieć poprawne wartości. Wynik materiałowy nie może być teraz interpretowany.";
      minimumCard.className = "rk-screed-result-card is-danger";
      note.textContent = "Co najmniej jedno pole zawiera wartość niedodatnią lub nierozpoznaną. Popraw dane przed wykorzystaniem wyniku.";
    } else {
      if (!orderValid) {
        status.dataset.state = "missing";
        statusIcon.textContent = "!";
        statusTitle.textContent = "Uporządkuj wpisane poziomy";
        statusText.textContent = "Minimalna grubość nie może być większa od średniej, a średnia nie może przekraczać maksimum.";
        minimumCard.className = "rk-screed-result-card is-danger";
        note.textContent = "Rozrzut grubości i objętość nie powinny być interpretowane, dopóki minimum, średnia i maksimum nie tworzą prawidłowej kolejności.";
      } else {
        if (minimumCover < requiredCover) {
          status.dataset.state = "missing";
          statusIcon.textContent = "!";
          minimumCard.className = "rk-screed-result-card is-danger";
          if (averageCover >= requiredCover) {
            statusTitle.textContent = "Średnia spełnia wymaganie, lecz minimum go nie spełnia";
            statusText.textContent = "Nie zwiększaj oceny na podstawie średniej. W punkcie minimalnym brakuje " + format(Math.abs(coverDifference), 0) + " mm do wymagania wpisanego z dokumentacji.";
            note.textContent = "Zlokalizuj punkt z najmniejszym przykryciem. Rozwiązaniem może być korekta poziomu, położenia rury albo technologii — po uzgodnieniu z projektantem i wykonawcą jastrychu.";
          } else {
            statusTitle.textContent = "Wpisane przykrycie jest niewystarczające";
            statusText.textContent = "Nawet średnia wartość nie osiąga wymagania. Nie traktuj zwiększenia zapasu materiału jako korekty geometrii podłogi.";
            note.textContent = "Sprawdź poziomy, wysokość rur i wartość przepisaną z dokumentacji. Kalkulator nie może zaakceptować mniejszej otuliny za użytkownika.";
          }
        }
      }
    }

    if (minimumCover < 0) {
      status.dataset.state = "missing";
      statusIcon.textContent = "!";
      statusTitle.textContent = "Wierzch rury znajduje się powyżej minimalnego poziomu jastrychu";
      statusText.textContent = "Dane oznaczają brak przykrycia w najniższym punkcie. Sprawdź jednostki, poziomy i rzeczywiste położenie przewodu.";
      minimumCard.className = "rk-screed-result-card is-danger";
    }

    updateVisual(minimum, average, maximum, pipeCrown, requiredCover);
  };

  Array.prototype.forEach.call(fields, function (field) {
    field.addEventListener("input", update);
    field.addEventListener("change", update);
  });

  reset.addEventListener("click", function () {
    form.reset();
    update();
  });

  update();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">Wylewka na ogrzewanie podłogowe – kompletny przewodnik.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Maksymalna długość pętli ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/</link>
					<comments>https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 05 Feb 2025 20:55:07 +0000</pubDate>
				<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Dom pasywny]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Hydraulika]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[Technologie budowlane]]></category>
		<category><![CDATA[długość pętli grzewczej]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[pętla ogrzewania podłogowego]]></category>
		<category><![CDATA[pex 16 mm]]></category>
		<category><![CDATA[pex 20 mm]]></category>
		<category><![CDATA[pompa obiegowa]]></category>
		<category><![CDATA[projektowanie ogrzewania]]></category>
		<category><![CDATA[równoważenie hydrauliczne]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2095</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego? Maksymalna długość pętli ogrzewania podłogowego to parametr, od którego zależy komfort cieplny i oszczędność energii. Zbyt długa pętla powoduje zimne strefy na podłodze, przeciąża pompę i zwiększa rachunki. W artykule wyjaśniamy, jak dobrać optymalną długość rur PEX 16 mm i 20 mm, jak obliczyć wydajność pompy oraz dlaczego izolacja podłogi jest kluczowa. Poznaj praktyczne przykłady, wzory i błędy, których warto uniknąć, by system działał sprawnie przez lata!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">Maksymalna długość pętli ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-loop-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-navy-2: #0c2d40;
    --rk-blue: #078fbe;
    --rk-cyan: #27c8d9;
    --rk-cyan-soft: #e9fbff;
    --rk-orange: #ff6f3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #17846d;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #e7ad2f;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #6b7e8a;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }

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

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

  #rk-loop-guide a {
    color: var(--rk-blue);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 3px;
  }

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

  #rk-loop-guide button,
  #rk-loop-guide input,
  #rk-loop-guide select,
  #rk-loop-guide label,
  #rk-loop-guide summary,
  #rk-loop-guide a {
    font: inherit;
  }

  #rk-loop-guide button,
  #rk-loop-guide input,
  #rk-loop-guide select,
  #rk-loop-guide summary,
  #rk-loop-guide a {
    outline-offset: 3px;
  }

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

  #rk-loop-guide .rk-loop-hero {
    position: relative;
    overflow: hidden;
    padding: 68px 58px 62px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 88% 18%, rgba(39, 200, 217, 0.26) 0, rgba(39, 200, 217, 0) 34%),
      linear-gradient(135deg, var(--rk-dark) 0%, var(--rk-navy) 58%, #175269 100%);
  }

  #rk-loop-guide .rk-loop-hero::before,
  #rk-loop-guide .rk-loop-hero::after {
    position: absolute;
    border-radius: 999px;
    content: "";
    pointer-events: none;
  }

  #rk-loop-guide .rk-loop-hero::before {
    top: -110px;
    right: -85px;
    width: 330px;
    height: 330px;
    border: 34px solid rgba(255, 255, 255, 0.055);
  }

  #rk-loop-guide .rk-loop-hero::after {
    right: 80px;
    bottom: -145px;
    width: 290px;
    height: 290px;
    border: 2px solid rgba(39, 200, 217, 0.35);
  }

  #rk-loop-guide .rk-loop-hero-inner {
    position: relative;
    z-index: 1;
    max-width: 910px;
  }

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

  #rk-loop-guide .rk-loop-eyebrow {
    color: #8af2ff;
  }

  #rk-loop-guide .rk-loop-eyebrow b {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 111, 61, 0.14);
  }

  #rk-loop-guide .rk-loop-hero-title {
    max-width: 860px;
    margin: 0;
    color: var(--rk-white);
    font-size: clamp(2.15rem, 5vw, 4.15rem);
    font-weight: 920;
    letter-spacing: -0.055em;
    line-height: 1.02;
  }

  #rk-loop-guide .rk-loop-hero-lead {
    max-width: 820px;
    margin: 25px 0 0;
    color: #d8edf5;
    font-size: 1.12rem;
    line-height: 1.72;
  }

  #rk-loop-guide .rk-loop-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 29px;
    color: #b9d7e2;
    font-size: 0.84rem;
    font-weight: 700;
  }

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

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

  #rk-loop-guide .rk-loop-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 22px 28px;
    background: var(--rk-white);
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-loop-guide .rk-loop-nav strong {
    margin-right: 5px;
    color: var(--rk-dark);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-loop-guide .rk-loop-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 9px 15px;
    color: var(--rk-navy);
    background: var(--rk-soft);
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 820;
    line-height: 1.25;
    text-decoration: none;
  }

  #rk-loop-guide .rk-loop-nav a:hover,
  #rk-loop-guide .rk-loop-nav a:focus-visible {
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
    border-color: #a9eaf1;
  }

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

  #rk-loop-guide .rk-loop-section:nth-of-type(even) {
    background: #fbfdfe;
  }

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

  #rk-loop-guide h2,
  #rk-loop-guide h3,
  #rk-loop-guide h4,
  #rk-loop-guide p {
    margin-top: 0;
  }

  #rk-loop-guide h2 {
    max-width: 900px;
    margin-bottom: 20px;
    color: var(--rk-dark);
    font-size: clamp(1.8rem, 3.5vw, 2.75rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1.12;
  }

  #rk-loop-guide h3 {
    margin-bottom: 10px;
    color: var(--rk-navy);
    font-size: 1.2rem;
    font-weight: 850;
    letter-spacing: -0.02em;
    line-height: 1.28;
  }

  #rk-loop-guide h4 {
    margin-bottom: 8px;
    color: var(--rk-dark);
    font-size: 0.98rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-loop-guide p {
    margin-bottom: 18px;
    color: var(--rk-text);
  }

  #rk-loop-guide .rk-loop-intro {
    max-width: 940px;
    margin-bottom: 30px;
    color: #3e5361;
    font-size: 1.08rem;
    line-height: 1.78;
  }

  #rk-loop-guide .rk-loop-answer {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.75fr);
    gap: 18px;
    margin: 30px 0;
  }

  #rk-loop-guide .rk-loop-answer-main,
  #rk-loop-guide .rk-loop-answer-side,
  #rk-loop-guide .rk-loop-card,
  #rk-loop-guide .rk-loop-note,
  #rk-loop-guide .rk-loop-step,
  #rk-loop-guide .rk-loop-error {
    border: 1px solid var(--rk-line);
    border-radius: 19px;
  }

  #rk-loop-guide .rk-loop-answer-main {
    padding: 28px;
    background: linear-gradient(135deg, var(--rk-cyan-soft), var(--rk-white));
    border-left: 5px solid var(--rk-cyan);
  }

  #rk-loop-guide .rk-loop-answer-side {
    padding: 28px;
    background: var(--rk-yellow-soft);
    border-left: 5px solid var(--rk-yellow);
  }

  #rk-loop-guide .rk-loop-answer p:last-child,
  #rk-loop-guide .rk-loop-card p:last-child,
  #rk-loop-guide .rk-loop-note p:last-child,
  #rk-loop-guide .rk-loop-step p:last-child,
  #rk-loop-guide .rk-loop-error p:last-child {
    margin-bottom: 0;
  }

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

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

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

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

  #rk-loop-guide .rk-loop-card {
    padding: 25px;
    background: var(--rk-white);
    box-shadow: 0 8px 25px rgba(16, 37, 54, 0.045);
  }

  #rk-loop-guide .rk-loop-card-number {
    display: inline-flex;
    margin-bottom: 13px;
    color: var(--rk-blue);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-transform: uppercase;
  }

  #rk-loop-guide .rk-loop-badge {
    display: inline-flex;
    align-items: center;
    padding: 5px 10px;
    margin: 0 4px 4px 0;
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
    border: 1px solid #a9eaf1;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 820;
  }

  #rk-loop-guide .rk-loop-formula {
    display: grid;
    gap: 7px;
    margin: 27px 0;
    padding: 23px 27px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
    border-radius: 18px;
  }

  #rk-loop-guide .rk-loop-formula strong {
    overflow-wrap: anywhere;
    color: #8af2ff;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    font-size: 1.06rem;
    line-height: 1.55;
  }

  #rk-loop-guide .rk-loop-formula span {
    color: #c5dfe8;
    font-size: 0.83rem;
    line-height: 1.55;
  }

  #rk-loop-guide .rk-loop-note {
    margin: 25px 0;
    padding: 22px 25px;
    background: var(--rk-soft);
    border-left: 5px solid var(--rk-blue);
  }

  #rk-loop-guide .rk-loop-note.rk-loop-warning {
    background: var(--rk-yellow-soft);
    border-left-color: var(--rk-yellow);
  }

  #rk-loop-guide .rk-loop-note.rk-loop-danger {
    background: var(--rk-red-soft);
    border-left-color: var(--rk-red);
  }

  #rk-loop-guide .rk-loop-route {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
    margin: 30px 0;
  }

  #rk-loop-guide .rk-loop-route-item {
    position: relative;
    display: flex;
    min-height: 115px;
    flex-direction: column;
    justify-content: center;
    padding: 18px 16px;
    color: var(--rk-dark);
    text-align: center;
    background: var(--rk-soft);
    border: 1px solid var(--rk-line);
    border-radius: 16px;
  }

  #rk-loop-guide .rk-loop-route-item:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: -15px;
    z-index: 2;
    width: 20px;
    height: 20px;
    color: var(--rk-blue);
    background: var(--rk-white);
    border-radius: 50%;
    content: "›";
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 17px;
  }

  #rk-loop-guide .rk-loop-route-item b {
    display: block;
    margin-bottom: 5px;
    color: var(--rk-navy);
    font-size: 0.92rem;
  }

  #rk-loop-guide .rk-loop-route-item span {
    color: var(--rk-muted);
    font-size: 0.76rem;
    line-height: 1.45;
  }

  #rk-loop-guide .rk-loop-sequence {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin: 28px 0;
  }

  #rk-loop-guide .rk-loop-sequence article {
    padding: 20px 17px;
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-top: 4px solid var(--rk-cyan);
    border-radius: 15px;
  }

  #rk-loop-guide .rk-loop-sequence b {
    display: inline-grid;
    width: 31px;
    height: 31px;
    margin-bottom: 11px;
    place-items: center;
    color: var(--rk-white);
    background: var(--rk-navy);
    border-radius: 10px;
    font-size: 0.8rem;
  }

  #rk-loop-guide .rk-loop-sequence strong {
    display: block;
    margin-bottom: 6px;
    color: var(--rk-dark);
    font-size: 0.9rem;
    line-height: 1.35;
  }

  #rk-loop-guide .rk-loop-sequence span {
    display: block;
    color: var(--rk-muted);
    font-size: 0.76rem;
    line-height: 1.45;
  }

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

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

  #rk-loop-guide thead {
    color: var(--rk-white);
    background: var(--rk-navy);
  }

  #rk-loop-guide th,
  #rk-loop-guide td {
    padding: 15px 17px;
    text-align: left;
    vertical-align: top;
  }

  #rk-loop-guide th {
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.025em;
    line-height: 1.35;
  }

  #rk-loop-guide td {
    color: var(--rk-text);
    border-top: 1px solid var(--rk-line);
    line-height: 1.5;
  }

  #rk-loop-guide tbody tr:first-child td {
    border-top: 0;
  }

  #rk-loop-guide tbody tr:nth-child(even) {
    background: #f8fbfc;
  }

  #rk-loop-guide .rk-loop-tool-section {
    padding: 0;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 10%, rgba(39, 200, 217, 0.18), transparent 31%),
      linear-gradient(155deg, #0d2b3d 0%, #12384d 58%, #102d3f 100%);
  }

  #rk-loop-guide .rk-loop-tool-head {
    padding: 58px 58px 31px;
  }

  #rk-loop-guide .rk-loop-tool-head .rk-loop-kicker {
    color: #7ff1ff;
  }

  #rk-loop-guide .rk-loop-tool-head h2 {
    margin-bottom: 16px;
    color: var(--rk-white);
  }

  #rk-loop-guide .rk-loop-tool-head p {
    max-width: 930px;
    margin-bottom: 0;
    color: #c3dce6;
  }

  #rk-loop-guide .rk-loop-tool {
    padding: 0 34px 45px;
  }

  #rk-loop-guide .rk-loop-tool-panel {
    padding: 29px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(157, 221, 235, 0.24);
    border-radius: 21px;
  }

  #rk-loop-guide .rk-loop-tool-panel + .rk-loop-tool-panel {
    margin-top: 20px;
  }

  #rk-loop-guide .rk-loop-tool-panel h3 {
    margin-bottom: 7px;
    color: var(--rk-white);
  }

  #rk-loop-guide .rk-loop-tool-panel > p {
    margin-bottom: 23px;
    color: #b8d2dd;
    font-size: 0.84rem;
  }

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

  #rk-loop-guide .rk-loop-fieldset {
    min-width: 0;
    margin: 0;
    padding: 22px;
    border: 1px solid rgba(166, 220, 233, 0.25);
    border-radius: 17px;
  }

  #rk-loop-guide .rk-loop-fieldset legend {
    padding: 0 9px;
    color: #86f2ff;
    font-size: 0.79rem;
    font-weight: 900;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }

  #rk-loop-guide .rk-loop-field {
    display: block;
    margin-bottom: 16px;
  }

  #rk-loop-guide .rk-loop-field:last-child {
    margin-bottom: 0;
  }

  #rk-loop-guide .rk-loop-field-label {
    display: block;
    margin-bottom: 7px;
    color: #eaf8fc;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.35;
  }

  #rk-loop-guide .rk-loop-field small {
    display: block;
    margin-top: 6px;
    color: #8fb3c1;
    font-size: 0.69rem;
    line-height: 1.42;
  }

  #rk-loop-guide .rk-loop-input-row {
    position: relative;
  }

  #rk-loop-guide .rk-loop-input-row input,
  #rk-loop-guide .rk-loop-input-row select {
    width: 100%;
    min-height: 48px;
    padding: 10px 48px 10px 13px;
    color: var(--rk-dark);
    background: var(--rk-white);
    border: 1px solid #bed3dc;
    border-radius: 10px;
    font-size: 0.91rem;
    font-weight: 750;
  }

  #rk-loop-guide .rk-loop-input-row select {
    padding-right: 13px;
  }

  #rk-loop-guide .rk-loop-input-row input:disabled {
    color: #78909b;
    background: #dbe6ea;
    cursor: not-allowed;
  }

  #rk-loop-guide .rk-loop-unit {
    position: absolute;
    top: 50%;
    right: 13px;
    color: #667d88;
    font-size: 0.69rem;
    font-weight: 850;
    transform: translateY(-50%);
    pointer-events: none;
  }

  #rk-loop-guide .rk-loop-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
  }

  #rk-loop-guide .rk-loop-button {
    min-height: 48px;
    padding: 11px 20px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
    border: 0;
    border-radius: 11px;
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 900;
  }

  #rk-loop-guide .rk-loop-button:hover,
  #rk-loop-guide .rk-loop-button:focus-visible {
    background: #72e9f4;
  }

  #rk-loop-guide .rk-loop-button-secondary {
    color: #d9edf4;
    background: transparent;
    border: 1px solid #53778a;
  }

  #rk-loop-guide .rk-loop-button-secondary:hover,
  #rk-loop-guide .rk-loop-button-secondary:focus-visible {
    color: var(--rk-white);
    background: rgba(255, 255, 255, 0.08);
  }

  #rk-loop-guide .rk-loop-results {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
    margin-top: 23px;
  }

  #rk-loop-guide .rk-loop-result {
    min-width: 0;
    padding: 18px;
    background: rgba(6, 29, 42, 0.48);
    border: 1px solid rgba(152, 218, 232, 0.2);
    border-radius: 14px;
  }

  #rk-loop-guide .rk-loop-result span {
    display: block;
    margin-bottom: 7px;
    color: #91b7c5;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.045em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-loop-guide .rk-loop-result strong {
    display: block;
    overflow-wrap: anywhere;
    color: var(--rk-white);
    font-size: 1.32rem;
    font-weight: 900;
    line-height: 1.15;
  }

  #rk-loop-guide .rk-loop-result small {
    display: block;
    margin-top: 6px;
    color: #759cab;
    font-size: 0.65rem;
    line-height: 1.35;
  }

  #rk-loop-guide .rk-loop-status {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 15px;
    align-items: start;
    margin-top: 18px;
    padding: 19px 21px;
    background: rgba(23, 132, 109, 0.19);
    border: 1px solid rgba(96, 224, 186, 0.4);
    border-left: 5px solid #4fd5af;
    border-radius: 14px;
  }

  #rk-loop-guide .rk-loop-status.rk-loop-status-warning {
    background: rgba(231, 173, 47, 0.16);
    border-color: rgba(239, 195, 94, 0.42);
    border-left-color: var(--rk-yellow);
  }

  #rk-loop-guide .rk-loop-status.rk-loop-status-danger {
    background: rgba(217, 75, 61, 0.17);
    border-color: rgba(235, 118, 104, 0.42);
    border-left-color: var(--rk-red);
  }

  #rk-loop-guide .rk-loop-status-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    color: var(--rk-dark);
    background: #5addb7;
    border-radius: 12px;
    font-weight: 950;
  }

  #rk-loop-guide .rk-loop-status-warning .rk-loop-status-icon {
    background: var(--rk-yellow);
  }

  #rk-loop-guide .rk-loop-status-danger .rk-loop-status-icon {
    color: var(--rk-white);
    background: var(--rk-red);
  }

  #rk-loop-guide .rk-loop-status strong {
    display: block;
    margin-bottom: 4px;
    color: var(--rk-white);
    font-size: 0.96rem;
  }

  #rk-loop-guide .rk-loop-status p {
    margin: 0;
    color: #c4dce5;
    font-size: 0.8rem;
    line-height: 1.55;
  }

  #rk-loop-guide .rk-loop-chart-wrap {
    padding: 20px;
    background: var(--rk-white);
    border-radius: 17px;
  }

  #rk-loop-guide .rk-loop-chart {
    display: block;
    width: 100%;
    min-height: 350px;
  }

  #rk-loop-guide .rk-loop-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 13px;
    color: #52707d;
    font-size: 0.72rem;
    font-weight: 780;
  }

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

  #rk-loop-guide .rk-loop-legend-line {
    width: 23px;
    height: 4px;
    border-radius: 4px;
  }

  #rk-loop-guide .rk-loop-chart-note {
    margin: 14px 0 0;
    color: #657c87;
    font-size: 0.72rem;
    line-height: 1.5;
  }

  #rk-loop-guide .rk-loop-tool-table table {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(161, 218, 231, 0.22);
  }

  #rk-loop-guide .rk-loop-tool-table thead {
    background: rgba(6, 29, 42, 0.65);
  }

  #rk-loop-guide .rk-loop-tool-table td {
    color: #d1e5ec;
    border-color: rgba(161, 218, 231, 0.18);
  }

  #rk-loop-guide .rk-loop-tool-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.025);
  }

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

  #rk-loop-guide .rk-loop-diagnostic {
    padding: 17px;
    color: #c4dce5;
    background: rgba(6, 29, 42, 0.36);
    border: 1px solid rgba(155, 214, 228, 0.18);
    border-radius: 13px;
    font-size: 0.74rem;
    line-height: 1.5;
  }

  #rk-loop-guide .rk-loop-diagnostic b {
    display: block;
    margin-bottom: 5px;
    color: #8af2ff;
    font-size: 0.76rem;
  }

  #rk-loop-guide .rk-loop-tool-disclaimer {
    margin: 22px 0 0;
    padding: 18px 20px;
    color: #b5d0da;
    background: rgba(255, 255, 255, 0.05);
    border-left: 4px solid var(--rk-orange);
    border-radius: 12px;
    font-size: 0.75rem;
    line-height: 1.55;
  }

  #rk-loop-guide .rk-loop-cta,
  #rk-loop-guide .rk-loop-final-cta {
    padding: 48px 52px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 12%, rgba(39, 200, 217, 0.22), transparent 32%),
      linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-loop-guide .rk-loop-cta {
    margin: 0;
    border-top: 1px solid rgba(160, 220, 233, 0.18);
  }

  #rk-loop-guide .rk-loop-cta-title {
    max-width: 860px;
    margin: 0 0 13px;
    color: var(--rk-white);
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.15;
  }

  #rk-loop-guide .rk-loop-cta p,
  #rk-loop-guide .rk-loop-final-cta p {
    max-width: 900px;
    color: #c5dfe8;
  }

  #rk-loop-guide .rk-loop-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 23px;
    margin-top: 8px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
    border: 0;
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(39, 200, 217, 0.19);
    font-size: 0.84rem;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
  }

  #rk-loop-guide .rk-loop-cta-button:hover,
  #rk-loop-guide .rk-loop-cta-button:focus-visible {
    color: var(--rk-dark);
    background: #7cf0fa;
    transform: translateY(-1px);
  }

  #rk-loop-guide .rk-loop-disclosure {
    display: block;
    margin-top: 13px;
    color: #87adbc;
    font-size: 0.67rem;
    line-height: 1.45;
  }

  #rk-loop-guide .rk-loop-steps {
    display: grid;
    gap: 13px;
    margin: 28px 0;
    counter-reset: rk-loop-step;
  }

  #rk-loop-guide .rk-loop-step {
    position: relative;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 17px;
    padding: 21px 23px;
    background: var(--rk-white);
    counter-increment: rk-loop-step;
  }

  #rk-loop-guide .rk-loop-step::before {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    color: var(--rk-white);
    background: var(--rk-blue);
    border-radius: 13px;
    content: counter(rk-loop-step, decimal-leading-zero);
    font-size: 0.76rem;
    font-weight: 900;
  }

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

  #rk-loop-guide .rk-loop-error {
    padding: 23px;
    background: var(--rk-white);
    border-left: 5px solid var(--rk-red);
  }

  #rk-loop-guide .rk-loop-error b {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--rk-red);
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

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

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

  #rk-loop-guide .rk-loop-faq summary {
    position: relative;
    padding: 19px 55px 19px 21px;
    color: var(--rk-dark);
    cursor: pointer;
    font-size: 0.94rem;
    font-weight: 850;
    line-height: 1.4;
    list-style: none;
  }

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

  #rk-loop-guide .rk-loop-faq summary::after {
    position: absolute;
    top: 50%;
    right: 20px;
    display: grid;
    width: 29px;
    height: 29px;
    place-items: center;
    color: var(--rk-white);
    background: var(--rk-blue);
    border-radius: 9px;
    content: "+";
    font-size: 1.15rem;
    transform: translateY(-50%);
  }

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

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

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

  #rk-loop-guide .rk-loop-sources {
    display: grid;
    gap: 12px;
    margin-top: 26px;
  }

  #rk-loop-guide .rk-loop-source {
    padding: 19px 21px;
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-radius: 14px;
  }

  #rk-loop-guide .rk-loop-source b {
    display: block;
    margin-bottom: 5px;
    color: var(--rk-dark);
  }

  #rk-loop-guide .rk-loop-source p {
    margin-bottom: 7px;
    font-size: 0.82rem;
  }

  #rk-loop-guide .rk-loop-source a {
    overflow-wrap: anywhere;
    font-size: 0.79rem;
    font-weight: 800;
  }

  #rk-loop-guide .rk-loop-update {
    margin-top: 25px;
    color: var(--rk-muted);
    font-size: 0.72rem;
    font-weight: 750;
  }

  #rk-loop-guide .rk-loop-author {
    position: relative;
    padding: 0;
    background: #f4f9fb;
    border-top: 1px solid var(--rk-line);
    scroll-margin-top: 24px;
  }

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

  #rk-loop-guide .rk-loop-author-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 42px 50px 28px;
    background: var(--rk-white);
    border-bottom: 1px solid var(--rk-line);
  }

  #rk-loop-guide .rk-loop-author-head h2 {
    margin: 0 0 5px;
    font-size: 2rem;
  }

  #rk-loop-guide .rk-loop-author-head p {
    margin: 0;
    font-size: 0.84rem;
  }

  #rk-loop-guide .rk-loop-author-mark {
    flex: 0 0 auto;
    padding: 8px 12px;
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.065em;
  }

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

  #rk-loop-guide .rk-loop-author-side {
    padding: 38px 31px;
    color: var(--rk-white);
    text-align: center;
    background: var(--rk-dark);
  }

  #rk-loop-guide .rk-loop-author-photo {
    width: 158px;
    height: 158px;
    margin: 0 auto 20px;
    overflow: hidden;
    background: var(--rk-white);
    border: 6px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
  }

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

  #rk-loop-guide .rk-loop-author-name {
    color: var(--rk-white);
    font-size: 1.23rem;
    font-weight: 900;
  }

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

  #rk-loop-guide .rk-loop-author-role {
    margin-top: 7px;
    color: #b7d0db;
    font-size: 0.76rem;
    line-height: 1.55;
  }

  #rk-loop-guide .rk-loop-author-social-label {
    margin-top: 27px;
    color: #89a9b7;
    font-size: 0.65rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-loop-guide .rk-loop-author-social {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 12px;
  }

  #rk-loop-guide .rk-loop-author-social a {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    color: #d7edf5;
    border: 1px solid #456879;
    border-radius: 50%;
  }

  #rk-loop-guide .rk-loop-author-social a:hover,
  #rk-loop-guide .rk-loop-author-social a:focus-visible {
    color: var(--rk-dark);
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
  }

  #rk-loop-guide .rk-loop-author-social svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
  }

  #rk-loop-guide .rk-loop-author-main {
    padding: 36px 40px 42px;
  }

  #rk-loop-guide .rk-loop-author-quote {
    position: relative;
    margin: 0 0 24px;
    padding: 25px 28px 25px 68px;
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-radius: 17px;
  }

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

  #rk-loop-guide .rk-loop-author-quote p {
    margin: 0;
    color: var(--rk-dark);
    font-size: 0.92rem;
    font-weight: 780;
  }

  #rk-loop-guide .rk-loop-author-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 19px;
  }

  #rk-loop-guide .rk-loop-author-tab {
    padding: 9px 15px;
    color: #69808b;
    background: #e6eff3;
    border-radius: 999px;
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 850;
  }

  #rk-loop-guide .rk-loop-author-panel {
    display: none;
    padding: 20px 22px;
    background: var(--rk-white);
    border: 1px solid var(--rk-line);
    border-radius: 15px;
  }

  #rk-loop-guide .rk-loop-author-panel p {
    font-size: 0.85rem;
  }

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

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

  #rk-loop-author-about:checked ~ .rk-loop-author-layout label[for="rk-loop-author-about"],
  #rk-loop-author-exp:checked ~ .rk-loop-author-layout label[for="rk-loop-author-exp"],
  #rk-loop-author-sites:checked ~ .rk-loop-author-layout label[for="rk-loop-author-sites"] {
    color: var(--rk-white);
    background: var(--rk-blue);
  }

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

  #rk-loop-guide .rk-loop-site-links a {
    padding: 7px 11px;
    background: var(--rk-soft);
    border-radius: 9px;
    font-size: 0.73rem;
    font-weight: 820;
    text-decoration: none;
  }

  #rk-loop-guide .rk-loop-final-cta {
    border-top: 1px solid rgba(161, 220, 233, 0.2);
  }

  @media (max-width: 960px) {
    #rk-loop-guide .rk-loop-input-grid,
    #rk-loop-guide .rk-loop-grid-3,
    #rk-loop-guide .rk-loop-grid-4,
    #rk-loop-guide .rk-loop-results,
    #rk-loop-guide .rk-loop-diagnostics {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    #rk-loop-guide .rk-loop-route-item:not(:last-child)::after {
      display: none;
    }

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

  @media (max-width: 760px) {
    #rk-loop-guide {
      margin: 16px auto 48px;
      font-size: 16px;
    }

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

    #rk-loop-guide .rk-loop-hero,
    #rk-loop-guide .rk-loop-section {
      padding: 45px 24px;
    }

    #rk-loop-guide .rk-loop-tool-head {
      padding: 45px 24px 25px;
    }

    #rk-loop-guide .rk-loop-tool {
      padding: 0 16px 30px;
    }

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

    #rk-loop-guide .rk-loop-nav strong {
      grid-column: 1 / -1;
      margin: 0 0 2px;
    }

    #rk-loop-guide .rk-loop-nav a {
      justify-content: center;
      min-height: 44px;
      padding: 8px 10px;
      border-radius: 11px;
      text-align: center;
    }

    #rk-loop-guide .rk-loop-answer,
    #rk-loop-guide .rk-loop-grid-2,
    #rk-loop-guide .rk-loop-grid-3,
    #rk-loop-guide .rk-loop-grid-4,
    #rk-loop-guide .rk-loop-input-grid,
    #rk-loop-guide .rk-loop-results,
    #rk-loop-guide .rk-loop-diagnostics,
    #rk-loop-guide .rk-loop-errors,
    #rk-loop-guide .rk-loop-route,
    #rk-loop-guide .rk-loop-sequence,
    #rk-loop-guide .rk-loop-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-loop-guide .rk-loop-fieldset {
      padding: 18px;
    }

    #rk-loop-guide .rk-loop-tool-panel {
      padding: 20px;
    }

    #rk-loop-guide .rk-loop-chart-wrap {
      padding: 10px;
    }

    #rk-loop-guide .rk-loop-chart {
      min-height: 300px;
    }

    #rk-loop-guide .rk-loop-cta,
    #rk-loop-guide .rk-loop-final-cta {
      padding: 40px 24px;
    }

    #rk-loop-guide .rk-loop-author-head {
      align-items: flex-start;
      flex-direction: column;
      padding: 34px 24px 23px;
    }

    #rk-loop-guide .rk-loop-author-side,
    #rk-loop-guide .rk-loop-author-main {
      padding: 32px 24px;
    }

    #rk-loop-guide .rk-loop-author-quote {
      padding: 58px 20px 22px;
    }

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

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

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

    #rk-loop-guide table {
      background: transparent;
      border: 0;
      border-radius: 0;
    }

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

    #rk-loop-guide tbody tr,
    #rk-loop-guide .rk-loop-tool-table tbody tr {
      padding: 9px 15px;
      background: var(--rk-white);
      border: 1px solid var(--rk-line);
      border-radius: 15px;
    }

    #rk-loop-guide .rk-loop-tool-table tbody tr {
      background: rgba(255, 255, 255, 0.055);
      border-color: rgba(161, 218, 231, 0.22);
    }

    #rk-loop-guide td,
    #rk-loop-guide .rk-loop-tool-table td {
      display: grid;
      grid-template-columns: minmax(110px, 0.9fr) minmax(0, 1.1fr);
      gap: 12px;
      padding: 10px 0;
      border-top: 1px solid var(--rk-line);
    }

    #rk-loop-guide .rk-loop-tool-table td {
      border-color: rgba(161, 218, 231, 0.18);
    }

    #rk-loop-guide td:first-child {
      border-top: 0;
    }

    #rk-loop-guide td::before {
      color: var(--rk-dark);
      content: attr(data-label);
      font-size: 0.69rem;
      font-weight: 850;
      letter-spacing: 0.025em;
      line-height: 1.4;
      text-transform: uppercase;
    }

    #rk-loop-guide .rk-loop-tool-table td::before {
      color: #8ec2d2;
    }
  }

  @media (max-width: 500px) {
    #rk-loop-guide .rk-loop-nav {
      grid-template-columns: 1fr;
    }

    #rk-loop-guide .rk-loop-hero-title {
      font-size: 2.05rem;
    }

    #rk-loop-guide .rk-loop-meta {
      align-items: flex-start;
      flex-direction: column;
    }

    #rk-loop-guide .rk-loop-results,
    #rk-loop-guide .rk-loop-diagnostics {
      grid-template-columns: 1fr;
    }

    #rk-loop-guide .rk-loop-actions {
      flex-direction: column;
    }

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

    #rk-loop-guide .rk-loop-status {
      grid-template-columns: 1fr;
    }

    #rk-loop-guide .rk-loop-step {
      grid-template-columns: 1fr;
    }
  }

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

<article id="rk-loop-guide" aria-label="Maksymalna długość pętli ogrzewania podłogowego">
  <div class="rk-loop-shell">
    <header class="rk-loop-hero">
      <div class="rk-loop-hero-inner">
        <span class="rk-loop-eyebrow"><b aria-hidden="true"></b> Hydraulika pętli • aktualizacja 2026</span>
        <div class="rk-loop-hero-title">100 metrów to punkt kontrolny, a nie uniwersalna granica</div>
        <p class="rk-loop-hero-lead">Maksymalna długość pętli wynika z przepływu, średnicy wewnętrznej, właściwości medium, oporów armatury i dostępnego budżetu ciśnienia. Sprawdź konkretny obwód zamiast dobierać go z jednej tabeli.</p>
        <div class="rk-loop-meta">
          <span><i aria-hidden="true"></i> Model Darcy’ego-Weisbacha</span>
          <span><i aria-hidden="true"></i> Analizator hydrauliczny i wykres</span>
          <span><i aria-hidden="true"></i> Aktualizacja: 1 września 2026 r.</span>
        </div>
      </div>
    </header>

    <nav class="rk-loop-nav" aria-label="Nawigacja po wszystkich nagłówkach H2">
      <strong>Na skróty — wszystkie H2</strong>
      <a href="#rk-loop-answer">Szybka odpowiedź</a>
      <a href="#rk-loop-100m">Dlaczego nie zawsze 100 m</a>
      <a href="#rk-loop-total">Długość całkowita</a>
      <a href="#rk-loop-hydraulics">Przepływ i opory</a>
      <a href="#rk-loop-analyzer">Analizator</a>
      <a href="#rk-loop-parallel">Pętle równoległe</a>
      <a href="#rk-loop-diameters">Średnice rur</a>
      <a href="#rk-loop-balancing">Różne długości</a>
      <a href="#rk-loop-split">Podział na pętle</a>
      <a href="#rk-loop-diagnosis">Pętla 120–140 m</a>
      <a href="#rk-loop-errors">Błędy</a>
      <a href="#rk-loop-checklist">Checklista</a>
      <a href="#rk-loop-faq">FAQ</a>
      <a href="#rk-loop-sources">Źródła</a>
      <a href="#rk-loop-author">Autor</a>
    </nav>

    <main>
      <section class="rk-loop-section" id="rk-loop-answer">
        <span class="rk-loop-kicker">Odpowiedź w 60 sekund</span>
        <h2>Jaka jest maksymalna długość pętli ogrzewania podłogowego?</h2>
        <p class="rk-loop-intro">Nie istnieje jedna długość właściwa dla każdego obwodu. Dla popularnej rury 16 × 2 mm zakres około 80–100 m jest rozsądnym punktem wstępnej kontroli, ale poprawność pętli trzeba potwierdzić przy projektowym przepływie oraz rzeczywistym budżecie ciśnienia.</p>

        <div class="rk-loop-answer">
          <div class="rk-loop-answer-main">
            <h3>Najważniejsza zasada</h3>
            <p><strong>Maksymalna długość jest wynikiem obliczenia, a nie daną wejściową.</strong> Najpierw ustala się moc pętli i przepływ, następnie średnicę wewnętrzną, stratę ciśnienia oraz opory elementów wspólnych. Dopiero później ocenia się, czy pompa zapewni wymagany przepływ.</p>
          </div>
          <div class="rk-loop-answer-side">
            <h3>80–100 m dla 16 × 2</h3>
            <p>Traktuj ten zakres jako praktyczny alarm kontrolny. Nie oznacza on, że 99 m zawsze działa, a 101 m zawsze przestaje działać.</p>
          </div>
        </div>

        <div class="rk-loop-grid-3">
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Długość</span>
            <h3>Cały obwód od belki do belki</h3>
            <p>Wlicza się rurę w polu grzewczym, zasilający dobieg do pomieszczenia oraz powrót do rozdzielacza.</p>
          </article>
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Przepływ</span>
            <h3>Wynika z mocy i ΔT</h3>
            <p>Ta sama rura przy 0,8 l/min stawia zdecydowanie mniejszy opór niż przy 2,5 l/min.</p>
          </article>
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Ocena</span>
            <h3>Dotyczy całej drogi krytycznej</h3>
            <p>Do pętli dochodzą opory rozdzielacza, zaworów, magistrali, filtrów i pozostałych elementów obiegu.</p>
          </article>
        </div>

        <p>Jeżeli chcesz najpierw wyznaczyć ilość rury z powierzchni, rozstawu oraz dobiegów, skorzystaj z osobnego poradnika <a href="https://projekt-ogrzewania.pl/ile-metrow-podlogowki-na-jednej-petli/">ile metrów podłogówki można zaplanować na jednej pętli</a>. Ten artykuł odpowiada na inne pytanie: czy wskazana długość jest hydraulicznie możliwa przy konkretnym przepływie.</p>
      </section>

      <section class="rk-loop-section" id="rk-loop-100m">
        <span class="rk-loop-kicker">Bez „magicznej” liczby</span>
        <h2>Dlaczego 100 m nie jest uniwersalną granicą pętli?</h2>
        <p class="rk-loop-intro">Opór nie wykonuje skoku pomiędzy 100 a 101 metrem. Rośnie wraz z długością, ale jego wartość zależy jednocześnie od przepływu, średnicy wewnętrznej, lepkości medium i oporów miejscowych.</p>

        <div class="rk-loop-grid-3">
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Przykład A</span>
            <h3>100 m przy małym przepływie</h3>
            <p>Obwód obsługujący niewielką moc może wymagać małego przepływu. Jego strata ciśnienia może mieścić się w przyjętym budżecie mimo długości wynoszącej 100 m.</p>
          </article>
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Przykład B</span>
            <h3>80 m przy dużym przepływie</h3>
            <p>Krótsza pętla o dużej mocy i wysokim przepływie może stawiać większy opór niż dłuższy obwód pracujący przy spokojniejszych warunkach.</p>
          </article>
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Przykład C</span>
            <h3>Ta sama średnica zewnętrzna</h3>
            <p>Rury 16 × 2 i 16 × 2,2 mm nie mają tej samej średnicy wewnętrznej. Nie wolno przypisywać im identycznej charakterystyki hydraulicznej.</p>
          </article>
        </div>

        <div class="rk-loop-note rk-loop-warning">
          <h3>Co wynika z norm?</h3>
          <p>Dokumenty z serii ISO 11855 i EN 1264 dotyczą określania wydajności, projektowania oraz wymiarowania wodnych systemów powierzchniowych. Nie będziemy przypisywać im uniwersalnej tabeli „16 mm = 100 m”, ponieważ jedna liczba nie zastępuje obliczenia konkretnego obwodu.</p>
        </div>

        <p>W praktyce projektowej długość kontrolna nadal jest przydatna. Pozwala szybko zauważyć obwód wymagający dokładniejszego sprawdzenia, ale nie może być jedynym kryterium akceptacji.</p>
      </section>

      <section class="rk-loop-section" id="rk-loop-total">
        <span class="rk-loop-kicker">Od zasilania do powrotu</span>
        <h2>Co wlicza się do całkowitej długości pętli?</h2>
        <p class="rk-loop-intro">Pętla zaczyna się na belce zasilającej rozdzielacza i kończy na belce powrotnej. Rura biegnąca przez korytarz nie znika z hydrauliki tylko dlatego, że nie ogrzewa docelowego pomieszczenia.</p>

        <div class="rk-loop-route" aria-label="Droga rury w pętli ogrzewania podłogowego">
          <div class="rk-loop-route-item"><b>Belka zasilająca</b><span>Początek analizowanego obwodu</span></div>
          <div class="rk-loop-route-item"><b>Dobieg zasilający</b><span>Droga od szafki do pola grzewczego</span></div>
          <div class="rk-loop-route-item"><b>Pole grzewcze</b><span>Rura ułożona w pomieszczeniu lub strefie</span></div>
          <div class="rk-loop-route-item"><b>Dobieg powrotny</b><span>Powrót z pola do szafki</span></div>
          <div class="rk-loop-route-item"><b>Belka powrotna</b><span>Koniec analizowanego obwodu</span></div>
        </div>

        <div class="rk-loop-formula">
          <strong>L całkowita = L pola + L dobiegu zasilającego + L dobiegu powrotnego</strong>
          <span>Jeżeli rozdzielacz znajduje się 8 m od początku pola, same dobiegi mogą zużyć około 16 m rury.</span>
        </div>

        <div class="rk-loop-grid-2">
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Geometria</span>
            <h3>Rozstaw nie wyznacza sam hydrauliki</h3>
            <p>Gęstszy rozstaw zwiększa ilość rury w polu i zwykle wymaga większej liczby obwodów. Najpierw trzeba jednak sprawdzić, czy wybrany rozstaw zapewni wymaganą moc cieplną. Zobacz porównanie <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstawu rur 10 i 15 cm</a>.</p>
          </article>
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Lokalizacja szafki</span>
            <h3>Długie dobiegi zmieniają podział pętli</h3>
            <p>Położenie rozdzielacza nie musi być geometrycznie centralne za wszelką cenę, ale powinno zostać ocenione razem z przebiegiem rur, długościami obwodów, strefami tranzytowymi i możliwością regulacji.</p>
          </article>
        </div>
      </section>

      <section class="rk-loop-section" id="rk-loop-hydraulics">
        <span class="rk-loop-kicker">Właściwa kolejność obliczeń</span>
        <h2>Jak przepływ i średnica wyznaczają opór pętli?</h2>
        <p class="rk-loop-intro">Nie zaczynamy od wyboru maksymalnej liczby metrów. Zaczynamy od mocy, którą obwód ma przekazać, oraz od projektowej różnicy temperatury wody.</p>

        <div class="rk-loop-sequence">
          <article><b>1</b><strong>Moc pętli</strong><span>Wynika ze strat ciepła i udziału obwodu w ogrzewaniu strefy.</span></article>
          <article><b>2</b><strong>Przepływ</strong><span>Obliczany z mocy i przyjętego ΔT.</span></article>
          <article><b>3</b><strong>Prędkość</strong><span>Zależy od przepływu oraz średnicy wewnętrznej.</span></article>
          <article><b>4</b><strong>Spadek ciśnienia</strong><span>Rura i elementy miejscowe tworzą opór obwodu.</span></article>
          <article><b>5</b><strong>Weryfikacja</strong><span>Wynik porównujemy z dostępnym budżetem ciśnienia.</span></article>
        </div>

        <div class="rk-loop-formula">
          <strong>V̇ [l/min] ≈ Q [W] ÷ (69,8 × ΔT [K])</strong>
          <span>Orientacyjna zależność dla wody w typowych temperaturach ogrzewania podłogowego.</span>
        </div>

        <div class="rk-loop-formula">
          <strong>Δp = λ × (L ÷ dᵢ) × (ρv² ÷ 2) + ΣΔp miejscowe</strong>
          <span>Model Darcy’ego-Weisbacha łączy długość, średnicę wewnętrzną, prędkość, gęstość, współczynnik tarcia oraz dodatkowe opory.</span>
        </div>

        <div class="rk-loop-note">
          <h3>Budżet 20 kPa nie jest uniwersalną normą</h3>
          <p>Może być przyjętym celem projektowym dla pętli, ale analizator pozostawia tę wartość edytowalną. Ostateczna ocena wymaga charakterystyki pompy i uwzględnienia wszystkich elementów wspólnych instalacji.</p>
        </div>
      </section>

      <section class="rk-loop-tool-section" id="rk-loop-analyzer">
        <div class="rk-loop-tool-head">
          <span class="rk-loop-kicker">Narzędzie interaktywne</span>
          <h2>Analizator hydraulicznej długości pętli</h2>
          <p>Wpisz dane jednego kompletnego obwodu. Narzędzie obliczy przepływ, prędkość, spadek ciśnienia i długość odpowiadającą wprowadzonemu budżetowi. Wynik nie jest normowym limitem — dotyczy wyłącznie podanych założeń.</p>
        </div>

        <div class="rk-loop-tool" id="rk-loop-tool">
          <div class="rk-loop-tool-panel">
            <h3>Dane do analizy</h3>
            <p>Jeżeli znasz przepływ z projektu, wybierz tryb „Znany przepływ”. W przeciwnym razie analizator obliczy go z mocy pętli i ΔT.</p>

            <div class="rk-loop-input-grid">
              <fieldset class="rk-loop-fieldset">
                <legend>1. Moc i przepływ</legend>

                <label class="rk-loop-field">
                  <span class="rk-loop-field-label">Sposób określenia przepływu</span>
                  <span class="rk-loop-input-row">
                    <select id="rk-loop-mode">
                      <option value="power" selected>Z mocy pętli i ΔT</option>
                      <option value="flow">Znany przepływ z projektu</option>
                    </select>
                  </span>
                </label>

                <label class="rk-loop-field">
                  <span class="rk-loop-field-label">Projektowa moc pętli</span>
                  <span class="rk-loop-input-row">
                    <input id="rk-loop-power" type="number" min="50" max="4000" step="10" value="600" inputmode="decimal">
                    <span class="rk-loop-unit">W</span>
                  </span>
                  <small>Moc przypisana do jednego obwodu, nie do całego budynku.</small>
                </label>

                <label class="rk-loop-field">
                  <span class="rk-loop-field-label">Projektowa różnica temperatur ΔT</span>
                  <span class="rk-loop-input-row">
                    <input id="rk-loop-delta" type="number" min="1" max="20" step="0.1" value="5" inputmode="decimal">
                    <span class="rk-loop-unit">K</span>
                  </span>
                </label>

                <label class="rk-loop-field">
                  <span class="rk-loop-field-label">Znany przepływ pętli</span>
                  <span class="rk-loop-input-row">
                    <input id="rk-loop-known-flow" type="number" min="0.1" max="8" step="0.01" value="1.72" inputmode="decimal" disabled>
                    <span class="rk-loop-unit">l/min</span>
                  </span>
                  <small>Aktywny tylko w trybie przepływu z projektu.</small>
                </label>
              </fieldset>

              <fieldset class="rk-loop-fieldset">
                <legend>2. Rura i medium</legend>

                <label class="rk-loop-field">
                  <span class="rk-loop-field-label">Wymiar rury</span>
                  <span class="rk-loop-input-row">
                    <select id="rk-loop-pipe">
                      <option value="12" selected>16 × 2,0 mm — dᵢ 12,0 mm</option>
                      <option value="11.6">16 × 2,2 mm — dᵢ 11,6 mm</option>
                      <option value="13">17 × 2,0 mm — dᵢ 13,0 mm</option>
                      <option value="16">20 × 2,0 mm — dᵢ 16,0 mm</option>
                      <option value="custom">Własna średnica wewnętrzna</option>
                    </select>
                  </span>
                </label>

                <label class="rk-loop-field">
                  <span class="rk-loop-field-label">Własna średnica wewnętrzna</span>
                  <span class="rk-loop-input-row">
                    <input id="rk-loop-custom-id" type="number" min="6" max="30" step="0.1" value="12" inputmode="decimal" disabled>
                    <span class="rk-loop-unit">mm</span>
                  </span>
                  <small>Wpisz wartość z dokumentacji konkretnej rury.</small>
                </label>

                <label class="rk-loop-field">
                  <span class="rk-loop-field-label">Średnia temperatura wody</span>
                  <span class="rk-loop-input-row">
                    <input id="rk-loop-water-temp" type="number" min="10" max="60" step="1" value="30" inputmode="decimal">
                    <span class="rk-loop-unit">°C</span>
                  </span>
                  <small>Model interpoluje gęstość i lepkość wody w zakresie 10–60°C.</small>
                </label>
              </fieldset>

              <fieldset class="rk-loop-fieldset">
                <legend>3. Długość i budżet</legend>

                <label class="rk-loop-field">
                  <span class="rk-loop-field-label">Całkowita długość pętli</span>
                  <span class="rk-loop-input-row">
                    <input id="rk-loop-length" type="number" min="5" max="220" step="1" value="90" inputmode="decimal">
                    <span class="rk-loop-unit">m</span>
                  </span>
                  <small>Łącznie z dobiegami od rozdzielacza i do rozdzielacza.</small>
                </label>

                <label class="rk-loop-field">
                  <span class="rk-loop-field-label">Dodatkowe opory obwodu</span>
                  <span class="rk-loop-input-row">
                    <input id="rk-loop-extra" type="number" min="0" max="50" step="0.1" value="3" inputmode="decimal">
                    <span class="rk-loop-unit">kPa</span>
                  </span>
                  <small>Rozdzielacz, zawór, przyłącza i inne elementy przypisane do pętli.</small>
                </label>

                <label class="rk-loop-field">
                  <span class="rk-loop-field-label">Przyjęty budżet ciśnienia dla pętli</span>
                  <span class="rk-loop-input-row">
                    <input id="rk-loop-budget" type="number" min="1" max="100" step="0.5" value="20" inputmode="decimal">
                    <span class="rk-loop-unit">kPa</span>
                  </span>
                  <small>Edytowalne założenie projektowe, a nie limit normowy.</small>
                </label>
              </fieldset>
            </div>

            <div class="rk-loop-actions">
              <button class="rk-loop-button" id="rk-loop-calculate" type="button">Przelicz analizę</button>
              <button class="rk-loop-button rk-loop-button-secondary" id="rk-loop-reset" type="button">Przywróć przykład</button>
            </div>
          </div>

          <div class="rk-loop-tool-panel" aria-live="polite">
            <h3>Wynik dla wprowadzonych danych</h3>
            <p>Wartości dotyczą wody i gładkiej rury tworzywowej o referencyjnej chropowatości. Dla mieszaniny z glikolem należy użyć właściwości konkretnego medium.</p>

            <div class="rk-loop-results">
              <div class="rk-loop-result"><span>Przepływ pętli</span><strong id="rk-loop-result-flow">—</strong><small id="rk-loop-result-flow-hour">—</small></div>
              <div class="rk-loop-result"><span>Prędkość w rurze</span><strong id="rk-loop-result-velocity">—</strong><small>wartość kontrolna</small></div>
              <div class="rk-loop-result"><span>Gradient ciśnienia</span><strong id="rk-loop-result-gradient">—</strong><small>strata liniowa</small></div>
              <div class="rk-loop-result"><span>Strata na rurze</span><strong id="rk-loop-result-pipe-loss">—</strong><small>bez oporów dodatkowych</small></div>
              <div class="rk-loop-result"><span>Strata całej pętli</span><strong id="rk-loop-result-total-loss">—</strong><small>rura i wpisane dodatki</small></div>
              <div class="rk-loop-result"><span>Rezerwa budżetu</span><strong id="rk-loop-result-reserve">—</strong><small>wartość może być ujemna</small></div>
              <div class="rk-loop-result"><span>Długość z budżetu</span><strong id="rk-loop-result-max-length">—</strong><small>dla niezmienionego przepływu</small></div>
              <div class="rk-loop-result"><span>Liczba Reynoldsa</span><strong id="rk-loop-result-reynolds">—</strong><small id="rk-loop-result-regime">—</small></div>
            </div>

            <div class="rk-loop-status" id="rk-loop-status">
              <span class="rk-loop-status-icon" id="rk-loop-status-icon">✓</span>
              <div>
                <strong id="rk-loop-status-title">Trwa obliczanie</strong>
                <p id="rk-loop-status-copy">Wynik pojawi się po przeliczeniu danych.</p>
              </div>
            </div>

            <div class="rk-loop-diagnostics" id="rk-loop-diagnostics"></div>
          </div>

          <div class="rk-loop-tool-panel">
            <h3>Spadek ciśnienia a długość pętli</h3>
            <p>Krzywe porównują popularne średnice przy tym samym przepływie. Pozioma linia pokazuje wpisany budżet, a punkt — analizowaną długość i wybraną rurę.</p>
            <div class="rk-loop-chart-wrap">
              <svg class="rk-loop-chart" id="rk-loop-chart" viewBox="0 0 920 430" role="img" aria-label="Wykres spadku ciśnienia w zależności od długości pętli"></svg>
              <div class="rk-loop-chart-legend" aria-hidden="true">
                <span class="rk-loop-legend-item"><i class="rk-loop-legend-line" style="background:#078fbe"></i>16 × 2,0</span>
                <span class="rk-loop-legend-item"><i class="rk-loop-legend-line" style="background:#17846d"></i>17 × 2,0</span>
                <span class="rk-loop-legend-item"><i class="rk-loop-legend-line" style="background:#ff6f3d"></i>20 × 2,0</span>
                <span class="rk-loop-legend-item"><i class="rk-loop-legend-line" style="height:2px;background:#d94b3d"></i>budżet ciśnienia</span>
              </div>
              <p class="rk-loop-chart-note">Wykres nie pokazuje charakterystyki pompy ani oporów wspólnej magistrali. Te elementy trzeba dodać podczas oceny najbardziej wymagającej drogi przepływu.</p>
            </div>
          </div>

          <div class="rk-loop-tool-panel rk-loop-tool-table">
            <h3>Te same warunki, różne średnice</h3>
            <p>Porównanie zachowuje identyczny przepływ, długość, temperaturę wody, opory dodatkowe i budżet ciśnienia. Dzięki temu widać wpływ samej średnicy wewnętrznej.</p>
            <div class="rk-loop-table-wrap">
              <table>
                <thead>
                  <tr>
                    <th>Rura</th>
                    <th>Średnica wewnętrzna</th>
                    <th>Prędkość</th>
                    <th>Gradient</th>
                    <th>Strata całkowita</th>
                    <th>Długość z budżetu</th>
                  </tr>
                </thead>
                <tbody id="rk-loop-comparison-body"></tbody>
              </table>
            </div>
          </div>

          <p class="rk-loop-tool-disclaimer"><strong>Zakres modelu:</strong> wynik jest wstępną analizą referencyjną jednego obwodu. Nie sprawdza mocy powierzchni grzewczej, temperatury posadzki, charakterystyki pompy, oporów magistrali, filtrów, źródła ciepła ani zachowania zaworów przy częściowo zamkniętych pętlach. Nie zastępuje projektu i dokumentacji konkretnego systemu.</p>
        </div>
      </section>

      <aside class="rk-loop-cta" aria-label="Projekt z obliczoną hydrauliką pętli">
        <span class="rk-loop-kicker" style="color:#7ff1ff">Wynik jednej pętli to dopiero początek</span>
        <div class="rk-loop-cta-title" role="heading" aria-level="2">Analizator nie zna całej drogi krytycznej Twojej instalacji</div>
        <p>Narzędzie sprawdza jeden obwód dla wprowadzonych danych, ale nie zna przebiegu wszystkich pętli, oporów magistrali, rozdzielacza, zaworów, krzywej pompy ani wymaganych nastaw. Jeżeli chcesz otrzymać pętle naniesione na rzut wraz z długościami, przepływami, stratami ciśnienia i nastawami rozdzielacza, potrzebny jest indywidualny projekt.</p>
        <a class="rk-loop-cta-button rk-loop-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z obliczoną hydrauliką pętli</a>
        <small class="rk-loop-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
      </aside>

      <section class="rk-loop-section" id="rk-loop-parallel">
        <span class="rk-loop-kicker">Rozdzielacz i pompa</span>
        <h2>Jak pracują równoległe pętle i droga krytyczna?</h2>
        <p class="rk-loop-intro">Pętle podłączone do wspólnego rozdzielacza są gałęziami równoległymi. Nie dodajemy do siebie ich strat ciśnienia. Sumujemy natomiast przepływy obwodów pracujących jednocześnie.</p>

        <div class="rk-loop-grid-3">
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Ciśnienie</span>
            <h3>Każda pętla ma tę samą różnicę pomiędzy belkami</h3>
            <p>Przepływ w gałęzi wynika z jej oporu i położenia zaworu. Nie opisujemy tego jako „uciekania całego ciśnienia” do krótkiej pętli.</p>
          </article>
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Przepływ całkowity</span>
            <h3>Pompa obsługuje sumę aktywnych obwodów</h3>
            <p>Jeżeli dziesięć pętli wymaga po 1,5 l/min, przepływ rozdzielacza wynosi łącznie około 15 l/min.</p>
          </article>
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Wysokość podnoszenia</span>
            <h3>Liczy się najbardziej wymagająca droga</h3>
            <p>Do krytycznej pętli dodaje się opory wspólnej magistrali, źródła, filtrów, zaworów i rozdzielacza.</p>
          </article>
        </div>

        <p>Dobór całego urządzenia możesz prześledzić w osobnym <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulatorze pompy obiegowej do ogrzewania podłogowego</a>. Nie należy dobierać pompy wyłącznie do liczby sekcji rozdzielacza ani zwiększać jej biegu bez sprawdzenia punktu pracy.</p>
      </section>

      <section class="rk-loop-section" id="rk-loop-diameters">
        <span class="rk-loop-kicker">Liczy się światło przepływu</span>
        <h2>Rura 16 × 2, 16 × 2,2, 17 × 2 i 20 × 2 — co się zmienia?</h2>
        <p class="rk-loop-intro">Porównanie rur musi opierać się na rzeczywistej średnicy wewnętrznej oraz danych konkretnego wyrobu. Oznaczenie handlowe nie jest kompletną charakterystyką hydrauliczną.</p>

        <div class="rk-loop-table-wrap">
          <table>
            <thead>
              <tr>
                <th>Wymiar nominalny</th>
                <th>Średnica wewnętrzna z geometrii</th>
                <th>Znaczenie hydrauliczne</th>
                <th>Wniosek projektowy</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Wymiar nominalny"><strong>16 × 2,0 mm</strong></td>
                <td data-label="Średnica wewnętrzna">około 12,0 mm</td>
                <td data-label="Znaczenie">Popularny punkt odniesienia dla pętli podłogowych.</td>
                <td data-label="Wniosek">Zakres 80–100 m może być kontrolą wstępną, ale wymaga obliczenia przepływu i oporów.</td>
              </tr>
              <tr>
                <td data-label="Wymiar nominalny"><strong>16 × 2,2 mm</strong></td>
                <td data-label="Średnica wewnętrzna">około 11,6 mm</td>
                <td data-label="Znaczenie">Mniejsze światło zwiększa prędkość i opór przy tym samym przepływie.</td>
                <td data-label="Wniosek">Nie wolno kopiować wyniku obliczonego dla rury 16 × 2,0 mm.</td>
              </tr>
              <tr>
                <td data-label="Wymiar nominalny"><strong>17 × 2,0 mm</strong></td>
                <td data-label="Średnica wewnętrzna">około 13,0 mm</td>
                <td data-label="Znaczenie">Większe światło może zmniejszyć spadek ciśnienia.</td>
                <td data-label="Wniosek">Nie oznacza automatycznego pozwolenia na konkretną długość bez pozostałych danych.</td>
              </tr>
              <tr>
                <td data-label="Wymiar nominalny"><strong>20 × 2,0 mm</strong></td>
                <td data-label="Średnica wewnętrzna">około 16,0 mm</td>
                <td data-label="Znaczenie">Znacznie mniejszy opór przy tym samym przepływie.</td>
                <td data-label="Wniosek">Trzeba równocześnie uwzględnić system podłogi, promień gięcia, wysokość konstrukcji i sposób wykonania.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <div class="rk-loop-note rk-loop-warning">
          <h3>Wymiary geometryczne nie zastępują dokumentacji</h3>
          <p>Rzeczywista średnica, tolerancje, dopuszczalne promienie gięcia, temperatura i ciśnienie pracy muszą pochodzić z dokumentacji zastosowanej rury. W artykule nie linkujemy do producentów ani sklepów.</p>
        </div>
      </section>

      <section class="rk-loop-section" id="rk-loop-balancing">
        <span class="rk-loop-kicker">Nie wyrównuj metrów na siłę</span>
        <h2>Czy pętle na jednym rozdzielaczu muszą mieć podobną długość?</h2>
        <p class="rk-loop-intro">Podobne długości mogą ułatwić regulację, ale nie istnieje uniwersalna zasada, że różnica musi zawsze mieścić się w 10, 15 albo 20%. Każdy obwód powinien otrzymać przepływ wynikający z przypisanej mu mocy i ΔT.</p>

        <div class="rk-loop-grid-2">
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Dobra praktyka</span>
            <h3>Projektuj pętle możliwe do wyregulowania</h3>
            <p>Trzeba sprawdzić wymagany przepływ, opór gałęzi, zakres rotametru lub zaworu oraz dostępne ciśnienie. Krótszą pętlę można zdławić do wartości projektowej, jeżeli armatura pozwala na stabilną regulację.</p>
          </article>
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Zła praktyka</span>
            <h3>Nie dodawaj rury tylko dla równej liczby metrów</h3>
            <p>Niepotrzebne prowadzenie przewodu zwiększa materiał, pojemność i opór. Celem nie są identyczne długości, lecz poprawne przepływy i równomierna praca instalacji.</p>
          </article>
        </div>

        <p>Do regulacji służą przepływomierze i zawory. Zobacz, jak prawidłowo <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">odczytać i ustawić rotametr na rozdzielaczu</a>.</p>
      </section>

      <section class="rk-loop-section" id="rk-loop-split">
        <span class="rk-loop-kicker">Podział wynika z kilku kryteriów</span>
        <h2>Kiedy pomieszczenie trzeba podzielić na dwie lub więcej pętli?</h2>
        <p class="rk-loop-intro">O liczbie obwodów nie decyduje wyłącznie metraż. Podział powinien jednocześnie spełnić wymagania cieplne, geometryczne i hydrauliczne.</p>

        <div class="rk-loop-grid-3">
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Kryterium 1</span>
            <h3>Za duża ilość rury</h3>
            <p>Powierzchnia czynna i rozstaw prowadzą do długości, która przy wymaganym przepływie przekracza przyjęty budżet ciśnienia.</p>
          </article>
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Kryterium 2</span>
            <h3>Za duża moc jednej pętli</h3>
            <p>Duża moc przy niewielkim ΔT wymaga przepływu powodującego wysoką prędkość albo stratę ciśnienia.</p>
          </article>
          <article class="rk-loop-card">
            <span class="rk-loop-card-number">Kryterium 3</span>
            <h3>Geometria i dylatacje</h3>
            <p>Układ pomieszczenia, strefy bez rur, przejścia przez drzwi i pola jastrychu mogą wymagać osobnych obwodów niezależnie od samej hydrauliki.</p>
          </article>
        </div>

        <p>Dla dużej otwartej strefy warto przejść do praktycznego poradnika <a href="https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/">ile pętli podłogówki zaplanować w salonie</a>. Liczbę obwodów należy ustalić przed wykonaniem jastrychu, gdy można jeszcze bezpiecznie zmienić przebieg instalacji.</p>
      </section>

      <section class="rk-loop-section" id="rk-loop-diagnosis">
        <span class="rk-loop-kicker">Najpierw pomiar, później decyzja</span>
        <h2>Czy istniejąca pętla 120 albo 140 m może działać?</h2>
        <p class="rk-loop-intro">Sama długość nie pozwala wydać wiarygodnego wyroku. Długi obwód może mieć problem z osiągnięciem projektowego przepływu, ale diagnoza powinna zacząć się od danych, a nie od automatycznej wymiany pompy.</p>

        <div class="rk-loop-steps">
          <article class="rk-loop-step">
            <div><h3>Ustal rzeczywistą długość i średnicę wewnętrzną</h3><p>Sprawdź dokumentację powykonawczą, oznaczenie rury i przebieg dobiegów. Bez tych informacji obliczenie będzie tylko zgadywaniem.</p></div>
          </article>
          <article class="rk-loop-step">
            <div><h3>Sprawdź wymagany oraz rzeczywisty przepływ</h3><p>Odczytaj rotametr przy otwartej pętli, stabilnej pracy pompy i odpowietrzonej instalacji. Porównaj odczyt z wartością projektową.</p></div>
          </article>
          <article class="rk-loop-step">
            <div><h3>Zmierz temperaturę zasilania i powrotu</h3><p>ΔT pomaga ocenić, czy obwód przenosi zakładaną moc. Nie przypisuj długiej pętli z góry różnicy 10 K.</p></div>
          </article>
          <article class="rk-loop-step">
            <div><h3>Sprawdź zawory, siłownik, filtr i zapowietrzenie</h3><p>Brak przepływu może wynikać z zamknięcia, zanieczyszczenia, powietrza albo nieprawidłowej nastawy, a nie wyłącznie z długości rury.</p></div>
          </article>
          <article class="rk-loop-step">
            <div><h3>Porównaj punkt pracy pompy z drogą krytyczną</h3><p>Nie zwiększaj biegu w ciemno. Oceń wymagany przepływ całkowity, wysokość podnoszenia oraz zachowanie pozostałych obwodów.</p></div>
          </article>
        </div>

        <div class="rk-loop-note rk-loop-danger">
          <h3>Mocniejsza pompa nie jest automatycznym „ratunkiem”</h3>
          <p>Może zwiększyć dostępne ciśnienie, ale również zmienić przepływy wszystkich gałęzi, zwiększyć hałas i pobór energii. Jeżeli problemem jest zbyt mała powierzchnia grzewcza albo błędny rozstaw, sama pompa tego nie naprawi. Więcej objawów znajdziesz w opracowaniu o <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">za długiej pętli podłogówki</a>.</p>
        </div>
      </section>

      <section class="rk-loop-section" id="rk-loop-errors">
        <span class="rk-loop-kicker">Bez skrótów projektowych</span>
        <h2>Najczęstsze błędy przy ustalaniu maksymalnej długości pętli</h2>

        <div class="rk-loop-errors">
          <article class="rk-loop-error"><b>Błąd 01</b><h3>„Norma pozwala na 100 m”</h3><p>Jedna długość nie zastępuje wyznaczenia przepływu, oporów i dostępnego ciśnienia.</p></article>
          <article class="rk-loop-error"><b>Błąd 02</b><h3>Pomijanie dobiegów</h3><p>Odcinki od rozdzielacza do pola i z powrotem należą do tej samej drogi przepływu.</p></article>
          <article class="rk-loop-error"><b>Błąd 03</b><h3>Dobór z samej średnicy zewnętrznej</h3><p>O hydraulice decyduje między innymi rzeczywista średnica wewnętrzna.</p></article>
          <article class="rk-loop-error"><b>Błąd 04</b><h3>Przypisywanie stałego ΔT do długości</h3><p>Różnica temperatur wynika z mocy oddawanej przez obwód i rzeczywistego przepływu.</p></article>
          <article class="rk-loop-error"><b>Błąd 05</b><h3>Sumowanie strat równoległych pętli</h3><p>Sumuje się przepływy gałęzi, natomiast ciśnienie sprawdza się na najbardziej wymagającej drodze.</p></article>
          <article class="rk-loop-error"><b>Błąd 06</b><h3>Jednakowy przepływ na wszystkich rotametrach</h3><p>Każda pętla może mieć inną moc i inną wartość projektową.</p></article>
          <article class="rk-loop-error"><b>Błąd 07</b><h3>Większa pompa bez obliczeń</h3><p>Zmiana urządzenia może zamaskować część problemów i rozregulować pozostałe obwody.</p></article>
          <article class="rk-loop-error"><b>Błąd 08</b><h3>Wyrównywanie długości zbędną rurą</h3><p>Nie projektujemy dodatkowych metrów wyłącznie po to, aby wszystkie obwody wyglądały podobnie w tabeli.</p></article>
        </div>
      </section>

      <section class="rk-loop-section" id="rk-loop-checklist">
        <span class="rk-loop-kicker">Przed ułożeniem rur</span>
        <h2>Checklista weryfikacji długości pętli</h2>
        <p class="rk-loop-intro">Poniższa kolejność ogranicza ryzyko, że długość zostanie wybrana z przyzwyczajenia zamiast z obliczeń.</p>

        <div class="rk-loop-steps">
          <article class="rk-loop-step"><div><h3>Oblicz stratę ciepła pomieszczenia</h3><p>Bez wymaganej mocy nie da się uczciwie wyznaczyć przepływu ani sprawdzić, czy powierzchnia podłogi wystarczy.</p></div></article>
          <article class="rk-loop-step"><div><h3>Wyznacz powierzchnię czynną i rozstaw rur</h3><p>Odejmij trwałą zabudowę oraz pola wyłączone z ogrzewania. Rozstaw sprawdź cieplnie.</p></div></article>
          <article class="rk-loop-step"><div><h3>Rozrysuj rzeczywisty przebieg wraz z dobiegami</h3><p>Uwzględnij przejścia przez drzwi, dylatacje, strefy brzegowe i drogę powrotną do rozdzielacza.</p></div></article>
          <article class="rk-loop-step"><div><h3>Przypisz moc i ΔT do każdego obwodu</h3><p>Na tej podstawie oblicz wymagany przepływ, zamiast ustawiać wszystkim pętlom jedną wartość.</p></div></article>
          <article class="rk-loop-step"><div><h3>Policz opór rury oraz elementów miejscowych</h3><p>Użyj średnicy wewnętrznej, właściwości medium, rzeczywistej długości i danych armatury.</p></div></article>
          <article class="rk-loop-step"><div><h3>Sprawdź drogę krytyczną i pompę</h3><p>Dodaj opory elementów wspólnych i porównaj wymagany punkt Q/H z charakterystyką urządzenia.</p></div></article>
          <article class="rk-loop-step"><div><h3>Przygotuj tabelę przepływów i nastaw</h3><p>Każda pętla powinna mieć numer, pomieszczenie, długość, moc, przepływ i wartość do ustawienia na rozdzielaczu.</p></div></article>
          <article class="rk-loop-step"><div><h3>Zweryfikuj układ przed jastrychem</h3><p>Po próbie szczelności porównaj wykonanie z projektem i nanieś zmiany do dokumentacji powykonawczej.</p></div></article>
        </div>
      </section>

      <section class="rk-loop-section" id="rk-loop-faq">
        <span class="rk-loop-kicker">Najczęstsze pytania</span>
        <h2>FAQ — maksymalna długość pętli podłogówki</h2>

        <div class="rk-loop-faq">
          <details>
            <summary>Ile maksymalnie metrów może mieć pętla z rury 16 × 2 mm?</summary>
            <div class="rk-loop-faq-answer"><p>Zakres około 80–100 m jest często stosowany jako praktyczny punkt kontroli, ale nie jest uniwersalnym limitem. Poprawność pętli zależy od wymaganego przepływu, średnicy wewnętrznej, temperatury i rodzaju medium, oporów armatury oraz dostępnego ciśnienia.</p></div>
          </details>
          <details>
            <summary>Czy pętla 120 m z rury 16 mm będzie grzać?</summary>
            <div class="rk-loop-faq-answer"><p>Może działać, ale sama długość nie wystarcza do oceny. Trzeba obliczyć wymagany przepływ, prędkość, spadek ciśnienia i sprawdzić całą drogę krytyczną wraz z pompą. Przy dużym przepływie taki obwód może być trudny do prawidłowej regulacji.</p></div>
          </details>
          <details>
            <summary>Co zrobić, jeśli wykonano już pętlę 140 m?</summary>
            <div class="rk-loop-faq-answer"><p>Najpierw należy ustalić rzeczywisty przepływ, temperaturę zasilania i powrotu, opór obwodu, ustawienie zaworów, odpowietrzenie oraz punkt pracy pompy. Większa pompa nie jest automatycznie właściwym rozwiązaniem. Sposób naprawy zależy od przyczyny i etapu wykonania podłogi.</p></div>
          </details>
          <details>
            <summary>Czy dobiegi wliczają się do długości pętli?</summary>
            <div class="rk-loop-faq-answer"><p>Tak. Do całkowitej długości wlicza się odcinek od belki zasilającej do pola grzewczego, rurę w polu oraz powrót do belki powrotnej. Każdy z tych odcinków powoduje stratę ciśnienia.</p></div>
          </details>
          <details>
            <summary>Czy norma PN-EN 1264 ustala 100 m dla rury 16 mm?</summary>
            <div class="rk-loop-faq-answer"><p>Nie należy przedstawiać 100 m jako uniwersalnego limitu normowego. Projektowanie wymaga uwzględnienia wydajności powierzchni, przepływu, temperatur, oporów hydraulicznych i warunków konkretnego systemu.</p></div>
          </details>
          <details>
            <summary>Czy wszystkie pętle powinny mieć jednakową długość?</summary>
            <div class="rk-loop-faq-answer"><p>Nie. Podobne długości mogą ułatwiać regulację, lecz każda pętla powinna otrzymać przepływ wynikający z jej mocy i ΔT. Możliwość regulacji zależy od oporów oraz zakresu zastosowanych zaworów i rotametrów.</p></div>
          </details>
          <details>
            <summary>Czy większa średnica pozwala zawsze ułożyć dłuższą pętlę?</summary>
            <div class="rk-loop-faq-answer"><p>Większa średnica wewnętrzna zmniejsza prędkość i zwykle ogranicza spadek ciśnienia przy tym samym przepływie. Nie wyznacza jednak samodzielnie dopuszczalnej długości. Trzeba uwzględnić cały system, konstrukcję podłogi i warunki wykonania.</p></div>
          </details>
          <details>
            <summary>Czy długa pętla zawsze ma zimny koniec?</summary>
            <div class="rk-loop-faq-answer"><p>Nie. Spadek temperatury wody zależy od mocy oddawanej przez obwód i rzeczywistego przepływu. Nadmierny opór może ograniczyć przepływ i zwiększyć ΔT, ale sama liczba metrów nie narzuca jednej temperatury końca.</p></div>
          </details>
          <details>
            <summary>Czy mocniejsza pompa rozwiąże problem za długiej pętli?</summary>
            <div class="rk-loop-faq-answer"><p>Tylko w niektórych przypadkach i po obliczeniu całego punktu pracy. Zwiększenie ciśnienia wpływa na wszystkie obwody, może zwiększyć hałas i nie naprawi niewystarczającej powierzchni grzewczej, błędnego rozstawu ani problemu z zaworem lub zapowietrzeniem.</p></div>
          </details>
          <details>
            <summary>Czy można połączyć rurę pod jastrychem, aby wydłużyć pętlę?</summary>
            <div class="rk-loop-faq-answer"><p>Pętle projektuje się jako ciągłe odcinki od rozdzielacza do rozdzielacza. Każde połączenie pod jastrychem musi być ocenione zgodnie z wymaganiami zastosowanego systemu i dokumentacją techniczną. Wydłużanie obwodu złączką nie rozwiązuje problemu hydraulicznego.</p></div>
          </details>
        </div>
      </section>

      <section class="rk-loop-section" id="rk-loop-sources">
        <span class="rk-loop-kicker">Dokumenty odniesienia</span>
        <h2>Źródła i zakres techniczny opracowania</h2>
        <p class="rk-loop-intro">Linki zewnętrzne prowadzą wyłącznie do oficjalnych organizacji normalizacyjnych. Artykuł nie odsyła do producentów, sklepów ani konkurencyjnych serwisów.</p>

        <div class="rk-loop-sources">
          <article class="rk-loop-source">
            <b>ISO 11855-3:2021</b>
            <p>Projektowanie i wymiarowanie wbudowanych systemów ogrzewania oraz chłodzenia płaszczyznowego.</p>
            <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">Oficjalna karta standardu ISO 11855-3:2021</a>
          </article>
          <article class="rk-loop-source">
            <b>ISO 11855-2:2021</b>
            <p>Wyznaczanie projektowej wydajności grzewczej i chłodniczej systemów płaszczyznowych.</p>
            <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">Oficjalna karta standardu ISO 11855-2:2021</a>
          </article>
          <article class="rk-loop-source">
            <b>BS EN 1264-3:2021</b>
            <p>Wymiarowanie wodnych systemów ogrzewania i chłodzenia wbudowanych w powierzchnie przegród.</p>
            <a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-dimensioning-1" target="_blank" rel="nofollow noopener noreferrer">Oficjalna karta BS EN 1264-3:2021</a>
          </article>
        </div>

        <div class="rk-loop-note">
          <h3>Zakres odpowiedzialności</h3>
          <p>Analizator jest modelem edukacyjnym. W projekcie wykonawczym należy użyć danych konkretnej rury, rozdzielacza, zaworów, medium i pompy oraz sprawdzić wymagania systemu, warunki budynku i rzeczywisty przebieg instalacji.</p>
        </div>

        <div class="rk-loop-update">Ostatnia aktualizacja merytoryczna: 1 września 2026 r.</div>
      </section>
    </main>

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

      <header class="rk-loop-author-head">
        <div>
          <span class="rk-loop-kicker">Autor opracowania</span>
          <h2>Robert Kucharski</h2>
          <p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p>
        </div>
        <span class="rk-loop-author-mark">HYDRAULIKA • HVAC</span>
      </header>

      <div class="rk-loop-author-layout">
        <aside class="rk-loop-author-side">
          <div class="rk-loop-author-photo">
            <img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async">
          </div>
          <div class="rk-loop-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <div class="rk-loop-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
          <div class="rk-loop-author-social-label">Profile autora</div>
          <div class="rk-loop-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 me" aria-label="Robert Kucharski na LinkedIn" title="LinkedIn">
              <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 7.7H1.6V22h3.6V7.7ZM3.4 2A2.1 2.1 0 1 0 3.4 6.2 2.1 2.1 0 0 0 3.4 2ZM22.4 13.8c0-4.3-2.3-6.3-5.4-6.3a4.7 4.7 0 0 0-4.2 2.3V7.7H9.2V22h3.6v-7.1c0-1.9.4-3.7 2.7-3.7 2.3 0 2.3 2.1 2.3 3.8v7h3.6l1-8.2Z"></path></svg>
            </a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Projekt-Ogrzewania.pl na Facebooku" title="Facebook">
              <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14.2 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.7 1.8-1.7h1.9V2.5c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.3H7.2V13h3.2v9h3.8Z"></path></svg>
            </a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Projekt HVAC w serwisie X" title="X">
              <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.8 7.8L23.2 22H17l-4.9-6.4L6.5 22H3.3l7.3-8.4L2.8 2h6.4l4.4 5.8L18.9 2Zm-1.1 17.8h1.7L8.3 4.1H6.5l11.3 15.7Z"></path></svg>
            </a>
          </div>
        </aside>

        <div class="rk-loop-author-main">
          <blockquote class="rk-loop-author-quote">
            <p>„Długość pętli jest tylko jednym z parametrów. Dopiero połączenie mocy, przepływu, średnicy, oporów i dostępnego ciśnienia pozwala ocenić, czy obwód będzie pracował prawidłowo.”</p>
          </blockquote>

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

          <div class="rk-loop-author-panel rk-loop-author-panel-about">
            <p>Robert Kucharski opracowuje projekty wodnego ogrzewania podłogowego dla domów nowych i modernizowanych. Łączy obliczenia strat ciepła z doborem temperatury zasilania i powrotu, rozstawów rur, powierzchni czynnej, długości obwodów oraz przepływów.</p>
            <p>Materiały edukacyjne przygotowuje z perspektywy dokumentacji, którą musi później wykorzystać instalator na budowie. Dlatego w poradnikach oddziela założenia wstępne od parametrów wymagających obliczenia konkretnego układu.</p>
          </div>

          <div class="rk-loop-author-panel rk-loop-author-panel-exp">
            <p>W praktyce projektowej analizuje nie tylko pojedynczą pętlę, ale całą drogę krytyczną: magistralę, rozdzielacz, zawory, przepływy wszystkich równoległych obwodów, straty ciśnienia i wymagany punkt pracy pompy.</p>
            <p>Dokumentacja zawiera przebieg pętli naniesiony na rzut, długości, przypisane moce, przepływy, nastawy rozdzielacza oraz dane potrzebne do uruchomienia i późniejszej kontroli instalacji.</p>
          </div>

          <div class="rk-loop-author-panel rk-loop-author-panel-sites">
            <p>Robert Kucharski jest właścicielem trzech serwisów branżowych. Informacja o powiązaniu portali jest podawana jawnie, aby czytelnik znał autorstwo, doświadczenie i kontekst publikowanych materiałów.</p>
            <div class="rk-loop-site-links">
              <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
              <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a>
              <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>
            </div>
          </div>
        </div>
      </div>
    </section>

    <section class="rk-loop-final-cta" aria-label="Końcowe zamówienie projektu ogrzewania podłogowego">
      <span class="rk-loop-kicker" style="color:#7ff1ff">Zamknij długości i przepływy przed wykonaniem jastrychu</span>
      <div class="rk-loop-cta-title" role="heading" aria-level="2">Otrzymaj projekt z każdą pętlą rozrysowaną i policzoną</div>
      <p>Projekt obejmuje straty ciepła, powierzchnie czynne, rozstawy rur, długości obwodów, przepływy, spadki ciśnienia, dobór rozdzielaczy i nastawy. Instalator otrzymuje konkretne wartości zamiast jednej ogólnej zasady „maksymalnie 100 m”.</p>
      <a class="rk-loop-cta-button rk-loop-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
      <small class="rk-loop-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#article",
      "url": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/",
      "headline": "Maksymalna długość pętli ogrzewania podłogowego – od czego naprawdę zależy?",
      "description": "Techniczny poradnik i analizator długości pętli ogrzewania podłogowego uwzględniający przepływ, średnicę wewnętrzną, spadek ciśnienia i budżet hydrauliczny.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-09-01",
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#webpage"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "proficiencyLevel": "Expert",
      "about": [
        {"@type": "Thing", "name": "Maksymalna długość pętli ogrzewania podłogowego"},
        {"@type": "Thing", "name": "Opory hydrauliczne"},
        {"@type": "Thing", "name": "Spadek ciśnienia"},
        {"@type": "Thing", "name": "Równoważenie hydrauliczne"},
        {"@type": "Thing", "name": "Ogrzewanie podłogowe"}
      ],
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"}
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/",
      "name": "Maksymalna długość pętli ogrzewania podłogowego",
      "description": "Jak sprawdzić maksymalną długość pętli podłogówki z przepływu, średnicy i spadku ciśnienia.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-09-01",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#breadcrumb"},
      "mainEntity": [
        {"@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#application"},
        {"@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#faq"}
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Hydraulika", "item": "https://projekt-ogrzewania.pl/category/hydraulika/"},
        {"@type": "ListItem", "position": 3, "name": "Maksymalna długość pętli ogrzewania podłogowego", "item": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#application",
      "name": "Analizator hydraulicznej długości pętli",
      "url": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#rk-loop-analyzer",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "Obsługa JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "description": "Narzędzie oblicza przepływ, prędkość, spadek ciśnienia oraz hydrauliczną długość pętli dla wprowadzonego budżetu ciśnienia."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#howto",
      "name": "Jak sprawdzić maksymalną długość pętli ogrzewania podłogowego?",
      "description": "Kolejność weryfikacji cieplnej, geometrycznej i hydraulicznej pętli przed wykonaniem jastrychu.",
      "inLanguage": "pl-PL",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Oblicz stratę ciepła pomieszczenia", "text": "Ustal wymaganą moc cieplną pomieszczenia i udział analizowanej pętli."},
        {"@type": "HowToStep", "position": 2, "name": "Wyznacz powierzchnię czynną i rozstaw rur", "text": "Odejmij trwałą zabudowę i sprawdź cieplnie wybrany rozstaw."},
        {"@type": "HowToStep", "position": 3, "name": "Rozrysuj przebieg wraz z dobiegami", "text": "Uwzględnij całą długość od belki zasilającej do belki powrotnej."},
        {"@type": "HowToStep", "position": 4, "name": "Przypisz moc i delta T", "text": "Oblicz wymagany przepływ każdego obwodu z jego mocy i projektowej różnicy temperatur."},
        {"@type": "HowToStep", "position": 5, "name": "Policz opory", "text": "Uwzględnij średnicę wewnętrzną, medium, długość oraz opory rozdzielacza i armatury."},
        {"@type": "HowToStep", "position": 6, "name": "Sprawdź drogę krytyczną i pompę", "text": "Dodaj elementy wspólne i porównaj wymagany punkt pracy z charakterystyką pompy."},
        {"@type": "HowToStep", "position": 7, "name": "Przygotuj tabelę przepływów", "text": "Zapisz dla każdej pętli długość, moc, przepływ i wymaganą nastawę rozdzielacza."},
        {"@type": "HowToStep", "position": 8, "name": "Zweryfikuj wykonanie przed jastrychem", "text": "Porównaj rzeczywisty przebieg z projektem i nanieś zmiany do dokumentacji powykonawczej."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {"@type": "Question", "name": "Ile maksymalnie metrów może mieć pętla z rury 16 × 2 mm?", "acceptedAnswer": {"@type": "Answer", "text": "Zakres około 80–100 m jest często stosowany jako praktyczny punkt kontroli, ale nie jest uniwersalnym limitem. Poprawność pętli zależy od wymaganego przepływu, średnicy wewnętrznej, temperatury i rodzaju medium, oporów armatury oraz dostępnego ciśnienia."}},
        {"@type": "Question", "name": "Czy pętla 120 m z rury 16 mm będzie grzać?", "acceptedAnswer": {"@type": "Answer", "text": "Może działać, ale sama długość nie wystarcza do oceny. Trzeba obliczyć wymagany przepływ, prędkość, spadek ciśnienia i sprawdzić całą drogę krytyczną wraz z pompą."}},
        {"@type": "Question", "name": "Co zrobić, jeśli wykonano już pętlę 140 m?", "acceptedAnswer": {"@type": "Answer", "text": "Najpierw należy ustalić rzeczywisty przepływ, temperaturę zasilania i powrotu, opór obwodu, ustawienie zaworów, odpowietrzenie oraz punkt pracy pompy. Większa pompa nie jest automatycznie właściwym rozwiązaniem."}},
        {"@type": "Question", "name": "Czy dobiegi wliczają się do długości pętli?", "acceptedAnswer": {"@type": "Answer", "text": "Tak. Do całkowitej długości wlicza się odcinek od belki zasilającej do pola grzewczego, rurę w polu oraz powrót do belki powrotnej."}},
        {"@type": "Question", "name": "Czy norma PN-EN 1264 ustala 100 m dla rury 16 mm?", "acceptedAnswer": {"@type": "Answer", "text": "Nie należy przedstawiać 100 m jako uniwersalnego limitu normowego. Projektowanie wymaga uwzględnienia wydajności powierzchni, przepływu, temperatur, oporów hydraulicznych i warunków konkretnego systemu."}},
        {"@type": "Question", "name": "Czy wszystkie pętle powinny mieć jednakową długość?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Podobne długości mogą ułatwiać regulację, lecz każda pętla powinna otrzymać przepływ wynikający z jej mocy i delta T."}},
        {"@type": "Question", "name": "Czy większa średnica pozwala zawsze ułożyć dłuższą pętlę?", "acceptedAnswer": {"@type": "Answer", "text": "Większa średnica wewnętrzna zwykle ogranicza spadek ciśnienia przy tym samym przepływie, ale nie wyznacza samodzielnie dopuszczalnej długości."}},
        {"@type": "Question", "name": "Czy długa pętla zawsze ma zimny koniec?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Spadek temperatury wody zależy od mocy oddawanej przez obwód i rzeczywistego przepływu. Sama liczba metrów nie narzuca jednej temperatury końca."}},
        {"@type": "Question", "name": "Czy mocniejsza pompa rozwiąże problem za długiej pętli?", "acceptedAnswer": {"@type": "Answer", "text": "Tylko w niektórych przypadkach i po obliczeniu całego punktu pracy. Zwiększenie ciśnienia wpływa na wszystkie obwody i nie naprawi błędów cieplnych ani wykonawczych."}},
        {"@type": "Question", "name": "Czy można połączyć rurę pod jastrychem, aby wydłużyć pętlę?", "acceptedAnswer": {"@type": "Answer", "text": "Pętle projektuje się jako ciągłe odcinki od rozdzielacza do rozdzielacza. Każde połączenie pod jastrychem musi być ocenione zgodnie z wymaganiami zastosowanego systemu. Wydłużanie obwodu złączką nie rozwiązuje problemu hydraulicznego."}}
      ]
    },
    {
      "@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, specjalista HVAC i ogrzewania podłogowego",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "affiliation": [
        {"@id": "https://projekt-ogrzewania.pl/#organization"},
        {"@id": "https://remont.biz.pl/#organization"},
        {"@id": "https://sobir.pl/#organization"}
      ],
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "hydraulika instalacji grzewczych",
        "obliczenia strat ciepła",
        "dobór pomp obiegowych",
        "równoważenie hydrauliczne",
        "projektowanie instalacji sanitarnych"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>

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

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

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

  function readNumber(id, fallback) {
    var element = byId(id);
    var raw;
    var value;
    if (!element) {
      return fallback;
    }
    raw = String(element.value).replace(",", ".");
    value = parseFloat(raw);
    if (!isFinite(value)) {
      return fallback;
    }
    return value;
  }

  function clamp(value, minimum, maximum) {
    if (value < minimum) {
      return minimum;
    }
    if (value > maximum) {
      return maximum;
    }
    return value;
  }

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

  function waterProperties(temperature) {
    var points = [
      {t: 10, rho: 999.7, mu: 0.001307},
      {t: 20, rho: 998.2, mu: 0.001002},
      {t: 30, rho: 995.7, mu: 0.000798},
      {t: 40, rho: 992.2, mu: 0.000653},
      {t: 50, rho: 988.1, mu: 0.000547},
      {t: 60, rho: 983.2, mu: 0.000466}
    ];
    var temp = clamp(temperature, 10, 60);
    var i;
    var low;
    var high;
    var fraction;

    for (i = 0; i < points.length - 1; i += 1) {
      low = points[i];
      high = points[i + 1];
      if (temp >= low.t) {
        if (temp <= high.t) {
          fraction = (temp - low.t) / (high.t - low.t);
          return {
            rho: low.rho + fraction * (high.rho - low.rho),
            mu: low.mu + fraction * (high.mu - low.mu)
          };
        }
      }
    }
    return {rho: points[5].rho, mu: points[5].mu};
  }

  function frictionFactor(reynolds, diameterM) {
    var roughnessM = 0.000007;
    var term;
    var logValue;
    if (reynolds <= 0) {
      return 0;
    }
    if (reynolds < 2300) {
      return 64 / reynolds;
    }
    term = roughnessM / (3.7 * diameterM) + 5.74 / Math.pow(reynolds, 0.9);
    logValue = Math.log(term) / Math.LN10;
    return 0.25 / Math.pow(logValue, 2);
  }

  function calculateHydraulics(flowLMin, diameterMm, lengthM, waterTemp, extraKpa, budgetKpa) {
    var props = waterProperties(waterTemp);
    var diameterM = diameterMm / 1000;
    var area = Math.PI * diameterM * diameterM / 4;
    var flowM3S = flowLMin / 60000;
    var velocity = flowM3S / area;
    var reynolds = props.rho * velocity * diameterM / props.mu;
    var factor = frictionFactor(reynolds, diameterM);
    var gradientPaM = factor / diameterM * props.rho * velocity * velocity / 2;
    var pipeLossKpa = gradientPaM * lengthM / 1000;
    var totalLossKpa = pipeLossKpa + extraKpa;
    var remainingKpa = budgetKpa - totalLossKpa;
    var availableForPipeKpa = budgetKpa - extraKpa;
    var maxLengthM = 0;

    if (availableForPipeKpa > 0) {
      if (gradientPaM > 0) {
        maxLengthM = availableForPipeKpa * 1000 / gradientPaM;
      }
    }

    return {
      rho: props.rho,
      mu: props.mu,
      diameterMm: diameterMm,
      velocity: velocity,
      reynolds: reynolds,
      factor: factor,
      gradientPaM: gradientPaM,
      pipeLossKpa: pipeLossKpa,
      totalLossKpa: totalLossKpa,
      remainingKpa: remainingKpa,
      maxLengthM: maxLengthM
    };
  }

  function getSelectedDiameter() {
    var pipe = byId("rk-loop-pipe");
    if (!pipe) {
      return 12;
    }
    if (pipe.value === "custom") {
      return clamp(readNumber("rk-loop-custom-id", 12), 6, 30);
    }
    return clamp(parseFloat(pipe.value), 6, 30);
  }

  function getFlow() {
    var mode = byId("rk-loop-mode").value;
    var power;
    var delta;
    if (mode === "flow") {
      return clamp(readNumber("rk-loop-known-flow", 1.72), 0.1, 8);
    }
    power = clamp(readNumber("rk-loop-power", 600), 50, 4000);
    delta = clamp(readNumber("rk-loop-delta", 5), 1, 20);
    return power / (69.78 * delta);
  }

  function updateFieldStates() {
    var mode = byId("rk-loop-mode").value;
    var custom = byId("rk-loop-pipe").value === "custom";
    byId("rk-loop-power").disabled = mode === "flow";
    byId("rk-loop-delta").disabled = mode === "flow";
    byId("rk-loop-known-flow").disabled = mode !== "flow";
    byId("rk-loop-custom-id").disabled = !custom;
  }

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

  function regimeLabel(reynolds) {
    if (reynolds < 2300) {
      return "przepływ laminarny";
    }
    if (reynolds < 4000) {
      return "obszar przejściowy";
    }
    return "przepływ turbulentny";
  }

  function setStatus(result, budgetKpa, lengthM) {
    var box = byId("rk-loop-status");
    var title = byId("rk-loop-status-title");
    var copy = byId("rk-loop-status-copy");
    var icon = byId("rk-loop-status-icon");
    var ratio = result.totalLossKpa / budgetKpa;

    box.className = "rk-loop-status";
    if (result.totalLossKpa <= budgetKpa) {
      if (ratio <= 0.85) {
        icon.textContent = "✓";
        title.textContent = "Pętla mieści się w przyjętym budżecie";
        copy.textContent = "Dla wpisanych danych całkowita strata jest niższa od założonego budżetu. To nie kończy doboru — trzeba jeszcze dodać elementy wspólne i sprawdzić punkt pracy pompy.";
      } else {
        box.className += " rk-loop-status-warning";
        icon.textContent = "!";
        title.textContent = "Wariant graniczny względem wpisanego budżetu";
        copy.textContent = "Obwód mieści się w założeniu, ale rezerwa jest mała. Zweryfikuj dane konkretnej rury, armatury, magistrali i pompy oraz rzeczywisty przebieg na rzucie.";
      }
    } else {
      box.className += " rk-loop-status-danger";
      icon.textContent = "×";
      title.textContent = "Pętla przekracza przyjęty budżet ciśnienia";
      copy.textContent = "Przy niezmienionym przepływie, średnicy i oporach dodatkowych długość " + formatNumber(lengthM, 0) + " m wymaga większej różnicy ciśnienia niż wpisano. Sprawdź podział obwodu i całą drogę krytyczną.";
    }
  }

  function diagnosticCard(title, copy) {
    var card = document.createElement("div");
    var heading = document.createElement("b");
    var text = document.createTextNode(copy);
    card.className = "rk-loop-diagnostic";
    heading.textContent = title;
    card.appendChild(heading);
    card.appendChild(text);
    return card;
  }

  function renderDiagnostics(result, budgetKpa, extraKpa, diameterMm, flowLMin) {
    var container = byId("rk-loop-diagnostics");
    var velocityCopy;
    var budgetCopy;
    var diameterCopy;

    while (container.firstChild) {
      container.removeChild(container.firstChild);
    }

    if (result.velocity < 0.15) {
      velocityCopy = "Prędkość jest niższa niż orientacyjny zakres kontrolny 0,15–0,60 m/s. Nie jest to automatyczny błąd, ale wymaga oceny odpowietrzania, regulacji i rzeczywistych warunków pracy.";
    } else {
      if (result.velocity > 0.60) {
        velocityCopy = "Prędkość przekracza orientacyjny poziom kontrolny 0,60 m/s. Sprawdź hałas, opory i możliwość podziału mocy na więcej obwodów.";
      } else {
        velocityCopy = "Prędkość mieści się w orientacyjnym zakresie kontrolnym 0,15–0,60 m/s. Nadal trzeba ocenić cały układ i dane zastosowanej armatury.";
      }
    }

    if (extraKpa >= budgetKpa) {
      budgetCopy = "Same wpisane opory dodatkowe wykorzystują cały budżet lub go przekraczają. Długość rury nie może wtedy otrzymać dodatniej rezerwy w tym modelu.";
    } else {
      budgetCopy = "Po odjęciu oporów dodatkowych na samą rurę pozostaje " + formatNumber(budgetKpa - extraKpa, 1) + " kPa.";
    }

    diameterCopy = "Dla średnicy wewnętrznej " + formatNumber(diameterMm, 1) + " mm i przepływu " + formatNumber(flowLMin, 2) + " l/min analizator obliczył gradient " + formatNumber(result.gradientPaM, 0) + " Pa/m.";

    container.appendChild(diagnosticCard("Prędkość przepływu", velocityCopy));
    container.appendChild(diagnosticCard("Podział budżetu", budgetCopy));
    container.appendChild(diagnosticCard("Warunki porównania", diameterCopy));
  }

  function renderComparison(flowLMin, lengthM, waterTemp, extraKpa, budgetKpa) {
    var tbody = byId("rk-loop-comparison-body");
    var pipes = [
      {name: "16 × 2,0", diameter: 12},
      {name: "16 × 2,2", diameter: 11.6},
      {name: "17 × 2,0", diameter: 13},
      {name: "20 × 2,0", diameter: 16}
    ];
    var i;
    var result;
    var row;
    var values;
    var labels = ["Rura", "Średnica wewnętrzna", "Prędkość", "Gradient", "Strata całkowita", "Długość z budżetu"];
    var j;
    var cell;

    while (tbody.firstChild) {
      tbody.removeChild(tbody.firstChild);
    }

    for (i = 0; i < pipes.length; i += 1) {
      result = calculateHydraulics(flowLMin, pipes[i].diameter, lengthM, waterTemp, extraKpa, budgetKpa);
      values = [
        pipes[i].name + " mm",
        formatNumber(pipes[i].diameter, 1) + " mm",
        formatNumber(result.velocity, 2) + " m/s",
        formatNumber(result.gradientPaM, 0) + " Pa/m",
        formatNumber(result.totalLossKpa, 1) + " kPa",
        result.maxLengthM > 0 ? formatNumber(result.maxLengthM, 0) + " m" : "brak rezerwy"
      ];
      row = document.createElement("tr");
      for (j = 0; j < values.length; j += 1) {
        cell = document.createElement("td");
        cell.setAttribute("data-label", labels[j]);
        cell.textContent = values[j];
        row.appendChild(cell);
      }
      tbody.appendChild(row);
    }
  }

  function svgText(x, y, value, options) {
    var anchor = options.anchor || "middle";
    var size = options.size || 12;
    var fill = options.fill || "#58717d";
    var weight = options.weight || 650;
    var rotate = options.rotate || 0;
    var transform = "";
    if (rotate !== 0) {
      transform = ' transform="rotate(' + rotate + " " + x + " " + y + ')"';
    }
    return '<text x="' + x + '" y="' + y + '" text-anchor="' + anchor + '" font-size="' + size + '" font-weight="' + weight + '" fill="' + fill + '"' + transform + ">" + value + "</text>";
  }

  function renderChart(flowLMin, selectedDiameter, lengthM, waterTemp, extraKpa, budgetKpa, selectedResult) {
    var svg = byId("rk-loop-chart");
    var width = 920;
    var height = 430;
    var left = 78;
    var right = 25;
    var top = 24;
    var bottom = 62;
    var plotWidth = width - left - right;
    var plotHeight = height - top - bottom;
    var xMax = 160;
    var maxCandidate = selectedResult.maxLengthM;
    var curves = [
      {name: "16 × 2,0", diameter: 12, color: "#078fbe"},
      {name: "17 × 2,0", diameter: 13, color: "#17846d"},
      {name: "20 × 2,0", diameter: 16, color: "#ff6f3d"}
    ];
    var i;
    var x;
    var result;
    var maxLoss = budgetKpa;
    var yMax;
    var parts = [];
    var gridCountY = 5;
    var gridCountX = 8;
    var gx;
    var gy;
    var tickValue;
    var path;
    var step;
    var px;
    var py;
    var selectedX;
    var selectedY;
    var budgetY;

    if (lengthM * 1.25 > xMax) {
      xMax = Math.ceil(lengthM * 1.25 / 20) * 20;
    }
    if (maxCandidate > xMax) {
      if (maxCandidate < 220) {
        xMax = Math.ceil(maxCandidate / 20) * 20;
      }
    }
    xMax = clamp(xMax, 120, 220);

    for (i = 0; i < curves.length; i += 1) {
      result = calculateHydraulics(flowLMin, curves[i].diameter, xMax, waterTemp, extraKpa, budgetKpa);
      if (result.totalLossKpa > maxLoss) {
        maxLoss = result.totalLossKpa;
      }
    }
    if (selectedResult.totalLossKpa > maxLoss) {
      maxLoss = selectedResult.totalLossKpa;
    }
    yMax = Math.ceil(maxLoss * 1.14 / 10) * 10;
    if (yMax < 20) {
      yMax = 20;
    }

    parts.push('<rect x="0" y="0" width="' + width + '" height="' + height + '" rx="12" fill="#ffffff"></rect>');

    for (i = 0; i <= gridCountY; i += 1) {
      gy = top + plotHeight - i * plotHeight / gridCountY;
      tickValue = i * yMax / gridCountY;
      parts.push('<line x1="' + left + '" y1="' + gy + '" x2="' + (width - right) + '" y2="' + gy + '" stroke="#dce8ed" stroke-width="1"></line>');
      parts.push(svgText(left - 12, gy + 4, formatNumber(tickValue, 0), {anchor: "end", size: 11}));
    }

    for (i = 0; i <= gridCountX; i += 1) {
      gx = left + i * plotWidth / gridCountX;
      tickValue = i * xMax / gridCountX;
      parts.push('<line x1="' + gx + '" y1="' + top + '" x2="' + gx + '" y2="' + (height - bottom) + '" stroke="#e5eef2" stroke-width="1"></line>');
      parts.push(svgText(gx, height - bottom + 23, formatNumber(tickValue, 0), {size: 11}));
    }

    parts.push('<line x1="' + left + '" y1="' + (height - bottom) + '" x2="' + (width - right) + '" y2="' + (height - bottom) + '" stroke="#78909b" stroke-width="1.4"></line>');
    parts.push('<line x1="' + left + '" y1="' + top + '" x2="' + left + '" y2="' + (height - bottom) + '" stroke="#78909b" stroke-width="1.4"></line>');

    budgetY = top + plotHeight - budgetKpa / yMax * plotHeight;
    if (budgetY >= top) {
      if (budgetY <= height - bottom) {
        parts.push('<line x1="' + left + '" y1="' + budgetY + '" x2="' + (width - right) + '" y2="' + budgetY + '" stroke="#d94b3d" stroke-width="2.2" stroke-dasharray="8 7"></line>');
        parts.push(svgText(width - right - 4, budgetY - 8, "budżet " + formatNumber(budgetKpa, 1) + " kPa", {anchor: "end", size: 11, fill: "#c13d31", weight: 800}));
      }
    }

    for (i = 0; i < curves.length; i += 1) {
      path = "";
      for (step = 0; step <= 48; step += 1) {
        x = step * xMax / 48;
        result = calculateHydraulics(flowLMin, curves[i].diameter, x, waterTemp, extraKpa, budgetKpa);
        px = left + x / xMax * plotWidth;
        py = top + plotHeight - result.totalLossKpa / yMax * plotHeight;
        if (step === 0) {
          path += "M " + px.toFixed(2) + " " + py.toFixed(2);
        } else {
          path += " L " + px.toFixed(2) + " " + py.toFixed(2);
        }
      }
      parts.push('<path d="' + path + '" fill="none" stroke="' + curves[i].color + '" stroke-width="3.3" stroke-linecap="round"></path>');
    }

    selectedX = left + clamp(lengthM, 0, xMax) / xMax * plotWidth;
    selectedY = top + plotHeight - clamp(selectedResult.totalLossKpa, 0, yMax) / yMax * plotHeight;
    parts.push('<line x1="' + selectedX + '" y1="' + top + '" x2="' + selectedX + '" y2="' + (height - bottom) + '" stroke="#695ac9" stroke-width="1.8" stroke-dasharray="5 6"></line>');
    parts.push('<circle cx="' + selectedX + '" cy="' + selectedY + '" r="7" fill="#695ac9" stroke="#ffffff" stroke-width="3"></circle>');
    parts.push(svgText(selectedX, Math.max(top + 14, selectedY - 13), formatNumber(lengthM, 0) + " m • " + formatNumber(selectedResult.totalLossKpa, 1) + " kPa", {size: 11, fill: "#5447aa", weight: 850}));

    parts.push(svgText(left + plotWidth / 2, height - 13, "całkowita długość pętli [m]", {size: 12, fill: "#3e5966", weight: 800}));
    parts.push(svgText(20, top + plotHeight / 2, "całkowity spadek ciśnienia [kPa]", {size: 12, fill: "#3e5966", weight: 800, rotate: -90}));

    svg.innerHTML = parts.join("");
    svg.setAttribute("aria-label", "Wykres spadku ciśnienia. Wybrana średnica wewnętrzna " + formatNumber(selectedDiameter, 1) + " mm, długość " + formatNumber(lengthM, 0) + " m, wynik " + formatNumber(selectedResult.totalLossKpa, 1) + " kPa.");
  }

  function calculate() {
    var flowLMin = getFlow();
    var diameterMm = getSelectedDiameter();
    var lengthM = clamp(readNumber("rk-loop-length", 90), 5, 220);
    var waterTemp = clamp(readNumber("rk-loop-water-temp", 30), 10, 60);
    var extraKpa = clamp(readNumber("rk-loop-extra", 3), 0, 50);
    var budgetKpa = clamp(readNumber("rk-loop-budget", 20), 1, 100);
    var result = calculateHydraulics(flowLMin, diameterMm, lengthM, waterTemp, extraKpa, budgetKpa);
    var reservePrefix = result.remainingKpa >= 0 ? "+" : "";

    setText("rk-loop-result-flow", formatNumber(flowLMin, 2) + " l/min");
    setText("rk-loop-result-flow-hour", formatNumber(flowLMin * 60, 0) + " l/h");
    setText("rk-loop-result-velocity", formatNumber(result.velocity, 2) + " m/s");
    setText("rk-loop-result-gradient", formatNumber(result.gradientPaM, 0) + " Pa/m");
    setText("rk-loop-result-pipe-loss", formatNumber(result.pipeLossKpa, 1) + " kPa");
    setText("rk-loop-result-total-loss", formatNumber(result.totalLossKpa, 1) + " kPa");
    setText("rk-loop-result-reserve", reservePrefix + formatNumber(result.remainingKpa, 1) + " kPa");
    setText("rk-loop-result-max-length", result.maxLengthM > 0 ? formatNumber(result.maxLengthM, 0) + " m" : "brak");
    setText("rk-loop-result-reynolds", formatNumber(result.reynolds, 0));
    setText("rk-loop-result-regime", regimeLabel(result.reynolds));

    setStatus(result, budgetKpa, lengthM);
    renderDiagnostics(result, budgetKpa, extraKpa, diameterMm, flowLMin);
    renderComparison(flowLMin, lengthM, waterTemp, extraKpa, budgetKpa);
    renderChart(flowLMin, diameterMm, lengthM, waterTemp, extraKpa, budgetKpa, result);
  }

  function resetExample() {
    byId("rk-loop-mode").value = "power";
    byId("rk-loop-power").value = "600";
    byId("rk-loop-delta").value = "5";
    byId("rk-loop-known-flow").value = "1.72";
    byId("rk-loop-pipe").value = "12";
    byId("rk-loop-custom-id").value = "12";
    byId("rk-loop-water-temp").value = "30";
    byId("rk-loop-length").value = "90";
    byId("rk-loop-extra").value = "3";
    byId("rk-loop-budget").value = "20";
    updateFieldStates();
    calculate();
  }

  var interactiveInputs = root.querySelectorAll("#rk-loop-tool input, #rk-loop-tool select");
  var i;
  for (i = 0; i < interactiveInputs.length; i += 1) {
    interactiveInputs[i].addEventListener("input", function () {
      updateFieldStates();
      calculate();
    });
    interactiveInputs[i].addEventListener("change", function () {
      updateFieldStates();
      calculate();
    });
  }

  byId("rk-loop-calculate").addEventListener("click", calculate);
  byId("rk-loop-reset").addEventListener("click", resetExample);

  var faqItems = root.querySelectorAll(".rk-loop-faq details");
  for (i = 0; i < faqItems.length; i += 1) {
    faqItems[i].addEventListener("toggle", function () {
      var current = this;
      var j;
      if (!current.open) {
        return;
      }
      for (j = 0; j < faqItems.length; j += 1) {
        if (faqItems[j] !== current) {
          faqItems[j].open = false;
        }
      }
    });
  }

  updateFieldStates();
  calculate();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">Maksymalna długość pętli ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Czym napełnić instalację ogrzewania podłogowego?</title>
		<link>https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/</link>
					<comments>https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 31 Jan 2025 12:30:43 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo instalacji]]></category>
		<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Dom i wnętrze]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Konserwacja systemów grzewczych]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[efektywność grzewcza]]></category>
		<category><![CDATA[glikol etylenowy]]></category>
		<category><![CDATA[glikol propylenowy]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[konserwacja ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[płyny grzewcze]]></category>
		<category><![CDATA[płyny niezamarzające]]></category>
		<category><![CDATA[poradnik ogrzewanie]]></category>
		<category><![CDATA[woda w instalacji]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2046</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego lub wymianę płynu w istniejącej instalacji? Dowiedz się, czym napełnić instalację ogrzewania podłogowego, aby zapewnić jej wydajność i trwałość. W artykule omawiamy różne opcje, takie jak woda z dodatkami czy płyny niezamarzające, oraz podpowiadamy, na co zwrócić uwagę przy wyborze płynu grzewczego. Sprawdź, jak uniknąć błędów i cieszyć się komfortem cieplnym przez lata!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">Czym napełnić instalację ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-medium-guide {
    --dark:#102536; --navy:#14384d; --blue:#078fbe; --cyan:#25c7d8;
    --cyan-soft:#e8fbff; --orange:#ff6a3d; --orange-soft:#fff1eb;
    --green:#16836b; --green-soft:#eaf8f3; --yellow:#e6ad2f;
    --yellow-soft:#fff8df; --red:#d94b3d; --red-soft:#fff0ee;
    --purple:#695ac9; --ink:#1f2c37; --text:#475967; --muted:#6b7e8a;
    --line:#d5e4eb; --soft:#f4f9fb; --white:#fff;
    width:100%; max-width:1180px; margin:34px auto 72px; color:var(--ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:18px; line-height:1.75;
  }
  #rk-medium-guide,#rk-medium-guide *{box-sizing:border-box}
  #rk-medium-guide img,#rk-medium-guide svg{display:block;max-width:100%}
  #rk-medium-guide a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}
  #rk-medium-guide p{margin:0 0 18px}
  #rk-medium-guide ul,#rk-medium-guide ol{margin:0 0 20px;padding-left:24px}
  #rk-medium-guide li+li{margin-top:8px}
  #rk-medium-guide strong{color:var(--dark)}
  #rk-medium-guide section[id]{scroll-margin-top:28px}
  #rk-medium-guide .rk-shell{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 65px rgba(16,37,54,.10)}
  #rk-medium-guide .rk-progress-track{position:absolute;top:0;left:0;right:0;z-index:6;height:6px;background:rgba(255,255,255,.15)}
  #rk-medium-guide .rk-progress{width:0;height:100%;background:linear-gradient(90deg,var(--cyan),var(--orange))}
  #rk-medium-guide .rk-hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 88% 18%,rgba(37,199,216,.24),transparent 29%),radial-gradient(circle at 8% 110%,rgba(255,106,61,.20),transparent 33%),linear-gradient(130deg,#0f2738 0%,#143e53 58%,#102536 100%)}
  #rk-medium-guide .rk-hero:after{content:"";position:absolute;top:-55%;right:-7%;width:310px;height:620px;border:34px solid rgba(255,255,255,.05);border-radius:50%;transform:rotate(-15deg)}
  #rk-medium-guide .rk-hero-inner{position:relative;z-index:2;padding:72px 72px 64px}
  #rk-medium-guide .rk-eyebrow,#rk-medium-guide .rk-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
  #rk-medium-guide .rk-eyebrow{color:#8cf3ff}
  #rk-medium-guide .rk-eyebrow b{width:9px;height:9px;border-radius:99px;background:var(--orange);box-shadow:0 0 0 7px rgba(255,106,61,.14)}
  #rk-medium-guide .rk-hero-title{max-width:980px;margin:18px 0 20px;color:var(--white);font-size:clamp(2rem,4.5vw,4rem);font-weight:950;letter-spacing:-.045em;line-height:1.02}
  #rk-medium-guide .rk-hero-lead{max-width:900px;margin-bottom:28px;color:#dceef4;font-size:1.09rem;line-height:1.68}
  #rk-medium-guide .rk-meta{display:flex;flex-wrap:wrap;gap:11px 24px;color:#b9d5df;font-size:.76rem;font-weight:750}
  #rk-medium-guide .rk-meta span{display:inline-flex;align-items:center;gap:8px}
  #rk-medium-guide .rk-meta i{width:7px;height:7px;border-radius:99px;background:var(--cyan)}
  #rk-medium-guide .rk-nav{padding:24px 34px 25px;border-bottom:1px solid var(--line);background:#fbfdfe}
  #rk-medium-guide .rk-nav strong{display:block;margin:0 0 12px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
  #rk-medium-guide .rk-nav-links{display:flex;flex-wrap:wrap;gap:8px}
  #rk-medium-guide .rk-nav a{display:inline-flex;align-items:center;min-height:39px;padding:8px 14px;color:var(--dark);font-size:.72rem;font-weight:850;line-height:1.25;text-decoration:none;background:#edf5f8;border:1px solid transparent;border-radius:999px;transition:.2s ease}
  #rk-medium-guide .rk-nav a:hover,#rk-medium-guide .rk-nav a:focus-visible{color:var(--blue);border-color:var(--cyan);background:var(--cyan-soft);transform:translateY(-1px)}
  #rk-medium-guide .rk-section{padding:68px 72px;border-bottom:1px solid var(--line)}
  #rk-medium-guide .rk-section:nth-of-type(even){background:#fcfeff}
  #rk-medium-guide h2{max-width:940px;margin:9px 0 21px;color:var(--dark);font-size:clamp(1.65rem,3.2vw,2.65rem);font-weight:950;letter-spacing:-.035em;line-height:1.12}
  #rk-medium-guide h3{margin:0 0 10px;color:var(--dark);font-size:1.14rem;font-weight:900;letter-spacing:-.015em;line-height:1.28}
  #rk-medium-guide h4{margin:0 0 8px;color:var(--dark);font-size:.92rem;font-weight:900;line-height:1.35}
  #rk-medium-guide .rk-intro{max-width:950px;color:var(--text);font-size:1.05rem}
  #rk-medium-guide .rk-answer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);overflow:hidden;margin:30px 0;border:1px solid var(--line);border-radius:20px}
  #rk-medium-guide .rk-answer-main{padding:30px;background:var(--cyan-soft)}
  #rk-medium-guide .rk-answer-side{padding:30px;background:var(--dark)}
  #rk-medium-guide .rk-answer-side h3{color:var(--white)}
  #rk-medium-guide .rk-answer-side p{color:#d7e9ef}
  #rk-medium-guide .rk-grid-2,#rk-medium-guide .rk-grid-3,#rk-medium-guide .rk-grid-4{display:grid;gap:18px;margin-top:26px}
  #rk-medium-guide .rk-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rk-medium-guide .rk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  #rk-medium-guide .rk-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  #rk-medium-guide .rk-card{padding:25px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 30px rgba(16,37,54,.045)}
  #rk-medium-guide .rk-card p:last-child{margin-bottom:0}
  #rk-medium-guide .rk-card-number{display:block;margin-bottom:15px;color:var(--blue);font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
  #rk-medium-guide .rk-formula{margin:28px 0;padding:26px 28px;color:var(--dark);background:linear-gradient(135deg,var(--yellow-soft),#fffdf4);border:1px solid #f0d887;border-left:5px solid var(--yellow);border-radius:16px}
  #rk-medium-guide .rk-formula strong{display:block;margin-bottom:8px;font-size:1.2rem}
  #rk-medium-guide .rk-formula span{display:block;color:var(--text);font-size:.86rem}
  #rk-medium-guide .rk-notice{margin:26px 0 0;padding:20px 22px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:14px;background:var(--cyan-soft)}
  #rk-medium-guide .rk-notice.is-orange{border-left-color:var(--orange);background:var(--orange-soft)}
  #rk-medium-guide .rk-notice.is-green{border-left-color:var(--green);background:var(--green-soft)}
  #rk-medium-guide .rk-notice.is-yellow{border-left-color:var(--yellow);background:var(--yellow-soft)}
  #rk-medium-guide .rk-notice p:last-child{margin-bottom:0}
  #rk-medium-guide .rk-tool{overflow:hidden;margin-top:30px;color:#eaf6fa;background:var(--dark);border:1px solid #305269;border-radius:24px;box-shadow:0 22px 46px rgba(16,37,54,.18)}
  #rk-medium-guide .rk-tool strong,#rk-medium-guide .rk-tool h3,#rk-medium-guide .rk-tool h4{color:var(--white)}
  #rk-medium-guide .rk-tool p{color:#c7dce4}
  #rk-medium-guide .rk-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding:30px 34px;background:linear-gradient(135deg,#14384d,#174d61);border-bottom:1px solid #31566c}
  #rk-medium-guide .rk-tool-head p{max-width:790px;margin:5px 0 0;font-size:.82rem}
  #rk-medium-guide .rk-reset{flex:0 0 auto;min-height:42px;padding:9px 16px;color:#dff8fc;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;border:1px solid #50778a;border-radius:999px;background:rgba(255,255,255,.06)}
  #rk-medium-guide .rk-reset:hover,#rk-medium-guide .rk-reset:focus-visible{border-color:var(--cyan);background:rgba(37,199,216,.12)}
  #rk-medium-guide .rk-input-panel{padding:28px 34px 32px;border-bottom:1px solid #31566c}
  #rk-medium-guide .rk-input-panel>p{margin-bottom:22px;font-size:.78rem}
  #rk-medium-guide .rk-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
  #rk-medium-guide .rk-field{min-width:0}
  #rk-medium-guide .rk-field label{display:block;min-height:42px;margin-bottom:7px;color:#ecf8fb;font-size:.69rem;font-weight:850;line-height:1.35}
  #rk-medium-guide .rk-field input,#rk-medium-guide .rk-field select{width:100%;height:46px;margin:0;padding:9px 12px;color:var(--dark);font:inherit;font-size:.80rem;background:var(--white);border:1px solid #a9c0cb;border-radius:9px;outline:none}
  #rk-medium-guide .rk-field input:focus,#rk-medium-guide .rk-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(37,199,216,.16)}
  #rk-medium-guide .rk-field input:disabled,#rk-medium-guide .rk-field select:disabled{color:#718490;background:#dfe9ed;cursor:not-allowed}
  #rk-medium-guide .rk-field small{display:block;margin-top:6px;color:#96b4c0;font-size:.60rem;line-height:1.42}
  #rk-medium-guide .rk-subhead{grid-column:1/-1;margin:9px 0 0;padding-top:17px;color:#65dbea;font-size:.67rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #31566c}
  #rk-medium-guide .rk-live{padding:26px 34px;border-bottom:1px solid #31566c;background:#112c3e}
  #rk-medium-guide .rk-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
  #rk-medium-guide .rk-summary-card{min-width:0;padding:16px 14px;background:#17384a;border:1px solid #3b6074;border-radius:13px}
  #rk-medium-guide .rk-summary-card span{display:block;min-height:34px;color:#9db9c4;font-size:.58rem;font-weight:800;line-height:1.35;text-transform:uppercase}
  #rk-medium-guide .rk-summary-card strong{display:block;margin-top:7px;color:var(--white);font-size:1rem;line-height:1.2;overflow-wrap:anywhere}
  #rk-medium-guide .rk-decision{margin:28px 34px 18px;padding:25px 26px;background:#173344;border:1px solid #3d6073;border-left:6px solid var(--cyan);border-radius:17px}
  #rk-medium-guide .rk-decision.is-ok{border-left-color:var(--green)}
  #rk-medium-guide .rk-decision.is-warn{border-left-color:var(--orange)}
  #rk-medium-guide .rk-decision.is-stop{border-left-color:var(--red)}
  #rk-medium-guide .rk-decision span{display:block;margin-bottom:7px;color:#8facb8;font-size:.61rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
  #rk-medium-guide .rk-decision h3{font-size:1.28rem}
  #rk-medium-guide .rk-decision p{margin:0;font-size:.77rem}
  #rk-medium-guide .rk-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:0 34px 18px;align-items:stretch}
  #rk-medium-guide .rk-visual-card{display:flex;flex-direction:column;min-width:0;padding:22px;background:#173344;border:1px solid #3d6073;border-radius:17px}
  #rk-medium-guide .rk-visual-card>p{margin-bottom:15px;font-size:.71rem}
  #rk-medium-guide .rk-chart-svg{width:100%;height:auto;margin-top:auto;background:#f8fcfd;border:1px solid #8da9b4;border-radius:12px}
  #rk-medium-guide .rk-legend{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:13px;color:#bed3db;font-size:.62rem;font-weight:760}
  #rk-medium-guide .rk-legend span{display:inline-flex;align-items:center;gap:6px}
  #rk-medium-guide .rk-legend i{width:12px;height:4px;border-radius:99px}
  #rk-medium-guide .rk-protocol{display:grid;gap:10px;margin-top:auto}
  #rk-medium-guide .rk-protocol-item{position:relative;padding:13px 13px 13px 42px;color:#cfe2e9;font-size:.69rem;background:#102b3c;border:1px solid #35576a;border-radius:10px}
  #rk-medium-guide .rk-protocol-item:before{content:"✓";position:absolute;left:12px;top:12px;display:grid;place-items:center;width:21px;height:21px;color:#fff;font-size:.62rem;font-weight:950;background:var(--green);border-radius:50%}
  #rk-medium-guide .rk-diagnostics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 34px 30px}
  #rk-medium-guide .rk-diagnostic{padding:18px;background:#173344;border:1px solid #3d6073;border-left:5px solid var(--cyan);border-radius:13px}
  #rk-medium-guide .rk-diagnostic.is-warn{border-left-color:var(--orange)}
  #rk-medium-guide .rk-diagnostic.is-alert{border-left-color:var(--red)}
  #rk-medium-guide .rk-diagnostic.is-ok{border-left-color:var(--green)}
  #rk-medium-guide .rk-diagnostic span{display:block;margin-bottom:6px;color:#8facb8;font-size:.57rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
  #rk-medium-guide .rk-diagnostic strong{display:block;margin-bottom:7px;font-size:.86rem}
  #rk-medium-guide .rk-diagnostic p{margin:0;color:#bdd1d9;font-size:.67rem;line-height:1.55}
  #rk-medium-guide .rk-tool-note{margin:0;padding:0 34px 28px;color:#91adb8;font-size:.62rem}
  #rk-medium-guide .rk-cta{position:relative;overflow:hidden;margin:0;padding:46px 54px;color:var(--white);background:linear-gradient(135deg,#102536,#165267)}
  #rk-medium-guide .rk-cta:after{content:"";position:absolute;right:-90px;bottom:-120px;width:310px;height:310px;border:34px solid rgba(37,199,216,.10);border-radius:50%}
  #rk-medium-guide .rk-cta>*{position:relative;z-index:2}
  #rk-medium-guide .rk-cta h2{color:var(--white)}
  #rk-medium-guide .rk-cta p{max-width:930px;color:#d6e8ee}
  #rk-medium-guide .rk-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:10px;padding:13px 23px;color:#fff!important;font-size:.82rem;font-weight:950;line-height:1.25;text-align:center;text-decoration:none!important;background:linear-gradient(135deg,var(--orange),#ff8a46);border:1px solid rgba(255,255,255,.22);border-radius:11px;box-shadow:0 12px 26px rgba(255,106,61,.24);transition:.2s ease}
  #rk-medium-guide .rk-cta-button:hover,#rk-medium-guide .rk-cta-button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 32px rgba(255,106,61,.32)}
  #rk-medium-guide .rk-disclosure{display:block;max-width:850px;margin-top:12px;color:#9ebbc6;font-size:.60rem}
  #rk-medium-guide .rk-table-wrap{margin-top:28px}
  #rk-medium-guide .rk-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:.81rem;border:1px solid var(--line);border-radius:16px}
  #rk-medium-guide .rk-table th,#rk-medium-guide .rk-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
  #rk-medium-guide .rk-table th{color:#fff;font-size:.68rem;line-height:1.35;background:var(--dark)}
  #rk-medium-guide .rk-table td{color:var(--text);background:#fff}
  #rk-medium-guide .rk-table tbody tr:last-child td{border-bottom:0}
  #rk-medium-guide .rk-table td strong{display:block}
  #rk-medium-guide .rk-errors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:27px}
  #rk-medium-guide .rk-error{display:grid;grid-template-columns:88px minmax(0,1fr);gap:17px;align-items:start;padding:20px;background:#fff;border:1px solid var(--line);border-radius:15px}
  #rk-medium-guide .rk-error b{padding:8px;color:var(--red);font-size:.61rem;text-align:center;background:var(--red-soft);border-radius:8px}
  #rk-medium-guide .rk-error p{margin:0;font-size:.81rem}
  #rk-medium-guide .rk-steps{counter-reset:rkstep;display:grid;gap:14px;margin-top:28px}
  #rk-medium-guide .rk-step{counter-increment:rkstep;display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;padding:22px;background:#fff;border:1px solid var(--line);border-radius:15px}
  #rk-medium-guide .rk-step:before{content:counter(rkstep,decimal-leading-zero);display:grid;place-items:center;width:48px;height:48px;color:#fff;font-size:.74rem;font-weight:950;background:var(--blue);border-radius:13px}
  #rk-medium-guide .rk-step p{margin:0;font-size:.85rem}
  #rk-medium-guide .rk-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:26px}
  #rk-medium-guide .rk-checkitem{position:relative;padding:15px 16px 15px 47px;color:var(--text);font-size:.80rem;background:#fff;border:1px solid var(--line);border-radius:12px}
  #rk-medium-guide .rk-checkitem:before{content:"✓";position:absolute;left:15px;top:14px;display:grid;place-items:center;width:23px;height:23px;color:#fff;font-size:.65rem;font-weight:950;background:var(--green);border-radius:99px}
  #rk-medium-guide .rk-faq{display:grid;gap:11px;margin-top:26px}
  #rk-medium-guide .rk-faq details{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:13px}
  #rk-medium-guide .rk-faq summary{position:relative;padding:19px 56px 19px 20px;color:var(--dark);font-size:.87rem;font-weight:900;cursor:pointer;list-style:none}
  #rk-medium-guide .rk-faq summary::-webkit-details-marker{display:none}
  #rk-medium-guide .rk-faq summary:after{content:"+";position:absolute;right:18px;top:50%;display:grid;place-items:center;width:27px;height:27px;color:var(--blue);font-size:1.1rem;background:var(--cyan-soft);border-radius:99px;transform:translateY(-50%)}
  #rk-medium-guide .rk-faq details[open] summary:after{content:"−"}
  #rk-medium-guide .rk-faq-answer{padding:0 20px 19px;color:var(--text);font-size:.83rem}
  #rk-medium-guide .rk-source-box{margin-top:25px;padding:25px;background:var(--soft);border:1px solid var(--line);border-radius:15px}
  #rk-medium-guide .rk-source-box p{font-size:.81rem}
  #rk-medium-guide .rk-update{margin-top:15px;color:var(--muted);font-size:.67rem;font-weight:800}
  #rk-medium-guide .rk-author{margin:0;background:#f7fbfd;border-bottom:1px solid var(--line)}
  #rk-medium-guide .rk-author>input{position:absolute;opacity:0;pointer-events:none}
  #rk-medium-guide .rk-author-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:38px 52px 24px}
  #rk-medium-guide .rk-author-head h2{margin-bottom:5px}
  #rk-medium-guide .rk-author-head p{margin:0;color:var(--muted);font-size:.77rem}
  #rk-medium-guide .rk-author-mark{color:var(--blue);font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
  #rk-medium-guide .rk-author-layout{display:grid;grid-template-columns:300px minmax(0,1fr);border-top:1px solid var(--line)}
  #rk-medium-guide .rk-author-side{padding:28px;text-align:center;background:var(--dark)}
  #rk-medium-guide .rk-author-photo{width:150px;height:150px;margin:0 auto 17px;overflow:hidden;border:5px solid rgba(255,255,255,.12);border-radius:50%}
  #rk-medium-guide .rk-author-photo img{width:100%;height:100%;object-fit:cover}
  #rk-medium-guide .rk-author-name{color:#fff;font-size:1.1rem;font-weight:950}
  #rk-medium-guide .rk-author-role{margin-top:6px;color:#afc9d3;font-size:.67rem;line-height:1.55}
  #rk-medium-guide .rk-author-social-label{margin-top:24px;color:#87a6b2;font-size:.57rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
  #rk-medium-guide .rk-author-social{display:flex;justify-content:center;gap:9px;margin-top:10px}
  #rk-medium-guide .rk-author-social a{display:grid;place-items:center;width:41px;height:41px;color:#cde2e9;border:1px solid #446577;border-radius:50%;transition:.2s ease}
  #rk-medium-guide .rk-author-social a:hover{color:var(--cyan);border-color:var(--cyan);transform:translateY(-2px)}
  #rk-medium-guide .rk-author-social svg{width:18px;height:18px;fill:currentColor}
  #rk-medium-guide .rk-author-main{padding:28px 34px 34px}
  #rk-medium-guide .rk-author-quote{position:relative;margin:0 0 23px;padding:23px 24px 23px 63px;background:#fff;border:1px solid var(--line);border-radius:14px}
  #rk-medium-guide .rk-author-quote:before{content:"“";position:absolute;left:20px;top:2px;color:var(--cyan);font-family:Georgia,serif;font-size:4rem;line-height:1}
  #rk-medium-guide .rk-author-quote p{margin:0;color:var(--dark);font-size:.86rem;font-weight:750}
  #rk-medium-guide .rk-author-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
  #rk-medium-guide .rk-author-tab{padding:9px 13px;color:var(--muted);font-size:.62rem;font-weight:900;cursor:pointer;background:#e8f1f5;border-radius:999px}
  #rk-medium-guide .rk-author-panel{display:none;color:var(--text);font-size:.79rem}
  #rk-medium-guide #rk-medium-author-about:checked~.rk-author-layout .rk-author-panel-about,#rk-medium-guide #rk-medium-author-exp:checked~.rk-author-layout .rk-author-panel-exp,#rk-medium-guide #rk-medium-author-sites:checked~.rk-author-layout .rk-author-panel-sites{display:block}
  #rk-medium-guide #rk-medium-author-about:checked~.rk-author-layout label[for="rk-medium-author-about"],#rk-medium-guide #rk-medium-author-exp:checked~.rk-author-layout label[for="rk-medium-author-exp"],#rk-medium-guide #rk-medium-author-sites:checked~.rk-author-layout label[for="rk-medium-author-sites"]{color:#fff;background:var(--blue)}
  #rk-medium-guide .rk-site-links{display:flex;flex-wrap:wrap;gap:9px}
  #rk-medium-guide .rk-site-links a{padding:8px 12px;font-size:.65rem;font-weight:850;text-decoration:none;background:var(--cyan-soft);border-radius:999px}
  #rk-medium-guide .rk-final-cta{padding-top:58px;padding-bottom:58px}
  @media(max-width:980px){#rk-medium-guide .rk-hero-inner,#rk-medium-guide .rk-section{padding-left:42px;padding-right:42px}#rk-medium-guide .rk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-medium-guide .rk-summary{grid-template-columns:repeat(3,minmax(0,1fr))}#rk-medium-guide .rk-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-medium-guide .rk-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-medium-guide .rk-author-layout{grid-template-columns:255px minmax(0,1fr)}}
  @media(max-width:760px){#rk-medium-guide{margin:18px auto 46px;font-size:16px}#rk-medium-guide .rk-shell{border-radius:18px}#rk-medium-guide .rk-hero-inner{padding:54px 24px 42px}#rk-medium-guide .rk-hero-title{font-size:clamp(2rem,11vw,3rem)}#rk-medium-guide .rk-nav{padding:20px 18px}#rk-medium-guide .rk-nav-links{gap:7px}#rk-medium-guide .rk-nav a{min-height:36px;padding:7px 11px;font-size:.66rem}#rk-medium-guide .rk-section{padding:48px 22px}#rk-medium-guide .rk-answer,#rk-medium-guide .rk-grid-2,#rk-medium-guide .rk-grid-3,#rk-medium-guide .rk-grid-4,#rk-medium-guide .rk-errors,#rk-medium-guide .rk-checklist,#rk-medium-guide .rk-visual-grid,#rk-medium-guide .rk-diagnostics,#rk-medium-guide .rk-author-layout{grid-template-columns:1fr}#rk-medium-guide .rk-tool-head{display:block;padding:25px 20px}#rk-medium-guide .rk-reset{margin-top:8px}#rk-medium-guide .rk-input-panel,#rk-medium-guide .rk-live{padding-left:20px;padding-right:20px}#rk-medium-guide .rk-fields{grid-template-columns:1fr}#rk-medium-guide .rk-field label{min-height:0}#rk-medium-guide .rk-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#rk-medium-guide .rk-decision{margin-left:20px;margin-right:20px}#rk-medium-guide .rk-visual-grid{padding-left:20px;padding-right:20px}#rk-medium-guide .rk-diagnostics{padding-left:20px;padding-right:20px}#rk-medium-guide .rk-tool-note{padding-left:20px;padding-right:20px}#rk-medium-guide .rk-cta{padding:42px 24px}#rk-medium-guide .rk-cta-button{width:100%}#rk-medium-guide .rk-error{grid-template-columns:72px minmax(0,1fr)}#rk-medium-guide .rk-author-head{display:block;padding:34px 22px 22px}#rk-medium-guide .rk-author-mark{display:inline-block;margin-top:14px}#rk-medium-guide .rk-author-main{padding:24px 20px}#rk-medium-guide .rk-table{border:0;background:transparent}#rk-medium-guide .rk-table thead{display:none}#rk-medium-guide .rk-table tbody,#rk-medium-guide .rk-table tr,#rk-medium-guide .rk-table td{display:block;width:100%}#rk-medium-guide .rk-table tr{overflow:hidden;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 22px rgba(16,37,54,.05)}#rk-medium-guide .rk-table td{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:13px;padding:13px 15px;border-bottom:1px solid var(--line)}#rk-medium-guide .rk-table td:before{content:attr(data-label);color:var(--muted);font-size:.61rem;font-weight:900;line-height:1.35;text-transform:uppercase}#rk-medium-guide .rk-table td:last-child{border-bottom:0}}
  @media(max-width:430px){#rk-medium-guide .rk-summary{grid-template-columns:1fr 1fr}#rk-medium-guide .rk-summary-card{padding:13px 11px}#rk-medium-guide .rk-summary-card strong{font-size:.88rem}#rk-medium-guide .rk-step{grid-template-columns:46px minmax(0,1fr);padding:17px}#rk-medium-guide .rk-step:before{width:40px;height:40px}}
  @media(prefers-reduced-motion:reduce){#rk-medium-guide *,#rk-medium-guide *:before,#rk-medium-guide *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
</style>

<article id="rk-medium-guide" aria-label="Czym napełnić instalację ogrzewania podłogowego">
  <div class="rk-shell">
    <div class="rk-progress-track" aria-hidden="true"><div class="rk-progress" id="rk-medium-progress"></div></div>
    <header class="rk-hero">
      <div class="rk-hero-inner">
        <span class="rk-eyebrow"><b aria-hidden="true"></b> Medium grzewcze • jakość wody • hydraulika</span>
        <div class="rk-hero-title">Nie każda kranówka jest zła. Nie każdy glikol jest potrzebny. Decydują wymagania całego układu.</div>
        <p class="rk-hero-lead">Sprawdź, kiedy właściwa będzie przygotowana woda, kiedy realne ryzyko zamarznięcia uzasadnia płyn niezamarzający i jak właściwości medium zmieniają wymagany przepływ.</p>
        <div class="rk-meta"><span><i aria-hidden="true"></i>Czytanie: około 25 minut</span><span><i aria-hidden="true"></i>Kwalifikator i wykres przepływu</span><span><i aria-hidden="true"></i>Aktualizacja: 30 sierpnia 2026 r.</span></div>
      </div>
    </header>

    <nav class="rk-nav" aria-label="Spis treści artykułu">
      <strong>Na skróty — wszystkie główne części poradnika</strong>
      <div class="rk-nav-links">
        <a href="#rk-medium-answer">Szybka odpowiedź</a><a href="#rk-medium-decision">Co decyduje</a><a href="#rk-medium-tap">Woda z kranu</a><a href="#rk-medium-treatment">Uzdatnianie</a><a href="#rk-medium-inhibitor">Inhibitor</a><a href="#rk-medium-tool-section">Analizator</a><a href="#rk-medium-result">Odczyt wyniku</a><a href="#rk-medium-comparison">Woda a glikol</a><a href="#rk-medium-freeze">Ryzyko mrozu</a><a href="#rk-medium-monoblock">Monoblok</a><a href="#rk-medium-safety">Rodzaje glikolu</a><a href="#rk-medium-hydraulics">Hydraulika</a><a href="#rk-medium-volume">Ilość medium</a><a href="#rk-medium-filling">Napełnianie</a><a href="#rk-medium-pressure">Próba szczelności</a><a href="#rk-medium-service">Serwis</a><a href="#rk-medium-errors">Błędy</a><a href="#rk-medium-protocol">Protokół</a><a href="#rk-medium-faq">FAQ</a><a href="#rk-medium-sources">Źródła</a>
      </div>
    </nav>

    <main>
      <section class="rk-section" id="rk-medium-answer">
        <span class="rk-kicker">Szybka odpowiedź</span>
        <h2>Czym napełnić instalację ogrzewania podłogowego?</h2>
        <div class="rk-answer">
          <div class="rk-answer-main"><p><strong>W zamkniętej instalacji, która nie jest narażona na zamarznięcie, podstawowym medium jest zwykle odpowiednio przygotowana woda.</strong> Jej parametry muszą odpowiadać wymaganiom źródła ciepła, wymiennika, rur, armatury i pozostałych elementów. Nie oznacza to automatycznie ani surowej kranówki, ani zawsze wody całkowicie zdemineralizowanej z inhibitorem.</p><p>Jeżeli część układu może zamarznąć, rozważa się dopuszczony przez producentów płyn niezamarzający albo separację zagrożonego obiegu. Decyzję podejmuje się dla całej instalacji, nie tylko dla rur w podłodze.</p></div>
          <aside class="rk-answer-side"><h3>Najpierw dokumentacja</h3><p>Sprawdź dopuszczone medium, wymagania jakości wody, materiały instalacji, uszczelnienia i minimalną temperaturę. Dopiero potem wybieraj sposób przygotowania wody lub konkretny płyn.</p></aside>
        </div>
        <div class="rk-notice is-orange"><p><strong>Nie używaj samochodowego płynu chłodniczego.</strong> Pakiet dodatków, lepkość, kompatybilność materiałowa i wymagania serwisowe muszą być przeznaczone do konkretnego typu instalacji grzewczej.</p></div>
      </section>

      <section class="rk-section" id="rk-medium-decision">
        <span class="rk-kicker">Kolejność decyzji</span><h2>Co naprawdę decyduje o wyborze medium?</h2>
        <p class="rk-intro">Pytanie „woda czy glikol?” jest ostatnim etapem, a nie punktem wyjścia. Najpierw trzeba rozpoznać warunki pracy i ograniczenia wszystkich urządzeń.</p>
        <div class="rk-grid-4">
          <div class="rk-card"><span class="rk-card-number">01 • mróz</span><h3>Ryzyko zamarznięcia</h3><p>Czy przewody, wymiennik lub jednostka zewnętrzna mogą pozostać bez zasilania podczas mrozu?</p></div>
          <div class="rk-card"><span class="rk-card-number">02 • zgodność</span><h3>Wymagania urządzeń</h3><p>Czy źródło ciepła dopuszcza dane medium, stężenie i dodatki? Czy wymaga określonej jakości wody?</p></div>
          <div class="rk-card"><span class="rk-card-number">03 • materiały</span><h3>Skład instalacji</h3><p>Znaczenie mają metale, elastomery, pompy, odpowietrzniki, naczynie i wcześniejsze medium.</p></div>
          <div class="rk-card"><span class="rk-card-number">04 • hydraulika</span><h3>Przepływ i opory</h3><p>Gęstość, ciepło właściwe i lepkość wpływają na przepływ, straty ciśnienia i pracę pompy.</p></div>
        </div>
        <div class="rk-notice"><p><strong>Wniosek projektowy:</strong> rodzaj budynku lub sama nazwa źródła ciepła nie wyznacza medium. Układ bez ryzyka mrozu nie zyskuje automatycznie na zalaniu płynem niezamarzającym.</p></div>
      </section>

      <section class="rk-section" id="rk-medium-tap">
        <span class="rk-kicker">Bez straszenia</span><h2>Czy można nalać wodę z kranu do podłogówki?</h2>
        <p>Nie da się uczciwie odpowiedzieć bez analizy wody i dokumentacji urządzeń. Woda wodociągowa może mieć parametry akceptowalne dla jednego układu, a nieakceptowalne dla innego. Twardość, przewodność, pH, chlorki, siarczany i zawartość tlenu oddziałują z temperaturą, materiałami oraz częstotliwością uzupełniania.</p>
        <div class="rk-grid-3">
          <div class="rk-card"><h3>Kiedy nie zgadywać?</h3><p>Przy braku wyników analizy, mieszanych materiałach, drogim wymienniku lub szczególnych wymaganiach gwarancyjnych.</p></div>
          <div class="rk-card"><h3>Co pogarsza sytuację?</h3><p>Ciągłe dopuszczanie świeżej wody wnosi tlen i sole. Ubytek trzeba znaleźć, a nie rutynowo maskować dolewaniem.</p></div>
          <div class="rk-card"><h3>Co zachować?</h3><p>Wynik badania, kartę medium, ilość napełnienia, datę, pH i przewodność po stabilizacji układu.</p></div>
        </div>
      </section>

      <section class="rk-section" id="rk-medium-treatment">
        <span class="rk-kicker">Parametry zamiast etykiety</span><h2>Zmiękczanie, demineralizacja czy inne przygotowanie wody?</h2>
        <p>Zmiękczenie i demineralizacja nie są tym samym. Zmiękczacz wymienia część jonów odpowiedzialnych za twardość, natomiast demineralizacja szerzej obniża zawartość soli. Sam niski odczyt przewodności nie dowodzi jeszcze, że medium jest właściwe dla każdego układu i nie oznacza „wody bez tlenu”.</p>
        <div class="rk-table-wrap"><table class="rk-table"><thead><tr><th>Rozwiązanie</th><th>Co zmienia</th><th>Czego nie rozstrzyga</th><th>Jak podejść</th></tr></thead><tbody>
          <tr><td data-label="Rozwiązanie"><strong>Woda wodociągowa</strong></td><td data-label="Co zmienia">Brak dodatkowej obróbki</td><td data-label="Nie rozstrzyga">Czy jej skład mieści się w wymaganiach układu</td><td data-label="Jak podejść">Porównać analizę z dokumentacją</td></tr>
          <tr><td data-label="Rozwiązanie"><strong>Woda zmiękczona</strong></td><td data-label="Co zmienia">Ogranicza twardość</td><td data-label="Nie rozstrzyga">Zawartości wszystkich soli i zgodności materiałowej</td><td data-label="Jak podejść">Stosować tylko w wymaganym zakresie</td></tr>
          <tr><td data-label="Rozwiązanie"><strong>Woda zdemineralizowana</strong></td><td data-label="Co zmienia">Obniża zawartość rozpuszczonych soli</td><td data-label="Nie rozstrzyga">pH po kontakcie z instalacją, tlenu i potrzeby dodatków</td><td data-label="Jak podejść">Kondycjonować i kontrolować według wymagań</td></tr>
        </tbody></table></div>
        <p class="rk-update">Wytyczne dotyczące ograniczania osadów i korozji trzeba stosować jako całość, a nie sprowadzać do jednej uniwersalnej liczby przewodności.</p>
      </section>

      <section class="rk-section" id="rk-medium-inhibitor">
        <span class="rk-kicker">Dodatek nie jest lekarstwem na wszystko</span><h2>Czy inhibitor korozji jest zawsze potrzebny?</h2>
        <p>Nie. Potrzeba dodatku zależy od koncepcji przygotowania wody, materiałów, zaleceń urządzeń i stanu istniejącej instalacji. Inhibitor musi być kompatybilny z całym układem, zastosowany w prawidłowym stężeniu i później kontrolowany. Nie zastępuje usunięcia nieszczelności, płukania ani prawidłowego odpowietrzenia.</p>
        <div class="rk-notice is-yellow"><p><strong>Nie mieszaj preparatów „na próbę”.</strong> Jeżeli nie wiadomo, czym zalano starszą instalację, najpierw identyfikuje się medium lub planuje kontrolowane opróżnienie, płukanie i ponowne napełnienie zgodnie z procedurą.</p></div>
      </section>

      <section class="rk-section" id="rk-medium-tool-section">
        <span class="rk-kicker">Interaktywne narzędzie</span><h2>Kwalifikator medium i analizator wpływu na przepływ</h2>
        <p class="rk-intro">Narzędzie porządkuje decyzję i porównuje przepływ wody z przepływem medium o wpisanych parametrach. Nie dobiera produktu i nie zastępuje wymagań producenta ani obliczeń hydraulicznych.</p>
        <div class="rk-tool" id="rk-medium-tool">
          <div class="rk-tool-head"><div><h3>Oceń drogę wyboru i punkt hydrauliczny</h3><p>Najpierw opisz ryzyko oraz dokumentację, następnie wpisz dane cieplne i właściwości rozważanego medium.</p></div><button class="rk-reset" id="rk-medium-reset" type="button">Przywróć przykład</button></div>
          <div class="rk-input-panel"><p>Pola z właściwościami płynu powinny pochodzić z jego karty technicznej dla rozpatrywanej temperatury i stężenia.</p><div class="rk-fields">
            <div class="rk-subhead">Kwalifikacja instalacji</div>
            <div class="rk-field"><label for="rk-medium-freeze-risk">Ryzyko zamarznięcia</label><select id="rk-medium-freeze-risk"><option value="none">Brak realnego ryzyka</option><option value="outdoor" selected>Część układu na zewnątrz</option><option value="seasonal">Budynek okresowo nieogrzewany</option></select></div>
            <div class="rk-field"><label for="rk-medium-separation">Separacja zagrożonego obiegu</label><select id="rk-medium-separation"><option value="no" selected>Nie</option><option value="yes">Tak</option><option value="unknown">Nie wiem</option></select></div>
            <div class="rk-field"><label for="rk-medium-permission">Dopuszczenie w dokumentacji</label><select id="rk-medium-permission"><option value="unknown">Nie sprawdzono</option><option value="water">Tylko woda</option><option value="both" selected>Woda i właściwy płyn</option><option value="fluid">Wymagany płyn</option></select></div>
            <div class="rk-field"><label for="rk-medium-analysis">Analiza wody</label><select id="rk-medium-analysis"><option value="yes">Jest i spełnia wymagania</option><option value="no" selected>Brak lub niezweryfikowana</option></select></div>
            <div class="rk-field"><label for="rk-medium-existing">Stan instalacji</label><select id="rk-medium-existing"><option value="new" selected>Nowa / pusta</option><option value="water">Wypełniona wodą</option><option value="fluid">Znany płyn</option><option value="unknown">Medium nieznane</option></select></div>
            <div class="rk-field"><label for="rk-medium-materials">Materiały i uszczelnienia</label><select id="rk-medium-materials"><option value="known" selected>Rozpoznane i zgodne</option><option value="mixed">Mieszane materiały</option><option value="unknown">Nie rozpoznano</option></select></div>
            <div class="rk-field"><label for="rk-medium-choice">Rozważane medium</label><select id="rk-medium-choice"><option value="water">Przygotowana woda</option><option value="fluid" selected>Płyn niezamarzający</option></select></div>
            <div class="rk-field"><label for="rk-medium-min-temp">Oczekiwana minimalna temperatura [°C]</label><input id="rk-medium-min-temp" type="number" value="-20" step="1"></div>
            <div class="rk-subhead">Wpływ na wymagany przepływ</div>
            <div class="rk-field"><label for="rk-medium-power">Moc przekazywana przez instalację [kW]</label><input id="rk-medium-power" type="number" min="0.1" max="100" value="10" step="0.1"></div>
            <div class="rk-field"><label for="rk-medium-delta">Projektowa różnica temperatur ΔT [K]</label><input id="rk-medium-delta" type="number" min="1" max="20" value="5" step="0.5"></div>
            <div class="rk-field"><label for="rk-medium-density">Gęstość płynu ρ [kg/m³]</label><input id="rk-medium-density" type="number" min="700" max="1300" value="1035" step="1"></div>
            <div class="rk-field"><label for="rk-medium-cp">Ciepło właściwe cp [kJ/(kg·K)]</label><input id="rk-medium-cp" type="number" min="1" max="6" value="3.75" step="0.01"></div>
            <div class="rk-field"><label for="rk-medium-viscosity">Lepkość względem wody [×]</label><input id="rk-medium-viscosity" type="number" min="0.5" max="10" value="2.4" step="0.1"><small>Wskaźnik ostrzegawczy, nie dokładny mnożnik oporów.</small></div>
            <div class="rk-field"><label for="rk-medium-concentration">Stężenie deklarowane [%]</label><input id="rk-medium-concentration" type="number" min="0" max="70" value="30" step="1"></div>
            <div class="rk-field"><label for="rk-medium-protection">Deklarowana ochrona produktu [°C]</label><input id="rk-medium-protection" type="number" min="-60" max="5" value="-15" step="1"></div>
          </div></div>
          <div class="rk-live" aria-live="polite"><div class="rk-summary">
            <div class="rk-summary-card"><span>Przepływ dla wody</span><strong id="rk-medium-water-flow">—</strong></div><div class="rk-summary-card"><span>Przepływ wpisanego medium</span><strong id="rk-medium-fluid-flow">—</strong></div><div class="rk-summary-card"><span>Różnica przepływu</span><strong id="rk-medium-flow-change">—</strong></div><div class="rk-summary-card"><span>Wybrana droga</span><strong id="rk-medium-choice-out">—</strong></div><div class="rk-summary-card"><span>Ochrona przed mrozem</span><strong id="rk-medium-freeze-out">—</strong></div><div class="rk-summary-card"><span>Lepkość względna</span><strong id="rk-medium-viscosity-out">—</strong></div>
          </div></div>
          <div class="rk-decision" id="rk-medium-decision-card"><span>Wynik kwalifikacji</span><h3 id="rk-medium-decision-title">—</h3><p id="rk-medium-decision-text">—</p></div>
          <div class="rk-visual-grid">
            <div class="rk-visual-card"><h3>Przepływ a różnica temperatur</h3><p>Krzywe pokazują przepływ potrzebny do przeniesienia wpisanej mocy. Nie są charakterystyką pompy.</p><svg class="rk-chart-svg" id="rk-medium-chart" viewBox="0 0 620 350" role="img" aria-labelledby="rk-medium-chart-title rk-medium-chart-desc"><title id="rk-medium-chart-title">Porównanie przepływu wody i wpisanego medium</title><desc id="rk-medium-chart-desc">Wykres aktualizuje się po zmianie danych.</desc><g id="rk-medium-chart-drawing"></g></svg><div class="rk-legend"><span><i style="background:#078fbe"></i>Woda</span><span><i style="background:#ff6a3d"></i>Wpisane medium</span></div></div>
            <div class="rk-visual-card"><h3>Minimalny protokół napełnienia</h3><p>Wynik ma sens tylko razem z zapisem danych wejściowych i pomiarów.</p><div class="rk-protocol"><div class="rk-protocol-item">Nazwa medium, producent, partia i karta techniczna</div><div class="rk-protocol-item">Objętość oraz rzeczywiste stężenie po wymieszaniu</div><div class="rk-protocol-item">pH, przewodność i temperatura pomiaru — jeśli wymagane</div><div class="rk-protocol-item">Ciśnienie napełnienia, odpowietrzenie i nastawy przepływów</div><div class="rk-protocol-item">Data, wykonawca i termin kontroli określony dla medium</div></div></div>
          </div>
          <div class="rk-diagnostics"><div class="rk-diagnostic" id="rk-medium-doc-card"><span>Dokumentacja</span><strong id="rk-medium-doc-title">—</strong><p id="rk-medium-doc-text">—</p></div><div class="rk-diagnostic" id="rk-medium-frost-card"><span>Mróz</span><strong id="rk-medium-frost-title">—</strong><p id="rk-medium-frost-text">—</p></div><div class="rk-diagnostic" id="rk-medium-hyd-card"><span>Hydraulika</span><strong id="rk-medium-hyd-title">—</strong><p id="rk-medium-hyd-text">—</p></div></div>
          <p class="rk-tool-note">Model oblicza przepływ z bilansu ciepła. Nie wyznacza strat ciśnienia, doboru pompy, trwałości płynu ani zgodności chemicznej.</p>
        </div>
      </section>

      <section class="rk-cta rk-sales-cta" aria-label="Zamów projekt instalacji">
        <span class="rk-kicker" style="color:#79e8f3">Wynik narzędzia to dopiero kwalifikacja</span><h2>Medium zmienia hydraulikę całej instalacji</h2><p>Analizator nie zna rzeczywistych wymagań źródła ciepła, materiałów i uszczelnień, wyniku badania wody, medium pozostałego w instalacji, oporu krytycznej pętli ani charakterystyki pompy. Jeżeli płyn niezamarzający ma być częścią rozwiązania, trzeba uwzględnić go w obliczeniach przepływów i strat ciśnienia.</p><a class="rk-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt uwzględniający medium i hydraulikę</a><small class="rk-disclosure">Projekt opiera się na danych konkretnego budynku i urządzeń. Dobór handlowego preparatu wymaga również aktualnej dokumentacji jego producenta.</small>
      </section>

      <section class="rk-section" id="rk-medium-result"><span class="rk-kicker">Interpretacja</span><h2>Jak czytać wynik analizatora?</h2><p>Komunikat „możliwa droga” nie oznacza zatwierdzenia konkretnego preparatu. Wskazuje, czy na podstawie wpisów można kontynuować weryfikację, czy najpierw trzeba zatrzymać decyzję i uzupełnić dokumentację.</p><div class="rk-grid-3"><div class="rk-card"><h3>Można kontynuować</h3><p>Podstawowe warunki nie są sprzeczne. Nadal trzeba sprawdzić kartę medium, materiały i obliczenia.</p></div><div class="rk-card"><h3>Warunkowo</h3><p>Występuje ryzyko wymagające zabezpieczenia albo brakuje analizy wody. Wynik wskazuje następny krok.</p></div><div class="rk-card"><h3>Stop i weryfikacja</h3><p>Nieznane medium, brak dopuszczenia lub sprzeczność z dokumentacją uniemożliwiają bezpieczną rekomendację.</p></div></div></section>

      <section class="rk-section" id="rk-medium-comparison"><span class="rk-kicker">Porównanie</span><h2>Woda a płyn niezamarzający — najważniejsze różnice</h2><div class="rk-table-wrap"><table class="rk-table"><thead><tr><th>Cecha</th><th>Przygotowana woda</th><th>Płyn niezamarzający</th></tr></thead><tbody>
        <tr><td data-label="Cecha"><strong>Ochrona przed mrozem</strong></td><td data-label="Woda">Brak</td><td data-label="Płyn">Zależna od produktu, stężenia i stanu płynu</td></tr><tr><td data-label="Cecha"><strong>Przenoszenie ciepła</strong></td><td data-label="Woda">Zwykle korzystne ciepło właściwe i lepkość</td><td data-label="Płyn">Zwykle wymaga większego przepływu dla tej samej mocy i ΔT</td></tr><tr><td data-label="Cecha"><strong>Opory przepływu</strong></td><td data-label="Woda">Punkt odniesienia</td><td data-label="Płyn">Wyższa lepkość może istotnie zwiększyć straty</td></tr><tr><td data-label="Cecha"><strong>Kontrola</strong></td><td data-label="Woda">Jakość i szczelność układu</td><td data-label="Płyn">Dodatkowo stężenie, ochrona, stan dodatków i termin kontroli</td></tr><tr><td data-label="Cecha"><strong>Dobór</strong></td><td data-label="Woda">Według wymagań całego układu</td><td data-label="Płyn">Tylko preparat dopuszczony i policzony hydraulicznie</td></tr>
      </tbody></table></div></section>

      <section class="rk-section" id="rk-medium-freeze"><span class="rk-kicker">Najpierw scenariusz awarii</span><h2>Kiedy ryzyko zamarznięcia rzeczywiście uzasadnia płyn?</h2><p>Istotne jest nie samo występowanie mrozu na zewnątrz, lecz możliwość wychłodzenia elementów z wodą poniżej bezpiecznej temperatury. Analizuje się czas przerwy w zasilaniu, bezwładność budynku, położenie przewodów, awaryjne zasilanie, możliwość opróżnienia oraz skutki zamarznięcia.</p><div class="rk-grid-2"><div class="rk-card"><h3>Ryzyko typowe</h3><ul><li>zewnętrzny obieg wodny pompy monoblok,</li><li>dom okresowo nieogrzewany bez niezawodnej ochrony,</li><li>przewody w realnie przemarzającej strefie.</li></ul></div><div class="rk-card"><h3>Ryzyko pozorne lub ograniczone</h3><ul><li>cała instalacja w ogrzewanej kubaturze,</li><li>krótkie zaniki zasilania przy dużej bezwładności,</li><li>zagrożony fragment odseparowany wymiennikiem.</li></ul></div></div><div class="rk-notice is-yellow"><p>Deklaracja „ochrona do −15°C” nie jest uniwersalnym skutkiem stężenia 30%. Odczytuj ją z dokumentacji konkretnego produktu i rozróżniaj temperaturę początku krystalizacji od temperatury pełnej ochrony instalacji.</p></div></section>

      <section class="rk-section" id="rk-medium-monoblock"><span class="rk-kicker">Pompa ciepła</span><h2>Monoblok: cały układ na glikolu czy obieg separowany?</h2><p>W monobloku woda instalacyjna może przepływać przez jednostkę zewnętrzną, dlatego scenariusz długiego braku zasilania wymaga osobnej analizy. Możliwe rozwiązania obejmują zabezpieczenia awaryjne, rozwiązania umożliwiające opróżnienie albo oddzielenie obiegu zewnętrznego wymiennikiem.</p><p>Separacja pozwala ograniczyć płyn niezamarzający do zagrożonej części, lecz wprowadza dodatkowy wymiennik, pompę, spadek temperatury i straty ciśnienia. Nie jest więc automatycznie lepsza. Szczegóły doboru płynu rozwija osobny poradnik: <a href="https://projekt-ogrzewania.pl/glikol-w-ogrzewaniu-podlogowym-prawda-i-mity-ktore-musi-znac-kazdy-inwestor/">glikol w ogrzewaniu podłogowym — prawda i mity</a>.</p></section>

      <section class="rk-section" id="rk-medium-safety"><span class="rk-kicker">Bezpieczeństwo</span><h2>Glikol propylenowy i etylenowy to nie wymienne etykiety</h2><p>Rodzaj substancji, pakiet inhibitorów, stężenie i dopuszczenie do instalacji mają znaczenie. Glikolu etylenowego nie należy traktować jak obojętnego płynu użytkowego; oficjalna klasyfikacja wskazuje zagrożenia zdrowotne. Określenie glikolu propylenowego jako „nietoksycznego” również jest zbyt szerokie — ocenia się gotowy produkt, narażenie i kartę charakterystyki.</p><div class="rk-notice is-orange"><p><strong>Bezpieczna zasada:</strong> przechowuj nazwę produktu i kartę charakterystyki, oznacz instalację, unikaj przypadkowego kontaktu z wodą użytkową i nie odprowadzaj zużytego płynu bez sprawdzenia lokalnych zasad.</p></div></section>

      <section class="rk-section" id="rk-medium-hydraulics"><span class="rk-kicker">Bilans i opory</span><h2>Jak medium wpływa na przepływ, pompę i rotametry?</h2><p>Do przeniesienia mocy potrzebny przepływ objętościowy zależy od gęstości, ciepła właściwego i różnicy temperatur:</p><div class="rk-formula"><strong>V̇ = Q × 3600 / (ρ × cp × ΔT)</strong><span>V̇ — przepływ [m³/h], Q — moc [kW], ρ — gęstość [kg/m³], cp — ciepło właściwe [kJ/(kg·K)], ΔT — różnica temperatur [K].</span></div><p>To dopiero bilans ciepła. Do doboru pompy trzeba policzyć straty ciśnienia krytycznego obiegu dla właściwej lepkości. Nie wolno po prostu pomnożyć oporów przez wskaźnik lepkości ani założyć, że zawsze potrzebna będzie rura „o jeden rozmiar większa”. Pomocne są osobne opracowania: <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">dobór pompy obiegowej</a>, <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">średnica zasilania rozdzielacza</a> i <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">ustawianie rotametrów</a>.</p></section>

      <section class="rk-section" id="rk-medium-volume"><span class="rk-kicker">Bez podwójnego kalkulatora</span><h2>Ile wody lub płynu potrzeba do napełnienia?</h2><p>Objętość wynika ze średnic wewnętrznych i długości wszystkich przewodów oraz pojemności rozdzielaczy, źródła, wymienników, bufora i armatury. Wartość 0,113 l/m dotyczy rury o średnicy wewnętrznej 12 mm, a nie każdej rury opisanej jako 16 mm.</p><p>Do obliczeń służy dedykowany <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/">kalkulator ilości wody w podłogówce</a>. Jeżeli trzeba sprawdzić sam przewód, zobacz też <a href="https://projekt-ogrzewania.pl/ile-wody-miesci-sie-w-1-metrze-rury-pex-pert-16/">ile wody mieści się w metrze rury PEX/PE-RT 16</a>. Naczynia przeponowego nie dodaje się do zładu według jego nominalnej pojemności, a zapasu płynu nie ustala automatycznie jako 20%.</p></section>

      <section class="rk-section" id="rk-medium-filling"><span class="rk-kicker">Procedura</span><h2>Jak napełnić i odpowietrzyć instalację podłogową?</h2><div class="rk-steps"><div class="rk-step"><div><h3>Potwierdź medium</h3><p>Sprawdź dopuszczenie, parametry, kompatybilność i przygotuj protokół. Nie dolewaj nieznanego preparatu do pozostałości starego medium.</p></div></div><div class="rk-step"><div><h3>Przygotuj układ</h3><p>Skontroluj połączenia, położenie zaworów, naczynie, urządzenia wrażliwe i sposób odprowadzania płynu z płukania.</p></div></div><div class="rk-step"><div><h3>Płucz pętle pojedynczo</h3><p>Otwieraj jeden obwód, aż wypływ będzie stabilny i bez pęcherzy. Czas wynika z długości, przepływu i stanu pętli — nie z uniwersalnych 5 lub 10 minut.</p></div></div><div class="rk-step"><div><h3>Odpowietrz i ustaw ciśnienie</h3><p>Po napełnieniu wszystkich pętli wykonaj procedurę źródła i rozdzielacza, uruchom pompę zgodnie z instrukcją i ponownie usuń powietrze.</p></div></div><div class="rk-step"><div><h3>Sprawdź po stabilizacji</h3><p>Zapisz ciśnienie, przepływy i wymagane parametry medium. Uwzględnij, że siłowniki NC bez zasilania są zwykle zamknięte.</p></div></div></div></section>

      <section class="rk-section" id="rk-medium-pressure"><span class="rk-kicker">Kontrola szczelności</span><h2>Próba szczelności nie ma jednej wartości dla każdego systemu</h2><p>Ciśnienie, czas, medium próbne i sposób uwzględnienia temperatury wynikają z dokumentacji systemu, przepisów i przyjętej procedury. Hasło „zawsze 6 bar przez 24 godziny” jest zbyt kategoryczne. Rury powinny być sprawdzone przed zakryciem, a wynik zapisany w protokole.</p><div class="rk-notice"><p>Próba szczelności nie zastępuje płukania, odpowietrzenia ani kontroli pracy na gorąco. Spadek wskazania trzeba interpretować z uwzględnieniem temperatury, sprężystości przewodów i dokładności przyrządu.</p></div></section>

      <section class="rk-section" id="rk-medium-service"><span class="rk-kicker">Eksploatacja</span><h2>Czy wodę albo glikol trzeba regularnie wymieniać?</h2><p>Nie ustala się dla wszystkich instalacji wymiany co 3–5 lat. Zamknięty, szczelny układ wodny nie powinien być bez potrzeby opróżniany i napełniany świeżą wodą. Dla płynu niezamarzającego obowiązuje harmonogram badań oraz kryteria wymiany określone dla konkretnego produktu i warunków pracy.</p><div class="rk-grid-3"><div class="rk-card"><h3>Kontroluj</h3><p>Ciśnienie, odpowietrzenie, przepływy, wygląd medium i parametry wymagane przez dostawcę płynu.</p></div><div class="rk-card"><h3>Diagnozuj</h3><p>Mętne rotametry mogą mieć wiele przyczyn. Sam wygląd nie dowodzi twardej wody ani biofilmu.</p></div><div class="rk-card"><h3>Dokumentuj</h3><p>Każde uzupełnienie zmienia skład zładu. Zapisuj ilość i rodzaj dolewanego medium.</p></div></div></section>

      <section class="rk-section" id="rk-medium-errors"><span class="rk-kicker">Najczęstsze pomyłki</span><h2>Błędy przy wyborze i napełnianiu podłogówki</h2><div class="rk-errors"><div class="rk-error"><b>BŁĄD 01</b><p>Dobór medium wyłącznie z nazwy źródła ciepła, bez scenariusza zamarznięcia i dokumentacji.</p></div><div class="rk-error"><b>BŁĄD 02</b><p>Założenie, że każda kranówka jest zła albo każda woda demineralizowana automatycznie dobra.</p></div><div class="rk-error"><b>BŁĄD 03</b><p>Mieszanie nieznanych płynów, dodatków i inhibitorów bez sprawdzenia kompatybilności.</p></div><div class="rk-error"><b>BŁĄD 04</b><p>Wpisanie stężenia „z internetu” bez karty produktu i pomiaru po napełnieniu.</p></div><div class="rk-error"><b>BŁĄD 05</b><p>Zmiana na glikol bez ponownego sprawdzenia przepływów, oporów oraz pompy.</p></div><div class="rk-error"><b>BŁĄD 06</b><p>Maskowanie ubytku ciągłym dolewaniem świeżej wody zamiast znalezienia przyczyny.</p></div></div></section>

      <section class="rk-section" id="rk-medium-protocol"><span class="rk-kicker">Przed uruchomieniem</span><h2>Checklista i protokół medium grzewczego</h2><div class="rk-checklist"><div class="rk-checkitem">Sprawdzono wymagania źródła, wymienników i armatury</div><div class="rk-checkitem">Oceniono najgorszy scenariusz zamarznięcia</div><div class="rk-checkitem">Rozpoznano materiały, uszczelnienia i stare medium</div><div class="rk-checkitem">Dla wody porównano analizę z wymaganiami</div><div class="rk-checkitem">Dla płynu zapisano nazwę, partię i stężenie</div><div class="rk-checkitem">Przeliczono przepływ i straty ciśnienia</div><div class="rk-checkitem">Pętle przepłukano i odpowietrzono pojedynczo</div><div class="rk-checkitem">Wykonano próbę zgodnie z procedurą systemu</div><div class="rk-checkitem">Zapisano objętość, ciśnienie i wyniki pomiarów</div><div class="rk-checkitem">Ustalono zakres i termin późniejszej kontroli</div></div></section>

      <section class="rk-section" id="rk-medium-faq"><span class="rk-kicker">Najczęstsze pytania</span><h2>FAQ: czym zalać ogrzewanie podłogowe?</h2><div class="rk-faq">
        <details><summary>Czy do podłogówki można nalać zwykłej wody?</summary><div class="rk-faq-answer">Można użyć wody tylko wtedy, gdy jej parametry po ewentualnym przygotowaniu spełniają wymagania wszystkich elementów instalacji. Sama nazwa „woda z kranu” nie wystarcza do oceny.</div></details>
        <details><summary>Czy woda demineralizowana jest zawsze najlepsza?</summary><div class="rk-faq-answer">Nie. Sposób przygotowania wody, jej późniejsze pH i ewentualne dodatki muszą odpowiadać materiałom oraz dokumentacji urządzeń.</div></details>
        <details><summary>Czy inhibitor korozji trzeba dodać zawsze?</summary><div class="rk-faq-answer">Nie. Stosuje się go wtedy, gdy wynika to z przyjętej metody przygotowania medium i jest zgodny z całym układem.</div></details>
        <details><summary>Kiedy stosuje się płyn niezamarzający?</summary><div class="rk-faq-answer">Gdy istnieje realny scenariusz zamarznięcia, a wybrany płyn jest dopuszczony i uwzględniony w obliczeniach hydraulicznych.</div></details>
        <details><summary>Czy glikol 30% zawsze chroni do −15°C?</summary><div class="rk-faq-answer">Nie. Zależność jest właściwa dla konkretnego produktu, a dokumentacja może rozróżniać początek krystalizacji i poziom ochrony instalacji.</div></details>
        <details><summary>Czy do podłogówki nadaje się płyn samochodowy?</summary><div class="rk-faq-answer">Nie należy go stosować jako zamiennika płynu przeznaczonego i dopuszczonego do konkretnej instalacji grzewczej.</div></details>
        <details><summary>Czy glikol wymaga większej pompy?</summary><div class="rk-faq-answer">Może zmienić wymagany przepływ i straty ciśnienia, lecz wniosek o pompie wymaga obliczenia krytycznego obiegu i porównania z charakterystyką pompy.</div></details>
        <details><summary>Czy po zmianie medium zmienia się OZC budynku?</summary><div class="rk-faq-answer">Nie. Projektowa strata ciepła budynku pozostaje taka sama; zmieniają się parametry hydrauliczne układu przekazującego tę moc.</div></details>
        <details><summary>Ile płynu kupić?</summary><div class="rk-faq-answer">Oblicz pojemność wszystkich przewodów i urządzeń, a zapas ustal według sposobu napełniania oraz zasad dla konkretnego produktu.</div></details>
        <details><summary>Czy instalację trzeba płukać każdą pętlą osobno?</summary><div class="rk-faq-answer">Takie postępowanie ułatwia skuteczne usunięcie powietrza. Czas płukania wynika z przepływu, długości i stanu obwodu.</div></details>
        <details><summary>Jak często wymieniać płyn niezamarzający?</summary><div class="rk-faq-answer">Według wyników kontroli i kryteriów producenta danego płynu, a nie jednego uniwersalnego okresu dla wszystkich instalacji.</div></details>
        <details><summary>Czy mętny rotametr oznacza twardą wodę?</summary><div class="rk-faq-answer">Nie musi. Osad lub zmiana przejrzystości ma różne możliwe przyczyny i wymaga diagnostyki medium oraz instalacji.</div></details>
      </div></section>

      <section class="rk-section" id="rk-medium-sources"><span class="rk-kicker">Podstawa techniczna</span><h2>Źródła i zakres odpowiedzialności</h2><p>Wartości dla konkretnego urządzenia i płynu zawsze należy brać z aktualnej dokumentacji właściwej dla danego modelu, temperatury oraz stężenia. Poniższe materiały porządkują ogólne wymagania i zagrożenia.</p><div class="rk-source-box"><ul><li><a href="https://www.vdi.de/en/home/vdi-standards/details/vdi-2035-blatt-1-prevention-of-damage-in-water-heating-installations-scale-formation-and-waterside-corrosion" target="_blank" rel="noopener nofollow">VDI 2035 Blatt 1 — zapobieganie osadom i korozji w instalacjach wodnych</a></li><li><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021 — instalacja systemów ogrzewania i chłodzenia płaszczyznowego</a></li><li><a href="https://chem.echa.europa.eu/100.003.159/harmonised" target="_blank" rel="noopener nofollow">ECHA — zharmonizowana klasyfikacja glikolu etylenowego</a></li><li><a href="https://wwwn.cdc.gov/Tsp/PHS/PHS.aspx?phsid=84%26toxid=21" target="_blank" rel="noopener nofollow">CDC/ATSDR — informacje zdrowotne o glikolu etylenowym</a></li><li><a href="https://chem.echa.europa.eu/100.000.307/identity/" target="_blank" rel="noopener nofollow">ECHA — identyfikacja substancji: glikol propylenowy</a></li></ul></div><p class="rk-update">Materiał edukacyjny. Nie zastępuje projektu, instrukcji urządzeń, karty charakterystyki ani oceny wykonanej na miejscu.</p></section>
    </main>
    <section class="rk-author" aria-labelledby="rk-medium-author-heading"><input type="radio" name="rk-medium-author-tabs" id="rk-medium-author-about" checked><input type="radio" name="rk-medium-author-tabs" id="rk-medium-author-exp"><input type="radio" name="rk-medium-author-tabs" id="rk-medium-author-sites"><div class="rk-author-head"><div><h2 id="rk-medium-author-heading">Autor opracowania</h2><p>Treść techniczna przygotowana i zaktualizowana przez praktyka branży instalacyjnej.</p></div><span class="rk-author-mark">Projekt Ogrzewania</span></div><div class="rk-author-layout"><aside class="rk-author-side"><div class="rk-author-photo"><img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" width="150" height="150" loading="lazy"></div><div class="rk-author-name">Robert Kucharski</div><div class="rk-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</div><div class="rk-author-social-label">Profile autora</div><div class="rk-author-social"><a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4.98 3.5C4.98 4.88 3.87 6 2.5 6S.02 4.88.02 3.5 1.13 1 2.5 1s2.48 1.12 2.48 2.5zM.5 8h4V24h-4V8zm7 0h3.83v2.19h.05c.53-1.01 1.84-2.19 3.78-2.19 4.04 0 4.79 2.66 4.79 6.12V24h-4v-8.76c0-2.09-.04-4.78-2.91-4.78-2.91 0-3.36 2.27-3.36 4.63V24h-4V8z"/></svg></a><a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M22 12a10 10 0 1 0-11.56 9.88v-6.99H7.9V12h2.54V9.8c0-2.51 1.49-3.89 3.77-3.89 1.09 0 2.23.2 2.23.2v2.45h-1.25c-1.24 0-1.62.77-1.62 1.56V12h2.77l-.44 2.89h-2.33v6.99A10 10 0 0 0 22 12z"/></svg></a><a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.24 2H21l-6.03 6.9L22.06 22h-5.55l-4.35-5.69L7.19 22H4.42l6.45-7.37L4.06 2h5.69l3.93 5.2L18.24 2zm-.97 17.7h1.53L8.91 4.18H7.27L17.27 19.7z"/></svg></a></div></aside><div class="rk-author-main"><blockquote class="rk-author-quote"><p>Medium dobiera się do całego układu i scenariusza pracy. Dobra decyzja łączy chemię wody, ochronę przed mrozem i hydraulikę — żadnego z tych obszarów nie wolno oceniać osobno.</p></blockquote><div class="rk-author-tabs"><label class="rk-author-tab" for="rk-medium-author-about">O autorze</label><label class="rk-author-tab" for="rk-medium-author-exp">Doświadczenie</label><label class="rk-author-tab" for="rk-medium-author-sites">Serwisy</label></div><div class="rk-author-panel rk-author-panel-about"><p>Robert Kucharski opracowuje projekty instalacji ogrzewania podłogowego, obliczenia hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców.</p></div><div class="rk-author-panel rk-author-panel-exp"><p>W opracowaniach łączy bilans cieplny, dobór średnic, przepływów, pętli i źródła ciepła z praktycznymi wymaganiami uruchomienia instalacji.</p></div><div class="rk-author-panel rk-author-panel-sites"><div class="rk-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-cta rk-final-cta rk-sales-cta" aria-label="Końcowe zamówienie projektu"><span class="rk-kicker" style="color:#79e8f3">Od medium do poprawnych nastaw</span><h2>Zaprojektuj instalację jako jeden układ</h2><p>W projekcie trzeba połączyć straty ciepła, rozstawy i długości pętli, przepływy, opory, średnice, pompę oraz właściwości medium. Dzięki temu decyzja o wodzie lub płynie nie jest oderwana od późniejszej pracy instalacji.</p><a class="rk-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a></section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context":"https://schema.org",
  "@graph":[
    {"@type":"TechArticle","@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#article","headline":"Czym napełnić instalację ogrzewania podłogowego? Woda, glikol i wymagania","description":"Praktyczne porównanie przygotowanej wody i płynu niezamarzającego wraz z analizatorem wpływu medium na przepływ.","inLanguage":"pl-PL","dateModified":"2026-08-30","mainEntityOfPage":{"@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#webpage"},"author":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"},"publisher":{"@id":"https://projekt-ogrzewania.pl/#organization"},"about":["ogrzewanie podłogowe","woda instalacyjna","płyn niezamarzający","glikol","hydraulika instalacji"]},
    {"@type":"WebPage","@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#webpage","url":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/","name":"Czym napełnić instalację ogrzewania podłogowego?","isPartOf":{"@id":"https://projekt-ogrzewania.pl/#website"},"breadcrumb":{"@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#breadcrumb"},"primaryImageOfPage":{"@type":"ImageObject","url":"https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"},"inLanguage":"pl-PL"},
    {"@type":"BreadcrumbList","@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-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":"Czym napełnić instalację ogrzewania podłogowego?","item":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/"}]},
    {"@type":"WebApplication","@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#calculator","name":"Kwalifikator medium i analizator wpływu na przepływ","url":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#rk-medium-tool-section","applicationCategory":"UtilitiesApplication","operatingSystem":"Dowolny system z przeglądarką internetową","browserRequirements":"JavaScript","isAccessibleForFree":true,"inLanguage":"pl-PL","creator":{"@id":"https://projekt-ogrzewania.pl/#robert-kucharski"}},
    {"@type":"HowTo","@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#howto","name":"Jak napełnić i odpowietrzyć instalację ogrzewania podłogowego","description":"Procedura przygotowania, płukania, napełniania, odpowietrzania i kontroli instalacji.","step":[{"@type":"HowToStep","position":1,"name":"Potwierdź medium","text":"Sprawdź dopuszczenie, parametry i kompatybilność medium."},{"@type":"HowToStep","position":2,"name":"Przygotuj układ","text":"Skontroluj połączenia, zawory, naczynie i urządzenia wrażliwe."},{"@type":"HowToStep","position":3,"name":"Płucz pętle pojedynczo","text":"Otwieraj po jednym obwodzie do uzyskania stabilnego wypływu bez pęcherzy."},{"@type":"HowToStep","position":4,"name":"Odpowietrz i ustaw ciśnienie","text":"Wykonaj procedurę źródła i rozdzielacza oraz usuń powietrze."},{"@type":"HowToStep","position":5,"name":"Sprawdź po stabilizacji","text":"Zapisz ciśnienie, przepływy i wymagane parametry medium."}]},
    {"@type":"FAQPage","@id":"https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/#faq","mainEntity":[
      {"@type":"Question","name":"Czy do podłogówki można nalać zwykłej wody?","acceptedAnswer":{"@type":"Answer","text":"Można użyć wody tylko wtedy, gdy jej parametry po ewentualnym przygotowaniu spełniają wymagania wszystkich elementów instalacji."}},
      {"@type":"Question","name":"Czy woda demineralizowana jest zawsze najlepsza?","acceptedAnswer":{"@type":"Answer","text":"Nie. Sposób przygotowania wody, jej późniejsze pH i dodatki muszą odpowiadać materiałom oraz dokumentacji urządzeń."}},
      {"@type":"Question","name":"Czy inhibitor korozji trzeba dodać zawsze?","acceptedAnswer":{"@type":"Answer","text":"Nie. Stosuje się go wtedy, gdy wynika to z przyjętej metody przygotowania medium i jest zgodny z całym układem."}},
      {"@type":"Question","name":"Kiedy stosuje się płyn niezamarzający?","acceptedAnswer":{"@type":"Answer","text":"Gdy istnieje realny scenariusz zamarznięcia, a wybrany płyn jest dopuszczony i uwzględniony w obliczeniach hydraulicznych."}},
      {"@type":"Question","name":"Czy glikol 30% zawsze chroni do minus 15 stopni Celsjusza?","acceptedAnswer":{"@type":"Answer","text":"Nie. Zależność jest właściwa dla konkretnego produktu i jego dokumentacji."}},
      {"@type":"Question","name":"Czy do podłogówki nadaje się płyn samochodowy?","acceptedAnswer":{"@type":"Answer","text":"Nie należy go stosować jako zamiennika płynu przeznaczonego i dopuszczonego do konkretnej instalacji grzewczej."}},
      {"@type":"Question","name":"Czy glikol wymaga większej pompy?","acceptedAnswer":{"@type":"Answer","text":"Może zmienić przepływ i straty ciśnienia, ale dobór pompy wymaga obliczenia krytycznego obiegu."}},
      {"@type":"Question","name":"Czy po zmianie medium zmienia się OZC budynku?","acceptedAnswer":{"@type":"Answer","text":"Nie. Strata ciepła budynku pozostaje taka sama; zmieniają się parametry hydrauliczne instalacji."}},
      {"@type":"Question","name":"Ile płynu kupić?","acceptedAnswer":{"@type":"Answer","text":"Należy obliczyć pojemność przewodów i urządzeń, a zapas ustalić według procedury napełniania i zasad konkretnego produktu."}},
      {"@type":"Question","name":"Czy instalację trzeba płukać każdą pętlą osobno?","acceptedAnswer":{"@type":"Answer","text":"Płukanie pojedynczych pętli ułatwia usunięcie powietrza; czas wynika z przepływu, długości i stanu obwodu."}},
      {"@type":"Question","name":"Jak często wymieniać płyn niezamarzający?","acceptedAnswer":{"@type":"Answer","text":"Według wyników kontroli i kryteriów producenta danego płynu, nie jednego uniwersalnego okresu."}},
      {"@type":"Question","name":"Czy mętny rotametr oznacza twardą wodę?","acceptedAnswer":{"@type":"Answer","text":"Nie musi. Zmiana przejrzystości ma różne możliwe przyczyny i wymaga diagnostyki."}}
    ]},
    {"@type":"Person","@id":"https://projekt-ogrzewania.pl/#robert-kucharski","name":"Robert Kucharski","jobTitle":"Projektant instalacji sanitarnych i specjalista HVAC","url":"https://projekt-ogrzewania.pl/","image":"https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp","sameAs":["https://www.linkedin.com/in/robert-kucharski-38069b48/","https://www.facebook.com/projektogrzewaniapl","https://x.com/Projekt_HVAC"],"worksFor":{"@id":"https://projekt-ogrzewania.pl/#organization"}},
    {"@type":"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":"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"}
  ]
}
</script>

<script>
(function(){
  "use strict";
  var root=document.getElementById("rk-medium-guide");
  if(!root){return;}
  var byId=function(id){return document.getElementById(id);};
  var ids=["rk-medium-freeze-risk","rk-medium-separation","rk-medium-permission","rk-medium-analysis","rk-medium-existing","rk-medium-materials","rk-medium-choice","rk-medium-min-temp","rk-medium-power","rk-medium-delta","rk-medium-density","rk-medium-cp","rk-medium-viscosity","rk-medium-concentration","rk-medium-protection"];
  var defaults={"rk-medium-freeze-risk":"outdoor","rk-medium-separation":"no","rk-medium-permission":"both","rk-medium-analysis":"no","rk-medium-existing":"new","rk-medium-materials":"known","rk-medium-choice":"fluid","rk-medium-min-temp":"-20","rk-medium-power":"10","rk-medium-delta":"5","rk-medium-density":"1035","rk-medium-cp":"3.75","rk-medium-viscosity":"2.4","rk-medium-concentration":"30","rk-medium-protection":"-15"};
  var num=function(id,fallback){var value=parseFloat(byId(id).value);return Number.isFinite(value)?value:fallback;};
  var setText=function(id,value){var node=byId(id);if(node){node.textContent=value;}};
  var setDiagnostic=function(prefix,kind,title,copy){var card=byId("rk-medium-"+prefix+"-card");if(card){card.className="rk-diagnostic"+(kind?" is-"+kind:"");}setText("rk-medium-"+prefix+"-title",title);setText("rk-medium-"+prefix+"-text",copy);};
  var safe=function(value,min,max,fallback){if(!Number.isFinite(value)){return fallback;}return Math.min(max,Math.max(min,value));};
  var path=function(points){return points.map(function(p,index){return (index===0?"M":"L")+p.x.toFixed(1)+" "+p.y.toFixed(1);}).join(" ");};
  var drawChart=function(power,rho,cp){
    var group=byId("rk-medium-chart-drawing");if(!group){return;}
    var water=[];var fluid=[];var maxFlow=0;var d;
    for(d=3;d<=10;d+=1){var wf=power*3600/(998*4.18*d);var ff=power*3600/(rho*cp*d);maxFlow=Math.max(maxFlow,wf,ff);water.push({d:d,v:wf});fluid.push({d:d,v:ff});}
    maxFlow=Math.max(.2,maxFlow*1.14);var left=68;var right=590;var top=28;var bottom=285;
    var x=function(value){return left+(value-3)/7*(right-left);};var y=function(value){return bottom-value/maxFlow*(bottom-top);};
    var parts=[];var i;
    for(i=0;i<=4;i+=1){var yy=bottom-i/4*(bottom-top);var label=maxFlow*i/4;parts.push('<line x1="'+left+'" y1="'+yy+'" x2="'+right+'" y2="'+yy+'" stroke="#d8e5ea" stroke-width="1"/>');parts.push('<text x="56" y="'+(yy+4)+'" text-anchor="end" fill="#536b78" font-size="12">'+label.toFixed(2).replace(".",",")+'</text>');}
    for(d=3;d<=10;d+=1){var xx=x(d);parts.push('<line x1="'+xx+'" y1="'+top+'" x2="'+xx+'" y2="'+bottom+'" stroke="#edf3f6" stroke-width="1"/>');parts.push('<text x="'+xx+'" y="307" text-anchor="middle" fill="#536b78" font-size="12">'+d+'</text>');}
    var waterPoints=water.map(function(item){return{x:x(item.d),y:y(item.v)};});var fluidPoints=fluid.map(function(item){return{x:x(item.d),y:y(item.v)};});
    parts.push('<path d="'+path(waterPoints)+'" fill="none" stroke="#078fbe" stroke-width="4" stroke-linecap="round"/>');parts.push('<path d="'+path(fluidPoints)+'" fill="none" stroke="#ff6a3d" stroke-width="4" stroke-linecap="round"/>');parts.push('<text x="329" y="337" text-anchor="middle" fill="#294352" font-size="13" font-weight="700">Różnica temperatur ΔT [K]</text>');parts.push('<text x="17" y="157" text-anchor="middle" fill="#294352" font-size="13" font-weight="700" transform="rotate(-90 17 157)">Przepływ [m³/h]</text>');group.innerHTML=parts.join("");
    setText("rk-medium-chart-desc","Dla mocy "+power.toFixed(1).replace(".",",")+" kW wykres porównuje przepływ wody i wpisanego medium dla różnicy temperatur od 3 do 10 K.");
  };
  var update=function(){
    var risk=byId("rk-medium-freeze-risk").value;var separation=byId("rk-medium-separation").value;var permission=byId("rk-medium-permission").value;var analysis=byId("rk-medium-analysis").value;var existing=byId("rk-medium-existing").value;var materials=byId("rk-medium-materials").value;var choice=byId("rk-medium-choice").value;
    var power=safe(num("rk-medium-power",10),.1,100,10);var delta=safe(num("rk-medium-delta",5),1,20,5);var rho=safe(num("rk-medium-density",1035),700,1300,1035);var cp=safe(num("rk-medium-cp",3.75),1,6,3.75);var viscosity=safe(num("rk-medium-viscosity",2.4),.5,10,2.4);var protection=safe(num("rk-medium-protection",-15),-60,5,-15);var minimum=safe(num("rk-medium-min-temp",-20),-60,20,-20);var concentration=safe(num("rk-medium-concentration",30),0,70,30);
    var waterFlow=power*3600/(998*4.18*delta);var fluidFlow=power*3600/(rho*cp*delta);var change=(fluidFlow/waterFlow-1)*100;
    setText("rk-medium-water-flow",waterFlow.toFixed(3).replace(".",",")+" m³/h");setText("rk-medium-fluid-flow",fluidFlow.toFixed(3).replace(".",",")+" m³/h");setText("rk-medium-flow-change",(change>=0?"+":"")+change.toFixed(1).replace(".",",")+"%");setText("rk-medium-choice-out",choice==="water"?"woda":"płyn "+concentration.toFixed(0)+"%");setText("rk-medium-viscosity-out",viscosity.toFixed(1).replace(".",",")+"× wody");
    var frostRisk=risk!=="none";var protectionEnough=protection<=minimum;
    if(choice==="water"){setText("rk-medium-freeze-out",frostRisk?"brak ochrony":"nie wymagana");}else{setText("rk-medium-freeze-out",protectionEnough?"deklaracja obejmuje":"za mała deklaracja");}
    var kind="ok";var title="Można kontynuować weryfikację";var copy="Wpisane warunki nie pokazują podstawowej sprzeczności. Potwierdź parametry w aktualnej dokumentacji i wykonaj obliczenia hydrauliczne.";
    if(permission==="unknown"||existing==="unknown"||materials==="unknown"){kind="stop";title="Stop — brakuje danych krytycznych";copy="Nie wybieraj medium przed sprawdzeniem dopuszczenia urządzeń, istniejącego płynu oraz zgodności materiałów i uszczelnień.";}
    else if([choice==="fluid",permission==="water"].every(Boolean)){kind="stop";title="Wybrane medium jest sprzeczne z wpisaną dokumentacją";copy="Nie napełniaj układu płynem, jeżeli urządzenie dopuszcza wyłącznie wodę. Zweryfikuj rozwiązanie lub separację obiegów.";}
    else if([choice==="water",frostRisk].every(Boolean)){kind="warn";title="Woda nie zabezpiecza wskazanego scenariusza mrozu";copy="Trzeba usunąć ryzyko, zastosować niezawodne zabezpieczenie albo sprawdzić dopuszczony płyn lub separację zagrożonego obiegu.";}
    else if([choice==="fluid",!frostRisk].every(Boolean)){kind="warn";title="Płyn może być niepotrzebnym obciążeniem układu";copy="Przy braku realnego ryzyka mrozu przygotowana woda jest zwykle punktem wyjścia. Uzasadnij płyn innym wymaganiem dokumentacji.";}
    else if([choice==="fluid",!protectionEnough].every(Boolean)){kind="warn";title="Deklarowany poziom ochrony nie obejmuje minimum";copy="Wpisana temperatura ochrony jest wyższa od oczekiwanej temperatury minimalnej. Nie zwiększaj stężenia bez karty produktu i ponownej kontroli hydrauliki.";}
    else if([choice==="water",analysis==="no"].every(Boolean)){kind="warn";title="Najpierw zweryfikuj jakość wody";copy="Brak analizy nie przesądza, że woda jest zła, ale nie pozwala potwierdzić zgodności z wymaganiami wszystkich elementów.";}
    var decisionCard=byId("rk-medium-decision-card");decisionCard.className="rk-decision is-"+kind;setText("rk-medium-decision-title",title);setText("rk-medium-decision-text",copy);
    if(permission==="unknown"){setDiagnostic("doc","alert","Brak dopuszczenia","Sprawdź instrukcję źródła, wymiennika, pomp i armatury przed napełnieniem.");}else if(existing==="unknown"||materials==="unknown"){setDiagnostic("doc","alert","Niepełna identyfikacja","Rozpoznaj stare medium oraz zgodność materiałów i uszczelnień.");}else{setDiagnostic("doc","ok","Podstawowe dane wpisane","Zachowaj dokumentację urządzeń i kartę zastosowanego medium.");}
    if(frostRisk){if(choice==="water"){setDiagnostic("frost","alert","Brak ochrony medium","Woda wymaga innego, wiarygodnego zabezpieczenia scenariusza mrozu.");}else if(protectionEnough){setDiagnostic("frost","warn","Zakres deklarowany obejmuje minimum","Dodaj wymagany margines i potwierdź znaczenie temperatury w karcie produktu.");}else{setDiagnostic("frost","alert","Ochrona deklarowana jest za mała","Nie koryguj stężenia bez dokumentacji i kontroli hydraulicznej.");}}else{setDiagnostic("frost","ok","Brak realnego ryzyka","Nie wprowadzaj płynu niezamarzającego bez innego technicznego uzasadnienia.");}
    var hydKind=viscosity>1.5?"warn":"ok";var hydTitle=viscosity>1.5?"Przelicz straty ciśnienia":"Wpływ lepkości ograniczony";var hydText="Wymagany przepływ zmienia się o "+(change>=0?"+":"")+change.toFixed(1).replace(".",",")+"%. Lepkość wpisano jako "+viscosity.toFixed(1).replace(".",",")+"× wody; nie jest to bezpośredni mnożnik oporów.";setDiagnostic("hyd",hydKind,hydTitle,hydText);
    if([separation==="yes",frostRisk].every(Boolean)){setText("rk-medium-frost-text",byId("rk-medium-frost-text").textContent+" Separacja może ograniczyć płyn do zagrożonego obiegu, lecz wymaga doboru wymiennika i pomp.");}
    drawChart(power,rho,cp);
  };
  ids.forEach(function(id){var node=byId(id);if(node){node.addEventListener("input",update);node.addEventListener("change",update);}});
  var reset=byId("rk-medium-reset");if(reset){reset.addEventListener("click",function(){Object.keys(defaults).forEach(function(id){byId(id).value=defaults[id];});update();});}
  var progress=byId("rk-medium-progress");var updateProgress=function(){if(!progress){return;}var rect=root.getBoundingClientRect();var total=root.offsetHeight-window.innerHeight;var passed=Math.min(total,Math.max(0,-rect.top));progress.style.width=(total>0?passed/total*100:100).toFixed(1)+"%";};window.addEventListener("scroll",updateProgress,{passive:true});window.addEventListener("resize",updateProgress);update();updateProgress();
})();
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">Czym napełnić instalację ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
