<?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 Modernizacja budynków - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/modernizacja-budynkow/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/modernizacja-budynkow/</link>
	<description>Ogrzewanie podłogowe i systemy HVAC oparte na obliczeniach.</description>
	<lastBuildDate>Wed, 09 Sep 2026 11:47:07 +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 Modernizacja budynków - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/modernizacja-budynkow/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Czy ogrzewanie podłogowe można podłączyć do grzejników?</title>
		<link>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 06:13:10 +0000</pubDate>
				<category><![CDATA[Błędy instalacyjne]]></category>
		<category><![CDATA[Błędy wykonawcze]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Modernizacja budynków]]></category>
		<category><![CDATA[Modernizacja domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady inwestycyjne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[błędy instalatorów]]></category>
		<category><![CDATA[grupa pompowa]]></category>
		<category><![CDATA[instalacja mieszana]]></category>
		<category><![CDATA[modernizacja ogrzewania]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[opór cieplny]]></category>
		<category><![CDATA[podłogówka i grzejniki]]></category>
		<category><![CDATA[pompa obiegowa]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[rozdzielacz podłogówki]]></category>
		<category><![CDATA[sprzęgło hydrauliczne]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<category><![CDATA[zapotrzebowanie na ciepło]]></category>
		<category><![CDATA[zawór mieszający]]></category>
		<category><![CDATA[zawór trójdrogowy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4089</guid>

					<description><![CDATA[<p>Wielu inwestorów planujących modernizację starego domu lub budowę nowego, w którym część pomieszczeń ma być ogrzewana tradycyjnie, zastanawia się, czy ogrzewanie podłogowe można podłączyć do grzejników. Rozwiązanie to jest jak najbardziej wykonalne, jednak wymaga ogromnej precyzji, odpowiedniego projektu oraz zastosowania układów mieszających. Bezpośrednie wpięcie podłogówki w obieg grzejnikowy to najszybsza droga do zniszczenia posadzki i przegrzania pomieszczeń. Dowiedz się, jak krok po kroku zaprojektować bezpieczną i wydajną instalację mieszaną, unikając najdroższych błędów montażowych.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">Czy ogrzewanie podłogowe można podłączyć do grzejników?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-heat-guide {
    --rk-dark: #102536;
    --rk-navy: #15384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbfe;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #d69a16;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #6b7e8a;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }
  #rk-heat-guide,
  #rk-heat-guide * { box-sizing: border-box; }
  #rk-heat-guide img,
  #rk-heat-guide svg { max-width: 100%; }
  #rk-heat-guide button,
  #rk-heat-guide input,
  #rk-heat-guide select,
  #rk-heat-guide label,
  #rk-heat-guide summary,
  #rk-heat-guide a { font: inherit; -webkit-tap-highlight-color: transparent; }
  #rk-heat-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  #rk-heat-guide a:hover,
  #rk-heat-guide a:focus-visible { color: var(--rk-red); }
  #rk-heat-guide p,
  #rk-heat-guide ul,
  #rk-heat-guide ol { margin-top: 0; margin-bottom: 1.08em; }
  #rk-heat-guide h2,
  #rk-heat-guide h3,
  #rk-heat-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 920;
    letter-spacing: -.035em;
    line-height: 1.15;
  }
  #rk-heat-guide h2 { margin-bottom: 18px; font-size: clamp(1.72rem, 4vw, 2.68rem); }
  #rk-heat-guide h3 { margin-bottom: 11px; font-size: clamp(1.12rem, 2.35vw, 1.46rem); }
  #rk-heat-guide h4 { margin-bottom: 8px; font-size: 1.02rem; }
  #rk-heat-guide strong { color: var(--rk-dark); }
  #rk-heat-guide [hidden] { display: none !important; }

  #rk-heat-guide .rk-heat-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 26px;
    background: var(--rk-white);
    box-shadow: 0 24px 70px rgba(16, 37, 54, .11);
  }
  #rk-heat-guide .rk-heat-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 78px) clamp(25px, 6vw, 76px) 42px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 4%, rgba(37, 199, 216, .31), transparent 28%),
      radial-gradient(circle at 8% 100%, rgba(255, 106, 61, .24), transparent 30%),
      linear-gradient(135deg, #0d2332 0%, #143e53 55%, #175b62 100%);
  }
  #rk-heat-guide .rk-heat-hero::after {
    position: absolute;
    right: -55px;
    bottom: -120px;
    width: 350px;
    height: 350px;
    border: 46px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
    content: "";
  }
  #rk-heat-guide .rk-heat-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #78efff;
    font-size: .69rem;
    font-weight: 950;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #rk-heat-guide .rk-heat-kicker::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 106, 61, .14);
    content: "";
  }
  #rk-heat-guide .rk-heat-hero-title {
    position: relative;
    z-index: 1;
    max-width: 980px;
    margin: 0 0 19px;
    color: var(--rk-white);
    font-size: clamp(2.05rem, 5.4vw, 4.35rem);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: 1.01;
  }
  #rk-heat-guide .rk-heat-hero-title span { color: #78efff; }
  #rk-heat-guide .rk-heat-lead {
    position: relative;
    z-index: 1;
    max-width: 920px;
    margin-bottom: 25px;
    color: #d5e9f1;
    font-size: clamp(1rem, 2.15vw, 1.24rem);
    line-height: 1.65;
  }
  #rk-heat-guide .rk-heat-hero-tags,
  #rk-heat-guide .rk-heat-byline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }
  #rk-heat-guide .rk-heat-hero-tags { margin-bottom: 22px; }
  #rk-heat-guide .rk-heat-hero-tag {
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: #e8f7fb;
    background: rgba(255, 255, 255, .07);
    font-size: .68rem;
    font-weight: 850;
  }
  #rk-heat-guide .rk-heat-byline {
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .15);
    color: #bdd6df;
    font-size: .68rem;
  }
  #rk-heat-guide .rk-heat-byline strong { color: var(--rk-white); }
  #rk-heat-guide .rk-heat-hero-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 27px;
  }
  #rk-heat-guide .rk-heat-hero-metric {
    padding: 16px 17px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 15px;
    background: rgba(7, 27, 40, .34);
  }
  #rk-heat-guide .rk-heat-hero-metric b {
    display: block;
    margin-bottom: 4px;
    color: #78efff;
    font-size: .78rem;
  }
  #rk-heat-guide .rk-heat-hero-metric span {
    display: block;
    color: #d5e9f1;
    font-size: .68rem;
    line-height: 1.5;
  }

  #rk-heat-guide .rk-heat-nav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px clamp(20px, 4vw, 46px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }
  #rk-heat-guide .rk-heat-nav-label {
    padding-top: 8px;
    color: var(--rk-dark);
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  #rk-heat-guide .rk-heat-nav-track {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    min-width: 0;
  }
  #rk-heat-guide .rk-heat-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: #f0f6f8;
    font-size: .64rem;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
  }
  #rk-heat-guide .rk-heat-nav a:hover,
  #rk-heat-guide .rk-heat-nav a:focus-visible {
    color: var(--rk-white);
    background: var(--rk-blue);
  }

  #rk-heat-guide .rk-heat-content { padding: 0 clamp(20px, 5.4vw, 64px) 64px; }
  #rk-heat-guide .rk-heat-section {
    padding: clamp(42px, 7vw, 76px) 0;
    border-bottom: 1px solid var(--rk-line);
    scroll-margin-top: 18px;
  }
  #rk-heat-guide .rk-heat-section:last-of-type { border-bottom: 0; }
  #rk-heat-guide .rk-heat-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .075em;
    text-transform: uppercase;
  }
  #rk-heat-guide .rk-heat-intro {
    max-width: 940px;
    color: var(--rk-text);
    font-size: 1.08rem;
  }
  #rk-heat-guide .rk-heat-answer,
  #rk-heat-guide .rk-heat-note,
  #rk-heat-guide .rk-heat-warning,
  #rk-heat-guide .rk-heat-success {
    margin: 25px 0;
    padding: 22px 23px;
    border-radius: 16px;
  }
  #rk-heat-guide .rk-heat-answer {
    border-left: 5px solid var(--rk-cyan);
    background: var(--rk-cyan-soft);
  }
  #rk-heat-guide .rk-heat-note {
    border-left: 5px solid var(--rk-blue);
    background: var(--rk-soft);
  }
  #rk-heat-guide .rk-heat-warning {
    border-left: 5px solid var(--rk-orange);
    background: var(--rk-orange-soft);
  }
  #rk-heat-guide .rk-heat-success {
    border-left: 5px solid var(--rk-green);
    background: var(--rk-green-soft);
  }
  #rk-heat-guide .rk-heat-answer p:last-child,
  #rk-heat-guide .rk-heat-note p:last-child,
  #rk-heat-guide .rk-heat-warning p:last-child,
  #rk-heat-guide .rk-heat-success p:last-child { margin-bottom: 0; }
  #rk-heat-guide .rk-heat-grid-2,
  #rk-heat-guide .rk-heat-grid-3,
  #rk-heat-guide .rk-heat-grid-4 {
    display: grid;
    gap: 15px;
    margin: 25px 0;
  }
  #rk-heat-guide .rk-heat-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-heat-guide .rk-heat-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-heat-guide .rk-heat-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #rk-heat-guide .rk-heat-card {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
    box-shadow: 0 10px 30px rgba(16, 37, 54, .055);
  }
  #rk-heat-guide .rk-heat-card p:last-child { margin-bottom: 0; }
  #rk-heat-guide .rk-heat-card-icon,
  #rk-heat-guide .rk-heat-number {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin-bottom: 14px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: .82rem;
    font-weight: 950;
  }
  #rk-heat-guide .rk-heat-card.is-orange .rk-heat-card-icon { background: var(--rk-orange); }
  #rk-heat-guide .rk-heat-card.is-green .rk-heat-card-icon { background: var(--rk-green); }
  #rk-heat-guide .rk-heat-card.is-purple .rk-heat-card-icon { background: var(--rk-purple); }
  #rk-heat-guide .rk-heat-formula {
    margin: 25px 0;
    padding: 24px;
    border: 1px solid #b9e4ec;
    border-radius: 17px;
    text-align: center;
    background: linear-gradient(135deg, #f7fdff, #ecfafc);
  }
  #rk-heat-guide .rk-heat-formula strong {
    display: block;
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.25rem, 3vw, 1.8rem);
  }
  #rk-heat-guide .rk-heat-formula span { color: var(--rk-muted); font-size: .78rem; }
  #rk-heat-guide .rk-heat-list {
    display: grid;
    gap: 10px;
    padding: 0;
    list-style: none;
  }
  #rk-heat-guide .rk-heat-list li {
    position: relative;
    margin: 0;
    padding: 12px 14px 12px 43px;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    background: var(--rk-white);
  }
  #rk-heat-guide .rk-heat-list li::before {
    position: absolute;
    top: 13px;
    left: 14px;
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    content: "✓";
    font-size: .62rem;
    font-weight: 950;
  }

  #rk-heat-guide .rk-heat-table-wrap {
    overflow: hidden;
    margin: 24px 0;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
  }
  #rk-heat-guide table {
    width: 100%;
    border-collapse: collapse;
    color: var(--rk-text);
    font-size: .82rem;
  }
  #rk-heat-guide th,
  #rk-heat-guide td {
    padding: 15px 16px;
    border-right: 1px solid var(--rk-line);
    border-bottom: 1px solid var(--rk-line);
    vertical-align: top;
    text-align: left;
  }
  #rk-heat-guide th:last-child,
  #rk-heat-guide td:last-child { border-right: 0; }
  #rk-heat-guide tr:last-child td { border-bottom: 0; }
  #rk-heat-guide th {
    color: var(--rk-white);
    background: var(--rk-navy);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .025em;
  }

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

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

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

  #rk-heat-guide .rk-heat-sales-cta {
    margin: 36px 0;
    padding: clamp(25px, 5vw, 42px);
    border-radius: 20px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 0, rgba(37, 199, 216, .22), transparent 30%),
      linear-gradient(135deg, #102536, #17445a);
  }
  #rk-heat-guide .rk-heat-sales-cta h3 { color: var(--rk-white); font-size: clamp(1.35rem, 3vw, 2rem); }
  #rk-heat-guide .rk-heat-sales-cta p { max-width: 920px; color: #d0e4eb; }
  #rk-heat-guide .rk-heat-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 13px 20px;
    border-radius: 12px;
    color: var(--rk-dark) !important;
    background: linear-gradient(135deg, #63e6f1, #28c9d9);
    font-size: .79rem;
    font-weight: 950 !important;
    text-decoration: none !important;
  }
  #rk-heat-guide .rk-heat-cta-button:hover,
  #rk-heat-guide .rk-heat-cta-button:focus-visible { filter: brightness(1.07); }

  #rk-heat-guide .rk-heat-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
  }
  #rk-heat-guide .rk-heat-checklist li {
    position: relative;
    margin: 0;
    padding: 14px 14px 14px 45px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-soft);
  }
  #rk-heat-guide .rk-heat-checklist li::before {
    position: absolute;
    top: 14px;
    left: 14px;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border: 2px solid var(--rk-cyan);
    border-radius: 7px;
    color: var(--rk-blue);
    content: "✓";
    font-size: .65rem;
    font-weight: 950;
  }
  #rk-heat-guide .rk-heat-faq {
    display: grid;
    gap: 11px;
    margin-top: 24px;
  }
  #rk-heat-guide .rk-heat-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-white);
  }
  #rk-heat-guide .rk-heat-faq summary {
    position: relative;
    padding: 17px 48px 17px 18px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 880;
    list-style: none;
  }
  #rk-heat-guide .rk-heat-faq summary::-webkit-details-marker { display: none; }
  #rk-heat-guide .rk-heat-faq summary::after {
    position: absolute;
    top: 15px;
    right: 16px;
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    border-radius: 8px;
    color: var(--rk-white);
    background: var(--rk-blue);
    content: "+";
  }
  #rk-heat-guide .rk-heat-faq details[open] summary::after { content: "−"; }
  #rk-heat-guide .rk-heat-faq-answer {
    padding: 0 18px 17px;
    color: var(--rk-text);
  }
  #rk-heat-guide .rk-heat-faq-answer p:last-child { margin-bottom: 0; }
  #rk-heat-guide .rk-heat-sources {
    display: grid;
    gap: 11px;
    margin-top: 24px;
  }
  #rk-heat-guide .rk-heat-source {
    padding: 18px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-soft);
  }
  #rk-heat-guide .rk-heat-source p { margin: 6px 0 0; color: var(--rk-muted); font-size: .77rem; }

  #rk-heat-guide .rk-heat-author {
    overflow: hidden;
    margin-top: 48px;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: var(--rk-soft);
    scroll-margin-top: 18px;
  }
  #rk-heat-guide .rk-heat-author > input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }
  #rk-heat-guide .rk-heat-author-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: end;
    padding: 28px 32px 22px;
    border-bottom: 1px solid var(--rk-line);
  }
  #rk-heat-guide .rk-heat-author-head h2 { margin-bottom: 6px; font-size: clamp(1.55rem, 3vw, 2.2rem); }
  #rk-heat-guide .rk-heat-author-head p { margin: 0; color: var(--rk-muted); }
  #rk-heat-guide .rk-heat-author-mark {
    max-width: 380px;
    color: var(--rk-blue);
    font-size: .61rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-align: right;
  }
  #rk-heat-guide .rk-heat-author-layout {
    display: grid;
    grid-template-columns: 255px minmax(0, 1fr);
  }
  #rk-heat-guide .rk-heat-author-side {
    padding: 30px 24px;
    color: var(--rk-white);
    text-align: center;
    background: var(--rk-dark);
  }
  #rk-heat-guide .rk-heat-author-photo {
    overflow: hidden;
    width: 145px;
    height: 145px;
    margin: 0 auto 18px;
    border: 6px solid rgba(255, 255, 255, .16);
    border-radius: 50%;
    background: var(--rk-white);
  }
  #rk-heat-guide .rk-heat-author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #rk-heat-guide .rk-heat-author-name { margin-bottom: 5px; font-size: 1.08rem; font-weight: 950; }
  #rk-heat-guide .rk-heat-author-role { color: #bdd4de; font-size: .68rem; line-height: 1.55; }
  #rk-heat-guide .rk-heat-author-social-label {
    margin-top: 24px;
    color: #8ca8b5;
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  #rk-heat-guide .rk-heat-author-social {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 10px;
  }
  #rk-heat-guide .rk-heat-author-social a {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #507080;
    border-radius: 50%;
    color: var(--rk-white);
  }
  #rk-heat-guide .rk-heat-author-social a:hover { border-color: var(--rk-cyan); color: var(--rk-cyan); }
  #rk-heat-guide .rk-heat-author-social svg { width: 18px; height: 18px; fill: currentColor; }
  #rk-heat-guide .rk-heat-author-main { padding: 30px 34px; }
  #rk-heat-guide .rk-heat-author-quote {
    position: relative;
    margin: 0 0 23px;
    padding: 22px 22px 22px 64px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-white);
  }
  #rk-heat-guide .rk-heat-author-quote::before {
    position: absolute;
    top: 12px;
    left: 23px;
    color: var(--rk-cyan);
    content: "“";
    font-family: Georgia, serif;
    font-size: 3.7rem;
    font-weight: 900;
    line-height: 1;
  }
  #rk-heat-guide .rk-heat-author-quote p { margin: 0; color: var(--rk-dark); font-weight: 780; }
  #rk-heat-guide .rk-heat-author-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 20px; }
  #rk-heat-guide .rk-heat-author-tab {
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--rk-muted);
    background: #e2edf1;
    cursor: pointer;
    font-size: .67rem;
    font-weight: 900;
  }
  #rk-heat-guide .rk-heat-author-panel { display: none; color: var(--rk-text); }
  #rk-heat-guide #rk-heat-author-about:checked ~ .rk-heat-author-layout .rk-heat-author-panel-about,
  #rk-heat-guide #rk-heat-author-exp:checked ~ .rk-heat-author-layout .rk-heat-author-panel-exp,
  #rk-heat-guide #rk-heat-author-method:checked ~ .rk-heat-author-layout .rk-heat-author-panel-method { display: block; }
  #rk-heat-guide #rk-heat-author-about:checked ~ .rk-heat-author-layout label[for="rk-heat-author-about"],
  #rk-heat-guide #rk-heat-author-exp:checked ~ .rk-heat-author-layout label[for="rk-heat-author-exp"],
  #rk-heat-guide #rk-heat-author-method:checked ~ .rk-heat-author-layout label[for="rk-heat-author-method"] {
    color: var(--rk-white);
    background: var(--rk-blue);
  }
  #rk-heat-guide .rk-heat-mini-label {
    margin: 21px 0 8px;
    color: var(--rk-muted);
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  #rk-heat-guide .rk-heat-portals { display: flex; flex-wrap: wrap; gap: 8px; }
  #rk-heat-guide .rk-heat-portals a {
    padding: 7px 11px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    background: var(--rk-white);
    font-size: .65rem;
    text-decoration: none;
  }

  @media (max-width: 900px) {
    #rk-heat-guide .rk-heat-hero-metrics,
    #rk-heat-guide .rk-heat-grid-3,
    #rk-heat-guide .rk-heat-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-heat-guide .rk-heat-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-heat-guide .rk-heat-author-layout { grid-template-columns: 225px minmax(0, 1fr); }
    #rk-heat-guide .rk-heat-stage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 720px) {
    #rk-heat-guide { margin-top: 18px; font-size: 16px; }
    #rk-heat-guide .rk-heat-shell { border-radius: 18px; }
    #rk-heat-guide .rk-heat-nav { grid-template-columns: 1fr; gap: 5px; }
    #rk-heat-guide .rk-heat-nav-label { padding: 0 0 4px 2px; }
    #rk-heat-guide .rk-heat-nav-track { width: 100%; }
    #rk-heat-guide .rk-heat-candidates,
    #rk-heat-guide .rk-heat-result-grid,
    #rk-heat-guide .rk-heat-grid-2,
    #rk-heat-guide .rk-heat-checklist { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-heat-result-head { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-heat-chart-head { display: block; }
    #rk-heat-guide .rk-heat-chart-legend { justify-content: flex-start; margin-top: 10px; }
    #rk-heat-guide .rk-heat-author-head { display: block; }
    #rk-heat-guide .rk-heat-author-mark { margin-top: 12px; text-align: left; }
    #rk-heat-guide .rk-heat-author-layout { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-heat-question-grid,
    #rk-heat-guide .rk-heat-stage-grid,
    #rk-heat-guide .rk-heat-output-list { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-heat-table-wrap { overflow: visible; border: 0; }
    #rk-heat-guide table,
    #rk-heat-guide thead,
    #rk-heat-guide tbody,
    #rk-heat-guide tr,
    #rk-heat-guide th,
    #rk-heat-guide td { display: block; width: 100%; }
    #rk-heat-guide thead {
      position: absolute;
      overflow: hidden;
      width: 1px;
      height: 1px;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }
    #rk-heat-guide tr {
      overflow: hidden;
      margin-bottom: 13px;
      border: 1px solid var(--rk-line);
      border-radius: 14px;
      background: var(--rk-white);
    }
    #rk-heat-guide td {
      position: relative;
      padding: 39px 15px 14px;
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }
    #rk-heat-guide td::before {
      position: absolute;
      top: 11px;
      left: 15px;
      color: var(--rk-blue);
      content: attr(data-label);
      font-size: .58rem;
      font-weight: 950;
      letter-spacing: .045em;
      text-transform: uppercase;
    }
  }
  @media (max-width: 500px) {
    #rk-heat-guide .rk-heat-hero { padding-left: 21px; padding-right: 21px; }
    #rk-heat-guide .rk-heat-hero-metrics,
    #rk-heat-guide .rk-heat-grid-3,
    #rk-heat-guide .rk-heat-grid-4,
    #rk-heat-guide .rk-heat-fields,
    #rk-heat-guide .rk-heat-candidate-fields,
    #rk-heat-guide .rk-heat-metrics { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-heat-content { padding-left: 16px; padding-right: 16px; }
    #rk-heat-guide .rk-heat-nav { padding-left: 15px; padding-right: 15px; }
    #rk-heat-guide .rk-heat-nav a { font-size: .61rem; }
    #rk-heat-guide .rk-heat-author-main { padding: 24px 18px; }
    #rk-heat-guide .rk-heat-author-quote { padding-left: 58px; }
    #rk-heat-guide .rk-heat-chart-wrap,
    #rk-heat-guide .rk-heat-chart-wrap canvas { min-height: 300px; height: 300px; }
  }
  @media (prefers-reduced-motion: reduce) {
    #rk-heat-guide *,
    #rk-heat-guide *::before,
    #rk-heat-guide *::after {
      scroll-behavior: auto !important;
      transition: none !important;
      animation: none !important;
    }
  }

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

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

  /* Analizator źródło–odbiornik: sekwencyjnie, bez wysokich niezależnych kolumn. */
  #rk-heat-guide .rk-hp-equation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin: 22px 0;
  }
  #rk-heat-guide .rk-hp-equation > div {
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-soft);
  }
  #rk-heat-guide .rk-hp-equation code {
    display: block;
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-size: .88rem;
    font-weight: 900;
    white-space: normal;
  }
  #rk-heat-guide .rk-hp-equation span { color: var(--rk-muted); font-size: .72rem; }
  #rk-heat-guide .rk-hp-status-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-bottom: 18px;
  }
  #rk-heat-guide .rk-hp-status-card {
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(136, 202, 220, .25);
    border-radius: 15px;
    background: rgba(255, 255, 255, .04);
  }
  #rk-heat-guide .rk-hp-status-card h4 { color: var(--rk-white); }
  #rk-heat-guide .rk-hp-status-card p { margin: 7px 0 0; color: #bcd7e1; font-size: .69rem; }
  #rk-heat-guide .rk-hp-meter {
    overflow: hidden;
    height: 14px;
    margin: 12px 0 7px;
    border-radius: 999px;
    background: #27495a;
  }
  #rk-heat-guide .rk-hp-meter span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-cyan), #64e4ef);
    transition: width .28s ease;
  }
  #rk-heat-guide .rk-hp-meter.is-floor span { background: linear-gradient(90deg, var(--rk-orange), #ff9b76); }
  #rk-heat-guide .rk-hp-coverage {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: #d8edf3;
    font-size: .66rem;
    font-weight: 850;
  }
  #rk-heat-guide .rk-hp-chart-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
  }
  #rk-heat-guide .rk-hp-chart-tab {
    padding: 8px 12px;
    border: 1px solid rgba(136, 202, 220, .35);
    border-radius: 999px;
    color: #d9edf3;
    background: rgba(255, 255, 255, .045);
    cursor: pointer;
    font-size: .65rem;
    font-weight: 900;
  }
  #rk-heat-guide .rk-hp-chart-tab[aria-pressed="true"] {
    border-color: var(--rk-cyan);
    color: var(--rk-dark);
    background: var(--rk-cyan);
  }
  #rk-heat-guide .rk-hp-method-note {
    margin-top: 15px;
    padding: 13px 15px;
    border-left: 4px solid var(--rk-yellow);
    border-radius: 10px;
    color: #fff0c4;
    background: rgba(214, 154, 22, .13);
    font-size: .67rem;
    line-height: 1.5;
  }
  #rk-heat-guide .rk-hp-result-message {
    margin: 16px 0 0;
    padding: 15px 17px;
    border-left: 5px solid #4cd7ac;
    border-radius: 11px;
    color: #dcfff3;
    background: rgba(22, 131, 107, .17);
    font-size: .75rem;
    font-weight: 780;
  }
  #rk-heat-guide .rk-hp-result-message.is-warning {
    border-color: #ffd568;
    color: #fff1c3;
    background: rgba(214, 154, 22, .14);
  }
  #rk-heat-guide .rk-hp-result-message.is-bad {
    border-color: #ff8b7f;
    color: #ffe1dc;
    background: rgba(217, 75, 61, .15);
  }
  #rk-heat-guide .rk-hp-small { color: var(--rk-muted); font-size: .72rem; }
  #rk-heat-guide .rk-hp-cta-limits {
    margin-bottom: 20px;
    padding: 15px 17px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 13px;
    color: #e8f6fa;
    background: rgba(255, 255, 255, .055);
  }
  #rk-heat-guide .rk-hp-cta-limits strong { color: var(--rk-white); }

  @media (max-width: 720px) {
    #rk-heat-guide .rk-hp-equation,
    #rk-heat-guide .rk-hp-status-grid { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-hp-coverage { display: block; }
    #rk-heat-guide .rk-hp-coverage span { display: block; margin-top: 3px; }
  }
</style>


<style>
  /* Analizator instalacji mieszanej: pełna szerokość i jeden przebieg pionowy. */
  #rk-heat-guide .rk-mix-control-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
  }
  #rk-heat-guide .rk-mix-control {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(136, 202, 220, .25);
    border-radius: 14px;
    background: rgba(255, 255, 255, .04);
  }
  #rk-heat-guide .rk-mix-control.is-critical { border-left: 4px solid var(--rk-orange); }
  #rk-heat-guide .rk-mix-control label {
    display: block;
    min-height: 48px;
    margin-bottom: 8px;
    color: #e8f6fa;
    font-size: .68rem;
    font-weight: 880;
    line-height: 1.42;
  }
  #rk-heat-guide .rk-mix-control select {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #b8cbd3;
    border-radius: 10px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: .75rem;
    font-weight: 740;
  }
  #rk-heat-guide .rk-mix-control select:focus {
    outline: 3px solid rgba(37, 199, 216, .25);
    border-color: var(--rk-cyan);
  }
  #rk-heat-guide .rk-mix-map {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
    margin: 18px 0;
  }
  #rk-heat-guide .rk-mix-route {
    position: relative;
    min-width: 0;
    padding: 17px;
    border: 1px solid rgba(136, 202, 220, .24);
    border-radius: 14px;
    opacity: .62;
    background: rgba(255, 255, 255, .035);
    transition: opacity .25s ease, border-color .25s ease, transform .25s ease;
  }
  #rk-heat-guide .rk-mix-route::before {
    display: block;
    width: 42px;
    height: 7px;
    margin-bottom: 13px;
    border-radius: 999px;
    background: #5e7f8e;
    content: "";
  }
  #rk-heat-guide .rk-mix-route.is-active {
    border-color: var(--rk-cyan);
    opacity: 1;
    background: rgba(37, 199, 216, .09);
    transform: translateY(-3px);
  }
  #rk-heat-guide .rk-mix-route.is-active::before { background: var(--rk-cyan); }
  #rk-heat-guide .rk-mix-route.is-warning.is-active {
    border-color: #ffd568;
    background: rgba(214, 154, 22, .11);
  }
  #rk-heat-guide .rk-mix-route.is-warning.is-active::before { background: #ffd568; }
  #rk-heat-guide .rk-mix-route b { display: block; color: var(--rk-white); font-size: .73rem; }
  #rk-heat-guide .rk-mix-route span { display: block; margin-top: 6px; color: #bcd7e1; font-size: .61rem; line-height: 1.46; }
  #rk-heat-guide .rk-mix-result {
    padding: 21px;
    border: 1px solid rgba(136, 202, 220, .27);
    border-radius: 16px;
    background: rgba(255, 255, 255, .045);
  }
  #rk-heat-guide .rk-mix-result-kicker {
    display: block;
    margin-bottom: 6px;
    color: #78efff;
    font-size: .59rem;
    font-weight: 950;
    letter-spacing: .065em;
    text-transform: uppercase;
  }
  #rk-heat-guide .rk-mix-result h4 { margin-bottom: 8px; color: var(--rk-white); font-size: 1.23rem; }
  #rk-heat-guide .rk-mix-result > p { color: #d3e7ed; font-size: .73rem; }
  #rk-heat-guide .rk-mix-schematic {
    display: grid;
    grid-template-columns: minmax(120px, .8fr) 40px minmax(0, 1fr);
    gap: 12px;
    align-items: stretch;
    margin: 17px 0;
  }
  #rk-heat-guide .rk-mix-source-box,
  #rk-heat-guide .rk-mix-branch-box {
    display: grid;
    place-items: center;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(136, 202, 220, .3);
    border-radius: 13px;
    color: var(--rk-white);
    text-align: center;
    background: #17384a;
    font-size: .68rem;
    font-weight: 900;
  }
  #rk-heat-guide .rk-mix-arrow {
    display: grid;
    place-items: center;
    color: var(--rk-cyan);
    font-size: 1.5rem;
    font-weight: 950;
  }
  #rk-heat-guide .rk-mix-branches {
    display: grid;
    gap: 9px;
  }
  #rk-heat-guide .rk-mix-branch-box.is-radiator { border-left: 5px solid var(--rk-orange); }
  #rk-heat-guide .rk-mix-branch-box.is-floor { border-left: 5px solid var(--rk-cyan); }
  #rk-heat-guide .rk-mix-output-stack {
    display: grid;
    gap: 11px;
    margin-top: 16px;
  }
  #rk-heat-guide .rk-mix-output {
    padding: 16px;
    border: 1px solid rgba(136, 202, 220, .24);
    border-radius: 13px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-heat-guide .rk-mix-output h4 { margin-bottom: 8px; color: var(--rk-white); font-size: .82rem; }
  #rk-heat-guide .rk-mix-output ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
  #rk-heat-guide .rk-mix-output li {
    position: relative;
    margin: 0;
    padding: 8px 9px 8px 31px;
    border-radius: 8px;
    color: #d9eaf0;
    background: rgba(255, 255, 255, .04);
    font-size: .64rem;
    line-height: 1.45;
  }
  #rk-heat-guide .rk-mix-output li::before {
    position: absolute;
    top: 8px;
    left: 10px;
    color: var(--rk-cyan);
    content: "✓";
    font-weight: 950;
  }
  #rk-heat-guide .rk-mix-output.is-check li::before { color: #ffd568; content: "!"; }
  #rk-heat-guide .rk-mix-tool-note {
    margin: 16px 0 0;
    padding: 13px 15px;
    border-left: 4px solid #ffd568;
    border-radius: 10px;
    color: #fff0c4;
    background: rgba(214, 154, 22, .13);
    font-size: .66rem;
    line-height: 1.5;
  }
  #rk-heat-guide .rk-mix-tool-note strong { color: #fff7dd; }
  #rk-heat-guide .rk-mix-variant-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
    margin: 25px 0;
  }
  #rk-heat-guide .rk-mix-variant {
    min-width: 0;
    padding: 19px;
    border: 1px solid var(--rk-line);
    border-top: 6px solid var(--rk-cyan);
    border-radius: 15px;
    background: var(--rk-white);
  }
  #rk-heat-guide .rk-mix-variant:nth-child(2) { border-top-color: var(--rk-orange); }
  #rk-heat-guide .rk-mix-variant:nth-child(3) { border-top-color: var(--rk-green); }
  #rk-heat-guide .rk-mix-variant:nth-child(4) { border-top-color: var(--rk-purple); }
  #rk-heat-guide .rk-mix-variant h3 { font-size: 1rem; }
  #rk-heat-guide .rk-mix-variant p { margin: 0; color: var(--rk-text); font-size: .74rem; }
  #rk-heat-guide .rk-mix-decision-flow {
    counter-reset: rk-mix-step;
    display: grid;
    gap: 10px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
  }
  #rk-heat-guide .rk-mix-decision-flow li {
    position: relative;
    min-height: 64px;
    margin: 0;
    padding: 15px 16px 15px 65px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-soft);
  }
  #rk-heat-guide .rk-mix-decision-flow li::before {
    position: absolute;
    top: 13px;
    left: 15px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    color: var(--rk-white);
    background: var(--rk-blue);
    counter-increment: rk-mix-step;
    content: counter(rk-mix-step);
    font-size: .72rem;
    font-weight: 950;
  }
  @media (max-width: 900px) {
    #rk-heat-guide .rk-mix-control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-heat-guide .rk-mix-map,
    #rk-heat-guide .rk-mix-variant-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 720px) {
    #rk-heat-guide .rk-mix-control-grid,
    #rk-heat-guide .rk-mix-map,
    #rk-heat-guide .rk-mix-variant-grid { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-mix-schematic { grid-template-columns: 1fr; }
    #rk-heat-guide .rk-mix-arrow { transform: rotate(90deg); }
    #rk-heat-guide .rk-mix-control label { min-height: 0; }
    #rk-heat-guide .rk-mix-route.is-active { transform: none; }
  }
</style>

<div id="rk-heat-guide">
  <article class="rk-heat-shell">
    <header class="rk-heat-hero">
      <span class="rk-heat-kicker">Instalacja mieszana • podłogówka i grzejniki • aktualizacja 2026</span>
      <p class="rk-heat-hero-title">Podłogówka i grzejniki mogą pracować razem — <span>ale nie zawsze według tego samego schematu</span></p>
      <p class="rk-heat-lead">Najpierw trzeba sprawdzić, czy oba rodzaje odbiorników pokryją obciążenia przy tej samej temperaturze wody. Dopiero potem wybiera się wspólny obieg, grupę pompowo-mieszającą, lokalne RTL albo uzasadnione rozdzielenie hydrauliczne.</p>
      <div class="rk-heat-hero-tags" aria-label="Zakres artykułu">
        <span class="rk-heat-hero-tag">wspólny niski parametr</span>
        <span class="rk-heat-hero-tag">dwa obiegi temperaturowe</span>
        <span class="rk-heat-hero-tag">RTL</span>
        <span class="rk-heat-hero-tag">mieszacz i pompy</span>
        <span class="rk-heat-hero-tag">sprzęgło lub bufor</span>
      </div>
      <div class="rk-heat-byline">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: około 27 minut</span>
        <span>Aktualizacja techniczna: 7 września 2026 r.</span>
      </div>
      <div class="rk-heat-hero-metrics" aria-label="Trzy pytania przed wyborem schematu">
        <div class="rk-heat-hero-metric"><b>Czy wystarczy jedna temperatura?</b><span>Jeżeli grzejniki pokrywają straty przy parametrze podłogi, mieszanie może być zbędne.</span></div>
        <div class="rk-heat-hero-metric"><b>Jaka jest skala podłogówki?</b><span>Jedna mała pętla w łazience wymaga innego podejścia niż cały rozdzielacz na kondygnacji.</span></div>
        <div class="rk-heat-hero-metric"><b>Jak zachowuje się źródło?</b><span>Minimalny przepływ, ochrona powrotu i regulacja decydują o potrzebie dodatkowych elementów.</span></div>
      </div>
    </header>

    <nav class="rk-heat-nav" aria-label="Nawigacja po wszystkich rozdziałach artykułu">
      <span class="rk-heat-nav-label">Na skróty</span>
      <div class="rk-heat-nav-track">
        <a href="#rk-mix-szybka">Szybka odpowiedź</a>
        <a href="#rk-mix-rozroznienie">Co naprawdę łączymy?</a>
        <a href="#rk-mix-warianty">Cztery warianty</a>
        <a href="#rk-mix-wspolny">Wspólny obieg</a>
        <a href="#rk-mix-dwa-obiegi">Dwa parametry</a>
        <a href="#rk-mix-rtl">Pętla z RTL</a>
        <a href="#rk-mix-rozdzielenie">Sprzęgło i bufor</a>
        <a href="#rk-mix-temperatury">Moc grzejników</a>
        <a href="#rk-mix-podloga">Moc podłogi</a>
        <a href="#rk-mix-hydraulika">Przepływy</a>
        <a href="#rk-mix-pompy">Pompy obiegowe</a>
        <a href="#rk-mix-zawor">Zawór mieszający</a>
        <a href="#rk-mix-zrodla">Źródła ciepła</a>
        <a href="#rk-mix-sterowanie">Sterowanie</a>
        <a href="#rk-mix-analizator">Analizator schematu</a>
        <a href="#rk-mix-scenariusze">Przykłady</a>
        <a href="#rk-mix-projekt">Zakres projektu</a>
        <a href="#rk-mix-bledy">Błędy</a>
        <a href="#rk-mix-checklista">Checklista</a>
        <a href="#rk-mix-faq">FAQ</a>
        <a href="#rk-mix-zrodla-oficjalne">Źródła</a>
        <a href="#rk-heat-autor">Autor</a>
      </div>
    </nav>

    <div class="rk-heat-content">
      <section class="rk-heat-section" id="rk-mix-szybka">
        <span class="rk-heat-eyebrow">Odpowiedź w 30 sekund</span>
        <h2>Czy ogrzewanie podłogowe można podłączyć do grzejników?</h2>
        <div class="rk-heat-answer">
          <p><strong>Tak — podłogówka i grzejniki mogą pracować w jednej instalacji oraz z jednym źródłem ciepła.</strong> Nie oznacza to jednak, że rurę podłogową wolno zawsze wpiąć szeregowo w powrót dowolnego grzejnika. Poprawny schemat zależy przede wszystkim od wymaganych temperatur, mocy odbiorników, przepływów i sposobu regulacji.</p>
        </div>
        <p>Jeżeli grzejniki pokrywają obciążenie pomieszczeń przy tym samym niskim parametrze co podłoga, możliwy jest wspólny obieg bez mieszacza. Jeżeli wymagają wyższej temperatury, podłogówka otrzymuje własny obieg z kontrolą temperatury. Pojedyncza mała pętla może czasem pracować z RTL, ale nie jest to zamiennik pełnego rozdzielacza.</p>
        <p>Szczególnym przypadkiem jest <a href="https://projekt-ogrzewania.pl/pompa-ciepla-podlogowka-i-grzejniki/">połączenie pompy ciepła, podłogówki i grzejników</a>. W takim układzie najpierw warto sprawdzić możliwość obniżenia parametrów grzejników, zamiast automatycznie produkować gorętszą wodę i później ją mieszać.</p>
        <div class="rk-heat-warning"><p><strong>Najważniejsze:</strong> „w jednej instalacji” nie znaczy „jeden za drugim”. Podłogówka i grzejniki są zwykle odbiornikami równoległymi, którym trzeba zapewnić właściwą temperaturę i przepływ.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-mix-rozroznienie">
        <span class="rk-heat-eyebrow">Najpierw precyzyjne pytanie</span>
        <h2>Wspólne źródło, wspólna temperatura czy połączenie szeregowe?</h2>
        <p class="rk-heat-intro">Pod jednym pytaniem inwestorzy rozumieją trzy zupełnie różne rozwiązania. Bez ich rozdzielenia każda krótka odpowiedź będzie myląca.</p>
        <div class="rk-heat-table-wrap">
          <table>
            <thead><tr><th>Co inwestor chce zrobić?</th><th>Czy jest to możliwe?</th><th>Co trzeba sprawdzić?</th></tr></thead>
            <tbody>
              <tr><td data-label="Zamiar">Jedno źródło dla podłogówki i grzejników</td><td data-label="Ocena">Tak, to typowa instalacja mieszana.</td><td data-label="Warunki">Moce odbiorników, temperatury, przepływy, regulację i wymagania źródła.</td></tr>
              <tr><td data-label="Zamiar">Jedna temperatura dla obu rodzajów odbiorników</td><td data-label="Ocena">Tak, jeżeli grzejniki są wystarczające przy niskim parametrze.</td><td data-label="Warunki">Ich rzeczywistą moc przy projektowym zasilaniu i powrocie.</td></tr>
              <tr><td data-label="Zamiar">Osobna temperatura grzejników i podłogi</td><td data-label="Ocena">Tak, przez odpowiednio zaprojektowane obiegi.</td><td data-label="Warunki">Mieszanie, pompy, hydraulikę i sterowanie każdą gałęzią.</td></tr>
              <tr><td data-label="Zamiar">Pętla podłogówki szeregowo za grzejnikiem</td><td data-label="Ocena">Tylko jako ściśle ograniczony wariant lokalny, nie dowolny schemat domu.</td><td data-label="Warunki">Moc, długość, przepływ, kontrolę temperatury i zachowanie grzejnika.</td></tr>
            </tbody>
          </table>
        </div>
        <p>W instalacji wodnej każdy <a href="https://projekt-ogrzewania.pl/obieg-grzewczy-w-wodnym-ogrzewaniu-podlogowym/">obieg grzewczy</a> musi otrzymać przepływ odpowiadający przenoszonej mocy. Samo połączenie trójnikami nie gwarantuje, że woda podzieli się zgodnie z zapotrzebowaniem.</p>
      </section>

      <section class="rk-heat-section" id="rk-mix-warianty">
        <span class="rk-heat-eyebrow">Nie jeden obowiązkowy schemat</span>
        <h2>Cztery warianty połączenia podłogówki z grzejnikami</h2>
        <div class="rk-mix-variant-grid">
          <div class="rk-mix-variant"><h3>Wspólny niski parametr</h3><p>Podłoga i odpowiednio dobrane grzejniki pracują równolegle przy tej samej temperaturze zasilania.</p></div>
          <div class="rk-mix-variant"><h3>Dwa obiegi temperaturowe</h3><p>Grzejniki otrzymują wyższy parametr, a grupa mieszająca przygotowuje chłodniejszą wodę dla podłogi.</p></div>
          <div class="rk-mix-variant"><h3>Mała pętla z RTL</h3><p>Lokalne rozwiązanie modernizacyjne, w którym ograniczana jest temperatura powrotu pojedynczej pętli.</p></div>
          <div class="rk-mix-variant"><h3>Rozdzielenie hydrauliczne</h3><p>Sprzęgło, bufor albo wymiennik pojawia się z konkretnego powodu, a nie z samego faktu użycia dwóch odbiorników.</p></div>
        </div>
        <p>Wybór powinien wynikać z obliczeń i schematu całej instalacji. <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">Profesjonalny projekt ogrzewania podłogowego</a> pokazuje nie tylko przebieg rur, ale również parametry obu obiegów, przepływy, opory i logikę sterowania.</p>
        <ol class="rk-mix-decision-flow">
          <li><strong>Policz obciążenia pomieszczeń.</strong> Bez nich nie wiadomo, jakiej mocy potrzebują podłoga i grzejniki.</li>
          <li><strong>Sprawdź odbiorniki przy wspólnym niskim parametrze.</strong> Jeżeli wystarczają, nie twórz drugiej temperatury bez potrzeby.</li>
          <li><strong>Jeżeli temperatury muszą się różnić, rozdziel funkcje obiegów.</strong> Dobierz mieszanie i przepływy do rzeczywistych wartości.</li>
          <li><strong>Dopiero na końcu oceń sprzęgło, bufor lub wymiennik.</strong> Każdy z tych elementów rozwiązuje inny problem.</li>
        </ol>
      </section>

      <section class="rk-heat-section" id="rk-mix-wspolny">
        <span class="rk-heat-eyebrow">Najprostszy układ bywa najlepszy</span>
        <h2>Kiedy podłogówka i grzejniki mogą pracować na jednej temperaturze?</h2>
        <p>Wspólny parametr jest możliwy, gdy oba typy odbiorników pokrywają projektowe obciążenie pomieszczeń przy tej samej temperaturze zasilania i powrotu. Grzejniki mogą być większe, przewymiarowane względem dawnego kotła albo specjalnie dobrane do pracy niskotemperaturowej.</p>
        <div class="rk-hp-equation">
          <div><code>Φ<sub>grzejnika</sub>(T<sub>z</sub>/T<sub>p</sub>/T<sub>i</sub>) ≥ Φ<sub>pomieszczenia</sub></code><span>Grzejnik musi pokryć stratę pokoju przy rzeczywistych parametrach projektu.</span></div>
          <div><code>q<sub>podłogi</sub> × A<sub>czynna</sub> ≥ Φ<sub>pomieszczenia</sub></code><span>Podłoga musi przekazać wymaganą moc z aktywnej powierzchni.</span></div>
        </div>
        <p>Takie podejście szczególnie dobrze współpracuje z <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">niskotemperaturowym źródłem ciepła</a>. Jedna krzywa grzewcza, brak zbędnego mieszania i mniejsza liczba pomp upraszczają instalację, ale tylko wtedy, gdy moc wszystkich odbiorników została potwierdzona.</p>
        <h3>Czy potrzebna jest jedna pompa?</h3>
        <p>Może wystarczyć jedna pompa, jeżeli jej punkt pracy obejmuje wymagany przepływ całej instalacji i opór najbardziej wymagającej drogi. O liczbie pomp nie decyduje sama obecność grzejników oraz podłogówki, lecz architektura hydrauliczna i sposób sterowania.</p>
        <div class="rk-heat-success"><p><strong>Najpierw sprawdź możliwość wspólnego parametru.</strong> Dodawanie mieszacza tylko dlatego, że w budynku są dwa rodzaje odbiorników, może niepotrzebnie skomplikować układ.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-mix-dwa-obiegi">
        <span class="rk-heat-eyebrow">Gdy odbiorniki wymagają innych warunków</span>
        <h2>Dwa obiegi temperaturowe z grupą pompowo-mieszającą</h2>
        <p class="rk-heat-intro">Jeżeli grzejniki potrzebują wyższej temperatury niż podłoga, źródło może zasilać obieg grzejnikowy bezpośrednio, a chłodniejszy parametr dla podłogówki przygotowuje obieg mieszany.</p>
        <div class="rk-heat-grid-3">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">G</span><h3>Obieg grzejnikowy</h3><p>Pracuje przy temperaturze wynikającej z mocy grzejników i obciążeń obsługiwanych pomieszczeń.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">M</span><h3>Układ mieszający</h3><p>Łączy gorący strumień ze źródła z chłodniejszym powrotem podłogi, aby uzyskać zadane zasilanie.</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">P</span><h3>Obieg podłogowy</h3><p>Ma własny projektowy przepływ, opory i regulację odpowiednią dla bezwładnej powierzchni grzewczej.</p></div>
        </div>
        <p>Pełną funkcję i warianty włączenia omawia poradnik o <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zaworze mieszającym w ogrzewaniu podłogowym</a>. Sam zawór nie rozwiązuje jednak hydrauliki: trzeba jeszcze określić kierunek przepływu, miejsce pompy, zachowanie zaworu przy zamkniętych strefach oraz dostępne ciśnienia po obu stronach.</p>
        <div class="rk-heat-warning"><p><strong>Dwa parametry nie oznaczają dwóch dowolnych nastaw.</strong> Obie krzywe powinny wynikać z mocy odbiorników przy zmiennej temperaturze zewnętrznej.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-mix-rtl">
        <span class="rk-heat-eyebrow">Rozwiązanie lokalne, nie uniwersalne</span>
        <h2>Czy małą pętlę podłogówki można podłączyć przez RTL?</h2>
        <p>Ogranicznik temperatury powrotu może być rozważany dla pojedynczej, niewielkiej pętli — często w modernizowanej łazience. RTL reaguje na temperaturę wody opuszczającej pętlę. Nie utrzymuje wprost stałej temperatury zasilania i nie działa jak zawór mieszający z osobną pompą.</p>
        <div class="rk-heat-table-wrap">
          <table>
            <thead><tr><th>Warunek</th><th>Dlaczego ma znaczenie</th><th>Czerwona flaga</th></tr></thead>
            <tbody>
              <tr><td data-label="Warunek">Mała, jednoznaczna powierzchnia</td><td data-label="Znaczenie">Ułatwia kontrolę mocy i długości pojedynczej pętli.</td><td data-label="Czerwona flaga">Kilka pomieszczeń lub cały rozdzielacz na RTL.</td></tr>
              <tr><td data-label="Warunek">Policzone obciążenie</td><td data-label="Znaczenie">Pozwala sprawdzić, czy podłoga pokryje wymaganą moc.</td><td data-label="Czerwona flaga">Dobór wyłącznie według metrów kwadratowych.</td></tr>
              <tr><td data-label="Warunek">Kontrolowana temperatura</td><td data-label="Znaczenie">Chroni komfort, okładzinę i konstrukcję podłogi.</td><td data-label="Czerwona flaga">Wysoka temperatura źródła bez żadnego ograniczenia.</td></tr>
              <tr><td data-label="Warunek">Dostępny przepływ</td><td data-label="Znaczenie">Pętla i grzejnik wpływają na siebie hydraulicznie.</td><td data-label="Czerwona flaga">Założenie, że pompa „jakoś przepchnie” wodę.</td></tr>
            </tbody>
          </table>
        </div>
        <p>Granice temperatury trzeba sprawdzić tak samo jak w pełnym systemie. Pomocny jest poradnik o <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperaturze zasilania podłogówki</a>, lecz właściwa wartość nadal zależy od projektu i ograniczeń okładziny.</p>
        <div class="rk-heat-note"><p><strong>RTL nie jest z definicji błędem.</strong> Błędem jest użycie go bez sprawdzenia mocy, długości, przepływu i temperatury albo traktowanie jako zamiennika dużej instalacji rozdzielaczowej.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-mix-rozdzielenie">
        <span class="rk-heat-eyebrow">Element musi mieć określoną funkcję</span>
        <h2>Sprzęgło, bufor i wymiennik płytowy nie są tym samym</h2>
        <p class="rk-heat-intro">Obecność dwóch rodzajów odbiorników nie jest jeszcze argumentem za automatycznym rozdzieleniem hydraulicznym. Najpierw trzeba wskazać problem, który dodatkowy element ma rozwiązać.</p>
        <div class="rk-heat-grid-3">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">S</span><h3>Sprzęgło hydrauliczne</h3><p>Rozdziela ciśnieniowo obieg źródła i obiegi instalacji. Wymaga zbilansowania przepływów oraz oceny wpływu temperatury mieszania.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">B</span><h3>Bufor</h3><p>Może zwiększać objętość, stabilizować przepływ lub magazynować energię, ale jego funkcję trzeba nazwać przed doborem.</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">W</span><h3>Wymiennik płytowy</h3><p>Oddziela obiegi także pod względem medium i ciśnienia, wprowadzając własny opór oraz różnicę temperatur.</p></div>
        </div>
        <p>Szczegółowe zasady omawiamy osobno dla <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgła hydraulicznego</a>, <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufora ciepła</a> oraz <a href="https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/">wymiennika płytowego</a>. Żaden z tych elementów nie powinien być dopisywany do schematu wyłącznie „na wszelki wypadek”.</p>
        <h3>Kiedy rozdzielenie jest uzasadnione?</h3>
        <ul class="rk-heat-list">
          <li>Obieg źródła i instalacji wymagają niezależnych przepływów.</li>
          <li>Źródło potrzebuje minimalnego przepływu, którego strefy odbiorcze nie gwarantują.</li>
          <li>Trzeba chronić źródło przed niewłaściwą temperaturą powrotu.</li>
          <li>Po obu stronach występują różne media, ciśnienia albo wymagania formalne.</li>
          <li>Układ ma wiele obiegów o odmiennych trybach pracy i sterowaniu.</li>
        </ul>
      </section>

      <section class="rk-heat-section" id="rk-mix-temperatury">
        <span class="rk-heat-eyebrow">Grzejnik nie ma jednej stałej mocy</span>
        <h2>Jak zmienia się moc grzejników po obniżeniu temperatury?</h2>
        <p>Moc katalogowa dotyczy określonych temperatur zasilania, powrotu i pomieszczenia. Po obniżeniu parametrów spada średnia różnica temperatur między grzejnikiem a wnętrzem, dlatego ten sam odbiornik oddaje mniej ciepła. Nie wolno jednak przyjmować jednego spadku procentowego dla wszystkich modeli.</p>
        <div class="rk-heat-formula"><strong>Φ = Φ<sub>N</sub> × (Δθ / Δθ<sub>N</sub>)<sup>n</sup></strong><span>Przeliczenie wymaga mocy nominalnej, średniej różnicy temperatur oraz wykładnika n właściwego dla danego grzejnika.</span></div>
        <p>Wykładnik i warunki nominalne powinny pochodzić z wiarygodnych danych konkretnego odbiornika. Jeżeli ich nie ma, można wykonać analizę wariantową, ale wynik trzeba opisać jako założenie.</p>
        <div class="rk-heat-table-wrap">
          <table>
            <thead><tr><th>Pytanie projektowe</th><th>Dana potrzebna do odpowiedzi</th><th>Czego nie robić</th></tr></thead>
            <tbody>
              <tr><td data-label="Pytanie">Czy grzejnik wystarczy?</td><td data-label="Potrzebna dana">Obciążenie pokoju i moc przy projektowym parametrze.</td><td data-label="Nie rób">Nie oceniaj po długości lub wysokości samego grzejnika.</td></tr>
              <tr><td data-label="Pytanie">Czy można obniżyć zasilanie?</td><td data-label="Potrzebna dana">Charakterystyka odbiornika i zapas względem straty ciepła.</td><td data-label="Nie rób">Nie przyjmuj automatycznie spadku 20%, 50% ani 80%.</td></tr>
              <tr><td data-label="Pytanie">Czy wystarczy wspólna krzywa?</td><td data-label="Potrzebna dana">Zachowanie grzejników i podłogi w całym zakresie pogody.</td><td data-label="Nie rób">Nie porównuj tylko jednego łagodnego dnia.</td></tr>
            </tbody>
          </table>
        </div>
        <p>Temperatura powinna wynikać z bilansu, a nie z przyzwyczajenia. Osobno wyjaśniamy, jaka jest <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">optymalna temperatura ogrzewania podłogowego</a> i dlaczego jej nie wybiera się wyłącznie z nazwy źródła.</p>
      </section>

      <section class="rk-heat-section" id="rk-mix-podloga">
        <span class="rk-heat-eyebrow">Drugi odbiornik też wymaga obliczeń</span>
        <h2>Podłogówka musi pokryć obciążenie bez przegrzewania powierzchni</h2>
        <p class="rk-heat-intro">To, że podłoga jest „niskotemperaturowa”, nie mówi jeszcze, ile watów odda w konkretnym pokoju. Potrzebne są obciążenie, aktywna powierzchnia i parametry całej konstrukcji.</p>
        <div class="rk-heat-formula"><strong>q<sub>wym</sub> = Q<sub>pomieszczenia</sub> / A<sub>czynna</sub></strong><span>wymagana moc jednostkowa [W/m²] wynika z projektowej straty i rzeczywiście ogrzewanej powierzchni</span></div>
        <p>Na możliwą moc wpływają między innymi temperatura wody, rozstaw rur, warstwy nad rurą, opór okładziny oraz dopuszczalna temperatura powierzchni. Metodykę omawia poradnik o <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">obliczeniach ogrzewania podłogowego według EN 1264</a>.</p>
        <div class="rk-heat-grid-2">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">A</span><h3>Duża powierzchnia czynna</h3><p>Ta sama moc rozkłada się na więcej metrów kwadratowych, więc wymaganie jednostkowe jest mniejsze.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">q</span><h3>Mała powierzchnia czynna</h3><p>Stała zabudowa może podnieść wymaganie tak mocno, że sama podłoga nie wystarczy.</p></div>
        </div>
        <p>Jeżeli wydajność podłogi jest niewystarczająca, grzejnik może pełnić funkcję odbiornika uzupełniającego. Jego moc i sposób regulacji trzeba jednak uwzględnić w bilansie tego samego pomieszczenia.</p>
      </section>

      <section class="rk-heat-section" id="rk-mix-hydraulika">
        <span class="rk-heat-eyebrow">Moc trzeba przenieść wodą</span>
        <h2>Przepływy i różnica temperatur w instalacji mieszanej</h2>
        <p>Dla wody orientacyjny przepływ można wyznaczyć z mocy i różnicy temperatur. Poprawne jednostki są kluczowe — dla pętli o mocy 1200 W i ΔT równej 10 K wynik wynosi około 103 l/h, czyli 1,72 l/min, a nie 1,03 m³/h.</p>
        <div class="rk-heat-formula"><strong>V̇ [l/h] ≈ Q [W] / (1,163 × ΔT [K])</strong><span>1200 / (1,163 × 10) ≈ 103 l/h = 0,103 m³/h</span></div>
        <p>Projektowa <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">różnica między temperaturą zasilania i powrotu</a> może być inna dla obiegu grzejnikowego i podłogowego. Nie należy automatycznie przypisywać każdej podłogówce ΔT = 10 K.</p>
        <h3>Równoległe gałęzie nie dzielą przepływu po równo</h3>
        <p>Woda wybiera drogi zgodnie z ich oporami. Każda pętla i każdy grzejnik wymagają właściwego równoważenia. Na rozdzielaczu wartości ustawia się według obliczonej mocy obwodów, a nie przez podzielenie przepływu całkowitego przez ich liczbę. Służy temu między innymi prawidłowa regulacja <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrów ogrzewania podłogowego</a>.</p>
        <div class="rk-heat-warning"><p><strong>Przepływ źródła, przepływ grzejników i przepływ podłogówki nie zawsze są tą samą wartością.</strong> Przy mieszaniu oraz rozdzieleniu hydraulicznym trzeba rozpisać bilans każdego fragmentu.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-mix-pompy">
        <span class="rk-heat-eyebrow">Q i H zamiast symbolu 25-40</span>
        <h2>Czy do grzejników i podłogówki potrzebne są dwie pompy?</h2>
        <p class="rk-heat-intro">Czasem tak, czasem nie. Liczba pomp wynika ze schematu, wymaganych przepływów, oporów oraz sposobu regulacji — nie z samego występowania dwóch rodzajów odbiorników.</p>
        <div class="rk-heat-grid-2">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">1</span><h3>Jedna pompa</h3><p>Może obsłużyć wspólny niskotemperaturowy układ, jeżeli zapewnia projektowy przepływ i pokonuje opór drogi krytycznej.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">2</span><h3>Osobne pompy obiegów</h3><p>Są typowe przy aktywnym mieszaniu lub rozdzieleniu hydraulicznym, gdy obie gałęzie wymagają niezależnych przepływów.</p></div>
        </div>
        <p>Podstawy wyjaśnia poradnik o <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompie obiegowej w podłogówce</a>. Punkt pracy można edukacyjnie sprawdzić w <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulatorze doboru pompy obiegowej</a>, ale finalny dobór musi korzystać z oporów konkretnego układu.</p>
        <h3>Obwód krytyczny, a nie suma wszystkich pętli</h3>
        <p>Pompa obsługująca równoległe obwody musi pokonać stratę ciśnienia najbardziej wymagającej czynnej drogi przy całkowitym przepływie swojej części instalacji. Nie sumuje się strat wszystkich pętli jedna za drugą.</p>
        <p>Po zsumowaniu przepływów trzeba także sprawdzić <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">średnicę przewodu zasilającego rozdzielacz</a>, prędkość wody i opory wspólnej magistrali.</p>
      </section>

      <section class="rk-heat-section" id="rk-mix-zawor">
        <span class="rk-heat-eyebrow">Bilans temperatur to nie położenie trzpienia</span>
        <h2>Jak dobiera się zawór mieszający i współczynnik Kv?</h2>
        <p>Z bilansu energii można wyznaczyć teoretyczny udział gorącego strumienia potrzebny do uzyskania temperatury mieszanej. Nie oznacza to jednak, że wynik 25% odpowiada dokładnie 25% skali siłownika.</p>
        <div class="rk-hp-equation">
          <div><code>x = (T<sub>m</sub> − T<sub>p</sub>) / (T<sub>g</sub> − T<sub>p</sub>)</code><span>Teoretyczny udział gorącego strumienia w idealnym bilansie temperatur.</span></div>
          <div><code>Kv = V̇ / √Δp</code><span>Uproszczona relacja dla wody; przepływ w m³/h i spadek na zaworze w barach.</span></div>
        </div>
        <p>Rzeczywista pozycja zaworu zależy od jego charakterystyki, autorytetu, różnic ciśnienia i zachowania obu gałęzi. Dlatego Kv nie powinno być wybierane jako „10–20% więcej od przepływu”. Należy przyjąć projektowy przepływ, zaplanować spadek ciśnienia na zaworze i sprawdzić jakość regulacji.</p>
        <ul class="rk-heat-list">
          <li>Zbyt mały zawór zwiększa opór i może ograniczyć przepływ.</li>
          <li>Zbyt duży zawór może pracować na niewielkim zakresie skoku i utrudniać stabilną regulację.</li>
          <li>Charakterystyka siłownika i zaworu musi pasować do regulatora.</li>
          <li>Czujnik temperatury powinien mierzyć parametr reprezentatywny dla obiegu podłogowego.</li>
        </ul>
        <div class="rk-heat-note"><p><strong>Nie istnieje uniwersalny „najstabilniejszy” zakres otwarcia 20–40%.</strong> Poprawna pozycja jest wynikiem konkretnego zaworu, przepływów i warunków pracy.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-mix-zrodla">
        <span class="rk-heat-eyebrow">Ten sam odbiornik, inne wymagania źródła</span>
        <h2>Kocioł gazowy, pellet i pompa ciepła — jak zmienia się schemat?</h2>
        <div class="rk-heat-grid-2">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">G</span><h3>Kocioł kondensacyjny</h3><p>Może zasilać wspólny niski parametr albo dwa obiegi. Niska temperatura powrotu sprzyja kondensacji, ale minimalna moc kotła i przepływ nadal wymagają sprawdzenia.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">P</span><h3>Kocioł na pellet lub paliwo stałe</h3><p>Źródło może wymagać ochrony temperatury powrotu, stabilnej pracy i sposobu odbioru nadmiaru energii. Rozwiązanie zależy od konkretnego kotła.</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">PC</span><h3>Pompa ciepła</h3><p>Najpierw dąży się do wspólnego, możliwie niskiego parametru. Trzeba zachować minimalny przepływ, objętość i warunki odszraniania.</p></div>
          <div class="rk-heat-card is-purple"><span class="rk-heat-card-icon">S</span><h3>Sieć lub inne źródło</h3><p>Wymiennik, dopuszczalne temperatury i ciśnienia oraz warunki dostawcy mogą narzucać osobną architekturę.</p></div>
        </div>
        <p>Osobne opracowania pokazują wymagania dla <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kotła gazowego</a>, <a href="https://projekt-ogrzewania.pl/kociol-na-pellet/">kotła na pellet</a>, <a href="https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/">kotłów na paliwa stałe z podłogówką</a> oraz <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompy ciepła</a>. W każdym przypadku ostateczny schemat musi odpowiadać aktualnej dokumentacji urządzenia.</p>
        <div class="rk-heat-warning"><p><strong>Nie projektuj odbiorników pod błędnie założony parametr źródła.</strong> Najpierw policz wymaganą moc grzejników i podłogi, a później sprawdź, czy źródło zapewni ją w warunkach projektowych.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-mix-sterowanie">
        <span class="rk-heat-eyebrow">Dwie bezwładności i możliwe dwie krzywe</span>
        <h2>Jak sterować grzejnikami i ogrzewaniem podłogowym?</h2>
        <p>Podłoga reaguje wolniej niż grzejnik, dlatego oba odbiorniki nie powinny być traktowane identycznie tylko dlatego, że korzystają z jednego źródła. Regulacja ma utrzymywać możliwie niską temperaturę wody, zapewniając jednocześnie wymaganą moc.</p>
        <p>Podstawą jest odpowiednio ustawiona <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywa grzewcza</a>. W układzie z dwoma parametrami regulator może prowadzić oddzielne krzywe obiegów, korzystając nawet z jednego prawidłowo umieszczonego czujnika zewnętrznego. Więcej wyjaśnia poradnik o <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowaniu pogodowym podłogówki</a>.</p>
        <div class="rk-heat-grid-3">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">K</span><h3>Krzywa źródła</h3><p>Wyznacza temperaturę wymaganą przez obieg bezpośredni albo najwyższy parametr instalacji.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">M</span><h3>Regulacja mieszacza</h3><p>Przygotowuje parametr podłogi zgodnie z jej własną krzywą i ograniczeniami temperatury.</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">Z</span><h3>Strefy pomieszczeń</h3><p>Korygują zyski i harmonogramy, ale nie mogą odbierać źródłu wymaganego przepływu.</p></div>
        </div>
        <p>Przed masowym zamykaniem obwodów warto sprawdzić zasady <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowania strefowego</a> i sposób pracy <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłowników termoelektrycznych na rozdzielaczu</a>. Przy pompie ciepła oraz kotle o małej modulacji układ musi zachować wymagany przepływ także wtedy, gdy część pomieszczeń osiągnie temperaturę.</p>
      </section>

      <section class="rk-heat-section" id="rk-mix-analizator">
        <span class="rk-heat-eyebrow">Narzędzie do wyboru kierunku, nie projekt</span>
        <h2>Interaktywny analizator schematu podłogówki i grzejników</h2>
        <p class="rk-heat-intro">Odpowiedz na sześć pytań. Narzędzie wskaże najbardziej prawdopodobny kierunek koncepcji oraz obliczenia, których nadal nie wolno pominąć.</p>

        <div class="rk-heat-tool" id="rk-mix-tool">
          <div class="rk-heat-tool-head">
            <h3>Wspólna temperatura, mieszanie, RTL czy rozdzielenie?</h3>
            <p>Wybór jest edukacyjny. Nie zastępuje obliczeń mocy odbiorników, hydrauliki ani weryfikacji konkretnego źródła.</p>
          </div>
          <div class="rk-heat-tool-body">
            <div class="rk-heat-step">
              <div class="rk-heat-step-title"><b>1</b><h4>Warunki odbiorników</h4></div>
              <div class="rk-mix-control-grid">
                <div class="rk-mix-control is-critical">
                  <label for="rk-mix-radiator-check">Czy moc grzejników została sprawdzona przy planowanej niskiej temperaturze?</label>
                  <select id="rk-mix-radiator-check">
                    <option value="unknown" selected="">Nie wiem / nie sprawdzono</option>
                    <option value="yes">Tak, pokrywają obciążenia</option>
                    <option value="no">Tak, ale są za słabe</option>
                  </select>
                </div>
                <div class="rk-mix-control is-critical">
                  <label for="rk-mix-temperature-relation">Jak wyglądają wymagane temperatury obu odbiorników?</label>
                  <select id="rk-mix-temperature-relation">
                    <option value="unknown" selected="">Jeszcze nie ustalono</option>
                    <option value="same">Mogą pracować na tym samym parametrze</option>
                    <option value="different">Grzejniki potrzebują wyższej temperatury</option>
                  </select>
                </div>
                <div class="rk-mix-control">
                  <label for="rk-mix-floor-scope">Jaki jest zakres planowanej podłogówki?</label>
                  <select id="rk-mix-floor-scope">
                    <option value="single">Jedna mała pętla / jedno pomieszczenie</option>
                    <option value="manifold" selected="">Rozdzielacz i kilka pętli</option>
                    <option value="whole">Większość budynku lub cała kondygnacja</option>
                  </select>
                </div>
              </div>
            </div>

            <div class="rk-heat-step">
              <div class="rk-heat-step-title"><b>2</b><h4>Źródło i sposób pracy</h4></div>
              <div class="rk-mix-control-grid">
                <div class="rk-mix-control">
                  <label for="rk-mix-source">Jakie źródło zasila instalację?</label>
                  <select id="rk-mix-source">
                    <option value="heatpump">Pompa ciepła</option>
                    <option value="condensing" selected="">Kocioł kondensacyjny</option>
                    <option value="solid">Pellet / inne paliwo stałe</option>
                    <option value="district">Sieć ciepłownicza / wymiennik</option>
                    <option value="other">Inne lub jeszcze nie wybrane</option>
                  </select>
                </div>
                <div class="rk-mix-control">
                  <label for="rk-mix-zones">Czy grzejniki i podłoga mają pracować jako niezależne strefy?</label>
                  <select id="rk-mix-zones">
                    <option value="yes" selected="">Tak, niezależne temperatury lub harmonogramy</option>
                    <option value="no">Nie, wspólna regulacja</option>
                    <option value="unknown">Jeszcze nie ustalono</option>
                  </select>
                </div>
                <div class="rk-mix-control is-critical">
                  <label for="rk-mix-source-requirements">Czy znasz minimalny przepływ, ochronę powrotu i wymagania źródła?</label>
                  <select id="rk-mix-source-requirements">
                    <option value="known">Tak, są sprawdzone</option>
                    <option value="unknown" selected="">Nie / wymagają sprawdzenia</option>
                  </select>
                </div>
              </div>
              <button class="rk-heat-tool-button" type="button" id="rk-mix-run">Pokaż kierunek schematu</button>
            </div>

            <div class="rk-mix-map" aria-label="Cztery możliwe kierunki schematu">
              <div class="rk-mix-route" id="rk-mix-route-calculate"><b>Najpierw obliczenia</b><span>Nie znamy jeszcze parametrów, więc wybór urządzeń byłby zgadywaniem.</span></div>
              <div class="rk-mix-route" id="rk-mix-route-direct"><b>Wspólny niski parametr</b><span>Równoległe odbiorniki bez niepotrzebnego obniżania temperatury.</span></div>
              <div class="rk-mix-route" id="rk-mix-route-mixed"><b>Osobny obieg mieszany</b><span>Wyższy parametr grzejników i kontrolowane zasilanie podłogi.</span></div>
              <div class="rk-mix-route is-warning" id="rk-mix-route-special"><b>RTL lub rozdzielenie</b><span>Wariant lokalny albo rozwiązanie wymagające dodatkowej funkcji hydraulicznej.</span></div>
            </div>

            <div class="rk-mix-result" aria-live="polite">
              <span class="rk-mix-result-kicker">Najbardziej prawdopodobny kierunek</span>
              <h4 id="rk-mix-result-title">Najpierw sprawdź moc odbiorników</h4>
              <p id="rk-mix-result-text">Bez mocy grzejników przy planowanej temperaturze i bez obciążeń pomieszczeń nie można odpowiedzialnie wybrać schematu.</p>

              <div class="rk-mix-schematic" aria-label="Dynamiczny schemat koncepcyjny">
                <div class="rk-mix-source-box" id="rk-mix-source-box">Źródło ciepła</div>
                <div class="rk-mix-arrow" aria-hidden="true">→</div>
                <div class="rk-mix-branches">
                  <div class="rk-mix-branch-box is-radiator" id="rk-mix-radiator-box">Obieg grzejnikowy — parametr do obliczenia</div>
                  <div class="rk-mix-branch-box is-floor" id="rk-mix-floor-box">Obieg podłogowy — parametr do obliczenia</div>
                </div>
              </div>

              <div class="rk-mix-output-stack">
                <div class="rk-mix-output"><h4>Dlaczego ten kierunek?</h4><ul id="rk-mix-reasons"><li>Brakuje danych do porównania odbiorników.</li></ul></div>
                <div class="rk-mix-output is-check"><h4>Co nadal trzeba policzyć lub potwierdzić?</h4><ul id="rk-mix-checks"><li>Obciążenia cieplne pomieszczeń.</li></ul></div>
              </div>
              <p class="rk-mix-tool-note"><strong>Ważne:</strong> analizator nie wyznacza Kv zaworu, punktu pracy pomp, średnic, mocy grzejników, wydajności podłogi, pojemności bufora ani nastaw rozdzielacza. Nie jest schematem wykonawczym.</p>
            </div>
          </div>
        </div>
      </section>

      <aside class="rk-heat-sales-cta" aria-label="Zaproszenie do zamówienia projektu po analizatorze">
        <div class="rk-hp-cta-limits"><strong>Analizator wskazał najbardziej prawdopodobny kierunek schematu, ale nie zna obciążeń pomieszczeń, charakterystyki grzejników, długości pętli, przepływów ani oporów instalacji.</strong> Dopiero ich obliczenie pokaże, czy wystarczy wspólna niska temperatura, czy podłogówka wymaga osobnego obiegu z mieszaniem i dodatkową pompą.</div>
        <h3>Połącz oba rodzaje ogrzewania w jednym policzonym projekcie</h3>
        <p>Dokumentacja może uwzględnić moc odbiorników, rozstawy i pętle podłogówki, przepływy, opory, nastawy oraz schemat współpracy ze źródłem.</p>
        <a class="rk-heat-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt instalacji podłogówki i grzejników</a>
      </aside>

      <section class="rk-heat-section" id="rk-mix-scenariusze">
        <span class="rk-heat-eyebrow">Trzy sytuacje, trzy różne decyzje</span>
        <h2>Przykłady połączenia podłogówki i grzejników</h2>
        <div class="rk-heat-grid-3">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">A</span><h3>Nowy dom z pompą ciepła</h3><p>Grzejniki w łazienkach dobieramy do wspólnego niskiego parametru. Najpierw sprawdzamy wariant bez mieszacza i dodatkowej pompy.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">B</span><h3>Modernizacja z kotłem</h3><p>Istniejące grzejniki wymagają wyższej temperatury, a nowa podłogówka zajmuje całą kondygnację. Rozważamy osobny obieg mieszany.</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">C</span><h3>Jedna łazienka w starym domu</h3><p>Mała pętla może być kandydatem do RTL, ale dopiero po sprawdzeniu obciążenia, długości, przepływu i temperatury powierzchni.</p></div>
        </div>
        <p>Przy przebudowie warto zacząć od ograniczeń istniejącego obiektu. Poradnik o <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">ogrzewaniu podłogowym w remontowanym budynku</a> pokazuje, dlaczego wysokość podłogi, stan przegród i dostępne trasy mogą zmienić wybór systemu.</p>
        <div class="rk-heat-note"><p><strong>Przykłady są kierunkowe.</strong> Dwa domy z takim samym źródłem mogą wymagać innych schematów z powodu mocy grzejników, powierzchni czynnej, średnic i sposobu strefowania.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-mix-projekt">
        <span class="rk-heat-eyebrow">Od straty ciepła do nastawy</span>
        <h2>Co powinien zawierać projekt instalacji mieszanej?</h2>
        <p class="rk-heat-intro">Rysunek z trójnikami i symbolem mieszacza nie jest jeszcze projektem. Dokumentacja powinna umożliwić wykonanie, uruchomienie i kontrolę obu obiegów.</p>
        <ol class="rk-mix-decision-flow">
          <li><strong>Bilans cieplny.</strong> Obciążenie całego budynku oraz każdego pomieszczenia osobno.</li>
          <li><strong>Sprawdzenie grzejników.</strong> Moc przy projektowych temperaturach zasilania, powrotu i wnętrza.</li>
          <li><strong>Projekt podłogi.</strong> Powierzchnia czynna, rozstawy, długości pętli, okładziny i temperatury powierzchni.</li>
          <li><strong>Schemat hydrauliczny.</strong> Rozdział obiegów, kierunki przepływu, zawory, pompy i ewentualne rozdzielenie.</li>
          <li><strong>Obliczenia przepływowo-oporowe.</strong> Przepływy, obwody krytyczne, średnice, Kv i punkty pracy pomp.</li>
          <li><strong>Automatyka.</strong> Krzywe grzewcze, czujniki, siłowniki, priorytety i stan przy zamknięciu stref.</li>
        </ol>
        <p>Punktem wyjścia jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>. Jeżeli chcesz zrozumieć jego składniki, zobacz również, <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty ciepła w budynku</a>.</p>
        <div class="rk-heat-table-wrap">
          <table>
            <thead><tr><th>Na rzucie i schemacie</th><th>W tabeli obliczeniowej</th><th>W opisie regulacji</th></tr></thead>
            <tbody>
              <tr><td data-label="Rzut">Pętle, grzejniki, rozdzielacze, źródło, armatura i trasy.</td><td data-label="Tabela">Moce, temperatury, przepływy, długości i opory.</td><td data-label="Regulacja">Nastawy, krzywe, strefy i ograniczenia temperatury.</td></tr>
              <tr><td data-label="Rzut">Oznaczenia obwodów i miejsca pomiaru.</td><td data-label="Tabela">Obwód krytyczny, Kv oraz wymagany punkt pracy pomp.</td><td data-label="Regulacja">Zachowanie układu przy częściowym obciążeniu.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-heat-section" id="rk-mix-bledy">
        <span class="rk-heat-eyebrow">Czerwone flagi techniczne</span>
        <h2>Najczęstsze błędy przy łączeniu podłogówki z grzejnikami</h2>
        <div class="rk-heat-grid-2">
          <div class="rk-heat-card"><span class="rk-heat-card-icon">1</span><h3>„Sprzęgło zawsze”</h3><p>Element pojawia się bez bilansu przepływów i bez wskazania funkcji, którą ma pełnić.</p></div>
          <div class="rk-heat-card is-orange"><span class="rk-heat-card-icon">2</span><h3>„Pompa 25-60 uciągnie”</h3><p>Dobór odbywa się bez całkowitego przepływu, oporu drogi krytycznej i charakterystyki urządzenia.</p></div>
          <div class="rk-heat-card is-green"><span class="rk-heat-card-icon">3</span><h3>„Zawór jeden cal pasuje”</h3><p>Średnica przyłącza zastępuje obliczenie Kv, spadku ciśnienia i autorytetu zaworu.</p></div>
          <div class="rk-heat-card is-purple"><span class="rk-heat-card-icon">4</span><h3>„Każda pętla maksymalnie 120 m”</h3><p>Jedna długość zastępuje analizę średnicy, przepływu, oporów dodatkowych i dostępnego podnoszenia.</p></div>
        </div>
        <p>Nie ma jednej maksymalnej długości właściwej dla każdej instalacji. Wyjaśnia to szczegółowo poradnik o <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej długości pętli podłogówki</a>.</p>
        <ul class="rk-heat-list">
          <li>Wpięcie pętli bez kontroli temperatury i bez sprawdzenia przepływu.</li>
          <li>Obniżenie temperatury całego układu bez przeliczenia mocy grzejników.</li>
          <li>Mieszanie mimo możliwości pracy wszystkich odbiorników na wspólnym parametrze.</li>
          <li>Identyczne nastawy pętli i grzejników niezależnie od ich mocy.</li>
          <li>Brak analizy minimalnego przepływu źródła po zamknięciu stref.</li>
          <li>Przyjęcie położenia zaworu jako równego udziałowi gorącej wody.</li>
          <li>Brak aktualizacji obliczeń po zmianie grzejników, okładziny lub lokalizacji rozdzielacza.</li>
        </ul>
      </section>

      <section class="rk-heat-section" id="rk-mix-checklista">
        <span class="rk-heat-eyebrow">Przed zakupem armatury</span>
        <h2>Checklista instalacji podłogowej i grzejnikowej</h2>
        <ul class="rk-heat-checklist">
          <li>Znamy obciążenie cieplne każdego pomieszczenia.</li>
          <li>Grzejniki są przeliczone dla planowanej temperatury wody.</li>
          <li>Podłoga pokrywa swoją część mocy z powierzchni czynnej.</li>
          <li>Ustalono, czy odbiorniki mogą pracować na wspólnym parametrze.</li>
          <li>Wiadomo, czy RTL obsługuje tylko jedną odpowiednią pętlę.</li>
          <li>Mieszacz ma obliczony przepływ, spadek ciśnienia i Kv.</li>
          <li>Każda pompa ma określony punkt Q/H i obsługiwaną drogę.</li>
          <li>Magistrale są sprawdzone pod względem średnicy, prędkości i oporów.</li>
          <li>Sprzęgło, bufor lub wymiennik ma jasno opisaną funkcję.</li>
          <li>Zweryfikowano minimalny przepływ i wymagania źródła.</li>
          <li>Regulator obsługuje potrzebną liczbę obiegów i krzywych.</li>
          <li>Zamykane strefy nie destabilizują źródła ani pozostałych odbiorników.</li>
          <li>Rzut, schemat hydrauliczny i tabela nastaw używają tych samych oznaczeń.</li>
          <li>Zmiany wykonawcze są nanoszone przed zakryciem rur.</li>
        </ul>
        <div class="rk-heat-success"><p><strong>Jeżeli nie znamy jeszcze wymaganych temperatur odbiorników, nie zamawiamy w ciemno grupy mieszającej ani sprzęgła.</strong> Najpierw obliczenia, później armatura.</p></div>
      </section>

      <section class="rk-heat-section" id="rk-mix-faq">
        <span class="rk-heat-eyebrow">Pytania inwestorów</span>
        <h2>FAQ: podłogówka i grzejniki w jednej instalacji</h2>
        <div class="rk-heat-faq">
          <details><summary>Czy podłogówka i grzejniki mogą działać z jedną pompą?</summary><div class="rk-heat-faq-answer"><p>Tak, jeżeli pracują w odpowiednio zaprojektowanym wspólnym obiegu, a pompa zapewnia całkowity przepływ i pokonuje opór drogi krytycznej. Przy aktywnym mieszaniu lub rozdzieleniu hydraulicznym mogą być potrzebne osobne pompy.</p></div></details>
          <details><summary>Czy zawsze potrzebny jest zawór trójdrogowy?</summary><div class="rk-heat-faq-answer"><p>Nie. Jeżeli grzejniki i podłoga pokrywają obciążenia przy tej samej temperaturze, mieszanie może być zbędne. Zawór jest potrzebny wtedy, gdy obieg podłogowy rzeczywiście wymaga niższego parametru.</p></div></details>
          <details><summary>Czy można zasilić podłogówkę z powrotu grzejnika?</summary><div class="rk-heat-faq-answer"><p>Można rozważyć ograniczony wariant z RTL dla pojedynczej małej pętli, ale nie jest to uniwersalny sposób zasilania całej podłogówki. Trzeba policzyć moc, długość, przepływ i temperaturę powierzchni.</p></div></details>
          <details><summary>Czy RTL obniża temperaturę zasilania podłogówki?</summary><div class="rk-heat-faq-answer"><p>Nie bezpośrednio. RTL ogranicza temperaturę wody powracającej z pętli. Nie działa tak samo jak zawór mieszający utrzymujący zadany parametr zasilania za pomocą dwóch strumieni.</p></div></details>
          <details><summary>Czy instalacja mieszana zawsze wymaga sprzęgła?</summary><div class="rk-heat-faq-answer"><p>Nie. Sprzęgło stosuje się, gdy potrzebne jest rozdzielenie hydrauliczne obiegu źródła i odbiorników. Jego zasadność wynika z przepływów, oporów, pomp i wymagań źródła, a nie z samej obecności grzejników.</p></div></details>
          <details><summary>Czy pompa ciepła może zasilać podłogówkę i grzejniki?</summary><div class="rk-heat-faq-answer"><p>Tak. Najkorzystniej, gdy grzejniki są wystarczające przy możliwie niskiej temperaturze wspólnej z podłogą. Jeżeli wymagają wyższego parametru, trzeba ocenić wpływ na moc i efektywność pompy oraz zaprojektować hydraulikę.</p></div></details>
          <details><summary>Jak policzyć przepływ pętli o mocy 1200 W?</summary><div class="rk-heat-faq-answer"><p>Dla wody i różnicy temperatur 10 K orientacyjny przepływ wynosi 1200 podzielone przez 11,63, czyli około 103 l/h albo 1,72 l/min. Rzeczywista projektowa różnica temperatur nie musi jednak wynosić 10 K.</p></div></details>
          <details><summary>Czy grzejnik przy 45°C zawsze traci 70–80% mocy?</summary><div class="rk-heat-faq-answer"><p>Nie. Wynik zależy od jego mocy nominalnej, temperatur zasilania, powrotu i pomieszczenia oraz wykładnika charakterystyki. Każdy model i pomieszczenie trzeba sprawdzić dla konkretnego punktu pracy.</p></div></details>
          <details><summary>Czy zawór mieszający dobiera się o 10–20% większy od przepływu?</summary><div class="rk-heat-faq-answer"><p>Nie jest to poprawna uniwersalna reguła. Kv dobiera się z przepływu i założonego spadku ciśnienia, a następnie sprawdza autorytet oraz charakterystykę regulacyjną zaworu.</p></div></details>
          <details><summary>Czy wynik analizatora jest projektem hydraulicznym?</summary><div class="rk-heat-faq-answer"><p>Nie. Narzędzie wskazuje kierunek koncepcji na podstawie deklarowanych odpowiedzi. Nie liczy mocy odbiorników, przepływów, oporów, Kv, średnic, punktu pracy pomp ani nastaw rozdzielacza.</p></div></details>
        </div>
      </section>

      <section class="rk-heat-section" id="rk-mix-zrodla-oficjalne">
        <span class="rk-heat-eyebrow">Dokumenty instytucjonalne</span>
        <h2>Źródła wykorzystane do aktualizacji technicznej</h2>
        <p>Odnośniki zewnętrzne prowadzą wyłącznie do instytucji publicznych i organizacji normalizacyjnej. Dane urządzeń i odbiorników trzeba dodatkowo sprawdzić w aktualnej dokumentacji konkretnego modelu, bez kierowania artykułu do producentów lub sklepów.</p>
        <div class="rk-heat-sources">
          <div class="rk-heat-source"><strong><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wyznaczanie projektowej mocy systemów powierzchniowych</a></strong><p>Zakres obejmuje zależność wydajności powierzchni grzewczej od temperatur, konstrukcji i warunków projektowych.</p></div>
          <div class="rk-heat-source"><strong><a href="https://assets.publishing.service.gov.uk/media/662a2e3e55e1582b6ca7e592/Approved_Document_L__Conservation_of_fuel_and_power__Volume_1_Dwellings__2021_edition_incorporating_2023_amendments.pdf" target="_blank" rel="nofollow noopener noreferrer">GOV.UK — Approved Document L, Volume 1</a></strong><p>Rządowy dokument omawia projektowanie niskotemperaturowych instalacji wodnych, wymagania regulacji ogrzewania podłogowego i ograniczanie strat dystrybucji.</p></div>
          <div class="rk-heat-source"><strong><a href="https://assets.publishing.service.gov.uk/media/606c39c38fa8f515b4067b08/beis-dhds-final-report__1_.pdf" target="_blank" rel="nofollow noopener noreferrer">BEIS — Domestic Heat Distribution Systems: Evidence Gathering</a></strong><p>Raport analizuje możliwość pracy istniejących instalacji grzejnikowych przy niższych temperaturach oraz znaczenie obciążeń i wielkości odbiorników.</p></div>
          <div class="rk-heat-source"><strong><a href="https://single-market-economy.ec.europa.eu/single-market/goods/european-standards/harmonised-standards/ecodesign-and-energy-labelling-space-heaters_en" target="_blank" rel="nofollow noopener noreferrer">Komisja Europejska — ekoprojekt i etykietowanie ogrzewaczy pomieszczeń</a></strong><p>Oficjalna strona zawiera ramy oraz odniesienia do wymagań dotyczących urządzeń grzewczych i informacji energetycznych.</p></div>
        </div>
      </section>

      <section class="rk-heat-author" id="rk-heat-autor" aria-label="Autor opracowania">
        <input type="radio" name="rk-heat-author-tabs" id="rk-heat-author-about" checked="">
        <input type="radio" name="rk-heat-author-tabs" id="rk-heat-author-exp">
        <input type="radio" name="rk-heat-author-tabs" id="rk-heat-author-method">
        <header class="rk-heat-author-head">
          <div><span class="rk-heat-eyebrow">Autor i odpowiedzialność merytoryczna</span><h2>Robert Kucharski</h2><p>Projektant instalacji sanitarnych, specjalista HVAC i ogrzewania podłogowego.</p></div>
          <span class="rk-heat-author-mark">OZC • OGRZEWANIE PŁASZCZYZNOWE • GRZEJNIKI • HYDRAULIKA</span>
        </header>
        <div class="rk-heat-author-layout">
          <aside class="rk-heat-author-side">
            <div class="rk-heat-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji grzewczych i ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async"></div>
            <div class="rk-heat-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/" style="color:#fff;text-decoration:none">Robert Kucharski</a></div>
            <div class="rk-heat-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-heat-author-social-label">Profile autora</div>
            <div class="rk-heat-author-social" aria-label="Profile Roberta Kucharskiego w mediach społecznościowych">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer" aria-label="LinkedIn Roberta Kucharskiego"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="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.34 8h4.32v14H.34V8zm7.02 0h4.14v1.91h.06c.58-1.1 1.99-2.26 4.1-2.26 4.38 0 5.19 2.9 5.19 6.66V22h-4.31v-6.82c0-1.63-.03-3.72-2.26-3.72-2.27 0-2.62 1.78-2.62 3.6V22H7.36V8z"></path></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="M24 12.07C24 5.4 18.63 0 12 0S0 5.4 0 12.07C0 18.1 4.39 23.1 10.13 24v-8.44H7.08v-3.49h3.05V9.41c0-3.03 1.79-4.7 4.53-4.7 1.31 0 2.68.24 2.68.24v2.96h-1.51c-1.49 0-1.96.93-1.96 1.89v2.27h3.33l-.53 3.49h-2.8V24C19.61 23.1 24 18.1 24 12.07z"></path></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.24 2H21.9l-8 9.14L23.31 22h-7.37l-5.77-7.55L3.56 22H-.11l8.39-9.59L-.75 2h7.56l5.22 6.9L18.24 2zm-1.28 18.09h2.03L5.7 3.81H3.52l13.44 16.28z"></path></svg></a>
            </div>
          </aside>
          <div class="rk-heat-author-main">
            <blockquote class="rk-heat-author-quote"><p>„Najlepszy schemat instalacji mieszanej nie zaczyna się od sprzęgła ani zaworu. Zaczyna się od pytania, jakiej mocy i temperatury naprawdę potrzebują oba rodzaje odbiorników.”</p></blockquote>
            <div class="rk-heat-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-heat-author-tab" for="rk-heat-author-about">O autorze</label>
              <label class="rk-heat-author-tab" for="rk-heat-author-exp">Doświadczenie</label>
              <label class="rk-heat-author-tab" for="rk-heat-author-method">Metodyka pracy</label>
            </div>
            <div class="rk-heat-author-panel rk-heat-author-panel-about">
              <p>Robert Kucharski opracowuje projekty instalacji grzewczych dla budynków nowych i modernizowanych. Łączy obliczenia strat ciepła, dobór powierzchni grzewczych, analizę grzejników i hydraulikę obiegów, aby każdy element pracował przy parametrach wynikających z rzeczywistego obciążenia.</p>
              <p>Specjalizuje się w ogrzewaniu podłogowym, instalacjach niskotemperaturowych oraz układach współpracujących z pompami ciepła, kotłami kondensacyjnymi i źródłami wymagającymi ochrony powrotu. Przygotowuje układy pętli, przepływy, straty ciśnienia, nastawy rozdzielaczy i schematy współpracy obiegów.</p>
            </div>
            <div class="rk-heat-author-panel rk-heat-author-panel-exp">
              <p>W instalacjach mieszanych najwięcej problemów powstaje na styku dwóch różnych charakterystyk: szybszych grzejników i bezwładnej podłogi. Przewymiarowana pompa nie naprawi źle dobranego zaworu, a sprzęgło nie zwiększy mocy zbyt małego grzejnika.</p>
              <p>Doświadczenie projektowe obejmuje ocenę modernizowanych instalacji, dobór wspólnych parametrów niskotemperaturowych, rozdzielenie obiegów o różnych temperaturach oraz analizę działania przy częściowym zamknięciu stref.</p>
            </div>
            <div class="rk-heat-author-panel rk-heat-author-panel-method">
              <p>Metodyka zaczyna się od obciążeń cieplnych pomieszczeń. Następnie sprawdzana jest moc grzejników i podłogi przy wspólnym parametrze. Dopiero gdy taki wariant nie pokrywa potrzeb, projekt przechodzi do mieszania, dodatkowych pomp lub uzasadnionego rozdzielenia hydraulicznego.</p>
              <p>Każde narzędzie na portalu ma charakter edukacyjny. Pomaga porządkować decyzje i wykrywać brakujące dane, ale nie zastępuje obliczeń wykonawczych ani aktualnej dokumentacji urządzeń.</p>
            </div>
            <div class="rk-heat-mini-label">Portale autora</div>
            <div class="rk-heat-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>
      </section>

      <aside class="rk-heat-sales-cta" aria-label="Końcowe zaproszenie do zamówienia projektu">
        <h3>Nie dobieraj mieszacza i pomp przed obliczeniem odbiorników</h3>
        <p>Projekt może połączyć obciążenia pomieszczeń, moc grzejników, układ pętli, temperatury, przepływy, opory, nastawy oraz schemat współpracy z jednym źródłem ciepła.</p>
        <a class="rk-heat-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
      </aside>
    </div>
  </article>
</div>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "inLanguage": "pl-PL",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" }
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "instalacje mieszane podłogowe i grzejnikowe",
        "obliczenia cieplne",
        "hydraulika instalacji grzewczych",
        "dobór pomp obiegowych",
        "równoważenie hydrauliczne"
      ],
      "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/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/#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": "Czy ogrzewanie podłogowe można podłączyć do grzejników?",
          "item": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/#webpage",
      "url": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/",
      "name": "Czy ogrzewanie podłogowe można podłączyć do grzejników? Schemat instalacji mieszanej",
      "description": "Czy podłogówkę można połączyć z grzejnikami? Porównaj wspólny obieg, grupę mieszającą, RTL i sprzęgło. Sprawdź temperatury, przepływy i sterowanie.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/#breadcrumb" },
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"
      },
      "inLanguage": "pl-PL",
      "dateModified": "2026-09-07"
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/#article",
      "url": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/#webpage" },
      "headline": "Czy ogrzewanie podłogowe można podłączyć do grzejników? Schemat instalacji mieszanej",
      "description": "Techniczny przewodnik po łączeniu ogrzewania podłogowego z grzejnikami: wspólny niski parametr, obieg mieszany, RTL, hydraulika, sterowanie i wymagania źródła.",
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "dateModified": "2026-09-07",
      "inLanguage": "pl-PL",
      "proficiencyLevel": "Intermediate",
      "about": [
        "ogrzewanie podłogowe i grzejniki w jednej instalacji",
        "instalacja mieszana",
        "grupa pompowo-mieszająca",
        "zawór RTL",
        "równoważenie hydrauliczne"
      ],
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/#analizator" },
        { "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/#faq" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/#analizator",
      "name": "Interaktywny analizator schematu podłogówki i grzejników",
      "url": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/#rk-mix-analizator",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "description": "Edukacyjne narzędzie porównujące kierunki koncepcji: wspólny niski parametr, obieg mieszany, lokalne RTL oraz potrzebę dalszych obliczeń.",
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/#howto",
      "name": "Jak wybrać schemat połączenia podłogówki z grzejnikami",
      "description": "Kolejność sprawdzeń potrzebna przed wyborem wspólnego obiegu, mieszania, RTL albo rozdzielenia hydraulicznego.",
      "totalTime": "PT1H",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Oblicz obciążenia cieplne", "text": "Wyznacz obciążenie cieplne całego budynku i każdego pomieszczenia osobno." },
        { "@type": "HowToStep", "position": 2, "name": "Sprawdź moc grzejników", "text": "Przelicz moc grzejników dla planowanych temperatur zasilania, powrotu i wnętrza." },
        { "@type": "HowToStep", "position": 3, "name": "Sprawdź wydajność podłogi", "text": "Zweryfikuj powierzchnię czynną, konstrukcję, okładzinę, temperaturę powierzchni i wymaganą moc podłogi." },
        { "@type": "HowToStep", "position": 4, "name": "Porównaj temperatury projektowe", "text": "Ustal, czy oba rodzaje odbiorników mogą pokryć obciążenia przy tej samej temperaturze wody." },
        { "@type": "HowToStep", "position": 5, "name": "Policz hydraulikę i wybierz schemat", "text": "Wyznacz przepływy, opory, średnice, Kv i punkty pracy pomp, a następnie wybierz wspólny obieg, mieszanie, RTL lub uzasadnione rozdzielenie." },
        { "@type": "HowToStep", "position": 6, "name": "Skonfiguruj sterowanie", "text": "Ustal krzywe grzewcze, strefy, ograniczenia temperatury oraz zachowanie instalacji przy częściowym obciążeniu." }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy podłogówka i grzejniki mogą działać z jedną pompą?",
          "acceptedAnswer": { "@type": "Answer", "text": "Tak, jeżeli pracują w odpowiednio zaprojektowanym wspólnym obiegu, a pompa zapewnia całkowity przepływ i pokonuje opór drogi krytycznej. Przy aktywnym mieszaniu lub rozdzieleniu hydraulicznym mogą być potrzebne osobne pompy." }
        },
        {
          "@type": "Question",
          "name": "Czy zawsze potrzebny jest zawór trójdrogowy?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Jeżeli grzejniki i podłoga pokrywają obciążenia przy tej samej temperaturze, mieszanie może być zbędne. Zawór jest potrzebny wtedy, gdy obieg podłogowy rzeczywiście wymaga niższego parametru." }
        },
        {
          "@type": "Question",
          "name": "Czy można zasilić podłogówkę z powrotu grzejnika?",
          "acceptedAnswer": { "@type": "Answer", "text": "Można rozważyć ograniczony wariant z RTL dla pojedynczej małej pętli, ale nie jest to uniwersalny sposób zasilania całej podłogówki. Trzeba policzyć moc, długość, przepływ i temperaturę powierzchni." }
        },
        {
          "@type": "Question",
          "name": "Czy RTL obniża temperaturę zasilania podłogówki?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie bezpośrednio. RTL ogranicza temperaturę wody powracającej z pętli. Nie działa tak samo jak zawór mieszający utrzymujący zadany parametr zasilania za pomocą dwóch strumieni." }
        },
        {
          "@type": "Question",
          "name": "Czy instalacja mieszana zawsze wymaga sprzęgła?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Sprzęgło stosuje się, gdy potrzebne jest rozdzielenie hydrauliczne obiegu źródła i odbiorników. Jego zasadność wynika z przepływów, oporów, pomp i wymagań źródła, a nie z samej obecności grzejników." }
        },
        {
          "@type": "Question",
          "name": "Czy pompa ciepła może zasilać podłogówkę i grzejniki?",
          "acceptedAnswer": { "@type": "Answer", "text": "Tak. Najkorzystniej, gdy grzejniki są wystarczające przy możliwie niskiej temperaturze wspólnej z podłogą. Jeżeli wymagają wyższego parametru, trzeba ocenić wpływ na moc i efektywność pompy oraz zaprojektować hydraulikę." }
        },
        {
          "@type": "Question",
          "name": "Jak policzyć przepływ pętli o mocy 1200 W?",
          "acceptedAnswer": { "@type": "Answer", "text": "Dla wody i różnicy temperatur 10 K orientacyjny przepływ wynosi 1200 podzielone przez 11,63, czyli około 103 l/h albo 1,72 l/min. Rzeczywista projektowa różnica temperatur nie musi jednak wynosić 10 K." }
        },
        {
          "@type": "Question",
          "name": "Czy grzejnik przy 45°C zawsze traci 70–80% mocy?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Wynik zależy od jego mocy nominalnej, temperatur zasilania, powrotu i pomieszczenia oraz wykładnika charakterystyki. Każdy model i pomieszczenie trzeba sprawdzić dla konkretnego punktu pracy." }
        },
        {
          "@type": "Question",
          "name": "Czy zawór mieszający dobiera się o 10–20% większy od przepływu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie jest to poprawna uniwersalna reguła. Kv dobiera się z przepływu i założonego spadku ciśnienia, a następnie sprawdza autorytet oraz charakterystykę regulacyjną zaworu." }
        },
        {
          "@type": "Question",
          "name": "Czy wynik analizatora jest projektem hydraulicznym?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Narzędzie wskazuje kierunek koncepcji na podstawie deklarowanych odpowiedzi. Nie liczy mocy odbiorników, przepływów, oporów, Kv, średnic, punktu pracy pomp ani nastaw rozdzielacza." }
        }
      ]
    }
  ]
}
</script>

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

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

  var controlIds = [
    "rk-mix-radiator-check",
    "rk-mix-temperature-relation",
    "rk-mix-floor-scope",
    "rk-mix-source",
    "rk-mix-zones",
    "rk-mix-source-requirements"
  ];
  var routeIds = {
    calculate: "rk-mix-route-calculate",
    direct: "rk-mix-route-direct",
    mixed: "rk-mix-route-mixed",
    special: "rk-mix-route-special"
  };
  var sourceNames = {
    heatpump: "Pompa ciepła",
    condensing: "Kocioł kondensacyjny",
    solid: "Kocioł na pellet / paliwo stałe",
    district: "Sieć ciepłownicza / wymiennik",
    other: "Źródło do potwierdzenia"
  };

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

  function writeList(id, items) {
    var list = document.getElementById(id);
    var i;
    if (!list) { return; }
    while (list.firstChild) { list.removeChild(list.firstChild); }
    for (i = 0; i < items.length; i += 1) {
      var item = document.createElement("li");
      item.textContent = items[i];
      list.appendChild(item);
    }
  }

  function activateRoute(route) {
    var key;
    for (key in routeIds) {
      if (Object.prototype.hasOwnProperty.call(routeIds, key)) {
        var card = document.getElementById(routeIds[key]);
        if (card) { card.classList.remove("is-active"); }
      }
    }
    var selected = document.getElementById(routeIds[route]);
    if (selected) { selected.classList.add("is-active"); }
  }

  function updateAnalyzer() {
    var radiatorCheck = getValue("rk-mix-radiator-check");
    var temperatureRelation = getValue("rk-mix-temperature-relation");
    var floorScope = getValue("rk-mix-floor-scope");
    var source = getValue("rk-mix-source");
    var zones = getValue("rk-mix-zones");
    var sourceRequirements = getValue("rk-mix-source-requirements");
    var route = "calculate";
    var title = "Najpierw sprawdź moc odbiorników";
    var text = "Bez mocy grzejników przy planowanej temperaturze i bez obciążeń pomieszczeń nie można odpowiedzialnie wybrać schematu.";
    var radiatorLabel = "Obieg grzejnikowy — parametr do obliczenia";
    var floorLabel = "Obieg podłogowy — parametr do obliczenia";
    var reasons = [];
    var checks = [];

    if (radiatorCheck === "unknown") {
      reasons.push("Nie sprawdzono mocy grzejników przy planowanej temperaturze wody.");
    }
    if (temperatureRelation === "unknown") {
      reasons.push("Nie ustalono, czy oba rodzaje odbiorników mogą pracować na jednym parametrze.");
    }

    if (radiatorCheck !== "unknown") {
      if (temperatureRelation !== "unknown") {
        if (temperatureRelation === "same") {
          if (radiatorCheck === "yes") {
            route = "direct";
            title = "Najpierw rozważ wspólny niski parametr";
            text = "Jeżeli obliczenia potwierdzają moc obu odbiorników przy tej samej temperaturze, osobne mieszanie nie jest potrzebne tylko dlatego, że część pomieszczeń ma grzejniki.";
            radiatorLabel = "Grzejniki — wspólna niska temperatura";
            floorLabel = "Podłogówka — wspólna niska temperatura";
            reasons.push("Grzejniki pokrywają obciążenia przy parametrze akceptowalnym dla podłogi.");
            reasons.push("Odbiorniki mogą być połączone równolegle i zrównoważone hydraulicznie.");
          } else {
            route = "calculate";
            title = "Założenia są ze sobą sprzeczne — wróć do doboru odbiorników";
            text = "Jeżeli grzejniki są za słabe przy wspólnej temperaturze, nie można uznać wspólnego parametru za potwierdzony. Trzeba zwiększyć ich moc albo przejść do dwóch temperatur.";
            radiatorLabel = "Grzejniki — za mała moc przy niskim parametrze";
            floorLabel = "Podłogówka — temperatura do weryfikacji";
            reasons.push("Deklarowana wspólna temperatura nie zapewnia wymaganej mocy grzejników.");
          }
        } else {
          if (floorScope === "single") {
            route = "special";
            title = "Mała pętla może być kandydatem do ograniczenia RTL";
            text = "Przy jednej małej pętli można przeanalizować lokalne RTL. To nie jest automatyczna zgoda na wpięcie podłogówki w powrót grzejnika i nie zastępuje obliczeń.";
            radiatorLabel = "Obieg grzejnikowy — wyższa temperatura";
            floorLabel = "Jedna mała pętla — wariant RTL do sprawdzenia";
            reasons.push("Odbiorniki wymagają różnych temperatur, ale zakres podłogówki jest lokalny.");
            reasons.push("RTL może ograniczać temperaturę powrotu pojedynczej odpowiedniej pętli.");
          } else {
            route = "mixed";
            title = "Rozważ osobny obieg podłogowy z kontrolą temperatury";
            text = "Jeżeli grzejniki potrzebują wyższego parametru, a podłogówka obejmuje kilka pętli, typowym kierunkiem jest równoległy obieg z mieszaniem i hydrauliką dobraną obliczeniowo.";
            radiatorLabel = "Obieg grzejnikowy — wyższa temperatura";
            floorLabel = "Obieg podłogowy — mieszanie i własny przepływ";
            reasons.push("Wymagane temperatury grzejników i podłogi są różne.");
            reasons.push("Zakres podłogówki jest zbyt duży, aby traktować go jak pojedynczą lokalną pętlę.");
          }
        }
      }
    }

    checks.push("Obciążenia cieplne pomieszczeń i moc każdego odbiornika w punkcie projektowym.");
    checks.push("Przepływy, opory dróg krytycznych, średnice oraz równoważenie obu gałęzi.");
    checks.push("Temperaturę powierzchni podłogi, długości pętli i nastawy rozdzielacza.");

    if (route === "mixed") {
      checks.push("Kv i autorytet zaworu mieszającego oraz punkt pracy pompy obiegu podłogowego.");
    }
    if (route === "special") {
      checks.push("Dopuszczalny zakres RTL, temperaturę powrotu, przepływ i moc pojedynczej pętli.");
    }
    if (route === "direct") {
      checks.push("Czy wspólna pompa zapewnia wymagany przepływ i pokonuje opór drogi krytycznej.");
    }

    if (source === "heatpump") {
      checks.push("Minimalny przepływ, wymaganą objętość układu i warunki odszraniania pompy ciepła.");
    } else if (source === "condensing") {
      checks.push("Minimalną moc kotła, zakres modulacji i wymagany przepływ przez wymiennik.");
    } else if (source === "solid") {
      reasons.push("Źródło na paliwo stałe może wymagać ochrony powrotu i stabilizacji odbioru ciepła.");
      checks.push("Ochronę temperatury powrotu, pojemność wodną oraz ewentualną funkcję bufora.");
    } else if (source === "district") {
      reasons.push("Warunki dostawcy lub wymiennika mogą narzucać odrębne temperatury, ciśnienia i separację.");
      checks.push("Parametry przyłącza, wymiennik oraz dopuszczalne temperatury i ciśnienia po obu stronach.");
    } else {
      checks.push("Pełne wymagania wybranego źródła i jego dokumentację techniczną.");
    }

    if (zones === "yes") {
      checks.push("Logikę niezależnych stref i zachowanie źródła po zamknięciu części odbiorników.");
    } else if (zones === "unknown") {
      checks.push("Zakres stref, harmonogramów i siłowników przed wyborem automatyki.");
    }
    if (sourceRequirements === "unknown") {
      checks.push("Minimalny przepływ, ochronę powrotu i pozostałe warunki producenta lub dostawcy źródła.");
    }
    if (reasons.length === 0) {
      reasons.push("Wybrany kierunek wynika z relacji wymaganych temperatur i skali podłogówki.");
    }

    var titleNode = document.getElementById("rk-mix-result-title");
    var textNode = document.getElementById("rk-mix-result-text");
    var sourceNode = document.getElementById("rk-mix-source-box");
    var radiatorNode = document.getElementById("rk-mix-radiator-box");
    var floorNode = document.getElementById("rk-mix-floor-box");
    if (titleNode) { titleNode.textContent = title; }
    if (textNode) { textNode.textContent = text; }
    if (sourceNode) { sourceNode.textContent = sourceNames[source] || sourceNames.other; }
    if (radiatorNode) { radiatorNode.textContent = radiatorLabel; }
    if (floorNode) { floorNode.textContent = floorLabel; }
    writeList("rk-mix-reasons", reasons);
    writeList("rk-mix-checks", checks);
    activateRoute(route);
  }

  var i;
  for (i = 0; i < controlIds.length; i += 1) {
    var control = document.getElementById(controlIds[i]);
    if (control) { control.addEventListener("change", updateAnalyzer); }
  }
  var button = document.getElementById("rk-mix-run");
  if (button) { button.addEventListener("click", updateAnalyzer); }
  updateAnalyzer();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">Czy ogrzewanie podłogowe można podłączyć do grzejników?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym?</title>
		<link>https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 04 Dec 2024 17:37:44 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Modernizacja budynków]]></category>
		<category><![CDATA[Montaż ogrzewania]]></category>
		<category><![CDATA[Nowoczesne systemy grzewcze]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Planowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projekty ogrzewania]]></category>
		<category><![CDATA[Systemy ogrzewania]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacja hydrauliczna]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[koszty ogrzewania]]></category>
		<category><![CDATA[nowoczesne technologie]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pętle grzewcze]]></category>
		<category><![CDATA[planowanie instalacji]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[strefy brzegowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1610</guid>

					<description><![CDATA[<p>Planowanie pętli grzewczych w ogrzewaniu podłogowym to kluczowy etap, który wpływa na komfort cieplny i efektywność energetyczną budynku. W artykule omawiamy, jak krok po kroku rozplanować pętle grzewcze, aby zapewnić równomierne rozprowadzenie ciepła, uniknąć błędów montażowych oraz zoptymalizować koszty eksploatacji. Dowiedz się, jak długość pętli, rozstaw rur oraz strefy brzegowe wpływają na działanie systemu, a także jak skorzystać z darmowego projektu ogrzewania dostępnego online.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym?</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-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbff;
    --rk-orange: #ff6d38;
    --rk-red: #df4537;
    --rk-yellow: #f2bd42;
    --rk-yellow-soft: #fff8df;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-purple: #6d5bd0;
    --rk-ink: #1f2937;
    --rk-text: #475968;
    --rk-muted: #6c7e8a;
    --rk-line: #d6e5ec;
    --rk-soft: #f4f9fb;
    --rk-warm: #fff3ec;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.76;
  }

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

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

  #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;
    -webkit-tap-highlight-color: transparent;
  }

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

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

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

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

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

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

  #rk-loop-guide .rk-loop-progress-track {
    position: sticky;
    z-index: 60;
    top: 0;
    height: 5px;
    background: rgba(214, 229, 236, 0.8);
  }

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

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

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

  #rk-loop-guide .rk-loop-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
  }

  #rk-loop-guide .rk-loop-eyebrow,
  #rk-loop-guide .rk-loop-kicker {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 17px;
    color: var(--rk-orange);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-loop-guide .rk-loop-eyebrow {
    padding: 9px 14px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    color: #dffbff;
    background: rgba(255, 255, 255, 0.055);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-loop-guide .rk-loop-answer p:last-child,
  #rk-loop-guide .rk-loop-card p:last-child,
  #rk-loop-guide .rk-loop-callout 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;
  }

  #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 {
    min-width: 0;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, 0.055);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-loop-guide .rk-loop-formula {
    min-width: 0;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: linear-gradient(145deg, var(--rk-white), var(--rk-cyan-soft));
  }

  #rk-loop-guide .rk-loop-formula span {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-loop-guide .rk-loop-formula strong {
    display: block;
    overflow-wrap: anywhere;
    color: var(--rk-dark);
    font-size: clamp(1.18rem, 2.6vw, 1.7rem);
    line-height: 1.35;
  }

  #rk-loop-guide .rk-loop-formula p {
    margin: 12px 0 0;
    color: var(--rk-text);
    font-size: 0.76rem;
    line-height: 1.6;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-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-blue);
    background: var(--rk-white);
    box-shadow: inset 0 -5px 0 var(--rk-blue);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

    #rk-loop-guide .rk-loop-formulas {
      grid-template-columns: 1fr;
    }

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

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

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

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

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

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

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

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

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

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

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

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

    #rk-loop-guide table,
    #rk-loop-guide tbody,
    #rk-loop-guide tr,
    #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 tbody {
      display: grid;
      gap: 13px;
    }

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

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

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

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

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

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

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

<article id="rk-loop-guide" data-rk-loop-version="2026-08-26" aria-label="Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym">
  <div class="rk-loop-shell">
    <div class="rk-loop-progress-track" aria-hidden="true"><div class="rk-loop-progress"></div></div>

    <header class="rk-loop-hero">
      <div class="rk-loop-hero-grid">
        <div>
          <span class="rk-loop-eyebrow"><b aria-hidden="true"></b> Projektowanie pętli • obliczenia i hydraulika</span>
          <div class="rk-loop-hero-title" role="heading" aria-level="2">Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym?</div>
          <p class="rk-loop-hero-lead">Od obciążenia cieplnego i powierzchni ogrzewanej, przez rozstaw rur oraz długość dobiegów, aż po liczbę obwodów, przepływy, opory hydrauliczne i czytelny rzut wykonawczy.</p>
          <div class="rk-loop-meta">
            <span><i aria-hidden="true"></i> Autor: Robert Kucharski</span>
            <span><i aria-hidden="true"></i> Aktualizacja: 26 sierpnia 2026 r.</span>
            <span><i aria-hidden="true"></i> ISO 11855-3 • ISO 11855-5</span>
          </div>
        </div>

      </div>
    </header>

    <nav class="rk-loop-nav" aria-label="Spis treści artykułu">
      <a href="#rk-loop-answer">Szybka odpowiedź</a>
      <a href="#rk-loop-inputs">Dane wejściowe</a>
      <a href="#rk-loop-planner">Planer pętli</a>
      <a href="#rk-loop-spacing-guide">Rozstaw rur</a>
      <a href="#rk-loop-length">Długość i liczba</a>
      <a href="#rk-loop-patterns">Układ rur</a>
      <a href="#rk-loop-hydraulics">Hydraulika</a>
      <a href="#rk-loop-rooms">Pomieszczenia</a>
      <a href="#rk-loop-documentation">Dokumentacja</a>
      <a href="#rk-loop-errors">Błędy</a>
      <a href="#rk-loop-faq">FAQ</a>
      <a href="#rk-loop-author">Autor</a>
    </nav>

    <div class="rk-loop-body">
      <section class="rk-loop-section" id="rk-loop-answer">
        <span class="rk-loop-kicker">Najkrótsza poprawna odpowiedź</span>
        <h2>Od czego zacząć rozmieszczanie pętli ogrzewania podłogowego?</h2>
        <p class="rk-loop-lead rk-loop-dropcap"><strong>Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym?</strong> Najpierw trzeba policzyć obciążenie cieplne każdego pomieszczenia i wyznaczyć rzeczywistą powierzchnię ogrzewaną. Dopiero później dobiera się temperaturę zasilania, rozstaw rur, liczbę obwodów, ich przebieg, długości, przepływy oraz nastawy rozdzielacza.</p>

        <div class="rk-loop-answer">
          <div class="rk-loop-answer-main">
            <h3>Pętla nie jest wzorem narysowanym na wolnym fragmencie podłogi</h3>
            <p>Ta sama powierzchnia może wymagać jednej, dwóch albo trzech pętli zależnie od rozstawu, odległości od rozdzielacza, mocy potrzebnej w pomieszczeniu i dopuszczalnego oporu hydraulicznego. Dwa salony o powierzchni 30 m² nie muszą mieć takiego samego układu.</p>
            <p>Projekt rozpoczyna się od bilansu cieplnego i warstw podłogi, a nie od przyjęcia „10 cm w łazience, 15 cm w salonie i 20 cm w sypialni”.</p>
          </div>
          <div class="rk-loop-answer-side">
            <h3>Najważniejsza zasada</h3>
            <p><strong>Każdy obwód musi jednocześnie pokryć przypisaną strefę i dać się prawidłowo zrównoważyć hydraulicznie.</strong> Sama liczba metrów rury nie mówi jeszcze, czy pętla otrzyma wymagany przepływ.</p>
          </div>
        </div>

        <div class="rk-loop-grid-4" style="margin-top:22px">
          <article class="rk-loop-card"><span class="rk-loop-card-number">01</span><h3>Moc pomieszczenia</h3><p>Strata ciepła wyznacza ilość energii, którą podłoga musi przekazać przy przyjętych temperaturach.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">02</span><h3>Powierzchnia czynna</h3><p>Liczymy obszar rzeczywiście przeznaczony do grzania, z uwzględnieniem stałej zabudowy i technologii podłogi.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">03</span><h3>Trasa i długość</h3><p>Do rury ułożonej w polu trzeba dodać oba dobiegi od rozdzielacza oraz zapas wynikający z geometrii.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">04</span><h3>Przepływ i opór</h3><p>Każda pętla otrzymuje przepływ wynikający z jej mocy, a opór musi mieścić się w możliwościach układu pompowego.</p></article>
        </div>
      </section>

      <section class="rk-loop-section" id="rk-loop-inputs">
        <span class="rk-loop-kicker">Dane przed pierwszą kreską na rzucie</span>
        <h2>Jakie informacje są potrzebne do zaplanowania pętli?</h2>
        <p class="rk-loop-lead">Rozmieszczenie nie powinno być kopią rysunku z innego budynku. Nawet przy tej samej powierzchni zmieniają je izolacyjność przegród, przeszklenia, temperatura pomieszczenia, okładzina, źródło ciepła, położenie rozdzielacza i geometria jastrychu.</p>

        <div class="rk-loop-table-wrap">
          <table>
            <thead><tr><th>Dane wejściowe</th><th>Po co są potrzebne?</th><th>Co się dzieje, gdy ich zabraknie?</th></tr></thead>
            <tbody>
              <tr><td data-label="Dane"><strong>Obciążenie cieplne pomieszczenia [W]</strong></td><td data-label="Znaczenie">Wyznacza wymaganą moc podłogi i przepływ w obwodach</td><td data-label="Ryzyko">Rozstaw wybierany na podstawie zwyczaju zamiast zapotrzebowania</td></tr>
              <tr><td data-label="Dane"><strong>Powierzchnia ogrzewana [m²]</strong></td><td data-label="Znaczenie">Pozwala określić gęstość mocy oraz orientacyjną ilość rury</td><td data-label="Ryzyko">Liczenie po powierzchni brutto zawyża lub źle rozkłada pętle</td></tr>
              <tr><td data-label="Dane"><strong>Opór cieplny okładziny</strong></td><td data-label="Znaczenie">Wpływa na temperaturę powierzchni i moc oddawaną do pomieszczenia</td><td data-label="Ryzyko">Ten sam rozstaw przy płytce i grubej podłodze drewnianej daje inny efekt</td></tr>
              <tr><td data-label="Dane"><strong>Temperatura zasilania i powrotu</strong></td><td data-label="Znaczenie">Wyznacza średnią temperaturę wody, moc i wymagany przepływ</td><td data-label="Ryzyko">Nie da się ocenić współpracy z pompą ciepła ani kotłem</td></tr>
              <tr><td data-label="Dane"><strong>Położenie rozdzielacza</strong></td><td data-label="Znaczenie">Decyduje o długości dobiegów i zagęszczeniu rur w komunikacji</td><td data-label="Ryzyko">Pętla zaplanowana na 80 m po doliczeniu dojścia ma ponad 100 m</td></tr>
              <tr><td data-label="Dane"><strong>Dylatacje i geometria jastrychu</strong></td><td data-label="Znaczenie">Pozwalają przypisać obwody do niezależnie pracujących pól</td><td data-label="Ryzyko">Wielokrotne przecinanie szczelin rurami albo złącza w strefie ruchu</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-loop-callout is-warning">
          <p><strong>Powierzchnia pomieszczenia nie wystarcza.</strong> Salon 30 m² może mieć 24 m² czynnej podłogi, strefę przy dużym HS, dwa różne wykończenia i 14 m dobiegów na każdą pętlę. Bez tych informacji samo dzielenie metrów przez „maksymalną długość” daje pozornie dokładny, ale błędny wynik.</p>
        </div>
      </section>

      <section class="rk-loop-section" id="rk-loop-planner">
        <div class="rk-loop-audit">
          <div class="rk-loop-audit-head">
            <span class="rk-loop-kicker" style="color:#79f1ff">Interaktywny planer pętli grzewczych</span>
            <h2>Oszacuj liczbę obwodów, długości i przepływy</h2>
            <p>Wprowadź parametry jednego pomieszczenia. Narzędzie pokaże wariant wstępny i dynamiczny podział powierzchni, ale nie rozrysuje rzeczywistego przebiegu rury ani nie zastąpi obliczeń oporów hydraulicznych.</p>
          </div>

          <div class="rk-loop-audit-layout">
            <form class="rk-loop-audit-form" id="rk-loop-planner-form" aria-label="Interaktywny planer pętli ogrzewania podłogowego">
              <div class="rk-loop-fields">
                <div class="rk-loop-field">
                  <label for="rk-loop-area">Powierzchnia ogrzewana</label>
                  <input id="rk-loop-area" type="number" min="2" max="120" step="0.5" value="24" inputmode="decimal">
                </div>
                <div class="rk-loop-field">
                  <label for="rk-loop-load">Strata ciepła pomieszczenia</label>
                  <input id="rk-loop-load" type="number" min="100" max="12000" step="50" value="1440" inputmode="numeric">
                </div>
                <div class="rk-loop-field">
                  <label for="rk-loop-spacing">Rozstaw rur</label>
                  <select id="rk-loop-spacing">
                    <option value="0.05">5 cm</option>
                    <option value="0.10">10 cm</option>
                    <option value="0.15" selected>15 cm</option>
                    <option value="0.20">20 cm</option>
                  </select>
                </div>
                <div class="rk-loop-field">
                  <label for="rk-loop-distance">Odległość od rozdzielacza</label>
                  <input id="rk-loop-distance" type="number" min="0" max="30" step="0.5" value="5" inputmode="decimal">
                </div>
                <div class="rk-loop-field">
                  <label for="rk-loop-diameter">Rura</label>
                  <select id="rk-loop-diameter">
                    <option value="16" selected>16 × 2 mm</option>
                    <option value="17">17 × 2 mm</option>
                    <option value="20">20 × 2 mm</option>
                  </select>
                </div>
                <div class="rk-loop-field">
                  <label for="rk-loop-delta">Projektowe ΔT</label>
                  <select id="rk-loop-delta">
                    <option value="5">5 K</option>
                    <option value="6" selected>6 K</option>
                    <option value="7">7 K</option>
                  </select>
                </div>
                <div class="rk-loop-field">
                  <label for="rk-loop-target">Docelowa długość obwodu</label>
                  <select id="rk-loop-target">
                    <option value="70">70 m</option>
                    <option value="80" selected>80 m</option>
                    <option value="90">90 m</option>
                    <option value="100">100 m</option>
                  </select>
                </div>
                <div class="rk-loop-field">
                  <label for="rk-loop-shape">Kształt pomieszczenia</label>
                  <select id="rk-loop-shape">
                    <option value="rectangle" selected>Prostokąt</option>
                    <option value="lshape">Kształt L</option>
                    <option value="ushape">Kształt U</option>
                  </select>
                </div>
              </div>

              <div class="rk-loop-checks">
                <label class="rk-loop-check"><input id="rk-loop-edge" type="checkbox"><span>Pomieszczenie ma strefę brzegową przy dużym przeszkleniu lub ścianie zewnętrznej.</span></label>
                <label class="rk-loop-check"><input id="rk-loop-dilation" type="checkbox"><span>Przez pomieszczenie przebiega dylatacja albo granica pól jastrychu.</span></label>
                <label class="rk-loop-check"><input id="rk-loop-fixed" type="checkbox"><span>Występuje duża stała zabudowa ograniczająca powierzchnię czynną.</span></label>
              </div>

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

            <div class="rk-loop-audit-output" aria-live="polite">
              <div class="rk-loop-metrics rk-loop-metrics-4">
                <div class="rk-loop-metric"><small>Orientacyjna długość rury</small><strong id="rk-loop-result-length">—</strong></div>
                <div class="rk-loop-metric"><small>Wstępna liczba pętli</small><strong id="rk-loop-result-count">—</strong></div>
                <div class="rk-loop-metric"><small>Średnia długość obwodu</small><strong id="rk-loop-result-average">—</strong></div>
                <div class="rk-loop-metric"><small>Łączny wymagany przepływ</small><strong id="rk-loop-result-flow">—</strong></div>
              </div>

              <div class="rk-loop-audit-status" id="rk-loop-planner-status">
                <strong id="rk-loop-planner-title">Analizujemy wariant pomieszczenia</strong>
                <span id="rk-loop-planner-copy">Wynik pokaże relację pomiędzy rozstawem, dobiegami, liczbą obwodów i przepływem.</span>
              </div>

              <div class="rk-loop-audit-plan">
                <svg viewBox="0 0 720 430" role="img" aria-labelledby="rk-loop-plan-title rk-loop-plan-desc">
                  <title id="rk-loop-plan-title">Dynamiczny podział pomieszczenia na pętle grzewcze</title>
                  <desc id="rk-loop-plan-desc">Schemat zmienia kształt pomieszczenia i pokazuje wstępny podział na maksymalnie cztery obwody, strefę brzegową, zabudowę oraz dylatację.</desc>
                  <rect x="18" y="18" width="684" height="394" rx="22" fill="#ffffff" stroke="#d6e5ec" stroke-width="3"></rect>
                  <path id="rk-loop-plan-room" d="M100 72 H620 V344 H100 Z" fill="#e9fbff" stroke="#25c7d8" stroke-width="10" stroke-linejoin="round"></path>
                  <path id="rk-loop-plan-edge" d="M112 88 H608" fill="none" stroke="#ff6d38" stroke-width="26" opacity="0" stroke-linecap="round"></path>
                  <rect id="rk-loop-plan-fixed" x="470" y="242" width="128" height="82" rx="12" fill="#d7d5cf" stroke="#6d5bd0" stroke-width="6" opacity="0"></rect>
                  <path id="rk-loop-plan-dilation" d="M360 58 V358" fill="none" stroke="#df4537" stroke-width="10" stroke-dasharray="16 10" opacity="0"></path>
                  <path id="rk-loop-divider-1" d="M360 72 V344" fill="none" stroke="#ffffff" stroke-width="8" opacity="0"></path>
                  <path id="rk-loop-divider-2" d="M100 208 H620" fill="none" stroke="#ffffff" stroke-width="8" opacity="0"></path>
                  <path id="rk-loop-divider-3" d="M490 72 V344" fill="none" stroke="#ffffff" stroke-width="8" opacity="0"></path>
                  <g id="rk-loop-label-1"><circle cx="220" cy="208" r="31" fill="#078fbe"></circle><text x="220" y="216" text-anchor="middle" fill="#ffffff" font-size="24" font-weight="900">1</text></g>
                  <g id="rk-loop-label-2" opacity="0"><circle cx="500" cy="208" r="31" fill="#ff6d38"></circle><text x="500" y="216" text-anchor="middle" fill="#ffffff" font-size="24" font-weight="900">2</text></g>
                  <g id="rk-loop-label-3" opacity="0"><circle cx="220" cy="275" r="31" fill="#6d5bd0"></circle><text x="220" y="283" text-anchor="middle" fill="#ffffff" font-size="24" font-weight="900">3</text></g>
                  <g id="rk-loop-label-4" opacity="0"><circle cx="500" cy="275" r="31" fill="#16836b"></circle><text x="500" y="283" text-anchor="middle" fill="#ffffff" font-size="24" font-weight="900">4</text></g>
                  <text id="rk-loop-plan-caption" x="360" y="395" text-anchor="middle" fill="#6c7e8a" font-size="15">WSTĘPNY PODZIAŁ — NIE JEST RYSUNKIEM WYKONAWCZYM</text>
                </svg>
              </div>

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

          <div class="rk-loop-tool-note"><strong>Ważne:</strong> długość jest szacunkiem geometrycznym. Planer nie oblicza jednostkowych oporów przewodu, strat miejscowych, rzeczywistego przebiegu łuków, mocy podłogi według konstrukcji ani dostępnego sprężu pompy. Nie należy na jego podstawie zamawiać rury lub wykonywać instalacji bez weryfikacji projektu.</div>
        </div>

        <div class="rk-loop-inline-cta">
          <span class="rk-loop-kicker" style="color:#79f1ff">Szacunek kończy się tam, gdzie zaczyna się rzeczywisty rzut budynku</span>
          <h3>Planer podał liczbę obwodów, ale nie rozrysuje przejść przez progi, stref przy HS i dokładnych dobiegów</h3>
          <p>Indywidualny projekt pokazuje rzeczywisty przebieg każdej pętli, rozstawy, długości, przepływy, straty ciśnienia, nastawy rozdzielacza oraz koordynację z dylatacjami i zabudową. Dzięki temu wykonawca dostaje policzoną dokumentację zamiast orientacyjnej liczby metrów.</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 rozrysowanymi pętlami</a>
          <small class="rk-loop-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>

      <section class="rk-loop-section" id="rk-loop-spacing-guide">
        <span class="rk-loop-kicker">Rozstaw jest wynikiem, nie założeniem</span>
        <h2>Rozstaw rur 5, 10, 15 czy 20 cm — co naprawdę się zmienia?</h2>
        <p class="rk-loop-lead">Zmniejszenie rozstawu zwiększa ilość rury przypadającą na metr kwadratowy i poprawia równomierność temperatury powierzchni. Nie oznacza jednak automatycznie, że podłoga odda dowolną moc. Ograniczają ją temperatura wody, konstrukcja podłogi, opór okładziny i dopuszczalna temperatura powierzchni.</p>

        <div class="rk-loop-table-wrap">
          <table>
            <thead><tr><th>Rozstaw</th><th>Rura w polu na 1 m²</th><th>Orientacyjna powierzchnia przy 80 m rury*</th><th>Zastosowanie do analizy</th></tr></thead>
            <tbody>
              <tr><td data-label="Rozstaw"><strong>5 cm</strong></td><td data-label="Rura / m²">około 20,0 m</td><td data-label="Powierzchnia">około 3–3,5 m²</td><td data-label="Analiza">Wąskie strefy specjalne; wymaga kontroli promienia gięcia, długości i sensu energetycznego</td></tr>
              <tr><td data-label="Rozstaw"><strong>10 cm</strong></td><td data-label="Rura / m²">około 10,0 m</td><td data-label="Powierzchnia">około 6–7 m²</td><td data-label="Analiza">Łazienki, strefy brzegowe lub pomieszczenia o większej gęstości mocy — wyłącznie po obliczeniach</td></tr>
              <tr><td data-label="Rozstaw"><strong>15 cm</strong></td><td data-label="Rura / m²">około 6,7 m</td><td data-label="Powierzchnia">około 10–11 m²</td><td data-label="Analiza">Częsty wariant w dobrze izolowanych budynkach, ale nie wartość domyślna dla każdego pomieszczenia</td></tr>
              <tr><td data-label="Rozstaw"><strong>20 cm</strong></td><td data-label="Rura / m²">około 5,0 m</td><td data-label="Powierzchnia">około 14–15 m²</td><td data-label="Analiza">Niższa gęstość rury i większe różnice temperatur powierzchni; wymaga sprawdzenia komfortu i mocy</td></tr>
            </tbody>
          </table>
        </div>
        <p style="margin-top:15px;font-size:.76rem;color:#6c7e8a">* Po odjęciu orientacyjnych dobiegów. Wartości służą do pierwszego sprawdzenia, a nie do zamówienia materiału.</p>

        <div class="rk-loop-callout">
          <p><strong>Dobór rozstawu powinien być wspólny dla całego modelu cieplnego.</strong> Jeżeli pompa ciepła ma pracować na niskiej temperaturze, sprawdzamy jednocześnie moc podłogi, jej temperaturę, opór okładziny i przepływ. Szczegółowe porównanie zawiera artykuł <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">rozstaw rur ogrzewania podłogowego przy pompie ciepła</a>.</p>
        </div>
      </section>

      <section class="rk-loop-section" id="rk-loop-length">
        <span class="rk-loop-kicker">Geometria plus dobiegi</span>
        <h2>Jak obliczyć długość rury i liczbę pętli w pomieszczeniu?</h2>
        <p class="rk-loop-lead">Do pierwszego oszacowania można wykorzystać powierzchnię ogrzewaną i rozstaw, ale wynik musi obejmować drogę od rozdzielacza do pola oraz powrót. W nieregularnym pomieszczeniu dochodzą łuki, omijanie elementów stałych i nieuniknione różnice pomiędzy obwodami.</p>

        <div class="rk-loop-formulas">
          <div class="rk-loop-formula">
            <span>Orientacyjna rura w polu</span>
            <strong>L<sub>pole</sub> ≈ A<sub>h</sub> ÷ s × k</strong>
            <p>A<sub>h</sub> — powierzchnia ogrzewana, s — rozstaw w metrach, k — niewielka korekta geometrii.</p>
          </div>
          <div class="rk-loop-formula">
            <span>Całkowita długość</span>
            <strong>L<sub>całk.</sub> ≈ L<sub>pole</sub> + 2 × n × L<sub>dobiegu</sub></strong>
            <p>n — liczba obwodów; każdy z nich ma zasilanie i powrót od rozdzielacza do obsługiwanego pola.</p>
          </div>
          <div class="rk-loop-formula">
            <span>Wstępna liczba obwodów</span>
            <strong>n ≈ ceil(L<sub>całk.</sub> ÷ L<sub>docelowa</sub>)</strong>
            <p>Zaokrąglenie w górę to dopiero początek — później trzeba sprawdzić podział geometryczny i hydraulikę.</p>
          </div>
        </div>

        <h3>Przykład: salon z jadalnią</h3>
        <p>Jeżeli powierzchnia czynna wynosi 28 m², rozstaw 15 cm daje w samym polu około 187 m rury. Przy rozdzielaczu oddalonym o 6 m i trzech planowanych obwodach dobiegi mogą dodać łącznie około 36 m. Otrzymujemy około 223 m, czyli średnio 74 m na obwód. Dopiero na rzucie sprawdzamy, czy trzy pola da się ułożyć logicznie, a przepływy i opory pozostają w zakładanym zakresie.</p>

        <div class="rk-loop-grid-3">
          <article class="rk-loop-card"><span class="rk-loop-card-number">16×2</span><h3>Najczęstsza średnica</h3><p>W domach jednorodzinnych często przyjmuje się obwody około 70–90 m. Okolice 100 m wymagają kontroli przepływu i oporu, a 120 m nie powinno być domyślną regułą.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">≈</span><h3>Podobne, nie identyczne</h3><p>Pętle w jednym pomieszczeniu warto dzielić możliwie równo, lecz kilka metrów różnicy nie jest błędem, jeżeli przepływy zostały policzone i wyregulowane.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">+2L</span><h3>Nie zapomnij o dobiegach</h3><p>Im dalej od rozdzielacza, tym mniej rury pozostaje na właściwe pole grzewcze. Korytarz może przy tym otrzymać nadmiar ciepła z wielu przewodów.</p></article>
        </div>

        <p style="margin-top:22px">Temat granicznej długości rozwija osobne opracowanie <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalna długość pętli ogrzewania podłogowego</a>, natomiast zależność powierzchni i rozstawu opisujemy w poradniku <a href="https://projekt-ogrzewania.pl/ile-metrow-podlogowki-na-jednej-petli/">ile metrów podłogówki na jednej pętli</a>.</p>
      </section>

      <section class="rk-loop-section" id="rk-loop-patterns">
        <span class="rk-loop-kicker">Kształt układu ma znaczenie</span>
        <h2>Ślimak, meander czy podwójny meander?</h2>
        <p class="rk-loop-lead">W większości regularnych pomieszczeń układ ślimakowy ułatwia uzyskanie równomiernej temperatury, ponieważ przewód zasilający sąsiaduje z chłodniejszym powrotem. Meander tworzy świadomy gradient temperatury i może być użyteczny w wąskich albo nieregularnych strefach.</p>

        <div class="rk-loop-table-wrap">
          <table>
            <thead><tr><th>Układ</th><th>Rozkład temperatury</th><th>Kiedy jest przydatny?</th><th>Na co uważać?</th></tr></thead>
            <tbody>
              <tr><td data-label="Układ"><strong>Ślimak</strong></td><td data-label="Temperatura">Zwykle najbardziej równomierny</td><td data-label="Zastosowanie">Salony, sypialnie i większość regularnych pomieszczeń</td><td data-label="Uwaga">Wymaga miejsca na łagodne zawroty i przemyślanego wejścia do środka spirali</td></tr>
              <tr><td data-label="Układ"><strong>Meander</strong></td><td data-label="Temperatura">Wyraźny kierunek od cieplejszego zasilania do chłodniejszego powrotu</td><td data-label="Zastosowanie">Wąskie pasy, małe pola, świadomie projektowana strefa przy przegrodzie</td><td data-label="Uwaga">Nieprawidłowe ustawienie zasilania może zwiększyć odczuwalną nierównomierność</td></tr>
              <tr><td data-label="Układ"><strong>Podwójny meander</strong></td><td data-label="Temperatura">Bardziej wyrównana niż w prostym meandrze</td><td data-label="Zastosowanie">Nieregularne pomieszczenia, w których pełny ślimak jest trudny do poprowadzenia</td><td data-label="Uwaga">Trasa musi pozostać czytelna i możliwa do wykonania bez zbyt ciasnych łuków</td></tr>
            </tbody>
          </table>
        </div>

        <p style="margin-top:22px">Szersze porównanie wraz ze schematami znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/jak-ukladac-rury-w-ogrzewaniu-slimak-meander-czy-podwojny-meander/">jak układać rury: ślimak, meander czy podwójny meander</a>.</p>
      </section>

      <section class="rk-loop-section" id="rk-loop-hydraulics">
        <span class="rk-loop-kicker">Każda pętla jest odbiornikiem hydraulicznym</span>
        <h2>Przepływ, ΔT i strata ciśnienia — dlaczego sama długość nie wystarcza?</h2>
        <p class="rk-loop-lead">Obwód o długości 80 m może pracować poprawnie albo źle. Zależy to między innymi od wymaganej mocy, średnicy wewnętrznej rury, temperatury wody, natężenia przepływu, strat miejscowych i możliwości pompy. Dlatego nie ustawia się wszystkich rotametrów na tę samą wartość tylko dlatego, że pętle mają podobne długości.</p>

        <div class="rk-loop-formulas">
          <div class="rk-loop-formula">
            <span>Przepływ objętościowy</span>
            <strong>V̇ = Q ÷ (1,163 × ΔT)</strong>
            <p>Dla Q w kW otrzymujemy wynik w m³/h. Przepływ pętli wynika z przypisanej jej mocy.</p>
          </div>
          <div class="rk-loop-formula">
            <span>Wersja w litrach na minutę</span>
            <strong>V̇ = Q ÷ (69,78 × ΔT)</strong>
            <p>Dla Q w watach otrzymujemy l/min. Przykład: 720 W i ΔT 6 K daje około 1,72 l/min.</p>
          </div>
          <div class="rk-loop-formula">
            <span>Całkowity opór obwodu</span>
            <strong>Δp = R × L + ΣΔp<sub>miejsc.</sub></strong>
            <p>Do liniowego oporu rury dochodzą łuki, rozdzielacz, armatura i pozostałe elementy obiegu.</p>
          </div>
        </div>

        <div class="rk-loop-grid-3">
          <article class="rk-loop-card"><span class="rk-loop-card-number">Q</span><h3>Moc przypisana do pętli</h3><p>Jeżeli trzy obwody obsługują różne części salonu, nie muszą przenosić identycznej mocy — zwłaszcza przy strefie brzegowej.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">ΔT</span><h3>Spadek temperatury</h3><p>Mniejsze ΔT wymaga większego przepływu dla tej samej mocy. Większy przepływ zwiększa opory i wpływa na dobór pompy.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">Δp</span><h3>Najbardziej niekorzystny obwód</h3><p>Pompa musi pokonać opór pętli krytycznej oraz wspólnej części instalacji, a nie sumę spadków wszystkich równoległych pętli.</p></article>
        </div>

        <p style="margin-top:22px">Zależność przepływu od temperatur omawia poradnik <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">spadek temperatury ΔT między zasilaniem i powrotem</a>, a funkcję przepływomierzy opisuje artykuł <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametr w rozdzielaczu ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-loop-section" id="rk-loop-rooms">
        <span class="rk-loop-kicker">Inne pomieszczenie, inne ograniczenia</span>
        <h2>Jak rozmieścić pętle w salonie, łazience, kuchni i pomieszczeniu z dużym HS?</h2>
        <p class="rk-loop-lead">Nie istnieje jeden układ, który można odbić lustrzanie w całym domu. Każde pomieszczenie ma inną geometrię, temperaturę projektową, okładzinę, zabudowę i stosunek powierzchni czynnej do wymaganej mocy.</p>

        <div class="rk-loop-grid-2">
          <article class="rk-loop-card"><span class="rk-loop-card-number">SALON</span><h3>Duża powierzchnia i kilka obwodów</h3><p>Dzielimy pole tak, aby pętle miały zbliżoną długość, logicznie wracały do rozdzielacza i nie przecinały wielokrotnie granic jastrychu. Przy dwóch okładzinach sprawdzamy osobno ich opory.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">HS</span><h3>Duże przeszklenie</h3><p>Strefa brzegowa może wymagać mniejszego rozstawu albo skierowania cieplejszej części meandra ku przeszkleniu. Najpierw trzeba jednak znać rzeczywistą stratę przez tę przegrodę.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">ŁAZ.</span><h3>Wysoka temperatura i mała powierzchnia czynna</h3><p>Duża moc przypadająca na niewielką podłogę może przekroczyć możliwości ogrzewania płaszczyznowego. Zagęszczenie rury nie zawsze rozwiązuje problem — czasem potrzebny jest dodatkowy odbiornik.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">KUCH.</span><h3>Zabudowa stała i możliwe zmiany</h3><p>Nie stosujemy jednej zasady dla wszystkich szafek. Znaczenie mają cokół, wentylacja zabudowy, urządzenia, technologia podłogi i możliwość późniejszej zmiany aranżacji.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">L/U</span><h3>Nieregularna geometria</h3><p>Wewnętrzne narożniki i wąskie odnogi utrudniają ślimak. Czasem lepszy jest podwójny meander albo podział na dwa obwody zgodny z polami jastrychu.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">KORYT.</span><h3>Wiele dobiegów w jednym pasie</h3><p>Przewody tranzytowe również oddają ciepło. Ich zagęszczenie może przegrzać komunikację i odebrać kontrolę nad temperaturą, dlatego dobiegów nie traktuje się jak obojętnej hydraulicznie wiązki.</p></article>
        </div>

        <div class="rk-loop-callout">
          <p><strong>Strefa brzegowa nie jest ozdobnym paskiem rur przy każdym oknie.</strong> Tworzy się ją tam, gdzie obliczenia i geometria uzasadniają większą gęstość mocy. Zasady jej wydzielania opisuje artykuł <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">strefa brzegowa w ogrzewaniu podłogowym</a>, a wpływ wyposażenia poradnik <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">wodne ogrzewanie podłogowe a meble</a>.</p>
        </div>
      </section>

      <section class="rk-loop-section">
        <span class="rk-loop-kicker">Rozdzielacz i granice pól</span>
        <h2>Jak prowadzić dobiegi i przechodzić przez dylatacje?</h2>
        <p class="rk-loop-lead">Rozdzielacz powinien być położony tak, aby ograniczyć długość dojść, umożliwić odpowietrzanie oraz czytelnie rozprowadzić przewody do pomieszczeń. Pętla powinna w miarę możliwości pozostać w jednym polu jastrychu i jednej logicznej strefie regulacyjnej.</p>

        <div class="rk-loop-grid-4">
          <article class="rk-loop-card"><span class="rk-loop-card-number">→</span><h3>Najkrótsza logiczna trasa</h3><p>Dobieg nie może przecinać przypadkowo innych pól ani utrudniać ułożenia pętli w pomieszczeniach położonych bliżej szafki.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">90°</span><h3>Przejście przez szczelinę</h3><p>Jeżeli jest konieczne, przewody prowadzi się możliwie prostopadle, w uzgodnionej osłonie i bez złączek w strefie ruchu.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">1P</span><h3>Jedna strefa regulacyjna</h3><p>Nie łączymy przypadkowo pomieszczeń o różnych zyskach i wymaganiach jednym obwodem sterowanym z jednego miejsca.</p></article>
          <article class="rk-loop-card"><span class="rk-loop-card-number">ID</span><h3>Czytelne oznaczenia</h3><p>Każda pętla otrzymuje nazwę, pomieszczenie, rozstaw, długość, przepływ i nastawę możliwą do sprawdzenia przy uruchomieniu.</p></article>
        </div>

        <p style="margin-top:22px">Koordynację rur z pracą jastrychu rozwija artykuł <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacja brzegowa i dylatacje w ogrzewaniu podłogowym</a>, a dobór oraz nastawy belek opisuje poradnik <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacz do podłogówki</a>.</p>
      </section>

      <section class="rk-loop-section" id="rk-loop-documentation">
        <span class="rk-loop-kicker">Od obliczeń do dokumentacji wykonawczej</span>
        <h2>Planowanie pętli krok po kroku</h2>
        <p class="rk-loop-lead">Prawidłowa kolejność ogranicza sytuacje, w których gotowy rzut trzeba poprawiać po zmianie rozdzielacza, okładziny albo układu stałej zabudowy.</p>

        <div class="rk-loop-steps">
          <article class="rk-loop-step"><h3>Policz straty pomieszczeń</h3><p>Wyznacz projektowe obciążenie cieplne osobno dla każdej strefy przy przyjętych temperaturach wewnętrznych i zewnętrznych.</p></article>
          <article class="rk-loop-step"><h3>Ustal warstwy i powierzchnię czynną</h3><p>Zaznacz rodzaj okładziny, jej opór, zabudowę stałą, elementy konstrukcyjne i obszary wyłączone z grzania.</p></article>
          <article class="rk-loop-step"><h3>Dobierz parametry wody i rozstaw</h3><p>Sprawdź, czy podłoga pokryje wymaganą moc bez przekroczenia temperatur powierzchni i przy racjonalnej temperaturze zasilania.</p></article>
          <article class="rk-loop-step"><h3>Wyznacz pola jastrychu</h3><p>Przenieś dylatacje konstrukcyjne, progi, przewężenia i podziały pól przed rozpoczęciem rysowania pętli.</p></article>
          <article class="rk-loop-step"><h3>Oszacuj rurę i liczbę obwodów</h3><p>Do długości w polu dodaj oba dobiegi, a następnie podziel powierzchnię na możliwe do wykonania obwody.</p></article>
          <article class="rk-loop-step"><h3>Rozrysuj rzeczywiste trasy</h3><p>Wybierz ślimak, meander lub układ mieszany, zachowaj promienie gięcia i ogranicz liczbę przejść przez granice pól.</p></article>
          <article class="rk-loop-step"><h3>Policz przepływy i opory</h3><p>Przypisz moc do każdej pętli, oblicz jej przepływ, stratę ciśnienia i sprawdź obwód krytyczny względem pompy.</p></article>
          <article class="rk-loop-step"><h3>Przygotuj tabelę nastaw i odbiór</h3><p>Zestaw nazwy pętli, długości, rozstawy, przepływy i nastawy oraz wykonaj dokumentację zdjęciową przed jastrychem.</p></article>
        </div>
      </section>

      <section class="rk-loop-section" id="rk-loop-errors">
        <span class="rk-loop-kicker">Błędy widoczne dopiero po uruchomieniu</span>
        <h2>Najczęstsze błędy w rozmieszczeniu pętli grzewczych</h2>
        <div class="rk-loop-grid-3">
          <article class="rk-loop-error"><b>BŁĄD 01</b><h3>Jedna pętla na każde pomieszczenie</h3><p>Liczba obwodów jest ustalana według liczby pokoi, bez sprawdzenia powierzchni, rozstawu, dobiegów i oporów.</p></article>
          <article class="rk-loop-error"><b>BŁĄD 02</b><h3>Limit 120 m dla rury 16 mm</h3><p>Maksymalna wartość z katalogowej reguły zastępuje kontrolę przepływu i ciśnienia, przez co obwód staje się trudny do zrównoważenia.</p></article>
          <article class="rk-loop-error"><b>BŁĄD 03</b><h3>Ten sam rozstaw w całym domu</h3><p>Pomija się różne straty cieplne, temperatury pomieszczeń, okładziny oraz możliwość pracy źródła ciepła na niższym parametrze.</p></article>
          <article class="rk-loop-error"><b>BŁĄD 04</b><h3>Brak dobiegów w długości pętli</h3><p>Rura wystarcza na papierze, ale po dojściu od rozdzielacza w polu brakuje kilkunastu metrów albo obwód przekracza założenie.</p></article>
          <article class="rk-loop-error"><b>BŁĄD 05</b><h3>Identyczne nastawy rotametrów</h3><p>Przepływy ustawia się „po równo”, mimo że pętle przenoszą inne moce i mają różne opory hydrauliczne.</p></article>
          <article class="rk-loop-error"><b>BŁĄD 06</b><h3>Rzut bez koordynacji z jastrychem</h3><p>Pętla przecina dylatację wielokrotnie albo nacięcie skurczowe jest wykonywane bez pewności, gdzie leży rura.</p></article>
        </div>
      </section>

      <section class="rk-loop-section">
        <span class="rk-loop-kicker">Odbiór przed zakryciem instalacji</span>
        <h2>Checklista poprawnego projektu pętli</h2>
        <ul class="rk-loop-checklist">
          <li>Każde pomieszczenie ma określone obciążenie cieplne i temperaturę projektową.</li>
          <li>Powierzchnia ogrzewana jest oddzielona od powierzchni brutto pomieszczenia.</li>
          <li>Rozstaw wynika z wymaganej mocy, temperatur wody i oporu okładziny.</li>
          <li>Długości obejmują zasilanie i powrót od rozdzielacza do pola.</li>
          <li>Obwody mają policzone przepływy, a nie tylko wpisaną długość rury.</li>
          <li>Pętla krytyczna mieści się w dostępnym sprężu pompy wraz z częścią wspólną.</li>
          <li>Strefy brzegowe wynikają z obliczeń i są widoczne na rzucie.</li>
          <li>Dylatacje, progi i elementy stałe zostały skoordynowane z trasami rur.</li>
          <li>Każda pętla ma nazwę, długość, rozstaw, przepływ i nastawę.</li>
          <li>Przed jastrychem wykonano próbę szczelności i dokumentację zdjęciową.</li>
        </ul>
      </section>

      <section class="rk-loop-section" id="rk-loop-faq">
        <span class="rk-loop-kicker">Pytania inwestorów i wykonawców</span>
        <h2>FAQ — rozmieszczenie pętli ogrzewania podłogowego</h2>
        <div class="rk-loop-faq">
          <details><summary>Ile metrów może mieć jedna pętla ogrzewania podłogowego?</summary><div class="rk-loop-faq-answer"><p>Nie istnieje jedna długość odpowiednia dla wszystkich rur i przepływów. Dla rury 16 × 2 mm często projektuje się obwody około 70–90 m, a okolice 100 m wymagają kontroli hydraulicznej. Długość obejmuje również zasilanie i powrót od rozdzielacza.</p></div></details>
          <details><summary>Ile pętli potrzeba na pomieszczenie 20 m²?</summary><div class="rk-loop-faq-answer"><p>Zależy to od powierzchni rzeczywiście ogrzewanej, rozstawu, dobiegów, średnicy rury i założonej długości obwodu. Przy rozstawie 15 cm w polu potrzeba około 133 m rury, więc pomieszczenie zwykle wymaga co najmniej dwóch pętli, ale wynik trzeba uzupełnić o dobiegi.</p></div></details>
          <details><summary>Czy pętle w jednym pomieszczeniu muszą mieć identyczną długość?</summary><div class="rk-loop-faq-answer"><p>Nie muszą być identyczne, lecz powinny tworzyć logiczny i możliwy do zrównoważenia układ. Kilka metrów różnicy jest normalne, jeżeli każda pętla ma policzony przepływ i nastawę wynikającą z jej mocy oraz oporu.</p></div></details>
          <details><summary>Jaki rozstaw rur wybrać: 10 czy 15 cm?</summary><div class="rk-loop-faq-answer"><p>Rozstaw dobiera się do obciążenia cieplnego, temperatury zasilania i powrotu, konstrukcji podłogi, oporu okładziny oraz limitu temperatury powierzchni. Sam rodzaj pomieszczenia nie wystarcza do wyboru.</p></div></details>
          <details><summary>Czy układ ślimakowy jest zawsze najlepszy?</summary><div class="rk-loop-faq-answer"><p>Ślimak zapewnia zwykle równomierny rozkład temperatury i dobrze sprawdza się w regularnych pomieszczeniach. W wąskich, małych lub nieregularnych strefach prosty albo podwójny meander może być łatwiejszy i bardziej celowy.</p></div></details>
          <details><summary>Czy jedna pętla może ogrzewać dwa pomieszczenia?</summary><div class="rk-loop-faq-answer"><p>Technicznie jest to czasem możliwe w małych, podobnych strefach, ale ogranicza niezależną regulację i utrudnia przypisanie mocy. Nie powinno się przypadkowo łączyć pomieszczeń o różnych temperaturach, zyskach i sposobie użytkowania.</p></div></details>
          <details><summary>Czy pętle można prowadzić pod szafkami kuchennymi?</summary><div class="rk-loop-faq-answer"><p>Nie ma jednej odpowiedzi dla każdej zabudowy. Trzeba uwzględnić cokół i wentylację, urządzenia, technologię podłogi, ryzyko kumulacji ciepła oraz możliwość przyszłej zmiany aranżacji. Decyzję zaznacza się na rzucie projektu.</p></div></details>
          <details><summary>Jak uwzględnić strefę brzegową przy dużym przeszkleniu?</summary><div class="rk-loop-faq-answer"><p>Najpierw oblicza się stratę ciepła przy przeszkleniu. Następnie można lokalnie zmniejszyć rozstaw, wydzielić osobny pas lub skierować cieplejszą część odpowiednio ułożonego meandra, zachowując wymagane długości i przepływy.</p></div></details>
          <details><summary>Czy rura może przechodzić przez dylatację jastrychu?</summary><div class="rk-loop-faq-answer"><p>Najlepiej przypisać pętle do osobnych pól i ograniczyć przejścia. Jeżeli są konieczne, rury prowadzi się możliwie prostopadle, w odpowiednich osłonach i bez połączeń w strefie ruchu.</p></div></details>
          <details><summary>Czy planer internetowy może rozrysować gotowe pętle?</summary><div class="rk-loop-faq-answer"><p>Może oszacować długość, liczbę obwodów i przepływ, ale nie zna wszystkich narożników, progów, dylatacji, dobiegów i warstw konkretnego budynku. Gotowy przebieg rur wymaga rzutu oraz indywidualnych obliczeń cieplnych i hydraulicznych.</p></div></details>
        </div>
      </section>

      <section class="rk-loop-section" aria-label="Źródła techniczne">
        <div class="rk-loop-sources">
          <strong>Podstawa techniczna opracowania</strong>
          <p>Metodykę projektowania i wymiarowania systemów ogrzewania płaszczyznowego opisuje <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021</a>, natomiast wymagania dotyczące wykonania zawiera <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a>. Wartości w planerze są edukacyjnym oszacowaniem i nie zastępują obliczeń wykonanych dla konkretnej rury, jastrychu, okładziny i układu pompowego.</p>
        </div>
      </section>

      <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>
            <h2>Autor opracowania</h2>
            <p>Obliczenia cieplne, hydraulika i dokumentacja możliwa do wykonania na budowie.</p>
          </div>
          <span class="rk-loop-author-mark">E-E-A-T • 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 sanitarnych i specjalista ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async">
            </div>
            <div class="rk-loop-author-name">Robert Kucharski</div>
            <div class="rk-loop-author-role">CEO portalu<br>Specjalista HVAC i ogrzewania podłogowego</div>
          </aside>

          <div class="rk-loop-author-main">
            <blockquote class="rk-loop-author-quote">
              <p>„Dobra pętla nie kończy się na ładnym ślimaku. Musi pokryć właściwą strefę, przenieść policzoną moc, otrzymać wymagany przepływ i zmieścić się w hydraulice całej instalacji.”</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>Projektuję wodne ogrzewanie podłogowe i opracowuję techniczne publikacje dotyczące HVAC, hydrauliki instalacji, efektywności energetycznej oraz świadomego prowadzenia inwestycji. Łączę obliczenia cieplne z realnymi ograniczeniami wykonawczymi budynku.</p>
            </div>
            <div class="rk-loop-author-panel rk-loop-author-panel-exp">
              <p>W dokumentacji wyznaczam straty ciepła pomieszczeń, temperatury pracy, rozstawy, przebieg i długości pętli, przepływy, opory hydrauliczne, nastawy rozdzielaczy oraz parametry pompy. Każdy obwód jest częścią jednego policzonego układu, a nie osobnym rysunkiem dopasowanym wyłącznie do wolnej powierzchni.</p>
            </div>
            <div class="rk-loop-author-panel rk-loop-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-loop-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-loop-final-cta" aria-label="Projekt ogrzewania podłogowego">
        <span class="rk-loop-kicker" style="color:#79f1ff">Od obciążenia cieplnego do nastaw każdego rotametru</span>
        <h2>Otrzymaj kompletny projekt z rozrysowanymi pętlami, długościami i przepływami</h2>
        <p>Dokumentacja obejmuje rzeczywisty układ pomieszczeń, rozstawy rur, podział na obwody, długości dobiegów, przepływy, opory hydrauliczne, nastawy rozdzielacza i parametry pracy instalacji. Wykonawca otrzymuje czytelny rzut zamiast zestawu uniwersalnych zasad.</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>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/#article",
      "url": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/",
      "headline": "Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym? Schemat, obliczenia i zasady",
      "description": "Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym? Sprawdź długości, rozstaw rur, przepływy, liczbę obwodów i użyj planera przed montażem.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-26",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/#webpage"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "about": [
        {
          "@type": "Thing",
          "name": "Rozmieszczenie pętli ogrzewania podłogowego"
        },
        {
          "@type": "Thing",
          "name": "Długość pętli grzewczej"
        },
        {
          "@type": "Thing",
          "name": "Rozstaw rur ogrzewania podłogowego"
        },
        {
          "@type": "Thing",
          "name": "Hydrauliczne równoważenie pętli"
        },
        {
          "@type": "Thing",
          "name": "Układ ślimakowy i meandrowy"
        }
      ],
      "proficiencyLevel": "Expert",
      "citation": [
        "https://www.iso.org/standard/74684.html",
        "https://www.iso.org/standard/74685.html"
      ],
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/#planner"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/#howto"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/#faq"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/#webpage",
      "url": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/",
      "name": "Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym?",
      "description": "Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym? Sprawdź długości, rozstaw rur, przepływy, liczbę obwodów i użyj planera przed montażem.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-26",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/#breadcrumb"
      },
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/#article"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Blog",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym?",
          "item": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/#planner",
      "name": "Interaktywny planer pętli grzewczych",
      "description": "Edukacyjne narzędzie szacujące długość rury, liczbę pętli, średnią długość obwodu i wymagany przepływ dla jednego pomieszczenia.",
      "url": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/#rk-loop-planner",
      "applicationCategory": "UtilitiesApplication",
      "applicationSubCategory": "Narzędzie edukacyjne HVAC",
      "operatingSystem": "Dowolny",
      "browserRequirements": "Włączona obsługa JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      },
      "featureList": [
        "szacowanie długości rury w pomieszczeniu",
        "uwzględnienie dobiegów do rozdzielacza",
        "wstępny dobór liczby pętli",
        "obliczenie średniej długości obwodu",
        "obliczenie łącznego przepływu",
        "dynamiczny podział powierzchni na obwody",
        "kontrola strefy brzegowej, dylatacji i zabudowy stałej"
      ],
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/#howto",
      "name": "Jak zaplanować pętle ogrzewania podłogowego krok po kroku",
      "description": "Osiem etapów od obciążenia cieplnego pomieszczeń do tabeli przepływów i odbioru instalacji.",
      "inLanguage": "pl-PL",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Policz straty pomieszczeń",
          "text": "Wyznacz projektowe obciążenie cieplne osobno dla każdej strefy przy przyjętych temperaturach wewnętrznych i zewnętrznych."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Ustal warstwy i powierzchnię czynną",
          "text": "Zaznacz rodzaj okładziny, jej opór, zabudowę stałą, elementy konstrukcyjne i obszary wyłączone z grzania."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Dobierz parametry wody i rozstaw",
          "text": "Sprawdź, czy podłoga pokryje wymaganą moc bez przekroczenia temperatur powierzchni i przy racjonalnej temperaturze zasilania."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Wyznacz pola jastrychu",
          "text": "Przenieś dylatacje konstrukcyjne, progi, przewężenia i podziały pól przed rozpoczęciem rysowania pętli."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Oszacuj rurę i liczbę obwodów",
          "text": "Do długości w polu dodaj oba dobiegi, a następnie podziel powierzchnię na możliwe do wykonania obwody."
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Rozrysuj rzeczywiste trasy",
          "text": "Wybierz ślimak, meander lub układ mieszany, zachowaj promienie gięcia i ogranicz liczbę przejść przez granice pól."
        },
        {
          "@type": "HowToStep",
          "position": 7,
          "name": "Policz przepływy i opory",
          "text": "Przypisz moc do każdej pętli, oblicz jej przepływ, stratę ciśnienia i sprawdź obwód krytyczny względem pompy."
        },
        {
          "@type": "HowToStep",
          "position": 8,
          "name": "Przygotuj tabelę nastaw i odbiór",
          "text": "Zestaw nazwy pętli, długości, rozstawy, przepływy i nastawy oraz wykonaj dokumentację zdjęciową przed jastrychem."
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Ile metrów może mieć jedna pętla ogrzewania podłogowego?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie istnieje jedna długość odpowiednia dla wszystkich rur i przepływów. Dla rury 16 × 2 mm często projektuje się obwody około 70–90 m, a okolice 100 m wymagają kontroli hydraulicznej. Długość obejmuje również zasilanie i powrót od rozdzielacza."
          }
        },
        {
          "@type": "Question",
          "name": "Ile pętli potrzeba na pomieszczenie 20 m²?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Zależy to od powierzchni rzeczywiście ogrzewanej, rozstawu, dobiegów, średnicy rury i założonej długości obwodu. Przy rozstawie 15 cm w polu potrzeba około 133 m rury, więc pomieszczenie zwykle wymaga co najmniej dwóch pętli, ale wynik trzeba uzupełnić o dobiegi."
          }
        },
        {
          "@type": "Question",
          "name": "Czy pętle w jednym pomieszczeniu muszą mieć identyczną długość?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie muszą być identyczne, lecz powinny tworzyć logiczny i możliwy do zrównoważenia układ. Kilka metrów różnicy jest normalne, jeżeli każda pętla ma policzony przepływ i nastawę wynikającą z jej mocy oraz oporu."
          }
        },
        {
          "@type": "Question",
          "name": "Jaki rozstaw rur wybrać: 10 czy 15 cm?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Rozstaw dobiera się do obciążenia cieplnego, temperatury zasilania i powrotu, konstrukcji podłogi, oporu okładziny oraz limitu temperatury powierzchni. Sam rodzaj pomieszczenia nie wystarcza do wyboru."
          }
        },
        {
          "@type": "Question",
          "name": "Czy układ ślimakowy jest zawsze najlepszy?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Ślimak zapewnia zwykle równomierny rozkład temperatury i dobrze sprawdza się w regularnych pomieszczeniach. W wąskich, małych lub nieregularnych strefach prosty albo podwójny meander może być łatwiejszy i bardziej celowy."
          }
        },
        {
          "@type": "Question",
          "name": "Czy jedna pętla może ogrzewać dwa pomieszczenia?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Technicznie jest to czasem możliwe w małych, podobnych strefach, ale ogranicza niezależną regulację i utrudnia przypisanie mocy. Nie powinno się przypadkowo łączyć pomieszczeń o różnych temperaturach, zyskach i sposobie użytkowania."
          }
        },
        {
          "@type": "Question",
          "name": "Czy pętle można prowadzić pod szafkami kuchennymi?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie ma jednej odpowiedzi dla każdej zabudowy. Trzeba uwzględnić cokół i wentylację, urządzenia, technologię podłogi, ryzyko kumulacji ciepła oraz możliwość przyszłej zmiany aranżacji. Decyzję zaznacza się na rzucie projektu."
          }
        },
        {
          "@type": "Question",
          "name": "Jak uwzględnić strefę brzegową przy dużym przeszkleniu?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Najpierw oblicza się stratę ciepła przy przeszkleniu. Następnie można lokalnie zmniejszyć rozstaw, wydzielić osobny pas lub skierować cieplejszą część odpowiednio ułożonego meandra, zachowując wymagane długości i przepływy."
          }
        },
        {
          "@type": "Question",
          "name": "Czy rura może przechodzić przez dylatację jastrychu?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Najlepiej przypisać pętle do osobnych pól i ograniczyć przejścia. Jeżeli są konieczne, rury prowadzi się możliwie prostopadle, w odpowiednich osłonach i bez połączeń w strefie ruchu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy planer internetowy może rozrysować gotowe pętle?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Może oszacować długość, liczbę obwodów i przepływ, ale nie zna wszystkich narożników, progów, dylatacji, dobiegów i warstw konkretnego budynku. Gotowy przebieg rur wymaga rzutu oraz indywidualnych obliczeń cieplnych i hydraulicznych."
          }
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "image": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"
      },
      "jobTitle": "Projektant instalacji sanitarnych i specjalista systemów HVAC",
      "description": "Projektant wodnego ogrzewania podłogowego, autor technicznych opracowań branżowych i właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl oraz Sobir.pl.",
      "knowsAbout": [
        "projektowanie ogrzewania podłogowego",
        "obliczenia obciążenia cieplnego",
        "rozmieszczenie pętli grzewczych",
        "hydraulika instalacji grzewczych",
        "równoważenie przepływów",
        "systemy HVAC"
      ],
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ],
      "owns": [
        {
          "@id": "https://projekt-ogrzewania.pl/#organization"
        },
        {
          "@id": "https://remont.biz.pl/#organization"
        },
        {
          "@id": "https://sobir.pl/#organization"
        }
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "owner": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "owner": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      },
      "owner": {
        "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "inLanguage": "pl-PL",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "potentialAction": {
        "@type": "SearchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://projekt-ogrzewania.pl/?s={search_term_string}"
        },
        "query-input": "required name=search_term_string"
      }
    }
  ]
}
</script>

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

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

    var form = document.getElementById("rk-loop-planner-form");
    var areaInput = document.getElementById("rk-loop-area");
    var loadInput = document.getElementById("rk-loop-load");
    var spacingInput = document.getElementById("rk-loop-spacing");
    var distanceInput = document.getElementById("rk-loop-distance");
    var diameterInput = document.getElementById("rk-loop-diameter");
    var deltaInput = document.getElementById("rk-loop-delta");
    var targetInput = document.getElementById("rk-loop-target");
    var shapeInput = document.getElementById("rk-loop-shape");
    var edgeInput = document.getElementById("rk-loop-edge");
    var dilationInput = document.getElementById("rk-loop-dilation");
    var fixedInput = document.getElementById("rk-loop-fixed");
    var resetButton = document.getElementById("rk-loop-planner-reset");
    var lengthOutput = document.getElementById("rk-loop-result-length");
    var countOutput = document.getElementById("rk-loop-result-count");
    var averageOutput = document.getElementById("rk-loop-result-average");
    var flowOutput = document.getElementById("rk-loop-result-flow");
    var statusBox = document.getElementById("rk-loop-planner-status");
    var statusTitle = document.getElementById("rk-loop-planner-title");
    var statusCopy = document.getElementById("rk-loop-planner-copy");
    var listOutput = document.getElementById("rk-loop-planner-list");
    var roomPath = document.getElementById("rk-loop-plan-room");
    var edgePath = document.getElementById("rk-loop-plan-edge");
    var fixedShape = document.getElementById("rk-loop-plan-fixed");
    var dilationPath = document.getElementById("rk-loop-plan-dilation");
    var dividerOne = document.getElementById("rk-loop-divider-1");
    var dividerTwo = document.getElementById("rk-loop-divider-2");
    var dividerThree = document.getElementById("rk-loop-divider-3");
    var planCaption = document.getElementById("rk-loop-plan-caption");
    var labels = [
      document.getElementById("rk-loop-label-1"),
      document.getElementById("rk-loop-label-2"),
      document.getElementById("rk-loop-label-3"),
      document.getElementById("rk-loop-label-4")
    ];

    var required = [
      form,
      areaInput,
      loadInput,
      spacingInput,
      distanceInput,
      diameterInput,
      deltaInput,
      targetInput,
      shapeInput,
      edgeInput,
      dilationInput,
      fixedInput,
      resetButton,
      lengthOutput,
      countOutput,
      averageOutput,
      flowOutput,
      statusBox,
      statusTitle,
      statusCopy,
      listOutput,
      roomPath,
      edgePath,
      fixedShape,
      dilationPath,
      dividerOne,
      dividerTwo,
      dividerThree,
      planCaption,
      labels[0],
      labels[1],
      labels[2],
      labels[3]
    ];

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

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

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

    function rkLoopSetOpacity(element, visible) {
      element.setAttribute("opacity", visible ? "1" : "0");
    }

    function rkLoopSetLabel(group, x, y, visible) {
      var circle = group.querySelector("circle");
      var textElement = group.querySelector("text");
      rkLoopSetOpacity(group, visible);
      if (circle) {
        circle.setAttribute("cx", String(x));
        circle.setAttribute("cy", String(y));
      }
      if (textElement) {
        textElement.setAttribute("x", String(x));
        textElement.setAttribute("y", String(y + 8));
      }
    }

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

    function rkLoopSetDiagram(shape, loopCount, hasEdge, hasDilation, hasFixed) {
      if (shape === "lshape") {
        roomPath.setAttribute("d", "M100 72 H620 V190 H430 V344 H100 Z");
      } else if (shape === "ushape") {
        roomPath.setAttribute("d", "M100 72 H255 V220 H465 V72 H620 V344 H100 Z");
      } else {
        roomPath.setAttribute("d", "M100 72 H620 V344 H100 Z");
      }

      rkLoopSetOpacity(edgePath, hasEdge);
      rkLoopSetOpacity(dilationPath, hasDilation);
      rkLoopSetOpacity(fixedShape, hasFixed);
      rkLoopSetOpacity(dividerOne, false);
      rkLoopSetOpacity(dividerTwo, false);
      rkLoopSetOpacity(dividerThree, false);
      labels.forEach(function (label) {
        rkLoopSetOpacity(label, false);
      });

      if (loopCount === 1) {
        rkLoopSetLabel(labels[0], 360, 208, true);
      } else if (loopCount === 2) {
        dividerOne.setAttribute("d", "M360 72 V344");
        rkLoopSetOpacity(dividerOne, true);
        rkLoopSetLabel(labels[0], 230, 208, true);
        rkLoopSetLabel(labels[1], 490, 208, true);
      } else if (loopCount === 3) {
        dividerOne.setAttribute("d", "M273 72 V344");
        dividerThree.setAttribute("d", "M447 72 V344");
        rkLoopSetOpacity(dividerOne, true);
        rkLoopSetOpacity(dividerThree, true);
        rkLoopSetLabel(labels[0], 185, 208, true);
        rkLoopSetLabel(labels[1], 360, 208, true);
        rkLoopSetLabel(labels[2], 535, 208, true);
      } else {
        dividerOne.setAttribute("d", "M360 72 V344");
        dividerTwo.setAttribute("d", "M100 208 H620");
        rkLoopSetOpacity(dividerOne, true);
        rkLoopSetOpacity(dividerTwo, true);
        rkLoopSetLabel(labels[0], 230, 145, true);
        rkLoopSetLabel(labels[1], 490, 145, true);
        rkLoopSetLabel(labels[2], 230, 275, true);
        rkLoopSetLabel(labels[3], 490, 275, true);
      }

      if (loopCount > 4) {
        planCaption.textContent = "WYNIK: " + String(loopCount) + " PĘTLI • SCHEMAT POKAZUJE 4 STREFY SYMBOLICZNIE";
      } else {
        var ending = loopCount === 1 ? "PĘTLĘ" : "PĘTLE";
        planCaption.textContent = "WSTĘPNY PODZIAŁ NA " + String(loopCount) + " " + ending + " • NIE JEST RYSUNKIEM WYKONAWCZYM";
      }
    }

    function rkLoopUpdate() {
      var area = rkLoopClamp(areaInput.value, 2, 120, 24);
      var heatLoad = rkLoopClamp(loadInput.value, 100, 12000, 1440);
      var spacing = rkLoopClamp(spacingInput.value, 0.05, 0.20, 0.15);
      var distance = rkLoopClamp(distanceInput.value, 0, 30, 5);
      var diameter = rkLoopClamp(diameterInput.value, 16, 20, 16);
      var delta = rkLoopClamp(deltaInput.value, 5, 7, 6);
      var targetLength = rkLoopClamp(targetInput.value, 70, 100, 80);
      var shape = shapeInput.value;
      var hasEdge = edgeInput.checked;
      var hasDilation = dilationInput.checked;
      var hasFixed = fixedInput.checked;
      var shapeFactor = 1.04;
      var messages = [];
      var warning = false;
      var danger = false;

      if (shape === "lshape") {
        shapeFactor = 1.07;
      } else if (shape === "ushape") {
        shapeFactor = 1.09;
      }

      var fieldLength = area / spacing * shapeFactor;
      var loopCount = Math.max(1, Math.ceil(fieldLength / targetLength));
      var totalLength = fieldLength + 2 * distance * loopCount;
      var iteration = 0;

      while (iteration < 8) {
        var recalculatedCount = Math.max(1, Math.ceil(totalLength / targetLength));
        if (recalculatedCount === loopCount) {
          break;
        }
        loopCount = recalculatedCount;
        totalLength = fieldLength + 2 * distance * loopCount;
        iteration += 1;
      }

      totalLength = fieldLength + 2 * distance * loopCount;
      var averageLength = totalLength / loopCount;
      var totalFlowM3h = heatLoad / 1000 / (1.163 * delta);
      var totalFlowLmin = totalFlowM3h * 1000 / 60;
      var loopFlowLmin = totalFlowLmin / loopCount;
      var powerDensity = heatLoad / area;
      var internalDiameter = 0.012;

      if (diameter === 17) {
        internalDiameter = 0.013;
      } else if (diameter === 20) {
        internalDiameter = 0.016;
      }

      var crossSection = Math.PI * internalDiameter * internalDiameter / 4;
      var velocity = loopFlowLmin / 1000 / 60 / crossSection;
      var recommendedMaximum = 100;
      if (diameter === 17) {
        recommendedMaximum = 110;
      } else if (diameter === 20) {
        recommendedMaximum = 130;
      }

      messages.push(
        "Szacunek obejmuje około " + rkLoopFormat(fieldLength, 0) + " m rury w polu oraz " + rkLoopFormat(2 * distance * loopCount, 0) + " m łącznych dobiegów do rozdzielacza."
      );
      messages.push(
        "Przy ΔT = " + rkLoopFormat(delta, 0) + " K każda pętla powinna przenieść orientacyjnie " + rkLoopFormat(loopFlowLmin, 2) + " l/min; rzeczywistą nastawę trzeba wyznaczyć osobno dla każdego obwodu."
      );
      messages.push(
        "Średnia gęstość obciążenia wynosi " + rkLoopFormat(powerDensity, 0) + " W/m², a orientacyjna prędkość w przewodzie około " + rkLoopFormat(velocity, 2) + " m/s."
      );

      if (averageLength > recommendedMaximum) {
        danger = true;
        messages.push("Średnia długość przekracza kontrolną wartość dla wybranej średnicy. Zwiększ liczbę obwodów lub skróć dobiegi.");
      }

      if (powerDensity > 120) {
        danger = true;
        messages.push("Zapotrzebowanie przekracza 120 W/m². Najpierw sprawdź obciążenie cieplne i możliwą moc podłogi, ponieważ sam gęstszy rozstaw może nie wystarczyć.");
      } else if (powerDensity > 70) {
        warning = true;
        messages.push("Obciążenie przekracza 70 W/m². Zweryfikuj temperaturę powierzchni, opór okładziny i dostępną moc przy projektowej temperaturze zasilania.");
      }

      if (velocity < 0.15) {
        warning = true;
        messages.push("Orientacyjna prędkość w pojedynczej pętli jest niska. Sprawdź minimalny przepływ rotametru, odpowietrzanie i możliwość zrównoważenia rozdzielacza.");
      } else if (velocity > 0.60) {
        warning = true;
        messages.push("Orientacyjna prędkość przekracza 0,60 m/s. Konieczna jest kontrola strat ciśnienia, hałasu i dostępnego sprężu pompy.");
      }

      if (spacing === 0.20) {
        warning = true;
        messages.push("Rozstaw 20 cm wymaga sprawdzenia nierównomierności temperatury powierzchni i rzeczywistej mocy podłogi, szczególnie przy wyższym obciążeniu.");
      } else if (spacing === 0.05) {
        warning = true;
        messages.push("Rozstaw 5 cm bardzo zwiększa długość i opory. Powinien wynikać z obliczeń konkretnej strefy, a nie być ustawieniem domyślnym dla całego pokoju.");
      }

      if (hasEdge) {
        warning = true;
        messages.push("Strefę przy przeszkleniu rozpatrz lokalnie: oddzielny obwód lub zagęszczenie nie mogą przypadkowo wydłużyć pozostałej części pętli.");
      }

      if (hasDilation) {
        warning = true;
        messages.push("Każda pętla powinna pozostać w jednym polu jastrychu. Niezbędne przejścia przez szczelinę prowadzi się prostopadle i w rurze osłonowej.");
      }

      if (hasFixed) {
        warning = true;
        messages.push("Wpisana powierzchnia powinna już wykluczać stałą zabudowę nieprzeznaczoną do ogrzewania. Planer nie odejmuje jej automatycznie.");
      }

      if (shape !== "rectangle") {
        warning = true;
        messages.push("Narożniki wewnętrzne kształtu L lub U utrudniają zachowanie równych długości. Podział trzeba skoordynować z dobiegami i granicami pól.");
      }

      if (loopCount > 4) {
        warning = true;
        messages.push("Wynik przekracza cztery pętle. Rysunek pokazuje wtedy wyłącznie symboliczne cztery strefy — rzeczywisty podział wymaga rzutu w skali.");
      }

      lengthOutput.textContent = rkLoopFormat(totalLength, 0) + " m";
      countOutput.textContent = String(loopCount);
      averageOutput.textContent = rkLoopFormat(averageLength, 1) + " m";
      flowOutput.textContent = rkLoopFormat(totalFlowLmin, 2) + " l/min";

      statusBox.classList.remove("is-warning");
      statusBox.classList.remove("is-danger");
      if (danger) {
        statusBox.classList.add("is-danger");
        statusTitle.textContent = "Wariant wymaga korekty przed dalszym projektowaniem";
        statusCopy.textContent = "Co najmniej jeden parametr przekracza zakres, którego nie należy kompensować samą zmianą rozstawu lub nastawy rotametru.";
      } else if (warning) {
        statusBox.classList.add("is-warning");
        statusTitle.textContent = "Wynik jest użyteczny jako wariant wstępny";
        statusCopy.textContent = "Planer wskazał elementy wymagające sprawdzenia na rzucie i w obliczeniach hydraulicznych.";
      } else {
        statusTitle.textContent = "Wariant nie pokazuje oczywistych konfliktów";
        statusCopy.textContent = "To nadal szacunek geometryczny; przed montażem trzeba policzyć moc, opory każdej pętli i nastawy rozdzielacza.";
      }

      rkLoopSetDiagram(shape, loopCount, hasEdge, hasDilation, hasFixed);
      rkLoopRenderMessages(messages);
    }

    form.addEventListener("input", rkLoopUpdate);
    form.addEventListener("change", rkLoopUpdate);
    resetButton.addEventListener("click", function () {
      areaInput.value = "24";
      loadInput.value = "1440";
      spacingInput.value = "0.15";
      distanceInput.value = "5";
      diameterInput.value = "16";
      deltaInput.value = "6";
      targetInput.value = "80";
      shapeInput.value = "rectangle";
      edgeInput.checked = false;
      dilationInput.checked = false;
      fixedInput.checked = false;
      rkLoopUpdate();
    });

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

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

    window.addEventListener("scroll", rkLoopProgress, { passive: true });
    window.addEventListener("resize", rkLoopProgress);
    rkLoopUpdate();
    rkLoopProgress();
    root.setAttribute("data-rk-loop-planner-ready", "true");
    return true;
  }

  function rkLoopPlannerBoot() {
    if (rkLoopPlannerInit()) {
      return;
    }
    window.setTimeout(rkLoopPlannerInit, 180);
    window.setTimeout(rkLoopPlannerInit, 700);
    window.setTimeout(rkLoopPlannerInit, 1600);
  }

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

  window.addEventListener("load", rkLoopPlannerBoot);

  if (typeof MutationObserver === "function") {
    var rkLoopPlannerObserver = new MutationObserver(function () {
      if (rkLoopPlannerInit()) {
        rkLoopPlannerObserver.disconnect();
      }
    });
    rkLoopPlannerObserver.observe(document.documentElement, {
      childList: true,
      subtree: true
    });
    window.setTimeout(function () {
      rkLoopPlannerObserver.disconnect();
    }, 5000);
  }
})();
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">Jak zaplanować rozmieszczenie pętli grzewczych w ogrzewaniu podłogowym?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ogrzewanie podłogowe w remontowanym budynku – kiedy warto i jaki system wybrać?</title>
		<link>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/</link>
					<comments>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 24 Nov 2024 10:54:53 +0000</pubDate>
				<category><![CDATA[Domy energooszczędne]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Koszty ogrzewania]]></category>
		<category><![CDATA[Modernizacja budynków]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady remontowe]]></category>
		<category><![CDATA[Remonty budynków]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[instalacja ogrzewania]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[modernizacja domu]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[ogrzewanie w starym domu]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[projekt podłogówki]]></category>
		<category><![CDATA[remont budynku]]></category>
		<category><![CDATA[technologie grzewcze]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=1603</guid>

					<description><![CDATA[<p>Czy warto inwestować w ogrzewanie podłogowe w remontowanym budynku? To pytanie nurtuje wielu właścicieli starszych nieruchomości. Ogrzewanie podłogowe zapewnia komfort cieplny, estetykę wnętrza oraz niższe rachunki za ogrzewanie. Jednak instalacja takiego systemu w starszym budynku wiąże się z pewnymi wyzwaniami i kosztami. W artykule omawiamy zalety, wyzwania oraz sposoby optymalizacji kosztów, które mogą sprawić, że inwestycja będzie bardziej opłacalna.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">Ogrzewanie podłogowe w remontowanym budynku – kiedy warto i jaki system wybrać?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-renovation-floor-guide {
    --rk-dark: #102536;
    --rk-navy: #15384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbfe;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #d69a16;
    --rk-yellow-soft: #fff8df;
    --rk-red: #ce443b;
    --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;
    overflow-wrap: break-word;
  }
  #rk-renovation-floor-guide,
  #rk-renovation-floor-guide * { box-sizing: border-box; }
  #rk-renovation-floor-guide img,
  #rk-renovation-floor-guide svg { max-width: 100%; }
  #rk-renovation-floor-guide button,
  #rk-renovation-floor-guide select,
  #rk-renovation-floor-guide label,
  #rk-renovation-floor-guide summary,
  #rk-renovation-floor-guide a { font: inherit; -webkit-tap-highlight-color: transparent; }
  #rk-renovation-floor-guide button,
  #rk-renovation-floor-guide select { max-width: 100%; }
  #rk-renovation-floor-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  #rk-renovation-floor-guide a:hover,
  #rk-renovation-floor-guide a:focus-visible { color: var(--rk-red); }
  #rk-renovation-floor-guide p,
  #rk-renovation-floor-guide ul,
  #rk-renovation-floor-guide ol { margin-top: 0; margin-bottom: 1.08em; }
  #rk-renovation-floor-guide h2,
  #rk-renovation-floor-guide h3,
  #rk-renovation-floor-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 920;
    letter-spacing: -.035em;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  #rk-renovation-floor-guide h2 { margin-bottom: 18px; font-size: clamp(1.72rem, 4vw, 2.68rem); }
  #rk-renovation-floor-guide h3 { margin-bottom: 11px; font-size: clamp(1.12rem, 2.35vw, 1.46rem); }
  #rk-renovation-floor-guide h4 { margin-bottom: 8px; font-size: 1.02rem; }
  #rk-renovation-floor-guide strong { color: var(--rk-dark); }
  #rk-renovation-floor-guide [hidden] { display: none !important; }

  #rk-renovation-floor-guide .rk-rf-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 26px;
    background: var(--rk-white);
    box-shadow: 0 24px 70px rgba(16, 37, 54, .11);
  }
  #rk-renovation-floor-guide .rk-rf-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 78px) clamp(25px, 6vw, 76px) 42px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 4%, rgba(37, 199, 216, .31), transparent 28%),
      radial-gradient(circle at 8% 100%, rgba(255, 106, 61, .24), transparent 30%),
      linear-gradient(135deg, #0d2332 0%, #143e53 55%, #175b62 100%);
  }
  #rk-renovation-floor-guide .rk-rf-hero::after {
    position: absolute;
    right: -55px;
    bottom: -120px;
    width: 350px;
    height: 350px;
    border: 46px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
    content: "";
  }
  #rk-renovation-floor-guide .rk-rf-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #78efff;
    font-size: .69rem;
    font-weight: 950;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #rk-renovation-floor-guide .rk-rf-kicker::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 106, 61, .14);
    content: "";
  }
  #rk-renovation-floor-guide .rk-rf-hero-title {
    position: relative;
    z-index: 1;
    max-width: 1060px;
    margin: 0 0 21px;
    color: var(--rk-white);
    font-size: clamp(2.25rem, 7vw, 5rem);
    font-weight: 950;
    letter-spacing: -.065em;
    line-height: .98;
  }
  #rk-renovation-floor-guide .rk-rf-hero-title span { color: #67e7f5; }
  #rk-renovation-floor-guide .rk-rf-lead {
    position: relative;
    z-index: 1;
    max-width: 980px;
    margin-bottom: 24px;
    color: #e2f2f5;
    font-size: clamp(1rem, 2.2vw, 1.3rem);
    line-height: 1.55;
  }
  #rk-renovation-floor-guide .rk-rf-hero-tags,
  #rk-renovation-floor-guide .rk-rf-byline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px 12px;
  }
  #rk-renovation-floor-guide .rk-rf-hero-tag {
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, .07);
    font-size: .67rem;
    font-weight: 850;
    line-height: 1.2;
  }
  #rk-renovation-floor-guide .rk-rf-byline {
    margin-top: 27px;
    color: #cae0e6;
    font-size: .68rem;
    font-weight: 760;
  }
  #rk-renovation-floor-guide .rk-rf-byline strong { color: var(--rk-white); }

  #rk-renovation-floor-guide .rk-rf-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 22px clamp(18px, 4vw, 45px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
    overflow: visible;
  }
  #rk-renovation-floor-guide .rk-rf-nav-label {
    display: flex;
    align-items: center;
    padding: 7px 5px;
    color: var(--rk-dark);
    font-size: .61rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  #rk-renovation-floor-guide .rk-rf-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 39px;
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: #f0f6f8;
    font-size: .65rem;
    font-weight: 880;
    line-height: 1.2;
    text-decoration: none;
    white-space: normal;
  }
  #rk-renovation-floor-guide .rk-rf-nav a:hover,
  #rk-renovation-floor-guide .rk-rf-nav a:focus-visible { color: var(--rk-white); background: var(--rk-blue); }

  #rk-renovation-floor-guide .rk-rf-main { padding: 0 clamp(22px, 5.2vw, 65px) 58px; }
  #rk-renovation-floor-guide .rk-rf-section { padding: 62px 0 10px; scroll-margin-top: 24px; }
  #rk-renovation-floor-guide .rk-rf-section + .rk-rf-section { border-top: 1px solid var(--rk-line); }
  #rk-renovation-floor-guide .rk-rf-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: .63rem;
    font-weight: 950;
    letter-spacing: .085em;
    text-transform: uppercase;
  }
  #rk-renovation-floor-guide .rk-rf-intro { max-width: 960px; color: var(--rk-text); font-size: 1.04rem; }
  #rk-renovation-floor-guide .rk-rf-grid-2,
  #rk-renovation-floor-guide .rk-rf-grid-3,
  #rk-renovation-floor-guide .rk-rf-grid-4 { display: grid; gap: 16px; margin-top: 24px; }
  #rk-renovation-floor-guide .rk-rf-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-renovation-floor-guide .rk-rf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-renovation-floor-guide .rk-rf-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #rk-renovation-floor-guide .rk-rf-card {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }
  #rk-renovation-floor-guide .rk-rf-card.is-soft { background: var(--rk-soft); }
  #rk-renovation-floor-guide .rk-rf-card.is-cyan { border-color: #b9ebf1; background: var(--rk-cyan-soft); }
  #rk-renovation-floor-guide .rk-rf-card.is-orange { border-color: #ffd0c1; background: var(--rk-orange-soft); }
  #rk-renovation-floor-guide .rk-rf-card.is-green { border-color: #bde4d8; background: var(--rk-green-soft); }
  #rk-renovation-floor-guide .rk-rf-card.is-yellow { border-color: #ecd995; background: var(--rk-yellow-soft); }
  #rk-renovation-floor-guide .rk-rf-card.is-purple { border-color: #d6d0ff; background: var(--rk-purple-soft); }
  #rk-renovation-floor-guide .rk-rf-card p:last-child,
  #rk-renovation-floor-guide .rk-rf-card ul:last-child { margin-bottom: 0; }
  #rk-renovation-floor-guide .rk-rf-number {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    margin-bottom: 14px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-weight: 950;
  }
  #rk-renovation-floor-guide .rk-rf-list { padding-left: 1.15em; }
  #rk-renovation-floor-guide .rk-rf-list li { margin-bottom: .42em; }
  #rk-renovation-floor-guide .rk-rf-checklist { display: grid; gap: 10px; padding: 0; list-style: none; }
  #rk-renovation-floor-guide .rk-rf-checklist li {
    position: relative;
    padding: 13px 14px 13px 44px;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    background: var(--rk-white);
  }
  #rk-renovation-floor-guide .rk-rf-checklist li::before {
    position: absolute;
    top: 13px;
    left: 14px;
    display: grid;
    place-items: center;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    content: "✓";
    font-size: .7rem;
    font-weight: 950;
  }
  #rk-renovation-floor-guide .rk-rf-note,
  #rk-renovation-floor-guide .rk-rf-warning,
  #rk-renovation-floor-guide .rk-rf-success {
    margin: 22px 0;
    padding: 17px 19px;
    border-radius: 13px;
    color: var(--rk-ink);
  }
  #rk-renovation-floor-guide .rk-rf-note { border-left: 5px solid var(--rk-blue); background: var(--rk-cyan-soft); }
  #rk-renovation-floor-guide .rk-rf-warning { border-left: 5px solid var(--rk-orange); background: var(--rk-orange-soft); }
  #rk-renovation-floor-guide .rk-rf-success { border-left: 5px solid var(--rk-green); background: var(--rk-green-soft); }
  #rk-renovation-floor-guide .rk-rf-note p:last-child,
  #rk-renovation-floor-guide .rk-rf-warning p:last-child,
  #rk-renovation-floor-guide .rk-rf-success p:last-child { margin-bottom: 0; color: var(--rk-ink); }
  #rk-renovation-floor-guide .rk-rf-equation {
    margin: 22px 0;
    padding: 19px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(.88rem, 2vw, 1.06rem);
    font-weight: 850;
    text-align: center;
    overflow-wrap: anywhere;
  }
  #rk-renovation-floor-guide .rk-rf-table-wrap {
    margin-top: 24px;
    overflow-x: auto;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
  }
  #rk-renovation-floor-guide .rk-rf-table { width: 100%; border-collapse: collapse; background: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-table th,
  #rk-renovation-floor-guide .rk-rf-table td {
    padding: 15px 16px;
    border-bottom: 1px solid var(--rk-line);
    text-align: left;
    vertical-align: top;
  }
  #rk-renovation-floor-guide .rk-rf-table th { color: var(--rk-white); background: var(--rk-dark); font-size: .69rem; line-height: 1.35; }
  #rk-renovation-floor-guide .rk-rf-table td { color: var(--rk-text); font-size: .76rem; line-height: 1.55; }
  #rk-renovation-floor-guide .rk-rf-table tr:last-child td { border-bottom: 0; }
  #rk-renovation-floor-guide .rk-rf-badge {
    display: inline-flex;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
    font-size: .58rem;
    font-weight: 900;
  }

  #rk-renovation-floor-guide .rk-rf-tool {
    margin-top: 25px;
    overflow: hidden;
    border-radius: 22px;
    color: var(--rk-white);
    background: var(--rk-dark);
    box-shadow: 0 22px 55px rgba(16, 37, 54, .2);
  }
  #rk-renovation-floor-guide .rk-rf-tool-head {
    padding: clamp(24px, 5vw, 40px);
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    background: linear-gradient(120deg, #12364a, #18566a);
  }
  #rk-renovation-floor-guide .rk-rf-tool-head h3 { margin-bottom: 7px; color: var(--rk-white); font-size: clamp(1.4rem, 3.2vw, 2.15rem); }
  #rk-renovation-floor-guide .rk-rf-tool-head p { max-width: 930px; margin: 0; color: #d8eef3; font-size: .79rem; }
  #rk-renovation-floor-guide .rk-rf-tool-body { padding: clamp(18px, 4vw, 32px); }
  #rk-renovation-floor-guide .rk-rf-tool-step {
    margin-bottom: 22px;
    padding: clamp(17px, 3vw, 25px);
    border: 1px solid #355c6c;
    border-radius: 16px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-renovation-floor-guide .rk-rf-tool-step:last-child { margin-bottom: 0; }
  #rk-renovation-floor-guide .rk-rf-tool-step-title { display: flex; gap: 12px; align-items: center; margin-bottom: 17px; }
  #rk-renovation-floor-guide .rk-rf-tool-step-title b {
    display: grid;
    flex: 0 0 36px;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
  }
  #rk-renovation-floor-guide .rk-rf-tool-step-title h4 { margin: 0; color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  #rk-renovation-floor-guide .rk-rf-fields.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-renovation-floor-guide .rk-rf-field { min-width: 0; }
  #rk-renovation-floor-guide .rk-rf-field label {
    display: block;
    margin-bottom: 6px;
    color: #e8f4f7;
    font-size: .63rem;
    font-weight: 850;
    line-height: 1.35;
  }
  #rk-renovation-floor-guide .rk-rf-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 37px 10px 12px;
    border: 1px solid #c6d6dc;
    border-radius: 10px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-weight: 700;
  }
  #rk-renovation-floor-guide .rk-rf-field small {
    display: block;
    margin-top: 5px;
    color: #9fc2ce;
    font-size: .55rem;
    line-height: 1.35;
  }
  #rk-renovation-floor-guide .rk-rf-tool-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin-top: 18px;
    padding: 13px 20px;
    border: 0;
    border-radius: 11px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
    cursor: pointer;
    font-weight: 930;
  }
  #rk-renovation-floor-guide .rk-rf-tool-button:hover,
  #rk-renovation-floor-guide .rk-rf-tool-button:focus-visible { background: #72e9f5; }
  #rk-renovation-floor-guide .rk-rf-results-title { margin: 4px 0 16px; color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-status {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 18px;
    padding: 17px;
    border: 1px solid #b28d32;
    border-radius: 13px;
    background: #41371e;
  }
  #rk-renovation-floor-guide .rk-rf-status-icon {
    display: grid;
    flex: 0 0 43px;
    place-items: center;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    color: var(--rk-dark);
    background: #ffd568;
    font-weight: 950;
  }
  #rk-renovation-floor-guide .rk-rf-status h4 { margin: 0 0 2px; color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-status p { margin: 0; color: #f0e2b9; font-size: .67rem; line-height: 1.45; }
  #rk-renovation-floor-guide .rk-rf-status.is-good { border-color: #3a8c78; background: #153f3a; }
  #rk-renovation-floor-guide .rk-rf-status.is-stop { border-color: #b7544d; background: #4a292b; }
  #rk-renovation-floor-guide .rk-rf-status.is-good .rk-rf-status-icon { background: #64dfbc; }
  #rk-renovation-floor-guide .rk-rf-status.is-stop .rk-rf-status-icon { color: var(--rk-white); background: var(--rk-orange); }
  #rk-renovation-floor-guide .rk-rf-gates {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 22px;
  }
  #rk-renovation-floor-guide .rk-rf-gate {
    min-width: 0;
    padding: 15px;
    border: 1px solid #c09538;
    border-radius: 13px;
    background: #2f321f;
  }
  #rk-renovation-floor-guide .rk-rf-gate-top { display: flex; gap: 8px; align-items: center; margin-bottom: 7px; }
  #rk-renovation-floor-guide .rk-rf-gate-dot { flex: 0 0 11px; width: 11px; height: 11px; border-radius: 50%; background: #ffd568; }
  #rk-renovation-floor-guide .rk-rf-gate strong { color: var(--rk-white); font-size: .68rem; line-height: 1.25; }
  #rk-renovation-floor-guide .rk-rf-gate p { margin: 0; color: #cfdee3; font-size: .57rem; line-height: 1.45; }
  #rk-renovation-floor-guide .rk-rf-gate.is-ready { border-color: #3f9e83; background: #173f39; }
  #rk-renovation-floor-guide .rk-rf-gate.is-ready .rk-rf-gate-dot { background: #64dfbc; }
  #rk-renovation-floor-guide .rk-rf-gate.is-stop { border-color: #d45d50; background: #482a2c; }
  #rk-renovation-floor-guide .rk-rf-gate.is-stop .rk-rf-gate-dot { background: var(--rk-orange); }
  #rk-renovation-floor-guide .rk-rf-result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  #rk-renovation-floor-guide .rk-rf-result-card {
    min-width: 0;
    padding: 18px;
    border: 1px solid #355c6c;
    border-radius: 14px;
    background: #173548;
  }
  #rk-renovation-floor-guide .rk-rf-result-card h4 { color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-output { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
  #rk-renovation-floor-guide .rk-rf-output li {
    position: relative;
    padding: 10px 10px 10px 32px;
    border-radius: 8px;
    color: #d9eaf0;
    background: rgba(255, 255, 255, .045);
    font-size: .63rem;
    line-height: 1.48;
    overflow-wrap: anywhere;
  }
  #rk-renovation-floor-guide .rk-rf-output li::before {
    position: absolute;
    top: 9px;
    left: 10px;
    color: var(--rk-cyan);
    content: "•";
    font-size: 1rem;
    font-weight: 950;
  }
  #rk-renovation-floor-guide .rk-rf-output.is-warning li::before { color: #ffd568; content: "!"; }
  #rk-renovation-floor-guide .rk-rf-output.is-order { counter-reset: rk-rf-step; }
  #rk-renovation-floor-guide .rk-rf-output.is-order li { padding-left: 37px; counter-increment: rk-rf-step; }
  #rk-renovation-floor-guide .rk-rf-output.is-order li::before {
    top: 10px;
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    color: var(--rk-dark);
    background: var(--rk-cyan);
    content: counter(rk-rf-step);
    font-size: .5rem;
  }
  #rk-renovation-floor-guide .rk-rf-visual {
    margin: 22px 0;
    padding: 18px;
    border: 1px solid #355c6c;
    border-radius: 15px;
    background: #173548;
  }
  #rk-renovation-floor-guide .rk-rf-visual-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 14px;
  }
  #rk-renovation-floor-guide .rk-rf-visual-head h4 { margin: 0; color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-visual-head span { color: #9fc2ce; font-size: .55rem; font-weight: 850; text-transform: uppercase; }
  #rk-renovation-floor-guide .rk-rf-scene {
    position: relative;
    display: grid;
    grid-template-rows: 16% 24% 26% 16% 18%;
    min-height: 310px;
    overflow: hidden;
    border: 1px solid #4a7180;
    border-radius: 13px;
    background: #dbe6e9;
    transition: grid-template-rows .3s ease;
  }
  #rk-renovation-floor-guide .rk-rf-layer {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 0;
    padding: 7px 14px;
    border-bottom: 1px solid rgba(16, 37, 54, .22);
    color: var(--rk-dark);
    font-size: .58rem;
    font-weight: 900;
  }
  #rk-renovation-floor-guide .rk-rf-layer:last-child { border-bottom: 0; }
  #rk-renovation-floor-guide .rk-rf-layer-finish { background: repeating-linear-gradient(90deg, #f5f7f7 0, #f5f7f7 74px, #c8d6da 74px, #c8d6da 77px); }
  #rk-renovation-floor-guide .rk-rf-layer-top { background: #dde6e8; }
  #rk-renovation-floor-guide .rk-rf-layer-system { background: repeating-linear-gradient(135deg, #c2d0d5 0, #c2d0d5 12px, #bac9ce 12px, #bac9ce 24px); }
  #rk-renovation-floor-guide .rk-rf-layer-insulation { background: repeating-linear-gradient(90deg, #e8f4f4 0, #e8f4f4 29px, #c9e4e7 29px, #c9e4e7 31px); }
  #rk-renovation-floor-guide .rk-rf-layer-structure { color: var(--rk-white); background: #5c6b74; }
  #rk-renovation-floor-guide .rk-rf-scene.is-dry { grid-template-rows: 14% 22% 24% 20% 20%; }
  #rk-renovation-floor-guide .rk-rf-scene.is-dry .rk-rf-layer-top { background: #e1d8c8; }
  #rk-renovation-floor-guide .rk-rf-scene.is-dry .rk-rf-layer-system { background: repeating-linear-gradient(90deg, #b9d8de 0, #b9d8de 30px, #7e9ba4 30px, #7e9ba4 34px); }
  #rk-renovation-floor-guide .rk-rf-scene.is-milling { grid-template-rows: 14% 12% 44% 14% 16%; }
  #rk-renovation-floor-guide .rk-rf-scene.is-milling .rk-rf-layer-system { background: repeating-linear-gradient(135deg, #c3ced1 0, #c3ced1 14px, #b4c1c5 14px, #b4c1c5 28px); }
  #rk-renovation-floor-guide .rk-rf-scene.is-unknown { filter: saturate(.55); }
  #rk-renovation-floor-guide .rk-rf-pipe {
    position: absolute;
    z-index: 4;
    top: 53%;
    width: 40px;
    height: 40px;
    border: 9px solid var(--rk-orange);
    border-radius: 50%;
    background: #69dbe8;
    box-shadow: 0 4px 12px rgba(16, 37, 54, .22);
    transition: top .3s ease;
  }
  #rk-renovation-floor-guide .rk-rf-pipe-a { left: 28%; }
  #rk-renovation-floor-guide .rk-rf-pipe-b { right: 28%; }
  #rk-renovation-floor-guide .rk-rf-scene.is-dry .rk-rf-pipe { top: 43%; }
  #rk-renovation-floor-guide .rk-rf-scene.is-milling .rk-rf-pipe { top: 43%; }
  #rk-renovation-floor-guide .rk-rf-scene.is-unknown .rk-rf-pipe { opacity: .42; }
  #rk-renovation-floor-guide .rk-rf-scene-caption { margin: 13px 0 0; color: #d7e9ee; font-size: .65rem; line-height: 1.5; }
  #rk-renovation-floor-guide .rk-rf-scene-caption strong { color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-routes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  #rk-renovation-floor-guide .rk-rf-route {
    min-width: 0;
    padding: 17px;
    border: 1px solid #355c6c;
    border-radius: 14px;
    background: #173548;
  }
  #rk-renovation-floor-guide .rk-rf-route h4 { color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-route p { margin: 0; color: #cfe2e8; font-size: .62rem; line-height: 1.5; }
  #rk-renovation-floor-guide .rk-rf-route.is-active { border-color: var(--rk-cyan); box-shadow: inset 0 0 0 1px rgba(37, 199, 216, .22); }
  #rk-renovation-floor-guide .rk-rf-route.is-active h4::after {
    display: inline-block;
    margin-left: 7px;
    padding: 3px 7px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
    content: "do weryfikacji";
    font-size: .47rem;
    letter-spacing: .02em;
    vertical-align: middle;
  }
  #rk-renovation-floor-guide .rk-rf-tool-note {
    margin: 18px 0 0;
    padding: 14px 16px;
    border-left: 4px solid #ffd568;
    border-radius: 10px;
    color: #fff0c4;
    background: rgba(214, 154, 22, .13);
    font-size: .66rem;
    line-height: 1.5;
  }
  #rk-renovation-floor-guide .rk-rf-tool-note strong { color: #fff7dd; }

  #rk-renovation-floor-guide .rk-rf-sales-cta {
    margin: 38px 0 2px;
    padding: clamp(25px, 5vw, 42px);
    border-radius: 20px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 10%, rgba(37, 199, 216, .25), transparent 30%),
      linear-gradient(125deg, #102536, #17566a);
  }
  #rk-renovation-floor-guide .rk-rf-sales-cta h3 { margin-bottom: 10px; color: var(--rk-white); font-size: clamp(1.35rem, 3vw, 2rem); }
  #rk-renovation-floor-guide .rk-rf-sales-cta p { max-width: 930px; color: #d6e9ee; }
  #rk-renovation-floor-guide .rk-rf-cta-limits {
    margin-bottom: 20px;
    padding: 15px 17px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 13px;
    color: #e8f6fa;
    background: rgba(255, 255, 255, .055);
  }
  #rk-renovation-floor-guide .rk-rf-cta-limits strong { color: var(--rk-white); }
  #rk-renovation-floor-guide .rk-rf-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 20px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-orange);
    box-shadow: 0 14px 30px rgba(255, 106, 61, .22);
    font-weight: 930;
    line-height: 1.25;
    text-decoration: none;
  }
  #rk-renovation-floor-guide .rk-rf-cta-button:hover,
  #rk-renovation-floor-guide .rk-rf-cta-button:focus-visible { color: var(--rk-white); background: #e9552d; }

  #rk-renovation-floor-guide .rk-rf-faq { display: grid; gap: 11px; }
  #rk-renovation-floor-guide .rk-rf-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-white);
  }
  #rk-renovation-floor-guide .rk-rf-faq summary {
    position: relative;
    padding: 17px 54px 17px 18px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 880;
    list-style: none;
  }
  #rk-renovation-floor-guide .rk-rf-faq summary::-webkit-details-marker { display: none; }
  #rk-renovation-floor-guide .rk-rf-faq summary::after {
    position: absolute;
    top: 50%;
    right: 17px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    content: "+";
    transform: translateY(-50%);
    font-weight: 950;
  }
  #rk-renovation-floor-guide .rk-rf-faq details[open] summary::after { content: "−"; }
  #rk-renovation-floor-guide .rk-rf-faq-answer { padding: 0 18px 17px; color: var(--rk-text); }
  #rk-renovation-floor-guide .rk-rf-faq-answer p { margin: 0; }
  #rk-renovation-floor-guide .rk-rf-sources { display: grid; gap: 11px; }
  #rk-renovation-floor-guide .rk-rf-source {
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-soft);
  }
  #rk-renovation-floor-guide .rk-rf-source p { margin: 5px 0 0; color: var(--rk-text); font-size: .75rem; }

  #rk-renovation-floor-guide .rk-rf-author {
    margin-top: 58px;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 21px;
    background: var(--rk-soft);
    scroll-margin-top: 24px;
  }
  #rk-renovation-floor-guide .rk-rf-author > input { position: absolute; opacity: 0; pointer-events: none; }
  #rk-renovation-floor-guide .rk-rf-author-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    padding: 25px clamp(21px, 4vw, 34px);
    border-bottom: 1px solid var(--rk-line);
  }
  #rk-renovation-floor-guide .rk-rf-author-head h2 { margin-bottom: 5px; font-size: clamp(1.55rem, 3vw, 2.2rem); }
  #rk-renovation-floor-guide .rk-rf-author-head p { margin: 0; color: var(--rk-text); }
  #rk-renovation-floor-guide .rk-rf-author-mark {
    max-width: 420px;
    padding: 9px 12px;
    border-radius: 999px;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .055em;
    text-align: center;
  }
  #rk-renovation-floor-guide .rk-rf-author-layout { display: grid; grid-template-columns: 255px minmax(0, 1fr); }
  #rk-renovation-floor-guide .rk-rf-author-side {
    padding: 29px 24px;
    color: var(--rk-white);
    text-align: center;
    background: var(--rk-dark);
  }
  #rk-renovation-floor-guide .rk-rf-author-photo {
    width: 154px;
    height: 154px;
    margin: 0 auto 18px;
    overflow: hidden;
    border: 6px solid rgba(255, 255, 255, .17);
    border-radius: 50%;
    background: var(--rk-white);
  }
  #rk-renovation-floor-guide .rk-rf-author-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
  #rk-renovation-floor-guide .rk-rf-author-name { color: var(--rk-white); font-size: 1.02rem; font-weight: 930; }
  #rk-renovation-floor-guide .rk-rf-author-name a { color: var(--rk-white); text-decoration: none; }
  #rk-renovation-floor-guide .rk-rf-author-role { margin-top: 5px; color: #bdd3dc; font-size: .67rem; line-height: 1.5; }
  #rk-renovation-floor-guide .rk-rf-author-social-label {
    margin-top: 22px;
    color: #87a8b5;
    font-size: .56rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  #rk-renovation-floor-guide .rk-rf-author-social { display: flex; justify-content: center; gap: 9px; margin-top: 10px; }
  #rk-renovation-floor-guide .rk-rf-author-social a {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid #3a6173;
    border-radius: 50%;
    color: #cfe2e8;
  }
  #rk-renovation-floor-guide .rk-rf-author-social a:hover { color: var(--rk-white); border-color: var(--rk-cyan); background: rgba(37, 199, 216, .12); }
  #rk-renovation-floor-guide .rk-rf-author-social svg { width: 19px; height: 19px; fill: currentColor; }
  #rk-renovation-floor-guide .rk-rf-author-main { min-width: 0; padding: 29px clamp(20px, 4vw, 38px); }
  #rk-renovation-floor-guide .rk-rf-author-quote {
    position: relative;
    margin: 0 0 21px;
    padding: 19px 20px 19px 61px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-white);
  }
  #rk-renovation-floor-guide .rk-rf-author-quote::before {
    position: absolute;
    top: 5px;
    left: 18px;
    color: var(--rk-cyan);
    content: "“";
    font-size: 3.2rem;
    font-weight: 950;
    line-height: 1;
  }
  #rk-renovation-floor-guide .rk-rf-author-quote p { margin: 0; color: var(--rk-dark); font-weight: 780; }
  #rk-renovation-floor-guide .rk-rf-author-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
  #rk-renovation-floor-guide .rk-rf-author-tab {
    padding: 8px 14px;
    border-radius: 999px;
    color: var(--rk-muted);
    background: #e6eff3;
    cursor: pointer;
    font-size: .64rem;
    font-weight: 900;
  }
  #rk-renovation-floor-guide .rk-rf-author-panel { display: none; color: var(--rk-text); }
  #rk-renovation-floor-guide #rk-rf-author-about:checked ~ .rk-rf-author-layout .rk-rf-author-panel-about,
  #rk-renovation-floor-guide #rk-rf-author-exp:checked ~ .rk-rf-author-layout .rk-rf-author-panel-exp,
  #rk-renovation-floor-guide #rk-rf-author-method:checked ~ .rk-rf-author-layout .rk-rf-author-panel-method { display: block; }
  #rk-renovation-floor-guide #rk-rf-author-about:checked ~ .rk-rf-author-layout label[for="rk-rf-author-about"],
  #rk-renovation-floor-guide #rk-rf-author-exp:checked ~ .rk-rf-author-layout label[for="rk-rf-author-exp"],
  #rk-renovation-floor-guide #rk-rf-author-method:checked ~ .rk-rf-author-layout label[for="rk-rf-author-method"] { color: var(--rk-white); background: var(--rk-blue); }
  #rk-renovation-floor-guide .rk-rf-mini-label {
    margin-top: 18px;
    color: var(--rk-muted);
    font-size: .57rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  #rk-renovation-floor-guide .rk-rf-portals { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; }
  #rk-renovation-floor-guide .rk-rf-portals a { padding: 7px 11px; border-radius: 999px; background: var(--rk-white); font-size: .62rem; text-decoration: none; }

  @media (max-width: 980px) {
    #rk-renovation-floor-guide .rk-rf-fields,
    #rk-renovation-floor-guide .rk-rf-fields.is-two,
    #rk-renovation-floor-guide .rk-rf-gates,
    #rk-renovation-floor-guide .rk-rf-routes,
    #rk-renovation-floor-guide .rk-rf-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-renovation-floor-guide .rk-rf-author-layout { grid-template-columns: 225px minmax(0, 1fr); }
  }
  @media (max-width: 760px) {
    #rk-renovation-floor-guide { margin: 18px auto 45px; font-size: 16px; }
    #rk-renovation-floor-guide .rk-rf-shell { border-radius: 17px; }
    #rk-renovation-floor-guide .rk-rf-main { padding-right: 15px; padding-left: 15px; }
    #rk-renovation-floor-guide .rk-rf-hero { padding-right: 21px; padding-left: 21px; }
    #rk-renovation-floor-guide .rk-rf-nav { padding: 17px 14px; }
    #rk-renovation-floor-guide .rk-rf-nav-label { flex-basis: 100%; }
    #rk-renovation-floor-guide .rk-rf-nav a { flex: 1 1 135px; justify-content: center; text-align: center; }
    #rk-renovation-floor-guide .rk-rf-section { padding-top: 48px; }
    #rk-renovation-floor-guide .rk-rf-grid-2,
    #rk-renovation-floor-guide .rk-rf-grid-3,
    #rk-renovation-floor-guide .rk-rf-grid-4,
    #rk-renovation-floor-guide .rk-rf-fields,
    #rk-renovation-floor-guide .rk-rf-fields.is-two,
    #rk-renovation-floor-guide .rk-rf-gates,
    #rk-renovation-floor-guide .rk-rf-result-grid,
    #rk-renovation-floor-guide .rk-rf-routes,
    #rk-renovation-floor-guide .rk-rf-author-layout { grid-template-columns: minmax(0, 1fr); }
    #rk-renovation-floor-guide .rk-rf-tool-body { padding-right: 12px; padding-left: 12px; }
    #rk-renovation-floor-guide .rk-rf-tool-step { padding-right: 13px; padding-left: 13px; }
    #rk-renovation-floor-guide .rk-rf-status,
    #rk-renovation-floor-guide .rk-rf-visual-head { align-items: flex-start; }
    #rk-renovation-floor-guide .rk-rf-visual-head { display: block; }
    #rk-renovation-floor-guide .rk-rf-visual-head span { display: block; margin-top: 5px; }
    #rk-renovation-floor-guide .rk-rf-scene { min-height: 250px; }
    #rk-renovation-floor-guide .rk-rf-pipe { width: 31px; height: 31px; border-width: 7px; }
    #rk-renovation-floor-guide .rk-rf-pipe-a { left: 24%; }
    #rk-renovation-floor-guide .rk-rf-pipe-b { right: 24%; }
    #rk-renovation-floor-guide .rk-rf-table-wrap { overflow: visible; border: 0; border-radius: 0; }
    #rk-renovation-floor-guide .rk-rf-table,
    #rk-renovation-floor-guide .rk-rf-table tbody,
    #rk-renovation-floor-guide .rk-rf-table tr,
    #rk-renovation-floor-guide .rk-rf-table td { display: block; width: 100%; }
    #rk-renovation-floor-guide .rk-rf-table thead { display: none; }
    #rk-renovation-floor-guide .rk-rf-table tr {
      margin-bottom: 13px;
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 13px;
      background: var(--rk-white);
    }
    #rk-renovation-floor-guide .rk-rf-table td {
      display: grid;
      grid-template-columns: minmax(92px, 38%) minmax(0, 1fr);
      gap: 12px;
      padding: 12px 13px;
      overflow-wrap: anywhere;
    }
    #rk-renovation-floor-guide .rk-rf-table td::before {
      color: var(--rk-dark);
      content: attr(data-label);
      font-size: .63rem;
      font-weight: 900;
      line-height: 1.4;
    }
    #rk-renovation-floor-guide .rk-rf-author-head { display: block; }
    #rk-renovation-floor-guide .rk-rf-author-mark { display: inline-block; margin-top: 12px; text-align: left; }
    #rk-renovation-floor-guide .rk-rf-author-layout { grid-template-columns: minmax(0, 1fr); }
    #rk-renovation-floor-guide .rk-rf-author-main { padding: 24px 18px; }
    #rk-renovation-floor-guide .rk-rf-author-quote { padding-left: 56px; }
    #rk-renovation-floor-guide .rk-rf-cta-button,
    #rk-renovation-floor-guide .rk-rf-tool-button { width: 100%; text-align: center; }
  }
  @media (max-width: 390px) {
    #rk-renovation-floor-guide .rk-rf-hero-title { font-size: 2.05rem; }
    #rk-renovation-floor-guide .rk-rf-nav a { flex-basis: 122px; padding-right: 9px; padding-left: 9px; }
    #rk-renovation-floor-guide .rk-rf-table td { display: block; padding: 12px 13px; }
    #rk-renovation-floor-guide .rk-rf-table td::before { display: block; margin-bottom: 6px; }
    #rk-renovation-floor-guide .rk-rf-status { display: block; }
    #rk-renovation-floor-guide .rk-rf-status-icon { margin-bottom: 10px; }
    #rk-renovation-floor-guide .rk-rf-layer { padding-right: 8px; padding-left: 8px; font-size: .5rem; }
    #rk-renovation-floor-guide .rk-rf-author-side { padding: 25px 18px; }
  }
</style>

<article id="rk-renovation-floor-guide">
  <div class="rk-rf-shell">
    <header class="rk-rf-hero">
      <span class="rk-rf-kicker">Remont starego domu · aktualizacja techniczna 2026</span>
      <div class="rk-rf-hero-title">Podłogówka przy remoncie — <span>najpierw budynek, potem system</span></div>
      <p class="rk-rf-lead">O tym, czy ogrzewanie podłogowe ma sens w remontowanym budynku, nie decyduje sam wiek domu. Trzeba połączyć straty ciepła, powierzchnię czynną, wysokość warstw, nośność stropu, izolację, stan podłoża i hydraulikę.</p>
      <div class="rk-rf-hero-tags" aria-label="Zakres artykułu">
        <span class="rk-rf-hero-tag">system mokry</span>
        <span class="rk-rf-hero-tag">system suchy</span>
        <span class="rk-rf-hero-tag">frezowanie jastrychu</span>
        <span class="rk-rf-hero-tag">strop drewniany i Kleina</span>
        <span class="rk-rf-hero-tag">audyt wykonalności</span>
      </div>
      <div class="rk-rf-byline">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: około 25 minut</span>
        <span>Aktualizacja techniczna: 8 września 2026 r.</span>
      </div>
    </header>

    <nav class="rk-rf-nav" aria-label="Nawigacja po wszystkich rozdziałach artykułu">
      <span class="rk-rf-nav-label">Na skróty — wszystkie H2</span>
      <a href="#rk-rf-szybka">Szybka odpowiedź</a>
      <a href="#rk-rf-wykonalnosc">Wykonalność i opłacalność</a>
      <a href="#rk-rf-inwentaryzacja">Inwentaryzacja</a>
      <a href="#rk-rf-straty">Strata i powierzchnia</a>
      <a href="#rk-rf-wysokosc">Wysokość podłogi</a>
      <a href="#rk-rf-poziomy">Drzwi i schody</a>
      <a href="#rk-rf-nosnosc">Nośność stropu</a>
      <a href="#rk-rf-izolacja">Izolacja i wilgoć</a>
      <a href="#rk-rf-audyt-sekcja">Audyt wykonalności</a>
      <a href="#rk-rf-mokry">System mokry</a>
      <a href="#rk-rf-suchy">System suchy</a>
      <a href="#rk-rf-frezowanie">Frezowanie</a>
      <a href="#rk-rf-grunt">Podłoga na gruncie</a>
      <a href="#rk-rf-piwnica">Nad piwnicą</a>
      <a href="#rk-rf-stropy">Drewno i Klein</a>
      <a href="#rk-rf-grzejniki">Stare grzejniki</a>
      <a href="#rk-rf-zrodlo">Źródło ciepła</a>
      <a href="#rk-rf-okladzina">Okładzina</a>
      <a href="#rk-rf-hydraulika">Hydraulika</a>
      <a href="#rk-rf-koszt">Koszt remontu</a>
      <a href="#rk-rf-oferty">Porównanie ofert</a>
      <a href="#rk-rf-kolejnosc">Kolejność prac</a>
      <a href="#rk-rf-bledy">Błędy</a>
      <a href="#rk-rf-scenariusze">Scenariusze</a>
      <a href="#rk-rf-checklista">Checklista</a>
      <a href="#rk-rf-faq">FAQ</a>
      <a href="#rk-rf-zrodla">Źródła</a>
      <a href="#rk-rf-autor">Autor</a>
    </nav>

    <main class="rk-rf-main">
      <section class="rk-rf-section" id="rk-rf-szybka">
        <span class="rk-rf-eyebrow">Decyzja w skrócie</span>
        <h2>Szybka odpowiedź: kiedy podłogówka w starym domu ma sens?</h2>
        <p class="rk-rf-intro"><strong>Ogrzewanie podłogowe w remontowanym budynku ma sens wtedy, gdy podłoga może pokryć projektowe obciążenie cieplne pomieszczeń, a konstrukcja pozwala bezpiecznie zmieścić wybrany system.</strong> Nie wystarczy informacja, że dom będzie ocieplony albo że planowana jest pompa ciepła.</p>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card is-green">
            <span class="rk-rf-number">1</span>
            <h3>Najpierw bilans cieplny</h3>
            <p>Trzeba znać stratę ciepła każdego pomieszczenia oraz realną powierzchnię, na której można ułożyć rury. Dopiero ich iloraz mówi, jakiej mocy wymaga czynna część podłogi.</p>
          </div>
          <div class="rk-rf-card is-cyan">
            <span class="rk-rf-number">2</span>
            <h3>Potem przekrój i strop</h3>
            <p>Wysokość warstw, poziomy drzwi i schodów, masa systemu oraz stan stropu potrafią wykluczyć wariant mokry, ale nie przesądzają automatycznie o wariancie suchym.</p>
          </div>
          <div class="rk-rf-card is-orange">
            <span class="rk-rf-number">3</span>
            <h3>Na końcu instalacja</h3>
            <p>Rozstaw, długości pętli, przepływy, temperatura zasilania i współpraca ze źródłem ciepła muszą powstać jako jeden układ, a nie jako niezależne decyzje wykonawcze.</p>
          </div>
        </div>
        <div class="rk-rf-warning"><p><strong>Stary dom nie oznacza automatycznie „nie”, a generalny remont nie oznacza automatycznie „tak”.</strong> Odpowiedź jest wynikiem sprawdzenia konkretnego budynku i konkretnej kondygnacji.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-wykonalnosc">
        <span class="rk-rf-eyebrow">Dwie osobne decyzje</span>
        <h2>Wykonalność techniczna a opłacalność</h2>
        <p class="rk-rf-intro">Najpierw ustalamy, czy system może prawidłowo działać. Dopiero potem porównujemy koszt, zakres robót i korzyści użytkowe. Odwrócenie tej kolejności prowadzi do wyceny rozwiązania, którego nie da się jeszcze rzetelnie zaprojektować.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-cyan">
            <h3>Wykonalność</h3>
            <ul class="rk-rf-list">
              <li>czy moc podłogi pokryje stratę pomieszczenia,</li>
              <li>czy wystarczy powierzchni czynnej,</li>
              <li>czy zmieszczą się warstwy i poziomy,</li>
              <li>czy strop i podłoże przyjmą system,</li>
              <li>czy hydraulika da się wyregulować.</li>
            </ul>
          </div>
          <div class="rk-rf-card is-yellow">
            <h3>Opłacalność</h3>
            <ul class="rk-rf-list">
              <li>koszt demontażu i przygotowania podłoża,</li>
              <li>koszt izolacji, instalacji i odtworzenia podłóg,</li>
              <li>wartość komfortu oraz odzyskanej przestrzeni,</li>
              <li>parametry pracy źródła ciepła,</li>
              <li>zakres całego remontu, nie samej rury.</li>
            </ul>
          </div>
        </div>
        <p>Do technicznej oceny potrzebne jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>, a nie rachunek za energię z łagodnej zimy. Rachunek opisuje zużycie w minionym okresie; projekt musi sprawdzić warunki obliczeniowe.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-inwentaryzacja">
        <span class="rk-rf-eyebrow">Zanim wybierzesz technologię</span>
        <h2>Inwentaryzacja budynku przed decyzją</h2>
        <p class="rk-rf-intro">W remontowanym domu największe ryzyko kryje się w danych, których nikt jeszcze nie potwierdził. Dokumentacja archiwalna bywa niepełna, a sąsiednie pomieszczenia mogą mieć różne stropy, warstwy i poziomy.</p>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card"><h3>Odkrywki i pomiary</h3><p>Sprawdź rzeczywisty przekrój podłogi, grubość i stan jastrychu, przebieg przewodów, poziomy progów, wysokość do sufitu oraz wilgotność.</p></div>
          <div class="rk-rf-card"><h3>Dokumenty</h3><p>Zbierz rzuty, przekroje, dane ocieplenia, planowane okna, wentylację, źródło ciepła i karty techniczne docelowych okładzin.</p></div>
          <div class="rk-rf-card"><h3>Ocena konstrukcji</h3><p>Jeśli system ma obciążyć istniejący strop, jego rodzaj i stan powinien ocenić konstruktor. Zdjęcie sufitu od dołu nie zastępuje ekspertyzy.</p></div>
        </div>
        <div class="rk-rf-note"><p><strong>Najcenniejszy wynik inwentaryzacji to nie lista założeń, lecz lista danych potwierdzonych.</strong> W projekcie trzeba wyraźnie rozdzielić jedno od drugiego.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-straty">
        <span class="rk-rf-eyebrow">Warunek ogrzania pomieszczenia</span>
        <h2>Strata ciepła i powierzchnia czynna</h2>
        <p class="rk-rf-intro">Podłoga musi oddać wymaganą moc z fragmentu, na którym rzeczywiście mogą znaleźć się rury. Stała zabudowa, brodzik, wanna bez prześwitu, kominek, wyspa kuchenna i niektóre strefy instalacyjne zmniejszają pole grzewcze.</p>
        <div class="rk-rf-equation">q<sub>wym</sub> = Φ<sub>H,i</sub> / A<sub>czynna</sub></div>
        <p>Gdzie <strong>Φ<sub>H,i</sub></strong> oznacza projektową stratę ciepła pomieszczenia w watach, a <strong>A<sub>czynna</sub></strong> — powierzchnię rzeczywiście ogrzewaną w metrach kwadratowych. Sposób <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">obliczania strat ciepła budynku</a> obejmuje przenikanie przez przegrody, wentylację i infiltrację, a nie prosty mnożnik od metrażu.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-cyan"><h3>Przykład logiki</h3><p>Dwa pokoje o identycznej powierzchni mogą wymagać innej mocy: narożny z dużym oknem traci więcej ciepła niż pokój otoczony ogrzewanymi pomieszczeniami.</p></div>
          <div class="rk-rf-card is-orange"><h3>Pułapka powierzchni</h3><p>Im mniej pola pozostaje po odjęciu zabudowy, tym większa moc musi przypadać na każdy metr kwadratowy. Warto zawczasu ustalić <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać ogrzewania podłogowego</a>.</p></div>
        </div>
        <p>Dopiero po tym sprawdzamy możliwy <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-wodnym-ogrzewaniu-podlogowym/">rozstaw rur w wodnym ogrzewaniu podłogowym</a>, temperaturę wody, konstrukcję i opór okładziny. Sam rozstaw 10 cm nie gwarantuje pokrycia dużej straty.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-wysokosc">
        <span class="rk-rf-eyebrow">Centymetry, które zmieniają zakres remontu</span>
        <h2>Ile wysokości potrzebuje podłogówka przy remoncie?</h2>
        <p class="rk-rf-intro">Nie istnieje jedna prawidłowa wysokość „podłogówki”. Liczy się cały układ: wyrównanie, izolacja lub warstwa systemowa, rura, element rozprowadzający ciepło, jastrych albo płyta, klej lub podkład i okładzina.</p>
        <div class="rk-rf-table-wrap">
          <table class="rk-rf-table">
            <thead><tr><th>Wariant</th><th>Co buduje wysokość</th><th>Co trzeba potwierdzić</th><th>Typowa pułapka</th></tr></thead>
            <tbody>
              <tr><td data-label="Wariant"><strong>Mokry</strong></td><td data-label="Co buduje wysokość">Izolacja, rura, jastrych, wykończenie</td><td data-label="Co potwierdzić">Systemowa grubość i masa każdej warstwy</td><td data-label="Pułapka">Liczenie tylko średnicy rury</td></tr>
              <tr><td data-label="Wariant"><strong>Suchy</strong></td><td data-label="Co buduje wysokość">Płyty, kanały, blachy, warstwa rozkładająca obciążenia, okładzina</td><td data-label="Co potwierdzić">Kompletny przebadany układ producenta systemu</td><td data-label="Pułapka">Pomijanie warstwy nośnej pod miękką okładziną</td></tr>
              <tr><td data-label="Wariant"><strong>Frezowany</strong></td><td data-label="Co buduje wysokość">Istniejący jastrych z kanałami, masa zalewowa, wykończenie</td><td data-label="Co potwierdzić">Stan, grubość, zbrojenie i instalacje w jastrychu</td><td data-label="Pułapka">Założenie, że każdą posadzkę można frezować</td></tr>
            </tbody>
          </table>
        </div>
        <div class="rk-rf-warning"><p>Wysokości nie dobiera się z uniwersalnego obrazka w internecie. Trzeba użyć przekroju konkretnego systemu, wymagań okładziny i pomiarów istniejącego budynku.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-poziomy">
        <span class="rk-rf-eyebrow">Koordynacja architektury</span>
        <h2>Drzwi, schody, progi i wysokość pomieszczeń</h2>
        <p class="rk-rf-intro">Zmiana poziomu gotowej podłogi wpływa na więcej elementów niż samo skrzydło drzwiowe. Trzeba sprawdzić pierwsze i ostatnie stopnie schodów, wyjścia tarasowe, parapety, balustrady, zabudowę kuchenną oraz przejścia pomiędzy pomieszczeniami.</p>
        <ul class="rk-rf-checklist">
          <li>Wyznacz jeden poziom odniesienia i nanieś na niego każdą warstwę.</li>
          <li>Sprawdź wszystkie przejścia, nie tylko reprezentacyjny pokój.</li>
          <li>Uzgodnij kolejność montażu drzwi, schodów, instalacji i posadzek.</li>
          <li>Nie rozwiązuj różnic wysokości przypadkową grubszą wylewką.</li>
        </ul>
      </section>

      <section class="rk-rf-section" id="rk-rf-nosnosc">
        <span class="rk-rf-eyebrow">Ciężar i sztywność</span>
        <h2>Nośność istniejącego stropu</h2>
        <p class="rk-rf-intro">Na podłodze na gruncie problem ma inny charakter niż na stropie między kondygnacjami. Przy stropie drewnianym, Kleina, odcinkowym lub nieudokumentowanym trzeba ocenić nie tylko masę nowej warstwy, lecz także stan elementów, rozpiętość, ugięcia i sposób przekazywania obciążeń.</p>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card"><h3>System mokry</h3><p>Może wprowadzać znaczną masę rozłożoną. Do oceny potrzebna jest rzeczywista grubość i gęstość warstw, a nie sama nazwa jastrychu.</p></div>
          <div class="rk-rf-card"><h3>System suchy</h3><p>Zwykle ogranicza wodę technologiczną i masę, ale nadal wymaga podłoża o odpowiedniej nośności, sztywności i równości.</p></div>
          <div class="rk-rf-card"><h3>Frezowanie</h3><p>Nie dokłada grubej warstwy, lecz ingeruje w istniejący jastrych. Bez rozpoznania przewodów i stanu podłoża nie wolno uznawać go za wariant bez ryzyka.</p></div>
        </div>
        <div class="rk-rf-note"><p><strong>Projektant instalacji nie zastępuje konstruktora.</strong> Jeżeli nośność lub stan stropu są niepewne, wybór systemu zatrzymuje się do czasu oceny konstrukcyjnej.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-izolacja">
        <span class="rk-rf-eyebrow">Ciepło ma iść we właściwą stronę</span>
        <h2>Izolacja cieplna, wilgoć i stan podłoża</h2>
        <p class="rk-rf-intro">W starym budynku pod jastrychem może być cienka izolacja, zasypka, pustka, polepa albo warstwa o nieznanej wilgotności. Nie można założyć minimalnej grubości styropianu wyłącznie na podstawie jednego współczynnika U.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-cyan">
            <h3>Izolacja</h3>
            <p>Jej dobór zależy od kierunku przepływu ciepła, geometrii, warunków gruntu lub przestrzeni pod stropem oraz całej przegrody. Szersze omówienie zawiera poradnik <a href="https://projekt-ogrzewania.pl/ile-styropianu-pod-ogrzewanie-podlogowe/">ile izolacji pod ogrzewanie podłogowe</a>.</p>
          </div>
          <div class="rk-rf-card is-orange">
            <h3>Podłoże i wilgoć</h3>
            <p>Pęknięcia, odspojenia, zasolenia, wilgoć i nierówności trzeba rozpoznać przed zamknięciem podłogi. Nowa warstwa nie usuwa przyczyny podciągania wilgoci ani pracy istniejącego podłoża.</p>
          </div>
        </div>
        <p>W podłodze na gruncie potrzebna jest również spójna koncepcja izolacji przeciwwilgociowej lub przeciwwodnej oraz połączenia jej ze ścianami. To zadanie dla całego przekroju budowlanego, nie dla samej instalacji grzewczej.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-audyt-sekcja">
        <span class="rk-rf-eyebrow">Narzędzie decyzyjne zamiast kalkulatora</span>
        <h2>Interaktywny audyt wykonalności</h2>
        <p class="rk-rf-intro">Wybierz stan, który najlepiej opisuje budynek. Narzędzie nie liczy pozornej „opłacalności w procentach”. Pokazuje siedem bramek projektowych, braki w danych, kolejność następnych działań i wariant wymagający dalszej weryfikacji.</p>

        <div class="rk-rf-tool" id="rk-rf-audit">
          <div class="rk-rf-tool-head">
            <h3>Sprawdź, czy budynek jest gotowy do decyzji o systemie</h3>
            <p>Nie zgaduj brakujących odpowiedzi. Wybór „nie wiem” jest wartościowym wynikiem audytu — pokazuje, co trzeba zbadać przed rozbiórką albo zamknięciem podłogi.</p>
          </div>
          <div class="rk-rf-tool-body">
            <div class="rk-rf-tool-step">
              <div class="rk-rf-tool-step-title"><b>1</b><h4>Etap remontu i istniejąca konstrukcja</h4></div>
              <div class="rk-rf-fields">
                <div class="rk-rf-field">
                  <label for="rk-rf-stage">Etap inwestycji</label>
                  <select id="rk-rf-stage">
                    <option value="planning">Planowanie przed rozpoczęciem prac</option>
                    <option value="demolition">Trwa rozbiórka warstw</option>
                    <option value="open">Podłoże jest odkryte</option>
                    <option value="finishing">Warstwy są właśnie zamykane</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-floor">Rodzaj podłogi lub stropu</label>
                  <select id="rk-rf-floor">
                    <option value="unknown">Nieustalony</option>
                    <option value="ground">Podłoga na gruncie</option>
                    <option value="basement">Strop nad nieogrzewaną piwnicą</option>
                    <option value="heated">Strop nad ogrzewanym pomieszczeniem</option>
                    <option value="timber">Strop drewniany</option>
                    <option value="klein">Strop Kleina lub inny niejednorodny</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-scope">Zakres przebudowy podłogi</label>
                  <select id="rk-rf-scope">
                    <option value="unknown">Jeszcze nieustalony</option>
                    <option value="remove">Pełne usunięcie starych warstw</option>
                    <option value="preserve">Zachowanie istniejącego jastrychu</option>
                    <option value="limited">Bardzo ograniczona wysokość</option>
                  </select>
                </div>
              </div>
            </div>

            <div class="rk-rf-tool-step">
              <div class="rk-rf-tool-step-title"><b>2</b><h4>Moc grzewcza i powierzchnia czynna</h4></div>
              <div class="rk-rf-fields is-two">
                <div class="rk-rf-field">
                  <label for="rk-rf-loss">Dane o stratach ciepła</label>
                  <select id="rk-rf-loss">
                    <option value="unknown">Brak obliczeń</option>
                    <option value="estimate">Tylko szacunek od powierzchni</option>
                    <option value="building">Znany wynik dla całego budynku</option>
                    <option value="room">Obliczenia pomieszczenie po pomieszczeniu</option>
                  </select>
                  <small>Do projektu rozstawu potrzebne są wyniki dla poszczególnych pomieszczeń.</small>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-active">Powierzchnia rzeczywiście ogrzewana</label>
                  <select id="rk-rf-active">
                    <option value="unknown">Jeszcze nieustalona</option>
                    <option value="reduced">Wyraźnie ograniczona przez zabudowę</option>
                    <option value="known">Policzona na aktualnym rzucie</option>
                  </select>
                </div>
              </div>
            </div>

            <div class="rk-rf-tool-step">
              <div class="rk-rf-tool-step-title"><b>3</b><h4>Warstwy, podłoże i konstrukcja</h4></div>
              <div class="rk-rf-fields">
                <div class="rk-rf-field">
                  <label for="rk-rf-layers">Istniejące warstwy i izolacja</label>
                  <select id="rk-rf-layers">
                    <option value="unknown">Nieznane</option>
                    <option value="partial">Częściowo rozpoznane</option>
                    <option value="documented">Potwierdzone odkrywką lub dokumentacją</option>
                    <option value="noinsulation">Potwierdzony brak użytecznej izolacji</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-moisture">Stan i wilgotność podłoża</label>
                  <select id="rk-rf-moisture">
                    <option value="unknown">Niezweryfikowane</option>
                    <option value="dry">Suche i stabilne — potwierdzone</option>
                    <option value="issue">Wilgoć, pęknięcia lub odspojenia</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-structure">Ocena konstrukcji</label>
                  <select id="rk-rf-structure">
                    <option value="unknown">Brak oceny</option>
                    <option value="ground">Podłoga na gruncie — bez stropu</option>
                    <option value="confirmed">Potwierdzona przez konstruktora</option>
                    <option value="concern">Stwierdzone ograniczenia lub uszkodzenia</option>
                  </select>
                </div>
              </div>
            </div>

            <div class="rk-rf-tool-step">
              <div class="rk-rf-tool-step-title"><b>4</b><h4>Poziomy i ryzyko kolizji</h4></div>
              <div class="rk-rf-fields is-two">
                <div class="rk-rf-field">
                  <label for="rk-rf-levels">Drzwi, schody, progi i wysokość skoordynowane</label>
                  <select id="rk-rf-levels">
                    <option value="unknown">Nie sprawdzono</option>
                    <option value="yes">Tak — istnieje przekrój z poziomami</option>
                    <option value="no">Nie — wykryto kolizje</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-services">Instalacje w podłodze zlokalizowane</label>
                  <select id="rk-rf-services">
                    <option value="unknown">Nie wiadomo</option>
                    <option value="yes">Tak — trasy są potwierdzone</option>
                    <option value="no">Nie — istnieje ryzyko kolizji</option>
                  </select>
                </div>
              </div>
            </div>

            <div class="rk-rf-tool-step">
              <div class="rk-rf-tool-step-title"><b>5</b><h4>Źródło, odbiorniki i wariant rozważany</h4></div>
              <div class="rk-rf-fields">
                <div class="rk-rf-field">
                  <label for="rk-rf-source">Źródło ciepła</label>
                  <select id="rk-rf-source">
                    <option value="unknown">Jeszcze nieustalone</option>
                    <option value="heatpump">Pompa ciepła</option>
                    <option value="condensing">Kocioł kondensacyjny</option>
                    <option value="solid">Kocioł na paliwo stałe</option>
                    <option value="other">Inne lub istniejące źródło</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-radiators">Istniejące grzejniki</label>
                  <select id="rk-rf-radiators">
                    <option value="unknown">Nieustalony sposób pracy</option>
                    <option value="none">Nie pozostają</option>
                    <option value="low">Pozostają i mogą pracować niskotemperaturowo</option>
                    <option value="high">Pozostają jako obieg wysokotemperaturowy</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-finish">Planowana okładzina</label>
                  <select id="rk-rf-finish">
                    <option value="unknown">Jeszcze niewybrana</option>
                    <option value="tile">Płytki lub kamień</option>
                    <option value="panels">Panele lub winyl dopuszczone na podłogówkę</option>
                    <option value="wood">Drewno</option>
                  </select>
                </div>
              </div>
              <div class="rk-rf-fields is-two" style="margin-top:14px">
                <div class="rk-rf-field">
                  <label for="rk-rf-candidate">Wariant, który chcesz zweryfikować</label>
                  <select id="rk-rf-candidate">
                    <option value="unknown">Nie mam jeszcze kandydata</option>
                    <option value="wet">System mokry</option>
                    <option value="dry">System suchy</option>
                    <option value="milling">Frezowanie istniejącego jastrychu</option>
                  </select>
                </div>
                <div class="rk-rf-field">
                  <label for="rk-rf-decision">Moment planowanej decyzji</label>
                  <select id="rk-rf-decision">
                    <option value="before">Przed zamówieniem materiałów</option>
                    <option value="soon">Materiały lub ekipa mają być zamówione teraz</option>
                    <option value="closed">Podłoga ma zostać zaraz zamknięta</option>
                  </select>
                </div>
              </div>
              <button class="rk-rf-tool-button" type="button" id="rk-rf-run">Przeanalizuj wykonalność</button>
            </div>

            <div class="rk-rf-tool-step" aria-live="polite">
              <h3 class="rk-rf-results-title">Wynik audytu</h3>
              <div class="rk-rf-status" id="rk-rf-status">
                <div class="rk-rf-status-icon" id="rk-rf-status-icon">!</div>
                <div><h4 id="rk-rf-status-title">Zweryfikuj przed decyzją</h4><p id="rk-rf-status-text">Uzupełnij dane zgodnie ze stanem budynku. Braki nie są błędem — wyznaczają kolejność badań.</p></div>
              </div>

              <div class="rk-rf-gates" aria-label="Siedem bramek wykonalności">
                <div class="rk-rf-gate" id="rk-rf-gate-thermal"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Moc cieplna</strong></div><p id="rk-rf-note-thermal">Brak wyniku dla pomieszczeń.</p></div>
                <div class="rk-rf-gate" id="rk-rf-gate-active"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Powierzchnia czynna</strong></div><p id="rk-rf-note-active">Pole grzewcze nieustalone.</p></div>
                <div class="rk-rf-gate" id="rk-rf-gate-height"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Wysokość i poziomy</strong></div><p id="rk-rf-note-height">Poziomy wymagają sprawdzenia.</p></div>
                <div class="rk-rf-gate" id="rk-rf-gate-structure"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Konstrukcja</strong></div><p id="rk-rf-note-structure">Brak oceny konstrukcji.</p></div>
                <div class="rk-rf-gate" id="rk-rf-gate-insulation"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Izolacja</strong></div><p id="rk-rf-note-insulation">Warstwy są nieznane.</p></div>
                <div class="rk-rf-gate" id="rk-rf-gate-substrate"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Podłoże i wilgoć</strong></div><p id="rk-rf-note-substrate">Stan niezweryfikowany.</p></div>
                <div class="rk-rf-gate" id="rk-rf-gate-hydraulic"><div class="rk-rf-gate-top"><span class="rk-rf-gate-dot"></span><strong>Źródło i hydraulika</strong></div><p id="rk-rf-note-hydraulic">Układ nieustalony.</p></div>
              </div>

              <div class="rk-rf-result-grid">
                <div class="rk-rf-result-card"><h4>Potwierdzone dane</h4><ul class="rk-rf-output" id="rk-rf-confirmed"><li>Na razie potwierdzono tylko etap planowania.</li></ul></div>
                <div class="rk-rf-result-card"><h4>Ryzyka i braki</h4><ul class="rk-rf-output is-warning" id="rk-rf-risks"><li>Brak obliczeń pomieszczeń i rozpoznania warstw.</li></ul></div>
                <div class="rk-rf-result-card"><h4>Następne działania</h4><ol class="rk-rf-output is-order" id="rk-rf-next"><li>Wykonaj inwentaryzację przed wyborem systemu.</li></ol></div>
              </div>

              <div class="rk-rf-visual">
                <div class="rk-rf-visual-head"><h4>Dynamiczny przekrój koncepcyjny</h4><span id="rk-rf-scene-type">wariant jeszcze nieustalony</span></div>
                <div class="rk-rf-scene is-unknown" id="rk-rf-scene" role="img" aria-label="Koncepcyjny przekrój podłogi, wariant nieustalony">
                  <div class="rk-rf-layer rk-rf-layer-finish" id="rk-rf-layer-finish">Okładzina — parametry nieustalone</div>
                  <div class="rk-rf-layer rk-rf-layer-top" id="rk-rf-layer-top">Warstwa rozkładająca obciążenia</div>
                  <div class="rk-rf-layer rk-rf-layer-system" id="rk-rf-layer-system">System grzewczy — do wyboru po audycie</div>
                  <div class="rk-rf-layer rk-rf-layer-insulation" id="rk-rf-layer-insulation">Izolacja lub warstwa systemowa — do potwierdzenia</div>
                  <div class="rk-rf-layer rk-rf-layer-structure" id="rk-rf-layer-structure">Istniejąca konstrukcja — do rozpoznania</div>
                  <span class="rk-rf-pipe rk-rf-pipe-a" aria-hidden="true"></span><span class="rk-rf-pipe rk-rf-pipe-b" aria-hidden="true"></span>
                </div>
                <p class="rk-rf-scene-caption" id="rk-rf-scene-caption"><strong>To schemat funkcjonalny, nie rysunek wykonawczy.</strong> Nie podaje grubości, masy ani temperatur, ponieważ wynik zależy od konkretnego systemu i budynku.</p>
              </div>

              <div class="rk-rf-routes" aria-label="Możliwe drogi technologiczne">
                <div class="rk-rf-route" id="rk-rf-route-wet"><h4>System mokry</h4><p>Do sprawdzenia przy rozbiórce warstw, wystarczającej wysokości i potwierdzonej konstrukcji.</p></div>
                <div class="rk-rf-route" id="rk-rf-route-dry"><h4>System suchy</h4><p>Kandydat przy ograniczeniu masy lub prac mokrych, po weryfikacji sztywności i kompletnego układu.</p></div>
                <div class="rk-rf-route" id="rk-rf-route-milling"><h4>Frezowanie</h4><p>Kandydat wyłącznie po badaniu istniejącego jastrychu i zlokalizowaniu instalacji.</p></div>
                <div class="rk-rf-route" id="rk-rf-route-mixed"><h4>Układ mieszany</h4><p>Może być potrzebny, gdy część budynku pozostaje grzejnikowa albo kondygnacje mają różne ograniczenia.</p></div>
              </div>
              <p class="rk-rf-tool-note"><strong>Granice narzędzia:</strong> wynik nie potwierdza nośności, wilgotności, możliwości frezowania, wymaganej mocy, temperatury powierzchni ani strat ciśnienia. To porządek diagnostyczny przed projektem, a nie zgoda na wykonanie.</p>
            </div>
          </div>
        </div>

        <aside class="rk-rf-sales-cta" aria-label="Zamów projekt ogrzewania podłogowego">
          <h3>Audyt wskaże możliwą drogę, ale nie zna Twojego stropu ani strat ciepła</h3>
          <div class="rk-rf-cta-limits"><strong>Audyt może wskazać najbardziej prawdopodobny wariant, ale nie zna rzeczywistego przekroju Twojej podłogi, stanu stropu, wilgotności, strat poszczególnych pomieszczeń, powierzchni czynnej ani przebiegu istniejących instalacji.</strong></div>
          <p>Jeżeli chcesz ustalić, czy zastosować system mokry, suchy, frezowany lub mieszany oraz otrzymać rozstaw rur, długości pętli, przepływy i temperatury pracy, potrzebny jest indywidualny projekt.</p>
          <a class="rk-rf-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt podłogówki do remontowanego budynku</a>
        </aside>
      </section>

      <section class="rk-rf-section" id="rk-rf-mokry">
        <span class="rk-rf-eyebrow">Rura w jastrychu</span>
        <h2>System mokry w remontowanym budynku</h2>
        <p class="rk-rf-intro">W systemie mokrym rura współpracuje z jastrychem, który rozprowadza ciepło i stanowi podłoże pod wykończenie. Rozwiązanie jest trwałe i daje równomierną powierzchnię grzewczą, ale wymaga miejsca, właściwego podłoża, kontroli masy oraz czasu technologicznego.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-green">
            <h3>Kiedy jest naturalnym kandydatem?</h3>
            <ul class="rk-rf-list">
              <li>stare warstwy i tak są usuwane,</li>
              <li>można wykonać prawidłową izolację i dylatacje,</li>
              <li>poziomy pozwalają odtworzyć pełny przekrój,</li>
              <li>konstrukcja przyjmie masę nowych warstw.</li>
            </ul>
          </div>
          <div class="rk-rf-card is-orange">
            <h3>Co może go zatrzymać?</h3>
            <ul class="rk-rf-list">
              <li>brak wysokości przy schodach i drzwiach,</li>
              <li>niepotwierdzona nośność stropu,</li>
              <li>brak miejsca na izolację,</li>
              <li>harmonogram ignorujący dojrzewanie i wygrzewanie.</li>
            </ul>
          </div>
        </div>
        <p>Przed wyborem warto rozumieć <a href="https://projekt-ogrzewania.pl/czym-jest-system-mokry-w-wodnym-ogrzewaniu-podlogowym/">jak działa system mokry</a> oraz zaprojektować kompletną <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewkę na ogrzewanie podłogowe</a>. Sama <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">grubość jastrychu</a> nie może być kopiowana z innego systemu — liczą się materiał, obciążenia i wymagania konkretnego rozwiązania.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-suchy">
        <span class="rk-rf-eyebrow">Mniej prac mokrych</span>
        <h2>System suchy i niska masa</h2>
        <p class="rk-rf-intro">System suchy może ograniczyć masę i czas oczekiwania na wyschnięcie jastrychu. Nie jest jednak jedną technologią: różne układy mają odmienne płyty, blachy przewodzące, rozstawy, warstwy rozkładające obciążenia i wymagania dla okładzin.</p>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card"><h3>Konstrukcja</h3><p>Podłoże musi być równe, stabilne i wystarczająco sztywne. Niska masa nie oznacza automatycznie, że każdy stary strop jest przygotowany.</p></div>
          <div class="rk-rf-card"><h3>Ciepło</h3><p>Wydajność wynika z przebadanego zestawu, temperatury wody, rozstawu, oporu okładziny i warunków pomieszczenia.</p></div>
          <div class="rk-rf-card"><h3>Akustyka</h3><p>Na stropie trzeba skoordynować ogrzewanie z warstwami poprawiającymi dźwięki uderzeniowe i powietrzne.</p></div>
        </div>
        <p>Osobny przewodnik wyjaśnia, <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">czym jest suchy system podłogowy</a>. Zestawienie <a href="https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/">systemu mokrego i suchego</a> ma sens dopiero przy identycznych danych budynku oraz docelowej okładzinie.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-frezowanie">
        <span class="rk-rf-eyebrow">Zachowanie istniejącego jastrychu</span>
        <h2>Frezowanie istniejącego jastrychu</h2>
        <p class="rk-rf-intro">Frezowanie polega na wykonaniu kanałów pod rurę w istniejącym podkładzie. Może ograniczyć podniesienie poziomu podłogi, ale nie jest uniwersalnym sposobem na każdy remont.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-cyan">
            <h3>Co zbadać przed frezowaniem?</h3>
            <ul class="rk-rf-list">
              <li>rzeczywistą grubość i jednorodność jastrychu,</li>
              <li>pęknięcia, odspojenia i wilgotność,</li>
              <li>zbrojenie oraz przewody ukryte w podłodze,</li>
              <li>izolację znajdującą się pod jastrychem,</li>
              <li>możliwy rozstaw, promienie gięcia i trasy dobiegów.</li>
            </ul>
          </div>
          <div class="rk-rf-card is-orange">
            <h3>Czego frezowanie nie naprawia?</h3>
            <p>Nie uzupełnia brakującej izolacji pod jastrychem, nie wzmacnia uszkodzonego podłoża i nie zapewnia wymaganej mocy bez obliczeń. Niska nadbudowa nie jest równoznaczna z poprawnym całym przekrojem.</p>
          </div>
        </div>
        <p>Szczegóły procesu i ograniczeń opisuje artykuł o <a href="https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/">frezowaniu ogrzewania podłogowego w starym domu</a>. Ostateczna decyzja powinna opierać się na badaniu konkretnego podłoża, nie na samej deklaracji wieku budynku.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-grunt">
        <span class="rk-rf-eyebrow">Największa swoboda przy pełnej rozbiórce</span>
        <h2>Podłogówka na gruncie</h2>
        <p class="rk-rf-intro">Jeżeli parter jest rozbierany do warstw konstrukcyjnych, można od nowa skoordynować podbudowę, izolację przeciwwilgociową, izolację cieplną, instalacje, jastrych i poziom wykończenia. To często najlepszy moment na wprowadzenie podłogówki, ale wymaga projektu całej przegrody.</p>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card"><h3>Grunt i wilgoć</h3><p>Trzeba ustalić warunki wodno-gruntowe oraz sposób ciągłego zabezpieczenia przeciwwilgociowego lub przeciwwodnego.</p></div>
          <div class="rk-rf-card"><h3>Izolacja</h3><p>Jej parametry wynikają z obliczeń przegrody i geometrii, a nie z hasła „minimum dla podłogówki”.</p></div>
          <div class="rk-rf-card"><h3>Instalacje</h3><p>Kanalizacja, woda, elektryka i dobiegi grzewcze muszą zostać skoordynowane przed wylaniem warstw.</p></div>
        </div>
      </section>

      <section class="rk-rf-section" id="rk-rf-piwnica">
        <span class="rk-rf-eyebrow">Straty do chłodnej przestrzeni</span>
        <h2>Podłogówka nad nieogrzewaną piwnicą</h2>
        <p class="rk-rf-intro">Strop nad zimną piwnicą oddziela strefę ogrzewaną od nieogrzewanej. Brak izolacji pod systemem zwiększa przepływ ciepła w dół, ale sposób poprawy zależy od konstrukcji i dostępu z obu stron.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-green"><h3>Izolacja od góry</h3><p>Może być częścią nowego przekroju podłogi, lecz zabiera wysokość. Trzeba ją uwzględnić w poziomach i obciążeniu stropu.</p></div>
          <div class="rk-rf-card is-cyan"><h3>Izolacja od strony piwnicy</h3><p>Bywa technicznie korzystna przy ograniczonej wysokości mieszkania, ale wymaga oceny mostków, instalacji pod sufitem, ochrony przeciwpożarowej i warunków wilgotnościowych.</p></div>
        </div>
        <div class="rk-rf-note"><p>Nie należy przypisywać jednej wartości procentowej „strat w dół” wszystkim stropom. Wynik zależy od oporów cieplnych po obu stronach i warunków temperaturowych.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-stropy">
        <span class="rk-rf-eyebrow">Kondygnacje o szczególnych ograniczeniach</span>
        <h2>Strop drewniany i strop Kleina</h2>
        <p class="rk-rf-intro">Nazwy stropów nie wystarczają do wyboru systemu. Stan drewna, korozja elementów stalowych, wypełnienie, rozpiętość, ugięcia i wcześniejsze przeróbki mogą się różnić nawet w jednym budynku.</p>
        <div class="rk-rf-table-wrap">
          <table class="rk-rf-table">
            <thead><tr><th>Obszar</th><th>Strop drewniany</th><th>Strop Kleina lub odcinkowy</th><th>Wspólna decyzja</th></tr></thead>
            <tbody>
              <tr><td data-label="Obszar"><strong>Nośność</strong></td><td data-label="Strop drewniany">Stan belek, podpory, połączenia</td><td data-label="Strop Kleina">Belki stalowe, sklepienia, wypełnienie</td><td data-label="Wspólna decyzja">Ocena konstruktora przed doborem masy</td></tr>
              <tr><td data-label="Obszar"><strong>Sztywność</strong></td><td data-label="Strop drewniany">Ugięcia i drgania pod warstwami</td><td data-label="Strop Kleina">Nierówność i lokalne osłabienia</td><td data-label="Wspólna decyzja">Podłoże zgodne z wymaganiami systemu</td></tr>
              <tr><td data-label="Obszar"><strong>Wilgoć</strong></td><td data-label="Strop drewniany">Ochrona drewna i możliwość wysychania</td><td data-label="Strop Kleina">Zawilgocenie, korozja i zasolenia</td><td data-label="Wspólna decyzja">Usunięcie przyczyny przed zamknięciem</td></tr>
              <tr><td data-label="Obszar"><strong>Akustyka</strong></td><td data-label="Strop drewniany">Dźwięki uderzeniowe i powietrzne</td><td data-label="Strop Kleina">Warstwy wyrównawcze i odsprzęgające</td><td data-label="Wspólna decyzja">Ocena kompletnego przekroju</td></tr>
            </tbody>
          </table>
        </div>
        <p>Praktyczne warianty i ryzyka rozwija poradnik <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/">ogrzewanie podłogowe na stropie drewnianym</a>. W wielu remontach system suchy będzie kandydatem, lecz nie jest automatyczną zgodą na wykonanie.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-grzejniki">
        <span class="rk-rf-eyebrow">Dwa rodzaje odbiorników</span>
        <h2>Podłogówka wraz z istniejącymi grzejnikami</h2>
        <p class="rk-rf-intro">Ogrzewanie podłogowe może współpracować z grzejnikami, ale układ zależy od wymaganych temperatur, przepływów, sterowania i charakterystyki źródła. Nie każdy system mieszany potrzebuje identycznego zestawu urządzeń.</p>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card is-green"><h3>Jedna niska temperatura</h3><p>Jeżeli grzejniki po termomodernizacji pokrywają obciążenie przy parametrach zbliżonych do podłogi, architektura może być prostsza.</p></div>
          <div class="rk-rf-card is-yellow"><h3>Dwie temperatury</h3><p>Gdy grzejniki wymagają wyższej temperatury, trzeba rozdzielić wymagania obiegów i dobrać sposób przygotowania wody dla podłogówki.</p></div>
          <div class="rk-rf-card is-cyan"><h3>Dwie hydrauliki</h3><p>Rozdzielenie hydrauliczne jest narzędziem do rozwiązania konkretnego problemu przepływów, a nie obowiązkowym elementem każdej modernizacji.</p></div>
        </div>
        <p>Najpierw sprawdź zasady <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">łączenia podłogówki z grzejnikami</a>. Dopiero obliczenia pokażą, czy w danym układzie potrzebne będzie <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgło hydrauliczne</a>, bufor, zawór mieszający czy bezpośrednie zasilanie.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-zrodlo">
        <span class="rk-rf-eyebrow">Źródło nie wybiera rozstawu za projektanta</span>
        <h2>Pompa ciepła i kocioł kondensacyjny</h2>
        <p class="rk-rf-intro">Podłoga emituje ciepło zgodnie z temperaturami wody, temperaturą pomieszczenia i konstrukcją. Nie „wie”, czy wodę ogrzała pompa ciepła, kocioł gazowy czy inne źródło. Źródło wpływa jednak na zakres temperatur, regulację i ekonomię pracy całego układu.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-cyan"><h3>Pompa ciepła</h3><p>Wymaga sprawdzenia mocy podłogi przy możliwie niskiej temperaturze zasilania, pracy w warunkach obliczeniowych i ewentualnego udziału grzałki. Pomaga w tym osobny <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt podłogówki z pompą ciepła</a>.</p></div>
          <div class="rk-rf-card is-green"><h3>Kocioł kondensacyjny</h3><p>Może zasilać układ niskotemperaturowy, ale zakres kondensacji i sprawność zależą od temperatur powrotu, obciążenia, regulacji oraz pracy całej instalacji — nie od samego hasła „podłogówka”.</p></div>
        </div>
        <p>Przy modernizacji warto osobno sprawdzić, <a href="https://projekt-ogrzewania.pl/czy-pompa-ciepla-ogrzeje-dom-z-podlogowka/">czy pompa ciepła pokryje obciążenie domu</a>, jaka jest dopuszczalna <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">temperatura zasilania podłogówki</a> oraz czy potrzebne jest <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowanie pogodowe</a>. <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">Termostat pokojowy</a> nie naprawi źle dobranej krzywej ani braku mocy powierzchni grzewczej.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-okladzina">
        <span class="rk-rf-eyebrow">Ostatnia warstwa też jest częścią wymiennika</span>
        <h2>Okładzina i jej opór cieplny</h2>
        <p class="rk-rf-intro">Nie dobieramy systemu wyłącznie z nazwy „panele”, „drewno” albo „płytki”. Potrzebny jest deklarowany opór cieplny całego zestawu nad systemem: okładziny, podkładu, kleju i warstw pośrednich.</p>
        <div class="rk-rf-table-wrap">
          <table class="rk-rf-table">
            <thead><tr><th>Wykończenie</th><th>Co odczytać z dokumentacji</th><th>Co sprawdzić w projekcie</th></tr></thead>
            <tbody>
              <tr><td data-label="Wykończenie"><strong>Płytki i kamień</strong></td><td data-label="Dokumentacja">Klej, grubość, dylatacje, wymagania podłoża</td><td data-label="Projekt">Temperaturę powierzchni i pracę pól dylatacyjnych</td></tr>
              <tr><td data-label="Wykończenie"><strong>Panele i winyl</strong></td><td data-label="Dokumentacja">Dopuszczenie na podłogówkę, opór zestawu, limit temperatury</td><td data-label="Projekt">Wpływ podkładu i sposobu ułożenia</td></tr>
              <tr><td data-label="Wykończenie"><strong>Drewno</strong></td><td data-label="Dokumentacja">Gatunek, budowa, grubość, wilgotność, limit producenta</td><td data-label="Projekt">Stabilność, opór oraz strategię rozruchu i regulacji</td></tr>
            </tbody>
          </table>
        </div>
        <p>Wpływ materiału wyjaśnia przewodnik o tym, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak okładzina zmienia wydajność podłogi</a>. Jeżeli wybór dotyczy konkretnie wykończenia, pomocne jest porównanie <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">paneli i płytek na ogrzewaniu podłogowym</a>.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-hydraulika">
        <span class="rk-rf-eyebrow">Każda pętla jest częścią układu</span>
        <h2>Hydraulika, długości pętli i pompa obiegowa</h2>
        <p class="rk-rf-intro">O długości i przepływie pętli nie decyduje jeden limit z internetu. Trzeba znać obciążenie pomieszczenia, rozstaw, średnicę wewnętrzną rury, temperatury, długość dobiegów, opory rozdzielacza i wspólnej magistrali.</p>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-cyan"><h3>Pętla krytyczna</h3><p>Pompa musi pokonać stratę ciśnienia najbardziej wymagającej drogi przy przepływie projektowym. Nie sumuje się spadków wszystkich równoległych pętli.</p></div>
          <div class="rk-rf-card is-orange"><h3>Równoważenie</h3><p>Krótsza pętla nie powinna zabierać przepływu dłuższej. Potrzebne są obliczone przepływy i nastawy, nie identyczna wartość na wszystkich rotametrach.</p></div>
        </div>
        <p>Przed wykonaniem sprawdź <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalną długość pętli</a> i skutki <a href="https://projekt-ogrzewania.pl/za-dluga-petla-podlogowki/">zbyt długiego obwodu</a>. Dobór punktu pracy wspiera <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulator pompy obiegowej</a>, a magistralę trzeba zweryfikować osobno, korzystając z zasad doboru <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">średnicy rury zasilającej rozdzielacz</a>.</p>
        <div class="rk-rf-warning"><p>Przekroczenie umownej długości nie tworzy automatycznie „martwej pętli”. O wykonalności decydują obliczony przepływ, strata ciśnienia, zakres regulacji równoważenia i punkt pracy pompy. W projektach z rurą 16 × 2 mm wartość 100 m może być przyjętym limitem projektowym, ale nie jest uniwersalną granicą normową dla każdego układu.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-koszt">
        <span class="rk-rf-eyebrow">Budżet całej przebudowy</span>
        <h2>Z czego składa się koszt remontu?</h2>
        <p class="rk-rf-intro">W modernizacji koszt samej rury i rozdzielacza może być tylko częścią wydatku. Różnicę robi stan budynku oraz liczba robót, które trzeba wykonać, aby uzyskać prawidłową przegrodę i odtworzyć wykończenie.</p>
        <div class="rk-rf-grid-4">
          <div class="rk-rf-card"><h3>Rozbiórka</h3><p>Demontaż okładzin i warstw, wywóz, odkrywki, zabezpieczenie pomieszczeń.</p></div>
          <div class="rk-rf-card"><h3>Naprawy</h3><p>Osuszanie, naprawa spękań, wzmocnienia, wyrównanie i korekta poziomów.</p></div>
          <div class="rk-rf-card"><h3>Instalacja</h3><p>System, rozdzielacze, automatyka, hydraulika, próby, regulacja i dokumentacja.</p></div>
          <div class="rk-rf-card"><h3>Odtworzenie</h3><p>Jastrych lub płyty, okładziny, drzwi, listwy, schody oraz prace wykończeniowe.</p></div>
        </div>
        <p>Stawki robocizny można analizować w poradniku <a href="https://projekt-ogrzewania.pl/podlogowka-cena-za-m%C2%B2-robocizny/">cena podłogówki za m² robocizny</a>. Szerszy budżet przykładowej powierzchni omawia artykuł <a href="https://projekt-ogrzewania.pl/ile-kosztuje-100-m%C2%B2-ogrzewania-podlogowego/">ile kosztuje 100 m² ogrzewania podłogowego</a>. W obu przypadkach zakres musi być opisany — jedna cena za metr bez specyfikacji niewiele mówi.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-oferty">
        <span class="rk-rf-eyebrow">Ta sama cena może oznaczać inny zakres</span>
        <h2>Jak porównywać oferty wykonawców?</h2>
        <p class="rk-rf-intro">Porównuj nie tylko kwotę końcową, lecz także założenia i odpowiedzialność. Dobra oferta powinna pozwolić sprawdzić, czy wykonawcy wyceniają ten sam rezultat.</p>
        <div class="rk-rf-table-wrap">
          <table class="rk-rf-table">
            <thead><tr><th>Pozycja</th><th>Pytanie kontrolne</th><th>Co powinno znaleźć się w ofercie</th></tr></thead>
            <tbody>
              <tr><td data-label="Pozycja"><strong>Zakres podłoża</strong></td><td data-label="Pytanie">Kto odpowiada za równość, wilgotność i nośność?</td><td data-label="W ofercie">Warunki wejściowe oraz zakres napraw</td></tr>
              <tr><td data-label="Pozycja"><strong>System</strong></td><td data-label="Pytanie">Jaki kompletny przekrój będzie wykonany?</td><td data-label="W ofercie">Materiały, grubości, warstwy i okładzina</td></tr>
              <tr><td data-label="Pozycja"><strong>Projekt</strong></td><td data-label="Pytanie">Na jakiej podstawie powstają pętle i przepływy?</td><td data-label="W ofercie">Obliczenia, rzut, długości, nastawy i temperatury</td></tr>
              <tr><td data-label="Pozycja"><strong>Odbiór</strong></td><td data-label="Pytanie">Jakie próby i dokumenty zostaną przekazane?</td><td data-label="W ofercie">Protokoły, zdjęcia, nastawy i instrukcje rozruchu</td></tr>
            </tbody>
          </table>
        </div>
        <div class="rk-rf-note"><p>Jeżeli jedna oferta zakłada frezowanie niezbadanego jastrychu, a druga pełną odbudowę podłogi z izolacją, nie są to warianty równoważne. Najpierw porównaj rezultat techniczny, później cenę.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-kolejnosc">
        <span class="rk-rf-eyebrow">Remont bez cofania robót</span>
        <h2>Prawidłowa kolejność prac</h2>
        <ol class="rk-rf-checklist">
          <li><strong>Inwentaryzacja:</strong> rzuty, odkrywki, poziomy, wilgoć, instalacje i stan konstrukcji.</li>
          <li><strong>Obliczenia:</strong> straty ciepła pomieszczeń, powierzchnie czynne i wymagana moc podłogi.</li>
          <li><strong>Wybór przekroju:</strong> system mokry, suchy, frezowany albo mieszany wraz z okładziną.</li>
          <li><strong>Koordynacja:</strong> drzwi, schody, zabudowa, dylatacje, pozostałe instalacje i rozdzielacze.</li>
          <li><strong>Projekt hydrauliczny:</strong> rozstawy, pętle, przepływy, magistrale, pompa i regulacja.</li>
          <li><strong>Przygotowanie podłoża:</strong> naprawy, izolacje, wyrównanie i odbiór warstw zanikających.</li>
          <li><strong>Montaż oraz kontrola:</strong> oznaczenie pętli, dokumentacja zdjęciowa i <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próba szczelności ogrzewania podłogowego</a>.</li>
          <li><strong>Zamknięcie podłogi:</strong> zgodnie z projektem jastrychu lub kompletnego systemu suchego.</li>
          <li><strong>Rozruch i regulacja:</strong> po spełnieniu warunków technologicznych, z zapisaniem nastaw.</li>
        </ol>
        <p>Układ pól musi uwzględnić <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolację brzegową i dylatacje</a>. Nie należy prowadzić pętli przez szczeliny konstrukcyjne w przypadkowy sposób ani przyjmować jednej długości osłony dla wszystkich detali.</p>
      </section>

      <section class="rk-rf-section" id="rk-rf-bledy">
        <span class="rk-rf-eyebrow">Decyzje, które drogo poprawia się po remoncie</span>
        <h2>Najczęstsze błędy</h2>
        <div class="rk-rf-grid-2">
          <div class="rk-rf-card is-orange"><h3>Wybór systemu bez strat ciepła</h3><p>Rozstaw i temperatura powstają „z doświadczenia”, bez sprawdzenia pomieszczenia narożnego, łazienki czy ograniczonej powierzchni.</p></div>
          <div class="rk-rf-card is-orange"><h3>Liczenie tylko rury</h3><p>W przekroju brakuje izolacji, warstwy rozkładającej obciążenia, kleju albo podkładu. Kolizja wychodzi przy drzwiach.</p></div>
          <div class="rk-rf-card is-orange"><h3>Suchy system jako automatyczna zgoda</h3><p>Niska masa zastępuje ocenę stropu, choć podłoże jest ugięte, nierówne albo zawilgocone.</p></div>
          <div class="rk-rf-card is-orange"><h3>Frezowanie bez badania jastrychu</h3><p>Kanały trafiają na przewody, zbrojenie lub odspojony fragment, a pod spodem nadal brakuje izolacji.</p></div>
          <div class="rk-rf-card is-orange"><h3>Jedna temperatura dla dwóch potrzeb</h3><p>Stare grzejniki i nowa podłoga są łączone bez sprawdzenia parametrów oraz stabilności przepływu.</p></div>
          <div class="rk-rf-card is-orange"><h3>Zamykanie braków w podłodze</h3><p>Jastrych lub płyty przykrywają nieodebrane rury, wilgoć i niewyjaśnione warstwy. Późniejsza naprawa wymaga ponownego remontu.</p></div>
        </div>
      </section>

      <section class="rk-rf-section" id="rk-rf-scenariusze">
        <span class="rk-rf-eyebrow">Przykłady modelowe, nie gotowe recepty</span>
        <h2>Trzy scenariusze modelowe</h2>
        <div class="rk-rf-grid-3">
          <div class="rk-rf-card is-green">
            <span class="rk-rf-badge">Scenariusz A</span>
            <h3>Parter rozbierany do gruntu</h3>
            <p><strong>Założenie:</strong> pełny remont, możliwość zmiany poziomów i wykonania nowej ochrony przeciwwilgociowej.</p>
            <p><strong>Kandydat:</strong> system mokry w kompletnym nowym przekroju.</p>
            <p><strong>Warunek:</strong> obliczenia przegrody, wysokości oraz koordynacja wszystkich instalacji.</p>
          </div>
          <div class="rk-rf-card is-cyan">
            <span class="rk-rf-badge">Scenariusz B</span>
            <h3>Piętro na stropie drewnianym</h3>
            <p><strong>Założenie:</strong> ograniczona masa i brak zgody na prace mokre.</p>
            <p><strong>Kandydat:</strong> kompletny system suchy.</p>
            <p><strong>Warunek:</strong> ocena konstruktora, sztywność, akustyka i zgodność warstw z okładziną.</p>
          </div>
          <div class="rk-rf-card is-yellow">
            <span class="rk-rf-badge">Scenariusz C</span>
            <h3>Dobry jastrych, mało wysokości</h3>
            <p><strong>Założenie:</strong> jastrych ma zostać zachowany, a poziomy nie pozwalają na dużą nadbudowę.</p>
            <p><strong>Kandydat:</strong> frezowanie po badaniu podłoża.</p>
            <p><strong>Warunek:</strong> potwierdzone trasy instalacji, grubość, stan i izolacja pod jastrychem.</p>
          </div>
        </div>
        <div class="rk-rf-warning"><p>Każdy z tych samych budynków może otrzymać inną decyzję po odkrywce albo obliczeniu strat. Scenariusz pokazuje tok rozumowania, nie rekomenduje technologii bez danych.</p></div>
      </section>

      <section class="rk-rf-section" id="rk-rf-checklista">
        <span class="rk-rf-eyebrow">Przed zamówieniem materiałów</span>
        <h2>Checklista przed rozpoczęciem remontu</h2>
        <ul class="rk-rf-checklist">
          <li>Mam aktualne rzuty z funkcją pomieszczeń i stałą zabudową.</li>
          <li>Znam projektowe straty ciepła każdego pomieszczenia po planowanej termomodernizacji.</li>
          <li>Policzono rzeczywistą powierzchnię czynną podłogi.</li>
          <li>Wykonano odkrywki i opisano wszystkie warstwy podłogi.</li>
          <li>Sprawdzono wilgotność, pęknięcia i przyczepność istniejącego podłoża.</li>
          <li>Rodzaj oraz nośność stropu są potwierdzone w wymaganym zakresie.</li>
          <li>Poziomy gotowej podłogi skoordynowano z drzwiami, schodami i tarasem.</li>
          <li>Znane są trasy instalacji ukrytych w jastrychu.</li>
          <li>Wybrano okładzinę i znam jej deklarowany opór oraz limity temperatury.</li>
          <li>Ustalono, które grzejniki pozostają i przy jakich parametrach pokrywają obciążenie.</li>
          <li>Projekt zawiera rozstawy, pętle, przepływy, nastawy, temperatury i magistrale.</li>
          <li>Harmonogram obejmuje próby, odbiory warstw zanikających, rozruch i regulację.</li>
        </ul>
      </section>

      <section class="rk-rf-section" id="rk-rf-faq">
        <span class="rk-rf-eyebrow">Pytania inwestorów</span>
        <h2>Rozbudowane FAQ</h2>
        <div class="rk-rf-faq">
          <details><summary>Czy ogrzewanie podłogowe ma sens w starym domu?</summary><div class="rk-rf-faq-answer"><p>Tak, jeżeli po planowanej modernizacji podłoga może pokryć obliczeniowe straty pomieszczeń, a konstrukcja, wysokość i stan warstw pozwalają wykonać poprawny system. Sam wiek domu nie rozstrzyga decyzji.</p></div></details>
          <details><summary>Czy trzeba skuć całą starą posadzkę?</summary><div class="rk-rf-faq-answer"><p>Nie zawsze. Możliwy jest system na istniejącym podłożu albo frezowanie, ale dopiero po sprawdzeniu jastrychu, wilgotności, izolacji, instalacji i poziomów. Przy pełnej przebudowie podłogi rozbiórka może umożliwić wykonanie prawidłowego nowego przekroju.</p></div></details>
          <details><summary>Czy frezowanie podłogówki jest bezpieczne?</summary><div class="rk-rf-faq-answer"><p>Może być właściwą technologią dla zbadanego jastrychu. Nie wolno jednak uznać go za bezpieczne bez pomiaru grubości, oceny pęknięć i odspojeń oraz zlokalizowania przewodów i zbrojenia.</p></div></details>
          <details><summary>Czy system suchy nadaje się na każdy drewniany strop?</summary><div class="rk-rf-faq-answer"><p>Nie. Ogranicza masę i prace mokre, ale strop nadal musi mieć odpowiednią nośność, sztywność i stan techniczny. Trzeba również zaprojektować akustykę, ochronę wilgotnościową i warstwy pod okładziną.</p></div></details>
          <details><summary>Ile podniesie się podłoga po remoncie?</summary><div class="rk-rf-faq-answer"><p>Zależy od pełnego zestawu warstw. Trzeba zsumować przygotowanie podłoża, izolację lub płytę systemową, element grzewczy, jastrych albo płytę rozkładającą obciążenia, klej lub podkład i okładzinę. Jedna wartość dla wszystkich systemów byłaby myląca.</p></div></details>
          <details><summary>Czy podłogówka ogrzeje nieocieplony stary dom?</summary><div class="rk-rf-faq-answer"><p>Można to stwierdzić dopiero po obliczeniu straty każdego pomieszczenia i mocy możliwej do uzyskania z jego powierzchni czynnej. Jeżeli wymaganie jest zbyt duże, potrzebna może być termomodernizacja albo dodatkowy odbiornik.</p></div></details>
          <details><summary>Czy podłogówkę można zostawić razem ze starymi grzejnikami?</summary><div class="rk-rf-faq-answer"><p>Tak, ale trzeba ustalić wymagane temperatury obu odbiorników, przepływy i sposób regulacji. Układ może pracować wspólnie przy niskich parametrach albo wymagać rozdzielenia temperatur i hydrauliki.</p></div></details>
          <details><summary>Czy pompa ciepła zawsze wymaga rozstawu rur 10 cm?</summary><div class="rk-rf-faq-answer"><p>Nie. Rozstaw wynika z wymaganej mocy, temperatur wody, konstrukcji, oporu okładziny i granic temperatury powierzchni. Pompa ciepła sprzyja projektowaniu niskich parametrów, ale sama nie wyznacza rozstawu.</p></div></details>
          <details><summary>Czy pod podłogówką zawsze trzeba dołożyć izolację?</summary><div class="rk-rf-faq-answer"><p>Przekrój trzeba sprawdzić jako całość. W podłodze na gruncie i nad zimną piwnicą izolacja ma szczególne znaczenie, lecz jej rodzaj i grubość wynikają z warunków przegrody, geometrii oraz możliwości remontu.</p></div></details>
          <details><summary>Czy anhydryt jest zawsze lepszy od jastrychu cementowego?</summary><div class="rk-rf-faq-answer"><p>Nie. Oba rozwiązania mają różne właściwości i wymagania. Należy porównać deklarowane parametry, grubość systemową, warunki podłoża, obciążenia, wilgoć, dylatacje i zgodność z docelową okładziną.</p></div></details>
          <details><summary>Jak długo trzeba czekać z uruchomieniem ogrzewania?</summary><div class="rk-rf-faq-answer"><p>Termin wynika z użytego materiału, warunków wykonania i instrukcji systemu. Nie należy stosować jednego harmonogramu dla wszystkich jastrychów. Rozruch rozpoczyna się po spełnieniu wymagań technologicznych i prowadzi według uzgodnionej procedury.</p></div></details>
          <details><summary>Co jest najważniejsze przed zamknięciem podłogi?</summary><div class="rk-rf-faq-answer"><p>Odbiór podłoża i izolacji, zgodność ułożenia z projektem, próba szczelności, oznaczenie pętli, dokumentacja zdjęciowa, kontrola dylatacji oraz potwierdzenie poziomów. Po wykonaniu warstw dostęp do błędów będzie kosztowny.</p></div></details>
        </div>
      </section>

      <section class="rk-rf-section" id="rk-rf-zrodla">
        <span class="rk-rf-eyebrow">Podstawa techniczna</span>
        <h2>Źródła techniczne</h2>
        <p class="rk-rf-intro">Źródła zewnętrzne prowadzą wyłącznie do instytucji normalizacyjnych i publicznych. Normy mogą być płatne; opisy na stronach organizacji pozwalają zweryfikować ich zakres.</p>
        <div class="rk-rf-sources">
          <div class="rk-rf-source"><strong><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wyznaczanie wydajności powierzchni grzewczych</a></strong><p>Zakres obejmuje zależność mocy od różnicy temperatur, konstrukcji, położenia rur i warunków powierzchni.</p></div>
          <div class="rk-rf-source"><strong><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 — projektowanie i wymiarowanie</a></strong><p>Opisuje metodę projektowania systemów tak, aby osiągnąć wymaganą moc grzewczą lub chłodniczą.</p></div>
          <div class="rk-rf-source"><strong><a href="https://dziennikustaw.gov.pl/DU/2022/1225" target="_blank" rel="nofollow noopener noreferrer">Dziennik Ustaw — warunki techniczne budynków</a></strong><p>Oficjalny tekst wymagań techniczno-budowlanych, które trzeba uwzględnić przy przebudowie przegród i instalacji.</p></div>
          <div class="rk-rf-source"><strong><a href="https://eurocodes.jrc.ec.europa.eu/" target="_blank" rel="nofollow noopener noreferrer">Komisja Europejska JRC — Eurokody</a></strong><p>Oficjalny portal dotyczący europejskich zasad projektowania i oceny konstrukcji, istotnych przy modernizacji istniejących stropów.</p></div>
        </div>
      </section>

      <section class="rk-rf-author" id="rk-rf-autor">
        <input type="radio" name="rk-rf-author-tabs" id="rk-rf-author-about" checked="">
        <input type="radio" name="rk-rf-author-tabs" id="rk-rf-author-exp">
        <input type="radio" name="rk-rf-author-tabs" id="rk-rf-author-method">
        <div class="rk-rf-author-head">
          <div><h2>Robert Kucharski</h2><p>Autor i weryfikacja techniczna artykułu</p></div>
          <span class="rk-rf-author-mark">Projektowanie instalacji · doświadczenie remontowe · aktualizacja 2026</span>
        </div>
        <div class="rk-rf-author-layout">
          <aside class="rk-rf-author-side">
            <div class="rk-rf-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="154" height="154" loading="lazy"></div>
            <div class="rk-rf-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
            <div class="rk-rf-author-role">Projektant instalacji sanitarnych, specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-rf-author-social-label">Profile autora</div>
            <div class="rk-rf-author-social">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer" 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.4 8h4.2v13.6H.4V8zm6.8 0h4.03v1.86h.06c.56-1.07 1.94-2.2 3.99-2.2 4.26 0 5.05 2.81 5.05 6.46v7.48h-4.2v-6.63c0-1.58-.03-3.61-2.2-3.61-2.21 0-2.55 1.72-2.55 3.5v6.74H7.2V8z"></path></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M24 12.07C24 5.4 18.63 0 12 0S0 5.4 0 12.07c0 6.03 4.39 11.03 10.13 11.93v-8.44H7.08v-3.49h3.05V9.41c0-3.03 1.79-4.7 4.53-4.7 1.31 0 2.69.24 2.69.24v2.97h-1.51c-1.49 0-1.96.93-1.96 1.89v2.26h3.33l-.53 3.49h-2.8V24C19.61 23.1 24 18.1 24 12.07z"></path></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.77 7.74L23.2 22h-6.24l-4.89-6.39L6.48 22H3.36l7.25-8.29L2.97 2h6.4l4.42 5.84L18.9 2zm-1.1 17.84h1.73L8.43 4.05H6.58L17.8 19.84z"></path></svg></a>
            </div>
          </aside>
          <div class="rk-rf-author-main">
            <blockquote class="rk-rf-author-quote"><p>W remontowanym budynku najdroższa pomyłka powstaje wtedy, gdy wybór systemu wyprzedza rozpoznanie podłogi. Projekt zaczyna się od danych, których nie będzie już widać po zamknięciu warstw.</p></blockquote>
            <div class="rk-rf-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-rf-author-tab" for="rk-rf-author-about">O autorze</label>
              <label class="rk-rf-author-tab" for="rk-rf-author-exp">Doświadczenie</label>
              <label class="rk-rf-author-tab" for="rk-rf-author-method">Metoda pracy</label>
            </div>
            <div class="rk-rf-author-panel rk-rf-author-panel-about"><p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia obciążenia cieplnego i hydrauliki instalacji oraz materiały techniczne dla inwestorów i wykonawców. W pracy łączy bilans cieplny pomieszczeń z rzeczywistym rzutem, powierzchnią czynną, konstrukcją podłogi, okładziną i parametrami źródła ciepła.</p><p>W artykułach oddziela dane wynikające z obliczeń i dokumentacji od orientacyjnych uproszczeń. Czytelnik otrzymuje nie tylko odpowiedź, ale również warunki jej prawidłowego zastosowania oraz punkty, które trzeba sprawdzić przed wykonaniem.</p></div>
            <div class="rk-rf-author-panel rk-rf-author-panel-exp"><p>Zakres doświadczenia autora obejmuje nowe budynki i modernizacje o różnym stopniu ingerencji: podłogi na gruncie, stropy między kondygnacjami, układy suche i mokre, instalacje mieszane z grzejnikami oraz współpracę z pompami ciepła i kotłami.</p><p>Przy remontach szczególną uwagę poświęca odkrywkom, wysokościom, ograniczeniom istniejącej konstrukcji, koordynacji branżowej i kontroli założeń przed zakryciem rur. Dzięki temu rozstaw, długości pętli, przepływy i temperatury wynikają z jednego modelu, a nie z niezależnych reguł wykonawczych.</p></div>
            <div class="rk-rf-author-panel rk-rf-author-panel-method"><p>Proces zaczyna się od inwentaryzacji oraz strat ciepła po planowanej termomodernizacji. Następnie sprawdzana jest dostępna powierzchnia grzewcza, możliwy przekrój, nośność, opór okładziny i docelowe parametry źródła. Dopiero później powstaje podział na pętle i obliczenie hydrauliki.</p><p>Każde założenie jest oznaczane jako potwierdzone, wymagające weryfikacji albo blokujące. Ta metoda ogranicza ryzyko, że remont zamknie w podłodze problem, którego nie da się później poprawić bez rozbiórki.</p></div>
            <div class="rk-rf-mini-label">Inne serwisy redakcyjne</div>
            <div class="rk-rf-portals">
              <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a>
              <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>
            </div>
          </div>
        </div>
      </section>

      <aside class="rk-rf-sales-cta" aria-label="Końcowe zaproszenie do zamówienia projektu">
        <h3>Zamień wyniki inwentaryzacji w projekt gotowy do wykonania</h3>
        <p>Na podstawie rzutów, przegród, planowanych okładzin i źródła ciepła powstanie układ dopasowany do remontowanego budynku: rozstaw rur, podział na pętle, długości, przepływy, nastawy oraz temperatury pracy.</p>
        <a class="rk-rf-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a>
      </aside>
    </main>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "inLanguage": "pl-PL",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" }
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "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",
        "modernizacja instalacji grzewczych",
        "obliczenia cieplne",
        "hydraulika instalacji",
        "systemy mokre i suche",
        "pompy ciepła"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#webpage",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/",
      "name": "Ogrzewanie podłogowe w remontowanym budynku – kiedy warto i jaki system wybrać?",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#breadcrumb" },
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#article" },
      "dateModified": "2026-09-08",
      "inLanguage": "pl-PL"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#breadcrumb",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Projekt Ogrzewania", "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 w remontowanym budynku", "item": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/" }
      ]
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#webpage" },
      "headline": "Ogrzewanie podłogowe w remontowanym budynku – kiedy warto i jaki system wybrać?",
      "description": "Przewodnik po ocenie strat ciepła, powierzchni czynnej, wysokości podłogi, stropu, izolacji oraz wyborze systemu mokrego, suchego lub frezowanego w remontowanym budynku.",
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "dateModified": "2026-09-08",
      "inLanguage": "pl-PL",
      "keywords": [
        "ogrzewanie podłogowe w remontowanym budynku",
        "podłogówka w starym domu",
        "system suchy",
        "system mokry",
        "frezowanie podłogówki",
        "podłogówka na drewnianym stropie"
      ],
      "about": [
        "modernizacja ogrzewania",
        "ogrzewanie płaszczyznowe",
        "ocena istniejącej podłogi",
        "projektowanie instalacji grzewczych"
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#audit",
      "name": "Interaktywny audyt wykonalności podłogówki w remontowanym budynku",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#rk-rf-audyt-sekcja",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Przeglądarka internetowa",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie porządkuje siedem bramek wykonalności, wskazuje brakujące dane, kolejność weryfikacji i możliwy wariant systemu bez wydawania zgody wykonawczej.",
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#howto",
      "name": "Jak ocenić możliwość wykonania podłogówki podczas remontu",
      "description": "Kolejność działań od inwentaryzacji budynku do odbioru i regulacji instalacji.",
      "inLanguage": "pl-PL",
      "step": [
        "Wykonaj inwentaryzację podłóg, stropów, poziomów, wilgoci i ukrytych instalacji.",
        "Oblicz projektowe straty ciepła dla każdego pomieszczenia po planowanej termomodernizacji.",
        "Policz rzeczywiście ogrzewaną powierzchnię bez stałej zabudowy i stref wyłączonych.",
        "Porównaj możliwy system mokry, suchy lub frezowany z przekrojem i nośnością konstrukcji.",
        "Skoordynuj poziomy z drzwiami, schodami, tarasem, dylatacjami i pozostałymi instalacjami.",
        "Zaprojektuj rozstawy rur, pętle, przepływy, temperatury, magistrale i punkt pracy pompy.",
        "Przygotuj i odbierz podłoże, izolacje oraz warstwy zanikające.",
        "Wykonaj montaż, próbę szczelności i dokumentację przed zamknięciem podłogi.",
        "Uruchom i wyreguluj system po spełnieniu wymagań technologicznych zastosowanych materiałów."
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy ogrzewanie podłogowe ma sens w starym domu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Tak, jeżeli po planowanej modernizacji podłoga może pokryć obliczeniowe straty pomieszczeń, a konstrukcja, wysokość i stan warstw pozwalają wykonać poprawny system. Sam wiek domu nie rozstrzyga decyzji." }
        },
        {
          "@type": "Question",
          "name": "Czy trzeba skuć całą starą posadzkę?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie zawsze. Możliwy jest system na istniejącym podłożu albo frezowanie, ale dopiero po sprawdzeniu jastrychu, wilgotności, izolacji, instalacji i poziomów. Przy pełnej przebudowie podłogi rozbiórka może umożliwić wykonanie prawidłowego nowego przekroju." }
        },
        {
          "@type": "Question",
          "name": "Czy frezowanie podłogówki jest bezpieczne?",
          "acceptedAnswer": { "@type": "Answer", "text": "Może być właściwą technologią dla zbadanego jastrychu. Nie wolno jednak uznać go za bezpieczne bez pomiaru grubości, oceny pęknięć i odspojeń oraz zlokalizowania przewodów i zbrojenia." }
        },
        {
          "@type": "Question",
          "name": "Czy system suchy nadaje się na każdy drewniany strop?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Ogranicza masę i prace mokre, ale strop nadal musi mieć odpowiednią nośność, sztywność i stan techniczny. Trzeba również zaprojektować akustykę, ochronę wilgotnościową i warstwy pod okładziną." }
        },
        {
          "@type": "Question",
          "name": "Ile podniesie się podłoga po remoncie?",
          "acceptedAnswer": { "@type": "Answer", "text": "Zależy od pełnego zestawu warstw. Trzeba zsumować przygotowanie podłoża, izolację lub płytę systemową, element grzewczy, jastrych albo płytę rozkładającą obciążenia, klej lub podkład i okładzinę. Jedna wartość dla wszystkich systemów byłaby myląca." }
        },
        {
          "@type": "Question",
          "name": "Czy podłogówka ogrzeje nieocieplony stary dom?",
          "acceptedAnswer": { "@type": "Answer", "text": "Można to stwierdzić dopiero po obliczeniu straty każdego pomieszczenia i mocy możliwej do uzyskania z jego powierzchni czynnej. Jeżeli wymaganie jest zbyt duże, potrzebna może być termomodernizacja albo dodatkowy odbiornik." }
        },
        {
          "@type": "Question",
          "name": "Czy podłogówkę można zostawić razem ze starymi grzejnikami?",
          "acceptedAnswer": { "@type": "Answer", "text": "Tak, ale trzeba ustalić wymagane temperatury obu odbiorników, przepływy i sposób regulacji. Układ może pracować wspólnie przy niskich parametrach albo wymagać rozdzielenia temperatur i hydrauliki." }
        },
        {
          "@type": "Question",
          "name": "Czy pompa ciepła zawsze wymaga rozstawu rur 10 cm?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Rozstaw wynika z wymaganej mocy, temperatur wody, konstrukcji, oporu okładziny i granic temperatury powierzchni. Pompa ciepła sprzyja projektowaniu niskich parametrów, ale sama nie wyznacza rozstawu." }
        },
        {
          "@type": "Question",
          "name": "Czy pod podłogówką zawsze trzeba dołożyć izolację?",
          "acceptedAnswer": { "@type": "Answer", "text": "Przekrój trzeba sprawdzić jako całość. W podłodze na gruncie i nad zimną piwnicą izolacja ma szczególne znaczenie, lecz jej rodzaj i grubość wynikają z warunków przegrody, geometrii oraz możliwości remontu." }
        },
        {
          "@type": "Question",
          "name": "Czy anhydryt jest zawsze lepszy od jastrychu cementowego?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Oba rozwiązania mają różne właściwości i wymagania. Należy porównać deklarowane parametry, grubość systemową, warunki podłoża, obciążenia, wilgoć, dylatacje i zgodność z docelową okładziną." }
        },
        {
          "@type": "Question",
          "name": "Jak długo trzeba czekać z uruchomieniem ogrzewania?",
          "acceptedAnswer": { "@type": "Answer", "text": "Termin wynika z użytego materiału, warunków wykonania i instrukcji systemu. Nie należy stosować jednego harmonogramu dla wszystkich jastrychów. Rozruch rozpoczyna się po spełnieniu wymagań technologicznych i prowadzi według uzgodnionej procedury." }
        },
        {
          "@type": "Question",
          "name": "Co jest najważniejsze przed zamknięciem podłogi?",
          "acceptedAnswer": { "@type": "Answer", "text": "Odbiór podłoża i izolacji, zgodność ułożenia z projektem, próba szczelności, oznaczenie pętli, dokumentacja zdjęciowa, kontrola dylatacji oraz potwierdzenie poziomów. Po wykonaniu warstw dostęp do błędów będzie kosztowny." }
        }
      ]
    }
  ]
}
</script>

<script>
(function () {
  "use strict";
  var root = document.getElementById("rk-rf-audit");
  if (!root) { return; }

  function byId(id) { return document.getElementById(id); }
  function field(id) {
    var node = byId(id);
    return node ? node.value : "unknown";
  }
  function pushUnique(list, text) {
    if (list.indexOf(text) === -1) { list.push(text); }
  }
  function renderList(id, items, emptyText) {
    var node = byId(id);
    if (!node) { return; }
    var values = items.length ? items : [emptyText];
    node.innerHTML = values.map(function (item) { return "<li>" + item + "</li>"; }).join("");
  }
  function setGate(name, state, text) {
    var card = byId("rk-rf-gate-" + name);
    var note = byId("rk-rf-note-" + name);
    if (!card || !note) { return; }
    card.classList.remove("is-ready", "is-stop");
    if (state === "ready") { card.classList.add("is-ready"); }
    if (state === "stop") { card.classList.add("is-stop"); }
    card.setAttribute("data-state", state);
    note.textContent = text;
  }
  function setStatus(state, title, textValue) {
    var box = byId("rk-rf-status");
    var icon = byId("rk-rf-status-icon");
    box.classList.remove("is-good", "is-stop");
    if (state === "good") { box.classList.add("is-good"); }
    if (state === "stop") { box.classList.add("is-stop"); }
    icon.textContent = state === "good" ? "✓" : (state === "stop" ? "×" : "!");
    byId("rk-rf-status-title").textContent = title;
    byId("rk-rf-status-text").textContent = textValue;
  }
  function labelForFinish(value) {
    if (value === "tile") { return "Okładzina: płytki lub kamień — parametry z dokumentacji"; }
    if (value === "panels") { return "Okładzina: panele lub winyl — z podkładem i limitem temperatury"; }
    if (value === "wood") { return "Okładzina: drewno — opór, stabilność i limit do potwierdzenia"; }
    return "Okładzina — parametry nieustalone";
  }
  function labelForStructure(value) {
    if (value === "ground") { return "Podłoga na gruncie — pełny przekrój do zaprojektowania"; }
    if (value === "basement") { return "Strop nad nieogrzewaną piwnicą — konstrukcja do oceny"; }
    if (value === "heated") { return "Strop nad ogrzewanym pomieszczeniem — konstrukcja do oceny"; }
    if (value === "timber") { return "Strop drewniany — nośność, sztywność i akustyka do oceny"; }
    if (value === "klein") { return "Strop Kleina lub inny — rozpoznanie konstrukcyjne wymagane"; }
    return "Istniejąca konstrukcja — do rozpoznania";
  }
  function setScene(kind, finish, floor) {
    var scene = byId("rk-rf-scene");
    var type = byId("rk-rf-scene-type");
    var top = byId("rk-rf-layer-top");
    var system = byId("rk-rf-layer-system");
    var insulation = byId("rk-rf-layer-insulation");
    var caption = byId("rk-rf-scene-caption");
    scene.classList.remove("is-wet", "is-dry", "is-milling", "is-unknown");
    scene.classList.add("is-" + kind);
    byId("rk-rf-layer-finish").textContent = labelForFinish(finish);
    byId("rk-rf-layer-structure").textContent = labelForStructure(floor);

    if (kind === "wet") {
      type.textContent = "kandydat: system mokry";
      top.textContent = "Jastrych systemowy i warstwa pod okładzinę";
      system.textContent = "Rura w warstwie rozprowadzającej ciepło";
      insulation.textContent = "Izolacja cieplna i warstwa brzegowa — parametry z projektu";
      scene.setAttribute("aria-label", "Koncepcyjny przekrój mokrego systemu ogrzewania podłogowego");
      caption.innerHTML = "<strong>System mokry wymaga kompletnego przekroju.</strong> Rzeczywiste grubości, masa, dylatacje i czas technologiczny wynikają z projektu oraz dokumentacji materiałów.";
      return;
    }
    if (kind === "dry") {
      type.textContent = "kandydat: system suchy";
      top.textContent = "Płyta rozkładająca obciążenia zgodna z okładziną";
      system.textContent = "Kanały, rura i elementy rozprowadzające ciepło";
      insulation.textContent = "Warstwa systemowa lub izolacyjna na równym podłożu";
      scene.setAttribute("aria-label", "Koncepcyjny przekrój suchego systemu ogrzewania podłogowego");
      caption.innerHTML = "<strong>System suchy ogranicza prace mokre, ale nadal tworzy kompletny układ.</strong> Trzeba potwierdzić nośność, sztywność, akustykę i warstwy wymagane pod wybraną okładziną.";
      return;
    }
    if (kind === "milling") {
      type.textContent = "kandydat: frezowanie jastrychu";
      top.textContent = "Warstwa naprawcza, klej lub podkład według systemu";
      system.textContent = "Istniejący jastrych z kanałami i rurą — po badaniu podłoża";
      insulation.textContent = "Istniejąca izolacja — obecność i stan muszą być potwierdzone";
      scene.setAttribute("aria-label", "Koncepcyjny przekrój frezowanego systemu ogrzewania podłogowego");
      caption.innerHTML = "<strong>Frezowanie nie naprawia brakującej izolacji ani uszkodzonego jastrychu.</strong> Przed wykonaniem trzeba potwierdzić grubość, przyczepność, wilgotność i przebieg instalacji.";
      return;
    }
    type.textContent = "wariant jeszcze nieustalony";
    top.textContent = "Warstwa rozkładająca obciążenia";
    system.textContent = "System grzewczy — do wyboru po audycie";
    insulation.textContent = "Izolacja lub warstwa systemowa — do potwierdzenia";
    scene.setAttribute("aria-label", "Koncepcyjny przekrój podłogi, wariant nieustalony");
    caption.innerHTML = "<strong>To schemat funkcjonalny, nie rysunek wykonawczy.</strong> Nie podaje grubości, masy ani temperatur, ponieważ wynik zależy od konkretnego systemu i budynku.";
  }
  function activateRoutes(primary, mixed) {
    ["wet", "dry", "milling", "mixed"].forEach(function (name) {
      byId("rk-rf-route-" + name).classList.remove("is-active");
    });
    if (primary !== "unknown") { byId("rk-rf-route-" + primary).classList.add("is-active"); }
    if (mixed) { byId("rk-rf-route-mixed").classList.add("is-active"); }
  }

  function analyse() {
    var stage = field("rk-rf-stage");
    var floor = field("rk-rf-floor");
    var scope = field("rk-rf-scope");
    var loss = field("rk-rf-loss");
    var active = field("rk-rf-active");
    var layers = field("rk-rf-layers");
    var moisture = field("rk-rf-moisture");
    var structure = field("rk-rf-structure");
    var levels = field("rk-rf-levels");
    var services = field("rk-rf-services");
    var source = field("rk-rf-source");
    var radiators = field("rk-rf-radiators");
    var finish = field("rk-rf-finish");
    var candidate = field("rk-rf-candidate");
    var decision = field("rk-rf-decision");
    var confirmed = [];
    var risks = [];
    var next = [];
    var states = [];

    if (loss === "room") {
      setGate("thermal", "ready", "Dostępne są wyniki dla poszczególnych pomieszczeń.");
      states.push("ready");
      pushUnique(confirmed, "Obciążenie cieplne jest policzone pomieszczenie po pomieszczeniu.");
    } else {
      setGate("thermal", "watch", loss === "building" ? "Wynik całego budynku nie wystarczy do podziału podłogi." : "Brak obliczeń właściwych do projektu pętli.");
      states.push("watch");
      pushUnique(risks, "Nie ma projektowej straty ciepła każdego pomieszczenia.");
      pushUnique(next, "Oblicz straty ciepła pomieszczeń po planowanej termomodernizacji.");
    }

    if (active === "known") {
      setGate("active", "ready", "Powierzchnia czynna jest policzona na aktualnym rzucie.");
      states.push("ready");
      pushUnique(confirmed, "Powierzchnia rzeczywiście ogrzewana jest znana.");
    } else {
      setGate("active", "watch", active === "reduced" ? "Zabudowa mocno ogranicza pole; potrzebne jest dokładne przeliczenie." : "Pole grzewcze nie zostało policzone.");
      states.push("watch");
      pushUnique(risks, "Niepotwierdzona powierzchnia czynna może zawyżyć dostępną moc podłogi.");
      pushUnique(next, "Nanieś stałą zabudowę i policz rzeczywistą powierzchnię grzewczą.");
    }

    if (levels === "yes") {
      setGate("height", "ready", "Poziomy drzwi, schodów i progów są skoordynowane.");
      states.push("ready");
      pushUnique(confirmed, "Istnieje przekrój z docelowym poziomem gotowej podłogi.");
    } else if (levels === "no") {
      setGate("height", "stop", "Wykryto kolizje poziomów wymagające rozwiązania.");
      states.push("stop");
      pushUnique(risks, "Podniesienie podłogi koliduje z drzwiami, schodami lub progami.");
      pushUnique(next, "Rozwiąż kolizje wysokości przed zamówieniem systemu.");
    } else {
      setGate("height", "watch", "Poziomy nie zostały sprawdzone w jednym przekroju.");
      states.push("watch");
      pushUnique(risks, "Nie wiadomo, ile miejsca pozostaje na kompletny system.");
      pushUnique(next, "Zinwentaryzuj poziomy drzwi, schodów, tarasu i sufitów.");
    }

    var structureReady = false;
    if ([floor === "ground", structure === "ground"].every(function (item) { return item; })) { structureReady = true; }
    if (structure === "confirmed") { structureReady = true; }
    if (structure === "concern") {
      setGate("structure", "stop", "Stwierdzono ograniczenia lub uszkodzenia konstrukcji.");
      states.push("stop");
      pushUnique(risks, "Konstrukcja wymaga rozwiązania przed dodaniem nowych warstw.");
      pushUnique(next, "Uzgodnij z konstruktorem naprawę, wzmocnienie lub dopuszczalny przekrój.");
    } else if (structureReady) {
      setGate("structure", "ready", floor === "ground" ? "Podłoga na gruncie nie obciąża stropu; przekrój nadal wymaga projektu." : "Ocena konstrukcyjna została potwierdzona.");
      states.push("ready");
      pushUnique(confirmed, floor === "ground" ? "Zakres dotyczy podłogi na gruncie." : "Konstruktor potwierdził warunki dla projektowania warstw.");
    } else {
      setGate("structure", "watch", "Rodzaj lub nośność konstrukcji nie są potwierdzone.");
      states.push("watch");
      pushUnique(risks, "Brak potwierdzenia nośności i sztywności istniejącej konstrukcji.");
      pushUnique(next, "Rozpoznaj strop i uzyskaj ocenę konstruktora w wymaganym zakresie.");
    }

    if (layers === "documented") {
      setGate("insulation", "ready", "Warstwy i izolacja są potwierdzone.");
      states.push("ready");
      pushUnique(confirmed, "Przekrój istniejącej podłogi jest udokumentowany.");
    } else if ([layers === "noinsulation", scope === "preserve"].every(function (item) { return item; })) {
      setGate("insulation", "stop", "Brak użytecznej izolacji koliduje z zachowaniem całego przekroju.");
      states.push("stop");
      pushUnique(risks, "Plan zachowania podłogi nie rozwiązuje potwierdzonego braku izolacji.");
      pushUnique(next, "Przeanalizuj odbudowę przekroju lub inną lokalizację izolacji.");
    } else {
      setGate("insulation", "watch", layers === "noinsulation" ? "Potwierdzono brak izolacji; trzeba zaprojektować nowy przekrój." : "Warstwy i przepływ ciepła w dół wymagają rozpoznania.");
      states.push("watch");
      pushUnique(risks, layers === "noinsulation" ? "Istniejący przekrój nie ma użytecznej izolacji." : "Nieznane warstwy uniemożliwiają ocenę izolacji i wysokości.");
      pushUnique(next, "Wykonaj odkrywkę i opisz pełny przekrój podłogi.");
    }

    var substrateStop = false;
    if (moisture === "issue") { substrateStop = true; }
    if ([candidate === "milling", services === "no"].every(function (item) { return item; })) { substrateStop = true; }
    if (substrateStop) {
      setGate("substrate", "stop", moisture === "issue" ? "Wilgoć lub uszkodzenia wymagają diagnozy i naprawy." : "Frezowanie koliduje z niezlokalizowanymi instalacjami.");
      states.push("stop");
      pushUnique(risks, moisture === "issue" ? "Podłoże jest wilgotne, spękane albo odspojone." : "Nie można bezpiecznie wyznaczyć kanałów frezowanych.");
      pushUnique(next, moisture === "issue" ? "Usuń przyczynę wilgoci lub uszkodzeń i ponownie oceń podłoże." : "Zlokalizuj wszystkie instalacje przed decyzją o frezowaniu.");
    } else if ([moisture === "dry", services === "yes"].every(function (item) { return item; })) {
      setGate("substrate", "ready", "Stan podłoża i trasy instalacji zostały sprawdzone.");
      states.push("ready");
      pushUnique(confirmed, "Podłoże jest zweryfikowane, a instalacje w podłodze zlokalizowane.");
    } else {
      setGate("substrate", "watch", "Stan podłoża lub przebieg instalacji nie są w pełni potwierdzone.");
      states.push("watch");
      pushUnique(risks, "Brakuje pełnej oceny wilgotności, spękań albo instalacji w podłodze.");
      pushUnique(next, "Zbadaj podłoże i potwierdź trasy wszystkich instalacji.");
    }

    var hydraulicReady = [source !== "unknown", radiators !== "unknown", finish !== "unknown"].every(function (item) { return item; });
    if ([hydraulicReady, radiators !== "high"].every(function (item) { return item; })) {
      setGate("hydraulic", "ready", "Źródło, odbiorniki i okładzina są określone do dalszych obliczeń.");
      states.push("ready");
      pushUnique(confirmed, "Znane są źródło ciepła, układ odbiorników i rodzaj okładziny.");
    } else {
      setGate("hydraulic", "watch", radiators === "high" ? "Obieg grzejnikowy wymaga innej temperatury i analizy architektury układu." : "Brakuje danych źródła, grzejników lub okładziny.");
      states.push("watch");
      pushUnique(risks, radiators === "high" ? "Pozostaje obieg grzejnikowy o wyższej temperaturze pracy." : "Nie ustalono wszystkich danych wpływających na temperaturę i hydraulikę.");
      pushUnique(next, radiators === "high" ? "Zaprojektuj sposób współpracy obiegu podłogowego i grzejnikowego." : "Ustal źródło, sposób pracy grzejników i parametry okładziny.");
    }

    var primary = candidate;
    if (primary === "unknown") {
      if (floor === "timber" || floor === "klein" || scope === "limited") { primary = "dry"; }
      else if ([scope === "preserve", layers === "documented", moisture === "dry", services === "yes"].every(function (item) { return item; })) { primary = "milling"; }
      else if ([scope === "remove", [floor === "ground", structure === "confirmed"].some(function (item) { return item; })].every(function (item) { return item; })) { primary = "wet"; }
    }
    var mixed = radiators === "high";
    activateRoutes(primary, mixed);
    setScene(primary, finish, floor);

    if (candidate === "unknown") {
      pushUnique(risks, primary === "unknown" ? "Nie ma jeszcze podstaw do wskazania wariantu systemu." : "Wskazany wariant jest tylko kandydatem do obliczeń i weryfikacji.");
      pushUnique(next, primary === "unknown" ? "Wybierz wariant dopiero po uzupełnieniu bramek audytu." : "Porównaj kandydata z alternatywą na pełnym przekroju i obliczeniach.");
    } else {
      pushUnique(confirmed, "Do weryfikacji wybrano: " + (candidate === "wet" ? "system mokry" : (candidate === "dry" ? "system suchy" : "frezowanie")) + ".");
    }

    if (stage !== "planning") { pushUnique(confirmed, "Remont jest już na etapie prac lub odkrytego podłoża."); }
    if (decision === "soon") { pushUnique(risks, "Krótki termin decyzji zwiększa ryzyko zamówienia przed weryfikacją."); }
    if (decision === "closed") { pushUnique(risks, "Podłoga ma zostać zamknięta przed rozwiązaniem wszystkich braków."); }

    var hasStop = states.indexOf("stop") !== -1;
    var allReady = states.every(function (state) { return state === "ready"; });
    var urgentIncomplete = false;
    if ([decision === "closed", !allReady].every(function (item) { return item; })) { urgentIncomplete = true; }
    if ([stage === "finishing", !allReady].every(function (item) { return item; })) { urgentIncomplete = true; }
    if (hasStop || urgentIncomplete) {
      setStatus("stop", "Zatrzymaj prace przed rozbiórką lub zamknięciem podłogi", "Co najmniej jedna bramka blokuje decyzję wykonawczą. Najpierw wykonaj wskazane badania, naprawy lub uzgodnienia.");
    } else if ([allReady, primary !== "unknown", services === "yes"].every(function (item) { return item; })) {
      setStatus("good", "Kandydat gotowy do projektowania", "Dane wejściowe są uporządkowane. Kolejny krok to obliczenia mocy, przekroju i hydrauliki — ten stan nie jest zgodą na montaż.");
    } else {
      setStatus("watch", "Zweryfikuj przed decyzją", "Możliwa droga jest widoczna, ale brakuje danych potrzebnych do zamówienia systemu albo rozpoczęcia wykonania.");
    }

    renderList("rk-rf-confirmed", confirmed, "Nie potwierdzono jeszcze danych technicznych.");
    renderList("rk-rf-risks", risks, "Nie wykryto braków w deklarowanych danych; pozostają obliczenia projektowe.");
    pushUnique(next, "Po uzupełnieniu danych wykonaj projekt cieplny i hydrauliczny.");
    renderList("rk-rf-next", next, "Przejdź do projektu technicznego.");
  }

  byId("rk-rf-run").addEventListener("click", analyse);
  Array.prototype.forEach.call(root.querySelectorAll("select"), function (select) {
    select.addEventListener("change", analyse);
  });
  analyse();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">Ogrzewanie podłogowe w remontowanym budynku – kiedy warto i jaki system wybrać?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
