<?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 automatyka pogodowa - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/automatyka-pogodowa/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/automatyka-pogodowa/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Sat, 12 Sep 2026 13:36:27 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa automatyka pogodowa - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/automatyka-pogodowa/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Kocioł na paliwo stałe z ogrzewaniem podłogowym – bufor, mieszacz i bezpieczny układ.</title>
		<link>https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 05 Jan 2026 11:35:02 +0000</pubDate>
				<category><![CDATA[Bufory ciepła]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Hydraulika grzewcza]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Kotły na paliwa stałe]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik inwestora]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[automatyka pogodowa]]></category>
		<category><![CDATA[bufor ciepła]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[kocioł na drewno]]></category>
		<category><![CDATA[kocioł na ekogroszek]]></category>
		<category><![CDATA[kotły na paliwa stałe]]></category>
		<category><![CDATA[niskotemperaturowe ogrzewanie]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[zawór mieszający]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3058</guid>

					<description><![CDATA[<p>Połączenie, które budzi emocje, ale wciąż cieszy się ogromnym zainteresowaniem inwestorów – kotły na paliwa stałe w ogrzewaniu podłogowym to temat wymagający wiedzy, precyzji i dobrego projektu. W polskich realiach klimatycznych i ekonomicznych takie rozwiązanie potrafi być jednocześnie tanie w eksploatacji i bardzo komfortowe, pod warunkiem spełnienia kilku kluczowych zasad technicznych. W artykule krok po kroku omawiamy, jak pogodzić wysokotemperaturową pracę kotła z niskotemperaturową podłogówką, dlaczego bufor ciepła jest sercem instalacji oraz jak uniknąć kosztownych błędów projektowych i wykonawczych.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/">Kocioł na paliwo stałe z ogrzewaniem podłogowym – bufor, mieszacz i bezpieczny układ.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-solid-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: #c98a08;
    --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-solid-guide,
  #rk-solid-guide * { box-sizing: border-box; }
  #rk-solid-guide img,
  #rk-solid-guide svg { display: block; max-width: 100%; }
  #rk-solid-guide button,
  #rk-solid-guide input,
  #rk-solid-guide select,
  #rk-solid-guide label,
  #rk-solid-guide summary,
  #rk-solid-guide a { font: inherit; -webkit-tap-highlight-color: transparent; }
  #rk-solid-guide button { border: 0; cursor: pointer; }
  #rk-solid-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  #rk-solid-guide a:hover,
  #rk-solid-guide a:focus-visible { color: var(--rk-red); }
  #rk-solid-guide button:focus-visible,
  #rk-solid-guide summary:focus-visible,
  #rk-solid-guide a:focus-visible { outline: 3px solid rgba(7, 143, 190, .28); outline-offset: 3px; }
  #rk-solid-guide p,
  #rk-solid-guide ul,
  #rk-solid-guide ol { margin-top: 0; margin-bottom: 1.08em; }
  #rk-solid-guide h2,
  #rk-solid-guide h3,
  #rk-solid-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 920;
    letter-spacing: -.035em;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  #rk-solid-guide h2 { margin-bottom: 18px; font-size: clamp(1.72rem, 4vw, 2.68rem); }
  #rk-solid-guide h3 { margin-bottom: 11px; font-size: clamp(1.12rem, 2.35vw, 1.46rem); }
  #rk-solid-guide h4 { margin-bottom: 8px; font-size: 1.02rem; }
  #rk-solid-guide strong { color: var(--rk-dark); }
  #rk-solid-guide [hidden] { display: none !important; }

  #rk-solid-guide .rk-pg-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 26px;
    background: var(--rk-white);
    box-shadow: 0 24px 70px rgba(16, 37, 54, .11);
  }
  #rk-solid-guide .rk-pg-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-solid-guide .rk-pg-hero::after {
    position: absolute;
    right: -55px;
    bottom: -120px;
    width: 350px;
    height: 350px;
    border: 46px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
    content: "";
  }
  #rk-solid-guide .rk-pg-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-solid-guide .rk-pg-kicker::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 106, 61, .14);
    content: "";
  }
  #rk-solid-guide .rk-pg-hero-title {
    position: relative;
    z-index: 1;
    max-width: 1040px;
    margin: 0 0 21px;
    color: var(--rk-white);
    font-size: clamp(2.25rem, 7.3vw, 5.05rem);
    font-weight: 950;
    letter-spacing: -.065em;
    line-height: .98;
  }
  #rk-solid-guide .rk-pg-hero-title span { color: #67e7f5; }
  #rk-solid-guide .rk-pg-lead {
    position: relative;
    z-index: 1;
    max-width: 970px;
    margin-bottom: 24px;
    color: #e7f6f8 !important;
    font-size: clamp(1rem, 2.2vw, 1.3rem);
    line-height: 1.55;
  }
  #rk-solid-guide .rk-pg-hero-tags,
  #rk-solid-guide .rk-pg-byline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px 12px;
  }
  #rk-solid-guide .rk-pg-hero-tag {
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    color: #ffffff !important;
    background: rgba(255, 255, 255, .07);
    font-size: .67rem;
    font-weight: 850;
    line-height: 1.2;
  }
  #rk-solid-guide .rk-pg-byline {
    margin-top: 27px;
    color: #d7ebef !important;
    font-size: .68rem;
    font-weight: 720;
  }
  #rk-solid-guide .rk-pg-byline span { color: #d7ebef !important; }
  #rk-solid-guide .rk-pg-byline strong { color: #ffffff !important; }
  #rk-solid-guide .rk-pg-hero-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }
  #rk-solid-guide .rk-pg-hero-metric {
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .19);
    border-radius: 15px;
    background: rgba(255, 255, 255, .075);
  }
  #rk-solid-guide .rk-pg-hero-metric b {
    display: block;
    margin-bottom: 5px;
    color: #ffffff !important;
    font-size: .75rem;
    line-height: 1.35;
  }
  #rk-solid-guide .rk-pg-hero-metric span {
    display: block;
    color: #e5f4f7 !important;
    font-size: .65rem;
    line-height: 1.5;
  }

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

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

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

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

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

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

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

  #rk-solid-guide .rk-pg-flow-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 24px;
  }
  #rk-solid-guide .rk-pg-flow-tab {
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: .72rem;
    font-weight: 900;
    line-height: 1.2;
  }
  #rk-solid-guide .rk-pg-flow-tab:hover,
  #rk-solid-guide .rk-pg-flow-tab:focus-visible { border-color: var(--rk-blue); background: var(--rk-cyan-soft); }
  #rk-solid-guide .rk-pg-flow-tab.is-active,
  #rk-solid-guide .rk-pg-flow-tab[aria-pressed="true"] { color: #ffffff; border-color: var(--rk-blue); background: var(--rk-blue); }
  #rk-solid-guide .rk-pg-flow-status {
    margin-bottom: 23px;
    padding: 17px 19px;
    border-left: 5px solid var(--rk-cyan);
    border-radius: 14px;
    color: var(--rk-text);
    background: var(--rk-cyan-soft);
  }
  #rk-solid-guide .rk-pg-flow-status b { display: block; margin-bottom: 3px; }
  #rk-solid-guide .rk-pg-flow-status p { margin-bottom: 0; font-size: .8rem; line-height: 1.55; }
  #rk-solid-guide .rk-pg-flow-grid {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) 32px minmax(120px, 1fr) 32px minmax(120px, 1fr) 32px minmax(120px, 1fr) 32px minmax(120px, 1fr);
    align-items: stretch;
    gap: 7px;
    margin: 24px 0;
  }
  #rk-solid-guide .rk-pg-flow-node {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 174px;
    padding: 19px 16px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-dark);
    background: #f7fafb;
    text-align: left;
    transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s ease;
  }
  #rk-solid-guide .rk-pg-flow-node:hover,
  #rk-solid-guide .rk-pg-flow-node:focus-visible { border-color: var(--rk-blue); transform: translateY(-2px); }
  #rk-solid-guide .rk-pg-flow-node.is-active {
    border-color: #6ed7e3;
    background: #eefbfd;
    box-shadow: 0 12px 27px rgba(7, 143, 190, .13);
  }
  #rk-solid-guide .rk-pg-flow-node.is-selected { outline: 3px solid rgba(255, 106, 61, .2); border-color: var(--rk-orange); }
  #rk-solid-guide .rk-pg-flow-node.is-muted { opacity: .46; }
  #rk-solid-guide .rk-pg-flow-icon {
    display: grid;
    place-items: center;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    margin: 0 0 13px;
    padding: 0;
    border-radius: 13px;
    color: #ffffff;
    background: var(--rk-navy);
    line-height: 1;
  }
  #rk-solid-guide .rk-pg-flow-icon svg { width: 22px; height: 22px; stroke: currentColor; }
  #rk-solid-guide .rk-pg-flow-node.is-active .rk-pg-flow-icon { background: var(--rk-blue); }
  #rk-solid-guide .rk-pg-flow-node strong { display: block; margin-bottom: 5px; font-size: .78rem; line-height: 1.28; }
  #rk-solid-guide .rk-pg-flow-node small { display: block; color: var(--rk-muted); font-size: .62rem; line-height: 1.45; }
  #rk-solid-guide .rk-pg-flow-arrow {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
    color: #8da3ad;
  }
  #rk-solid-guide .rk-pg-flow-arrow::before { width: 100%; height: 4px; border-radius: 99px; background: currentColor; content: ""; }
  #rk-solid-guide .rk-pg-flow-arrow::after { position: absolute; right: 0; width: 11px; height: 11px; border-top: 4px solid currentColor; border-right: 4px solid currentColor; content: ""; transform: rotate(45deg); }
  #rk-solid-guide .rk-pg-flow-arrow.is-active { color: var(--rk-orange); }
  #rk-solid-guide .rk-pg-flow-arrow.is-reverse::after { right: auto; left: 0; border: 0; border-bottom: 4px solid currentColor; border-left: 4px solid currentColor; transform: rotate(45deg); }
  #rk-solid-guide .rk-pg-flow-safety {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    margin-top: 20px;
    padding: 18px;
    border: 1px solid #f2c5b7;
    border-radius: 16px;
    background: var(--rk-orange-soft);
    transition: box-shadow .18s ease, transform .18s ease;
  }
  #rk-solid-guide .rk-pg-flow-safety.is-active { box-shadow: 0 0 0 4px rgba(255, 106, 61, .16); transform: translateY(-2px); }
  #rk-solid-guide .rk-pg-flow-safety-badge {
    display: grid;
    place-items: center;
    width: 48px;
    min-width: 48px;
    height: 48px;
    min-height: 48px;
    padding: 0;
    border-radius: 50%;
    color: #ffffff;
    background: var(--rk-orange);
    font-size: 1rem;
    font-weight: 950;
    line-height: 1;
  }
  #rk-solid-guide .rk-pg-flow-safety p { margin-bottom: 0; color: var(--rk-text); font-size: .75rem; line-height: 1.55; }
  #rk-solid-guide .rk-pg-flow-detail {
    margin-top: 24px;
    padding: clamp(20px, 4vw, 30px);
    border-radius: 19px;
    color: #ffffff;
    background: linear-gradient(135deg, #102b3e, #174d5c);
  }
  #rk-solid-guide .rk-pg-flow-detail h4 { margin-bottom: 7px; color: #ffffff; font-size: 1.28rem; }
  #rk-solid-guide .rk-pg-flow-detail > p { color: #dcecf0; }
  #rk-solid-guide .rk-pg-flow-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 17px; }
  #rk-solid-guide .rk-pg-flow-detail-card { min-width: 0; padding: 15px; border-radius: 14px; background: rgba(255, 255, 255, .085); }
  #rk-solid-guide .rk-pg-flow-detail-card b { display: block; margin-bottom: 5px; color: #7cecf7 !important; font-size: .68rem; }
  #rk-solid-guide .rk-pg-flow-detail-card p { margin-bottom: 0; color: #e5f2f4; font-size: .68rem; line-height: 1.5; }

  #rk-solid-guide .rk-pg-calc-layout {
    display: grid;
    grid-template-columns: minmax(270px, .92fr) minmax(0, 1.45fr);
    gap: 24px;
    align-items: stretch;
  }
  #rk-solid-guide .rk-pg-calc-controls { min-width: 0; }
  #rk-solid-guide .rk-pg-calc-field { margin-bottom: 19px; }
  #rk-solid-guide .rk-pg-calc-field:last-child { margin-bottom: 0; }
  #rk-solid-guide .rk-pg-calc-label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
  #rk-solid-guide .rk-pg-calc-label-row label { color: var(--rk-dark); font-size: .74rem; font-weight: 900; line-height: 1.3; }
  #rk-solid-guide .rk-pg-calc-output { flex: 0 0 auto; color: var(--rk-blue); font-size: .76rem; font-weight: 950; }
  #rk-solid-guide .rk-pg-calc-field input[type="range"] { width: 100%; height: 7px; margin: 0; border-radius: 99px; background: #d9e8ed; accent-color: var(--rk-blue); cursor: pointer; }
  #rk-solid-guide .rk-pg-calc-scale { display: flex; justify-content: space-between; margin-top: 5px; color: var(--rk-muted); font-size: .56rem; }
  #rk-solid-guide .rk-pg-calc-results {
    min-width: 0;
    padding: clamp(20px, 4vw, 29px);
    border-radius: 20px;
    color: #ffffff;
    background: linear-gradient(145deg, #112b3d, #155767);
  }
  #rk-solid-guide .rk-pg-calc-results h4 { color: #ffffff; }
  #rk-solid-guide .rk-pg-calc-dashboard { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 22px; align-items: center; }
  #rk-solid-guide .rk-pg-tank {
    position: relative;
    width: 112px;
    height: 250px;
    margin: 0 auto;
    overflow: hidden;
    border: 6px solid rgba(255, 255, 255, .65);
    border-radius: 24px;
    background: rgba(255, 255, 255, .08);
    box-shadow: inset 0 0 0 2px rgba(16, 37, 54, .24);
  }
  #rk-solid-guide .rk-pg-tank-fill {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 58%;
    background: linear-gradient(180deg, #ff885a 0%, #ffb04d 25%, #2dd3dc 100%);
    transition: height .25s ease;
  }
  #rk-solid-guide .rk-pg-tank-lines { position: absolute; inset: 0; background: repeating-linear-gradient(to top, transparent 0, transparent 46px, rgba(255, 255, 255, .22) 47px, transparent 48px); }
  #rk-solid-guide .rk-pg-tank-label { position: absolute; right: 7px; left: 7px; z-index: 2; padding: 4px 5px; border-radius: 7px; color: #ffffff; background: rgba(16, 37, 54, .62); font-size: .56rem; font-weight: 950; line-height: 1.2; text-align: center; }
  #rk-solid-guide .rk-pg-tank-label.is-top { top: 8px; }
  #rk-solid-guide .rk-pg-tank-label.is-bottom { bottom: 8px; }
  #rk-solid-guide .rk-pg-calc-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
  #rk-solid-guide .rk-pg-calc-result-card { min-width: 0; padding: 15px; border-radius: 14px; background: rgba(255, 255, 255, .09); }
  #rk-solid-guide .rk-pg-calc-result-card.is-wide { grid-column: 1 / -1; }
  #rk-solid-guide .rk-pg-calc-result-card span { display: block; color: #cfe5e9; font-size: .61rem; line-height: 1.35; }
  #rk-solid-guide .rk-pg-calc-result-card strong { display: block; margin: 5px 0 3px; color: #7cecf7 !important; font-size: clamp(1.35rem, 3.4vw, 2rem); line-height: 1; }
  #rk-solid-guide .rk-pg-calc-result-card small { display: block; color: #dcecef; font-size: .6rem; line-height: 1.42; }
  #rk-solid-guide .rk-pg-calc-alert { margin-top: 14px; padding: 12px 14px; border-radius: 11px; color: #ffe8df; background: rgba(255, 106, 61, .19); font-size: .66rem; line-height: 1.5; }
  #rk-solid-guide .rk-pg-calc-formulas { margin-top: 20px; padding-top: 17px; border-top: 1px solid rgba(255, 255, 255, .14); color: #dcecf0; font-size: .63rem; line-height: 1.55; }
  #rk-solid-guide .rk-pg-calc-formulas code { color: #ffffff; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

  #rk-solid-guide .rk-pg-compare-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 15px; align-items: stretch; margin: 25px 0; }
  #rk-solid-guide .rk-pg-compare-side { padding: 22px; border: 1px solid var(--rk-line); border-radius: 18px; background: var(--rk-white); }
  #rk-solid-guide .rk-pg-compare-vs { align-self: center; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border-radius: 50%; color: #ffffff; background: var(--rk-orange); font-size: .62rem; font-weight: 950; line-height: 1; }

  #rk-solid-guide .rk-pg-preset-row,
  #rk-solid-guide .rk-pg-profile-row {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 22px;
  }
  #rk-solid-guide .rk-pg-preset,
  #rk-solid-guide .rk-pg-profile-button {
    min-height: 43px;
    padding: 10px 15px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: .72rem;
    font-weight: 900;
    line-height: 1.2;
  }
  #rk-solid-guide .rk-pg-preset.is-active,
  #rk-solid-guide .rk-pg-profile-button.is-active,
  #rk-solid-guide .rk-pg-preset[aria-pressed="true"],
  #rk-solid-guide .rk-pg-profile-button[aria-pressed="true"] { color: var(--rk-white); border-color: var(--rk-blue); background: var(--rk-blue); }
  #rk-solid-guide .rk-pg-pipe-label {
    margin-bottom: 19px;
    padding: 20px;
    border: 1px solid #b9d7df;
    border-radius: 999px;
    background: linear-gradient(180deg, #f9fcfd, #e8f1f4);
    box-shadow: inset 0 5px 14px rgba(16, 37, 54, .06);
  }
  #rk-solid-guide .rk-pg-token-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
  #rk-solid-guide .rk-pg-token {
    padding: 9px 12px;
    border: 1px solid #accbd4;
    border-radius: 999px;
    color: var(--rk-dark);
    background: #ffffff;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .68rem;
    font-weight: 900;
    line-height: 1.2;
  }
  #rk-solid-guide .rk-pg-token:hover,
  #rk-solid-guide .rk-pg-token:focus-visible { border-color: var(--rk-cyan); background: var(--rk-cyan-soft); }
  #rk-solid-guide .rk-pg-token.is-active,
  #rk-solid-guide .rk-pg-token[aria-pressed="true"] { color: var(--rk-white); border-color: var(--rk-orange); background: var(--rk-orange); }
  #rk-solid-guide .rk-pg-decode-panel {
    padding: clamp(20px, 4vw, 29px);
    border-radius: 19px;
    background: var(--rk-soft);
  }
  #rk-solid-guide .rk-pg-decode-caption { display: block; margin-bottom: 6px; color: var(--rk-blue); font-size: .64rem; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
  #rk-solid-guide .rk-pg-decode-panel h4 { font-size: 1.25rem; }
  #rk-solid-guide .rk-pg-decode-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
  #rk-solid-guide .rk-pg-decode-box { min-width: 0; padding: 17px; border-radius: 15px; background: #ffffff; }
  #rk-solid-guide .rk-pg-decode-box b { display: block; margin-bottom: 5px; font-size: .72rem; }
  #rk-solid-guide .rk-pg-decode-box p { margin-bottom: 0; color: var(--rk-text); font-size: .76rem; line-height: 1.55; }
  #rk-solid-guide .rk-pg-decode-box.is-no { border-top: 3px solid var(--rk-orange); }
  #rk-solid-guide .rk-pg-decode-box.is-check { border-top: 3px solid var(--rk-green); }

  #rk-solid-guide .rk-pg-chart-wrap {
    padding: clamp(18px, 4vw, 28px);
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: #f8fbfc;
  }
  #rk-solid-guide .rk-pg-chart-axis {
    display: grid;
    grid-template-columns: repeat(5, minmax(44px, 1fr));
    align-items: end;
    gap: clamp(6px, 2vw, 15px);
    min-height: 295px;
    padding: 20px 8px 0;
    border-bottom: 2px solid #b7cbd3;
    background-image: repeating-linear-gradient(to top, transparent 0, transparent 57px, rgba(16, 37, 54, .08) 58px, transparent 59px);
  }
  #rk-solid-guide .rk-pg-chart-column { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-end; min-width: 0; height: 270px; }
  #rk-solid-guide .rk-pg-chart-bar {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    min-height: 34px;
    padding: 8px 3px;
    border-radius: 13px 13px 4px 4px;
    color: #ffffff;
    background: linear-gradient(180deg, #22c6d8, #078fbe);
    box-shadow: 0 9px 20px rgba(7, 143, 190, .2);
    font-size: .68rem;
    font-weight: 950;
    line-height: 1;
    transition: filter .18s ease, transform .18s ease;
  }
  #rk-solid-guide .rk-pg-chart-bar.is-maximum { background: linear-gradient(180deg, #ff9a64, #ef6338); }
  #rk-solid-guide .rk-pg-chart-bar.is-malfunction { background: linear-gradient(180deg, #e86c62, #c93f36); }
  #rk-solid-guide .rk-pg-chart-bar:hover,
  #rk-solid-guide .rk-pg-chart-bar:focus-visible,
  #rk-solid-guide .rk-pg-chart-bar.is-active { filter: saturate(1.2) brightness(.94); transform: translateY(-4px); }
  #rk-solid-guide .rk-pg-chart-label { min-height: 58px; padding-top: 8px; text-align: center; }
  #rk-solid-guide .rk-pg-chart-label b { display: block; font-size: .67rem; line-height: 1.25; }
  #rk-solid-guide .rk-pg-chart-label span { display: block; color: var(--rk-muted); font-size: .58rem; line-height: 1.25; }
  #rk-solid-guide .rk-pg-chart-panel {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 2fr);
    gap: 18px;
    margin-top: 21px;
    padding: 21px;
    border-radius: 17px;
    color: var(--rk-white);
    background: var(--rk-navy);
  }
  #rk-solid-guide .rk-pg-chart-value { display: flex; flex-direction: column; justify-content: center; padding: 15px; border-radius: 14px; background: rgba(255, 255, 255, .08); }
  #rk-solid-guide .rk-pg-chart-value strong { color: #7cecf7 !important; font-size: 1.55rem; line-height: 1.1; }
  #rk-solid-guide .rk-pg-chart-value span { color: #dcecf0; font-size: .66rem; }
  #rk-solid-guide .rk-pg-chart-copy h4 { color: #ffffff; }
  #rk-solid-guide .rk-pg-chart-copy p { margin-bottom: 0; color: #deedf0; font-size: .82rem; line-height: 1.6; }

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

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

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

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

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

  @media (max-width: 900px) {
    #rk-solid-guide .rk-pg-grid-3,
    #rk-solid-guide .rk-pg-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-solid-guide .rk-pg-decode-grid { grid-template-columns: 1fr; }
    #rk-solid-guide .rk-pg-author-layout { grid-template-columns: 1fr; }
    #rk-solid-guide .rk-pg-author-side { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
    #rk-solid-guide .rk-pg-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; overflow: visible; padding: 0; }
    #rk-solid-guide .rk-pg-flow-arrow { display: none; }
    #rk-solid-guide .rk-pg-flow-node:last-child { grid-column: 1 / -1; }
    #rk-solid-guide .rk-pg-flow-detail-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 720px) {
    #rk-solid-guide { margin-top: 20px; font-size: 16px; }
    #rk-solid-guide .rk-pg-shell { border-radius: 19px; }
    #rk-solid-guide .rk-pg-hero-metrics,
    #rk-solid-guide .rk-pg-grid-2,
    #rk-solid-guide .rk-pg-grid-3,
    #rk-solid-guide .rk-pg-grid-4,
    #rk-solid-guide .rk-pg-factor-grid,
    #rk-solid-guide .rk-pg-myth-grid,
    #rk-solid-guide .rk-pg-sources,
    #rk-solid-guide .rk-pg-author-cards { grid-template-columns: 1fr; }
    #rk-solid-guide .rk-pg-formula-main,
    #rk-solid-guide .rk-pg-author-head { display: block; }
    #rk-solid-guide .rk-pg-formula-result { display: inline-block; margin-top: 14px; }
    #rk-solid-guide .rk-pg-author-mark { display: inline-block; margin-top: 14px; }
    #rk-solid-guide .rk-pg-chart-panel { grid-template-columns: 1fr; }
    #rk-solid-guide .rk-pg-calc-layout,
    #rk-solid-guide .rk-pg-compare-row { grid-template-columns: 1fr; }
    #rk-solid-guide .rk-pg-compare-vs { margin: -3px auto; }
    #rk-solid-guide .rk-pg-calc-dashboard { grid-template-columns: 104px minmax(0, 1fr); gap: 16px; }
    #rk-solid-guide .rk-pg-tank { width: 94px; height: 224px; }
    #rk-solid-guide .rk-pg-pipe-label { border-radius: 22px; }
    #rk-solid-guide .rk-pg-table-wrap { overflow: visible; border: 0; background: transparent; }
    #rk-solid-guide table,
    #rk-solid-guide thead,
    #rk-solid-guide tbody,
    #rk-solid-guide tr,
    #rk-solid-guide th,
    #rk-solid-guide td { display: block; width: 100%; }
    #rk-solid-guide thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    #rk-solid-guide tbody { display: grid; gap: 13px; }
    #rk-solid-guide tr { overflow: hidden; border: 1px solid var(--rk-line); border-radius: 16px; background: var(--rk-white); }
    #rk-solid-guide td { position: relative; min-height: 54px; padding: 31px 15px 12px; border-bottom: 1px solid var(--rk-line); background: #ffffff !important; }
    #rk-solid-guide td:last-child { border-bottom: 0; }
    #rk-solid-guide td::before { position: absolute; top: 9px; left: 15px; color: var(--rk-blue); content: attr(data-label); font-size: .56rem; font-weight: 950; letter-spacing: .045em; text-transform: uppercase; }
  }
  @media (max-width: 500px) {
    #rk-solid-guide .rk-pg-hero { padding-left: 21px; padding-right: 21px; }
    #rk-solid-guide .rk-pg-content { padding-left: 16px; padding-right: 16px; }
    #rk-solid-guide .rk-pg-nav { padding-left: 15px; padding-right: 15px; }
    #rk-solid-guide .rk-pg-nav a { font-size: .61rem; }
    #rk-solid-guide .rk-pg-tool-body { padding-left: 13px; padding-right: 13px; }
    #rk-solid-guide .rk-pg-factor { grid-template-columns: 52px minmax(0, 1fr); gap: 13px; padding: 18px 15px; }
    #rk-solid-guide .rk-pg-chart-wrap { padding-left: 9px; padding-right: 9px; }
    #rk-solid-guide .rk-pg-chart-axis { gap: 5px; padding-left: 2px; padding-right: 2px; }
    #rk-solid-guide .rk-pg-chart-bar { font-size: .59rem; }
    #rk-solid-guide .rk-pg-chart-label b { font-size: .59rem; }
    #rk-solid-guide .rk-pg-chart-label span { font-size: .52rem; }
    #rk-solid-guide .rk-pg-author-main { padding-left: 18px; padding-right: 18px; }
    #rk-solid-guide .rk-pg-cta-button { width: 100%; text-align: center; }
    #rk-solid-guide .rk-pg-flow-tabs { display: grid; grid-template-columns: 1fr; }
    #rk-solid-guide .rk-pg-flow-tab { width: 100%; }
    #rk-solid-guide .rk-pg-flow-grid { display: grid; grid-template-columns: 1fr; overflow: visible; padding-bottom: 0; }
    #rk-solid-guide .rk-pg-flow-node:last-child { grid-column: auto; }
    #rk-solid-guide .rk-pg-flow-node { min-height: 0; }
    #rk-solid-guide .rk-pg-flow-safety { grid-template-columns: 48px minmax(0, 1fr); gap: 12px; }
    #rk-solid-guide .rk-pg-calc-dashboard { grid-template-columns: 1fr; }
    #rk-solid-guide .rk-pg-tank { width: 116px; height: 220px; }
    #rk-solid-guide .rk-pg-calc-result-grid { grid-template-columns: 1fr; }
    #rk-solid-guide .rk-pg-calc-result-card.is-wide { grid-column: auto; }
  }
  @media (prefers-reduced-motion: reduce) {
    #rk-solid-guide *,
    #rk-solid-guide *::before,
    #rk-solid-guide *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  }
</style>

<article id="rk-solid-guide" aria-labelledby="rk-pg-visual-title">
  <div class="rk-pg-shell">
    <header class="rk-pg-hero">
      <span class="rk-pg-kicker">Kocioł stałopalny + podłogówka · aktualizacja techniczna 2026</span>
      <div class="rk-pg-hero-title" id="rk-pg-visual-title">Jedno źródło. Dwa zakresy temperatur. <span>Jeden układ, który musi je pogodzić</span></div>
      <p class="rk-pg-lead">Kocioł na drewno, pellet albo inne paliwo stałe może współpracować z ogrzewaniem podłogowym, ale nie wystarczy podłączyć go do rozdzielacza. Trzeba jednocześnie rozwiązać magazynowanie nadwyżki energii, ochronę kotła, regulację temperatury podłogi, hydraulikę oraz bezpieczeństwo przy braku odbioru ciepła.</p>

      <div class="rk-pg-hero-tags" aria-label="Zakres poradnika">
        <span class="rk-pg-hero-tag">kocioł na drewno</span>
        <span class="rk-pg-hero-tag">kocioł na pellet</span>
        <span class="rk-pg-hero-tag">bufor ciepła</span>
        <span class="rk-pg-hero-tag">ochrona powrotu</span>
        <span class="rk-pg-hero-tag">zawór mieszający</span>
      </div>

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

      <div class="rk-pg-hero-metrics" aria-label="Trzy funkcje instalacji">
        <div class="rk-pg-hero-metric"><b>Kocioł — produkcja ciepła</b><span>Pracuje w warunkach określonych przez konstrukcję, paliwo i instrukcję producenta. Nie reaguje tak samo jak źródło elektryczne lub gazowe.</span></div>
        <div class="rk-pg-hero-metric"><b>Bufor — bilans energii w czasie</b><span>Może przejąć nadwyżkę i oddać ją później. Sama obecność zbiornika nie dobiera jednak pomp, zabezpieczeń ani parametrów podłogówki.</span></div>
        <div class="rk-pg-hero-metric"><b>Podłogówka — kontrolowany odbiór</b><span>Potrzebuje temperatury i przepływu wynikających z obciążenia pomieszczeń, powierzchni czynnej, konstrukcji podłogi i hydrauliki.</span></div>
      </div>
    </header>

    <nav class="rk-pg-nav" aria-label="Nawigacja po artykule">
      <span class="rk-pg-nav-label">Na skróty</span>
      <div class="rk-pg-nav-track">
        <a href="#rk-pg-odpowiedz">Krótka odpowiedź</a>
        <a href="#rk-pg-roznice">Gdzie powstaje konflikt</a>
        <a href="#rk-pg-rodzaje">Drewno, pellet i węgiel</a>
        <a href="#rk-pg-prawo">Prawo i dokumentacja</a>
        <a href="#rk-pg-droga-ciepla">Interaktywna droga ciepła</a>
        <a href="#rk-pg-powrot-mieszacz">Powrót a mieszacz</a>
        <a href="#rk-pg-bufor">Czy bufor jest potrzebny</a>
        <a href="#rk-pg-kalkulator">Kalkulator bufora</a>
        <a href="#rk-pg-dobor-bufora">Dobór pojemności</a>
        <a href="#rk-pg-uklady">Trzy koncepcje układu</a>
        <a href="#rk-pg-bezpieczenstwo">Układ otwarty i zamknięty</a>
        <a href="#rk-pg-brak-pradu">Brak prądu</a>
        <a href="#rk-pg-moc-kotla">Moc kotła</a>
        <a href="#rk-pg-temperatura">Temperatura podłogówki</a>
        <a href="#rk-pg-hydraulika">Pompy i przepływy</a>
        <a href="#rk-pg-automatyka">Automatyka</a>
        <a href="#rk-pg-koszty">Koszty systemu</a>
        <a href="#rk-pg-bledy">Najczęstsze błędy</a>
        <a href="#rk-pg-checklista">Dane przed zakupem</a>
        <a href="#rk-pg-wnioski">Wnioski</a>
        <a href="#rk-pg-zrodla">Źródła</a>
        <a href="#rk-pg-faq">FAQ</a>
        <a href="#rk-pg-author">Autor</a>
      </div>
    </nav>

    <div class="rk-pg-content">
      <section class="rk-pg-section" id="rk-pg-odpowiedz">
        <span class="rk-pg-eyebrow">Odpowiedź bez uproszczeń</span>
        <h2>Czy kocioł na paliwo stałe może zasilać ogrzewanie podłogowe?</h2>
        <p class="rk-pg-intro"><strong>Tak — pod warunkiem, że obieg kotłowy i obieg ogrzewania podłogowego zostaną połączone w sposób zgodny z dokumentacją urządzenia, bilansem energii, wymaganiami hydraulicznymi i zasadami bezpieczeństwa.</strong> Nie jest to jednak bezpośrednie połączenie „kocioł–rozdzielacz”.</p>

        <div class="rk-pg-answer">
          <p><strong>Najważniejsza zasada:</strong> podłogówka nie ma odbierać całej chwilowej mocy kotła ani pracować z jego temperaturą wyjściową. Ma otrzymać dokładnie taki strumień wody i taką temperaturę zasilania, jakich w danej chwili wymaga budynek.</p>
        </div>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-cyan"><div class="rk-pg-card-icon">01</div><h3>Źródło</h3><p>Kocioł wytwarza energię zgodnie ze sposobem spalania, zakresem modulacji i minimalnymi parametrami zapisanymi przez producenta.</p></article>
          <article class="rk-pg-card is-orange"><div class="rk-pg-card-icon">02</div><h3>Magazyn lub rozdzielenie</h3><p>Bufor może przejąć różnicę między produkcją a odbiorem, stabilizować cykl pracy i hydraulicznie rozdzielić pompy.</p></article>
          <article class="rk-pg-card is-green"><div class="rk-pg-card-icon">03</div><h3>Odbiornik</h3><p>Rozdzielacz i pętle oddają ciepło przez posadzkę. Ich moc zależy od projektu, a nie od tego, jaką temperaturę potrafi osiągnąć kocioł.</p></article>
        </div>

        <p>Jeżeli czytelnik szuka jednego schematu do skopiowania, musi wiedzieć, że schemat ideowy nie zastępuje dokumentacji wykonawczej. Inaczej wygląda współpraca podłogówki z kotłem zgazowującym drewno, inaczej z automatycznym kotłem pelletowym, a jeszcze inaczej z instalacją mieszaną, w której pracują także grzejniki lub przygotowanie ciepłej wody użytkowej.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-roznice">
        <span class="rk-pg-eyebrow">Nie tylko temperatura</span>
        <h2>Dlaczego kocioł i podłogówka nie pasują do siebie bezpośrednio?</h2>
        <p class="rk-pg-intro">Hasło „wysokotemperaturowy kocioł i niskotemperaturowa podłogówka” opisuje tylko część problemu. Projektant musi pogodzić cztery zależności naraz.</p>

        <ol class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Temperatura</h3><p>Kocioł ma własny dopuszczalny zakres zasilania i powrotu. Podłogówka otrzymuje temperaturę obliczoną dla swojej mocy, konstrukcji i okładziny.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Moc w danej chwili</h3><p>Palący się wsad może dostarczać więcej energii, niż aktualnie odbiera budynek. Nadwyżka musi mieć przewidziane miejsce i bezpieczną drogę.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Czas reakcji</h3><p>Podłoga nagrzewa się i stygnie powoli. Ognia w kotle zasypowym nie da się zatrzymać w tej samej sekundzie, w której termostat zamknie strefę.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Hydraulika</h3><p>Pompa kotłowa i pompa obiegu podłogowego mogą wymagać innych przepływów. Bez rozdzielenia i regulacji jedna pompa może zaburzać pracę drugiej.</p></div></li>
        </ol>

        <p>Właśnie dlatego nie należy traktować bufora wyłącznie jako „dużego zbiornika”, a zaworu mieszającego jako uniwersalnego zabezpieczenia wszystkiego. Każdy z tych elementów odpowiada za inną funkcję.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-rodzaje">
        <span class="rk-pg-eyebrow">Najpierw rodzaj źródła</span>
        <h2>Kocioł na drewno, pellet i węgiel — czego nie wolno wrzucać do jednego worka?</h2>
        <p class="rk-pg-intro">Określenie „kocioł na paliwo stałe” obejmuje urządzenia o bardzo różnej możliwości regulowania mocy. To właśnie ta różnica w dużym stopniu wpływa na rolę bufora i automatyki.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Rodzaj urządzenia</th><th>Charakter pracy</th><th>Znaczenie bufora</th><th>Co sprawdzić przed projektem</th></tr></thead>
            <tbody>
              <tr><td data-label="Rodzaj"><strong>Kocioł zgazowujący drewno lub zasypowy</strong></td><td data-label="Praca">Po rozpaleniu realizuje cykl spalania wsadu. Zakres skutecznego ograniczenia mocy jest ograniczony i zależy od konstrukcji.</td><td data-label="Bufor">Akumulacja energii jest zwykle podstawowym elementem koncepcji i może być wymagana w dokumentacji producenta.</td><td data-label="Sprawdź">Energię wsadu, czas spalania, moc, wymagany powrót, minimalny zład, paliwo, zabezpieczenia i wymagania dotyczące komina.</td></tr>
              <tr><td data-label="Rodzaj"><strong>Automatyczny kocioł na pellet</strong></td><td data-label="Praca">Dozuje paliwo, rozpala się, wygasza i moduluje w zakresie określonym przez producenta.</td><td data-label="Bufor">Nie można z góry powiedzieć „zawsze” ani „nigdy”. Liczą się minimalna moc, pojemność wodna, liczba cykli, strefy i instrukcja konkretnego modelu.</td><td data-label="Sprawdź">Minimalną oraz nominalną moc, dopuszczalną liczbę uruchomień, pojemność instalacji, wymagany przepływ i schematy producenta. Więcej wyjaśnia poradnik o <a href="https://projekt-ogrzewania.pl/kociol-na-pellet/">kotle na pellet</a>.</td></tr>
              <tr><td data-label="Rodzaj"><strong>Kocioł na paliwo kopalne lub wielopaliwowy</strong></td><td data-label="Praca">Zależy od konstrukcji i sposobu podawania paliwa. Sama nazwa handlowa nie opisuje rzeczywistego zakresu regulacji.</td><td data-label="Bufor">Decyzja wymaga dokumentacji urządzenia i sprawdzenia dopuszczalności eksploatacji w danej lokalizacji.</td><td data-label="Sprawdź">Ekoprojekt, dokumenty emisyjne, paliwa dopuszczone przez producenta oraz aktualną uchwałę antysmogową.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-pg-warning"><p><strong>„Piec na pellet” i „kocioł na pellet” bywają używane zamiennie w wyszukiwarkach, ale w projekcie potrzebny jest dokładny typ wodnego źródła ciepła, jego karta techniczna i schemat producenta.</strong> Nie należy przenosić parametrów jednego modelu na wszystkie kotły pelletowe.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-pg-prawo">
        <span class="rk-pg-eyebrow">Sprawdź przed zakupem</span>
        <h2>Czy kocioł można zamontować i użytkować w danej lokalizacji?</h2>
        <p class="rk-pg-intro">Ocena techniczna instalacji zaczyna się dopiero po potwierdzeniu, że konkretne urządzenie i paliwo są dopuszczalne. Klasa kotła, wymagania Ekoprojektu i uchwała antysmogowa nie są tym samym dokumentem.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-cyan"><h3>Ekoprojekt</h3><p>Rozporządzenie Komisji (UE) 2015/1189 określa wymagania dotyczące m.in. sezonowej efektywności oraz emisji dla kotłów na paliwo stałe wprowadzanych na rynek. Nie opisuje kompletnego schematu domowej kotłowni.</p></article>
          <article class="rk-pg-card is-orange"><h3>Prawo miejscowe</h3><p>Uchwała antysmogowa może ograniczać eksploatację określonych urządzeń lub paliw i wprowadzać terminy wymiany. Należy sprawdzić województwo, a czasem również regulację lokalną.</p></article>
          <article class="rk-pg-card is-green"><h3>Dokumentacja urządzenia</h3><p>Instrukcja określa paliwo, temperatury, wymagany przepływ, ochronę powrotu, zład, schematy hydrauliczne oraz urządzenia zabezpieczające właściwe dla danego modelu.</p></article>
        </div>

        <p>Aktualne unijne wymagania można sprawdzić w <a href="https://eur-lex.europa.eu/legal-content/PL/TXT/?uri=CELEX:32015R1189" target="_blank" rel="nofollow noopener noreferrer">rozporządzeniu dotyczącym Ekoprojektu</a>, a model urządzenia również w oficjalnym <a href="https://eprel.ec.europa.eu/screen/product/solidfuelboilers" target="_blank" rel="nofollow noopener noreferrer">rejestrze EPREL</a>. Informacje o uchwałach antysmogowych publikuje <a href="https://www.gov.pl/web/klimat/uchwaly-antysmogowe" target="_blank" rel="nofollow noopener noreferrer">Ministerstwo Klimatu i Środowiska</a>, ale ostatecznie trzeba sprawdzić aktualny akt właściwego sejmiku województwa.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-droga-ciepla">
        <span class="rk-pg-eyebrow">Interaktywna grafika edukacyjna</span>
        <h2>Jak ciepło przepływa od kotła do ogrzewania podłogowego?</h2>
        <p class="rk-pg-intro">Przełącz tryb pracy, a następnie wybierz element instalacji. Grafika pokazuje funkcje i zależności, nie gotowy schemat wykonawczy. Rzeczywiste położenie pomp, zaworów, króćców i zabezpieczeń wynika z projektu oraz dokumentacji producenta.</p>

        <div class="rk-pg-tool" id="rk-pg-flow-tool">
          <div class="rk-pg-tool-head">
            <span class="rk-pg-tool-kicker">Narzędzie 1 · droga energii</span>
            <h3>Kocioł → ochrona powrotu → bufor → mieszacz → podłogówka</h3>
            <p>Zobacz osobno ładowanie magazynu, ogrzewanie budynku, współpracę całego systemu oraz sytuację, w której zanika zasilanie elektryczne.</p>
          </div>
          <div class="rk-pg-tool-body">
            <div class="rk-pg-flow-tabs" role="group" aria-label="Wybierz tryb pracy instalacji">
              <button class="rk-pg-flow-tab is-active" type="button" data-flow-mode="system" aria-pressed="true">Cały układ</button>
              <button class="rk-pg-flow-tab" type="button" data-flow-mode="charge" aria-pressed="false">Ładowanie bufora</button>
              <button class="rk-pg-flow-tab" type="button" data-flow-mode="heat" aria-pressed="false">Ogrzewanie domu</button>
              <button class="rk-pg-flow-tab" type="button" data-flow-mode="failure" aria-pressed="false">Brak zasilania</button>
            </div>

            <div class="rk-pg-flow-status" aria-live="polite">
              <b id="rk-pg-flow-status-title">Cały system: dwa obiegi, różne zadania</b>
              <p id="rk-pg-flow-status-copy">Obieg kotłowy odbiera energię ze źródła, a obieg grzewczy dozuje ją do podłogi. Bufor może łączyć bilans energii z rozdzieleniem hydraulicznym.</p>
            </div>

            <div class="rk-pg-flow-grid" aria-label="Moduły instalacji">
              <button class="rk-pg-flow-node is-active is-selected" type="button" data-flow-node="boiler" aria-pressed="true">
                <span class="rk-pg-flow-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke-width="2"><path d="M12 3c1 3-2 4-1 7 1-2 3-2 4-4 3 3 4 6 3 9a6 6 0 1 1-11-4c1-2 3-3 5-8Z"></path></svg></span>
                <strong>Kocioł</strong><small>Wytwarza energię z paliwa. Pracuje według własnej charakterystyki.</small>
              </button>
              <span class="rk-pg-flow-arrow is-active" data-flow-arrow="boiler-return" aria-hidden="true"></span>
              <button class="rk-pg-flow-node is-active" type="button" data-flow-node="return" aria-pressed="false">
                <span class="rk-pg-flow-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke-width="2"><path d="M4 12a8 8 0 0 1 14-5"></path><path d="M18 3v4h-4"></path><path d="M20 12a8 8 0 0 1-14 5"></path><path d="M6 21v-4h4"></path></svg></span>
                <strong>Ochrona powrotu</strong><small>Utrzymuje warunki wymagane przez kocioł. Nie reguluje podłogi.</small>
              </button>
              <span class="rk-pg-flow-arrow is-active" data-flow-arrow="return-buffer" aria-hidden="true"></span>
              <button class="rk-pg-flow-node is-active" type="button" data-flow-node="buffer" aria-pressed="false">
                <span class="rk-pg-flow-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke-width="2"><rect x="6" y="2" width="12" height="20" rx="4"></rect><path d="M9 7h6M9 12h6M9 17h6"></path></svg></span>
                <strong>Bufor</strong><small>Przesuwa wykorzystanie energii w czasie i może rozdzielać obiegi.</small>
              </button>
              <span class="rk-pg-flow-arrow is-active" data-flow-arrow="buffer-mixer" aria-hidden="true"></span>
              <button class="rk-pg-flow-node is-active" type="button" data-flow-node="mixer" aria-pressed="false">
                <span class="rk-pg-flow-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke-width="2"><path d="M4 5h7v5"></path><path d="M20 19h-7v-5"></path><path d="m11 10 2 4"></path><path d="M4 19h4M16 5h4"></path></svg></span>
                <strong>Mieszacz + pompa</strong><small>Tworzą temperaturę i przepływ właściwe dla obiegu podłogowego.</small>
              </button>
              <span class="rk-pg-flow-arrow is-active" data-flow-arrow="mixer-floor" aria-hidden="true"></span>
              <button class="rk-pg-flow-node is-active" type="button" data-flow-node="floor" aria-pressed="false">
                <span class="rk-pg-flow-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke-width="2"><path d="M3 7h18M3 17h18"></path><path d="M6 7c0 3 3 3 3 5s-3 2-3 5M14 7c0 3 3 3 3 5s-3 2-3 5"></path></svg></span>
                <strong>Rozdzielacz i pętle</strong><small>Oddają obliczoną moc przy projektowych przepływach.</small>
              </button>
            </div>

            <div class="rk-pg-flow-safety" id="rk-pg-flow-safety">
              <span class="rk-pg-flow-safety-badge" aria-hidden="true">!</span>
              <p><strong>Niezależna warstwa bezpieczeństwa:</strong> sposób odprowadzenia nadmiaru ciepła, zabezpieczenie ciśnienia, naczynie wzbiorcze oraz zachowanie układu przy zaniku energii muszą wynikać z typu instalacji i instrukcji kotła. Sterownik pokojowy nie pełni tej funkcji.</p>
            </div>

            <div class="rk-pg-flow-detail" aria-live="polite">
              <span class="rk-pg-tool-kicker">Wybrany element</span>
              <h4 id="rk-pg-flow-detail-title">Kocioł na paliwo stałe</h4>
              <p id="rk-pg-flow-detail-lead">To źródło energii, którego charakterystyka zależy od paliwa, konstrukcji, sposobu podawania i zakresu regulacji mocy.</p>
              <div class="rk-pg-flow-detail-grid">
                <div class="rk-pg-flow-detail-card"><b>Za co odpowiada</b><p id="rk-pg-flow-detail-role">Wytwarza ciepło i przekazuje je do obiegu kotłowego w dopuszczalnych warunkach pracy.</p></div>
                <div class="rk-pg-flow-detail-card"><b>Czego nie zastępuje</b><p id="rk-pg-flow-detail-not">Nie dobiera temperatury podłogi i nie jest magazynem dla całej energii pozostającej po zamknięciu odbiorów.</p></div>
                <div class="rk-pg-flow-detail-card"><b>Co trzeba sprawdzić</b><p id="rk-pg-flow-detail-check">Instrukcję, moc nominalną i minimalną, paliwo, wymagany powrót, przepływ, zład oraz zabezpieczenia.</p></div>
              </div>
            </div>

            <div class="rk-pg-tool-disclaimer">Schemat jest modelem funkcjonalnym. Nie pokazuje wszystkich zaworów, czujników, połączeń, średnic ani zabezpieczeń i nie może być użyty jako instrukcja montażu kotłowni.</div>
          </div>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-pg-powrot-mieszacz">
        <span class="rk-pg-eyebrow">Dwa zawory, dwie funkcje</span>
        <h2>Ochrona powrotu kotła a mieszacz podłogówki</h2>
        <p class="rk-pg-intro">To jedno z najważniejszych rozróżnień w całym artykule. Ochrona powrotu działa po stronie źródła, a regulacja mieszająca działa po stronie odbiornika.</p>

        <div class="rk-pg-compare-row">
          <div class="rk-pg-compare-side"><h3>Ochrona powrotu</h3><p>Ma zapewnić kotłowi temperaturę oraz przepływ zgodne z jego dokumentacją. Ogranicza niekorzystne warunki pracy wymiennika, ale nie ustala temperatury zasilania pętli.</p><p><strong>Punkt odniesienia:</strong> instrukcja konkretnego kotła, nie jedna temperatura powtarzana dla wszystkich urządzeń.</p></div>
          <span class="rk-pg-compare-vs" aria-hidden="true">≠</span>
          <div class="rk-pg-compare-side"><h3>Mieszanie dla podłogówki</h3><p>Łączy cieplejszą wodę z bufora lub źródła z chłodniejszym powrotem obiegu grzewczego, aby uzyskać temperaturę wynikającą z projektu podłogi.</p><p><strong>Punkt odniesienia:</strong> obciążenie pomieszczeń, powierzchnia czynna, rozstaw, okładzina oraz aktualna krzywa grzewcza.</p></div>
        </div>

        <p>Szczegółową rolę układu regulacyjnego opisuje 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 dobiera się wyłącznie po średnicy króćca. Liczą się przepływ, autorytet regulacji, charakterystyka, siłownik, sterownik i sposób wpięcia.</p>

        <div class="rk-pg-note"><p><strong>Nie należy zakładać osobnej temperatury zasilania dla każdego pokoju.</strong> W typowym wspólnym obiegu podłogowym wymaganą moc poszczególnych pomieszczeń uzyskuje się przez powierzchnię czynną, rozstaw rur, długość obiegów i przepływy. Osobne obiegi mieszające tworzy się wtedy, gdy rzeczywiście wymagają tego różne grupy odbiorników lub parametry pracy.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-pg-bufor">
        <span class="rk-pg-eyebrow">Magazyn energii, nie magiczny dodatek</span>
        <h2>Czy bufor jest potrzebny przy kotle na paliwo stałe?</h2>
        <p class="rk-pg-intro"><strong>Nie ma jednej odpowiedzi dla wszystkich kotłów.</strong> Przy urządzeniach spalających cały załadunek drewna bufor jest zwykle centralną częścią układu i może być wymagany przez producenta. Przy automatycznym kotle pelletowym decyzja zależy od zakresu modulacji, minimalnej mocy, pojemności wodnej, odbiorów i sterowania.</p>

        <div class="rk-pg-grid-2">
          <article class="rk-pg-card is-green"><h3>Co bufor może zrobić?</h3><ul class="rk-pg-checklist"><li>Przejąć nadwyżkę energii podczas cyklu spalania.</li><li>Ograniczyć liczbę niekorzystnych uruchomień i wygaszeń, jeżeli wynika to z pracy urządzenia.</li><li>Ułatwić rozdzielenie przepływu obiegu kotłowego i grzewczego.</li><li>Umożliwić zasilanie podłogówki po zakończeniu spalania.</li></ul></article>
          <article class="rk-pg-card is-orange"><h3>Czego bufor nie zrobi sam?</h3><ul class="rk-pg-crosslist"><li>Nie zastąpi wymaganych urządzeń bezpieczeństwa.</li><li>Nie ustawi temperatury powrotu bez odpowiedniego układu.</li><li>Nie dobierze przepływów, pomp ani zaworu mieszającego.</li><li>Nie naprawi przewymiarowanego kotła lub źle zaprojektowanych pętli.</li></ul></article>
        </div>

        <p>Warto odróżnić bufor akumulacyjny od niewielkiego elementu używanego głównie do zwiększenia zładu lub rozdzielenia hydraulicznego. Nie każdy zbiornik nazywany buforem zapewnia istotną autonomię energetyczną. Więcej o funkcjach, pojemności i połączeniach znajduje się w poradniku <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła w ogrzewaniu podłogowym</a>. Jeżeli zadaniem elementu jest przede wszystkim rozdzielenie pomp, warto porównać go również ze <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgłem hydraulicznym</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-kalkulator">
        <span class="rk-pg-eyebrow">Kalkulator edukacyjny</span>
        <h2>Ile energii mieści bufor i na ile godzin może wystarczyć?</h2>
        <p class="rk-pg-intro">Kalkulator pokazuje aktywną pojemność cieplną wody w zadanym zakresie temperatur. Pozwala zrozumieć, dlaczego sama liczba litrów nie mówi jeszcze, ile użytecznego ciepła otrzyma budynek.</p>

        <div class="rk-pg-tool" id="rk-pg-buffer-calculator">
          <div class="rk-pg-tool-head">
            <span class="rk-pg-tool-kicker">Narzędzie 2 · aktywny zład</span>
            <h3>Kalkulator energii i teoretycznej autonomii bufora</h3>
            <p>Zmień pojemność, górną i dolną użyteczną temperaturę, chwilowe obciążenie budynku oraz oczekiwany czas pracy.</p>
          </div>
          <div class="rk-pg-tool-body">
            <div class="rk-pg-calc-layout">
              <div class="rk-pg-calc-controls">
                <div class="rk-pg-calc-field">
                  <div class="rk-pg-calc-label-row"><label for="rk-pg-volume">Pojemność bufora</label><output class="rk-pg-calc-output" id="rk-pg-volume-output" for="rk-pg-volume">1000 l</output></div>
                  <input id="rk-pg-volume" type="range" min="100" max="3000" step="50" value="1000">
                  <div class="rk-pg-calc-scale"><span>100 l</span><span>3000 l</span></div>
                </div>
                <div class="rk-pg-calc-field">
                  <div class="rk-pg-calc-label-row"><label for="rk-pg-temp-high">Górna średnia temperatura</label><output class="rk-pg-calc-output" id="rk-pg-temp-high-output" for="rk-pg-temp-high">80°C</output></div>
                  <input id="rk-pg-temp-high" type="range" min="45" max="95" step="1" value="80">
                  <div class="rk-pg-calc-scale"><span>45°C</span><span>95°C</span></div>
                </div>
                <div class="rk-pg-calc-field">
                  <div class="rk-pg-calc-label-row"><label for="rk-pg-temp-low">Dolna użyteczna temperatura</label><output class="rk-pg-calc-output" id="rk-pg-temp-low-output" for="rk-pg-temp-low">40°C</output></div>
                  <input id="rk-pg-temp-low" type="range" min="25" max="75" step="1" value="40">
                  <div class="rk-pg-calc-scale"><span>25°C</span><span>75°C</span></div>
                </div>
                <div class="rk-pg-calc-field">
                  <div class="rk-pg-calc-label-row"><label for="rk-pg-load">Chwilowe obciążenie cieplne</label><output class="rk-pg-calc-output" id="rk-pg-load-output" for="rk-pg-load">8,0 kW</output></div>
                  <input id="rk-pg-load" type="range" min="1" max="30" step="0.5" value="8">
                  <div class="rk-pg-calc-scale"><span>1 kW</span><span>30 kW</span></div>
                </div>
                <div class="rk-pg-calc-field">
                  <div class="rk-pg-calc-label-row"><label for="rk-pg-hours">Oczekiwany czas pokrycia obciążenia</label><output class="rk-pg-calc-output" id="rk-pg-hours-output" for="rk-pg-hours">4 h</output></div>
                  <input id="rk-pg-hours" type="range" min="1" max="12" step="1" value="4">
                  <div class="rk-pg-calc-scale"><span>1 h</span><span>12 h</span></div>
                </div>
              </div>

              <div class="rk-pg-calc-results" aria-live="polite">
                <h4>Wynik bilansu wody</h4>
                <div class="rk-pg-calc-dashboard">
                  <div class="rk-pg-tank" aria-hidden="true">
                    <div class="rk-pg-tank-fill" id="rk-pg-tank-fill"></div>
                    <div class="rk-pg-tank-lines"></div>
                    <span class="rk-pg-tank-label is-top" id="rk-pg-tank-top">80°C</span>
                    <span class="rk-pg-tank-label is-bottom" id="rk-pg-tank-bottom">40°C</span>
                  </div>
                  <div class="rk-pg-calc-result-grid">
                    <div class="rk-pg-calc-result-card"><span>Aktywna energia</span><strong id="rk-pg-energy-result">46,5 kWh</strong><small>Teoretyczna energia w wodzie pomiędzy wskazanymi temperaturami.</small></div>
                    <div class="rk-pg-calc-result-card"><span>Teoretyczna autonomia</span><strong id="rk-pg-autonomy-result">5,8 h</strong><small>Przy stałym obciążeniu ustawionym po lewej stronie.</small></div>
                    <div class="rk-pg-calc-result-card is-wide"><span>Pojemność dla wskazanego czasu</span><strong id="rk-pg-required-result">około 700 l</strong><small id="rk-pg-required-copy">Wynik idealnego bilansu dla 4 h, 8,0 kW i ΔT 40 K.</small></div>
                  </div>
                </div>
                <div class="rk-pg-calc-alert" id="rk-pg-calc-alert">To nie jest finalny dobór bufora. Wynik nie uwzględnia energii wsadu, równoczesnego odbioru podczas spalania, strat, rozwarstwienia, mocy minimalnej kotła ani wymagań producenta.</div>
                <div class="rk-pg-calc-formulas"><code>E = V × 1,163 × ΔT / 1000</code><br><code>t = E / Q</code><br>V — litry, ΔT — różnica temperatur w kelwinach, Q — chwilowe obciążenie w kW.</div>
              </div>
            </div>
            <div class="rk-pg-tool-disclaimer">Dolna użyteczna temperatura nie jest automatycznie temperaturą powrotu z podłogówki. To założona granica, poniżej której zgromadzona energia przestaje być użyteczna dla analizowanego trybu pracy.</div>
          </div>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-pg-dobor-bufora">
        <span class="rk-pg-eyebrow">Od wzoru do projektu</span>
        <h2>Jak naprawdę dobiera się pojemność bufora?</h2>
        <p class="rk-pg-intro">Pojemność nie powinna wynikać wyłącznie z jednej reguły typu „50 litrów na 1 kW”. Najpierw trzeba określić, jaką nadwyżkę energii zbiornik ma przejąć i w jakim rzeczywiście użytecznym zakresie temperatur będzie pracował.</p>

        <div class="rk-pg-formula">
          <div class="rk-pg-formula-main"><span class="rk-pg-formula-equation">V ≈ E<sub>nadwyżki</sub> × 1000 / (1,163 × ΔT)</span><span class="rk-pg-formula-result">bilans idealny</span></div>
          <p><strong>E<sub>nadwyżki</sub></strong> nie jest całą energią wytworzoną przez kocioł. To energia pozostająca po odjęciu równoczesnego odbioru budynku i innych kontrolowanych odbiorników w analizowanym czasie.</p>
        </div>

        <p>Przykład edukacyjny: jeżeli źródło przekazuje średnio 15 kW przez cztery godziny, wytwarza 60 kWh. Gdy budynek w tym samym czasie odbiera średnio 6 kW, wykorzystuje 24 kWh. Teoretyczna nadwyżka wynosi 36 kWh. Przy aktywnym zakresie 40 K odpowiada to około 774 litrom wody. Nie jest to jeszcze wybór zbiornika katalogowego, ponieważ trzeba sprawdzić charakterystykę spalania, minimalną pojemność z instrukcji, straty, rozwarstwienie, geometrię i rezerwę funkcjonalną.</p>

        <div class="rk-pg-grid-2">
          <article class="rk-pg-card is-cyan"><h3>Dobór do kotła zasypowego</h3><p>Wymaga danych o energii jednego załadunku, czasie spalania, mocy oddawanej do wody, równoczesnym odbiorze oraz warunkach dopuszczonych przez producenta. Liczba kW na tabliczce nie opisuje całego cyklu.</p></article>
          <article class="rk-pg-card is-purple"><h3>Dobór do kotła pelletowego</h3><p>Trzeba poznać minimalną moc, pojemność wodną, czas minimalnej pracy, strategię rozpalania i wygaszania oraz zachowanie stref. Celem może być ograniczenie cykli, a nie wielogodzinna autonomia.</p></article>
        </div>

        <div class="rk-pg-warning"><p><strong>Najczęstszy błąd jednostek:</strong> wzór <code>E / (1,163 × ΔT)</code> daje objętość w metrach sześciennych, jeżeli użyto współczynnika 1,163 kWh/(m³·K). Aby otrzymać litry, wynik trzeba pomnożyć przez 1000.</p></div>

        <aside class="rk-pg-cta" aria-label="Projekt ogrzewania podłogowego">
          <span class="rk-pg-cta-kicker">Naturalny następny krok</span>
          <h3>Bufor może pomieścić energię. Projekt musi jeszcze doprowadzić ją do każdego pomieszczenia.</h3>
          <p>Pojemność zbiornika nie określa długości pętli, wymaganych przepływów, nastaw rozdzielacza ani temperatury zasilania podłogi. W projekcie ogrzewania podłogowego sprawdzamy obciążenia pomieszczeń, powierzchnie czynne, rozstaw rur i hydraulikę, aby strona odbiorcza instalacji pasowała do parametrów źródła.</p>
          <a class="rk-pg-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        </aside>
      </section>

      <section class="rk-pg-section" id="rk-pg-uklady">
        <span class="rk-pg-eyebrow">Koncepcje, nie gotowe montaże</span>
        <h2>Trzy sposoby organizacji układu z kotłem i podłogówką</h2>
        <p class="rk-pg-intro">Poniższe warianty pomagają zrozumieć funkcje. Nie pokazują armatury bezpieczeństwa ani pełnego schematu kotłowni.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-orange"><div class="rk-pg-card-icon">A</div><h3>Kocioł zasypowy + magazyn energii</h3><p>Obieg kotłowy ładuje bufor z zachowaniem ochrony powrotu. Oddzielny obieg pompowy pobiera energię przez układ regulujący temperaturę zasilania podłogi.</p><p><strong>Najważniejsze:</strong> energia wsadu, użyteczny zakres bufora, bezpieczeństwo przy braku odbioru.</p></article>
          <article class="rk-pg-card is-cyan"><div class="rk-pg-card-icon">B</div><h3>Kocioł pelletowy + bufor funkcjonalny</h3><p>Zbiornik może ograniczać cykle, zwiększać dostępny zład i oddzielać przepływy. Jego funkcja i pojemność wynikają z minimalnej mocy oraz wymagań konkretnego kotła.</p><p><strong>Najważniejsze:</strong> modulacja, minimalny czas pracy, strefy, logika automatyki.</p></article>
          <article class="rk-pg-card is-green"><div class="rk-pg-card-icon">C</div><h3>Podłogówka + inne odbiorniki</h3><p>Grzejniki, przygotowanie CWU lub inne grupy mogą wymagać odmiennych temperatur i priorytetów. Tworzy się wtedy odpowiednio rozdzielone obiegi zamiast narzucać jeden parametr wszystkim odbiornikom.</p><p><strong>Najważniejsze:</strong> bilans przepływów, priorytety, pompy i sterowanie.</p></article>
        </div>

        <p>Każdy wariant trzeba rozpatrywać jako zestaw <a href="https://projekt-ogrzewania.pl/obieg-grzewczy-w-wodnym-ogrzewaniu-podlogowym/">obiegów grzewczych</a>, a nie zbiór przypadkowych urządzeń. Właściwy układ zależy również od liczby rozdzielaczy, ich położenia i średnic przewodów zasilających. Pomocne są poradniki o <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczu podłogówki</a> oraz o <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">średnicy rury zasilającej rozdzielacz</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-bezpieczenstwo">
        <span class="rk-pg-eyebrow">Warstwa nadrzędna</span>
        <h2>Układ otwarty, zamknięty i odprowadzenie nadmiaru ciepła</h2>
        <p class="rk-pg-intro">Wybór sposobu zabezpieczenia nie może wynikać z grafiki internetowej. Zależy od konstrukcji kotła, dokumentacji, mocy, całej instalacji oraz obowiązujących przepisów.</p>

        <div class="rk-pg-answer"><p><strong>Warunki Techniczne, §133 ust. 7:</strong> kocioł na paliwo stałe może zasilać wodną instalację zamkniętą z przeponowym naczyniem wzbiorczym jako wyjątek dla urządzenia o mocy nominalnej do 300 kW wyposażonego w urządzenia do odprowadzania nadmiaru ciepła. Samo naczynie przeponowe i zawór bezpieczeństwa nie tworzą jeszcze kompletnej odpowiedzi.</p></div>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Funkcja</th><th>Przed czym chroni</th><th>Co ją określa</th></tr></thead>
            <tbody>
              <tr><td data-label="Funkcja"><strong>Kompensacja rozszerzalności</strong></td><td data-label="Ryzyko">Wzrost objętości wody podczas nagrzewania.</td><td data-label="Podstawa">Zład całego układu, temperatury, typ instalacji i obliczenie naczynia.</td></tr>
              <tr><td data-label="Funkcja"><strong>Ograniczenie ciśnienia</strong></td><td data-label="Ryzyko">Przekroczenie dopuszczalnego ciśnienia w urządzeniach i przewodach.</td><td data-label="Podstawa">Parametry urządzeń, projekt zabezpieczeń i wymagane zawory.</td></tr>
              <tr><td data-label="Funkcja"><strong>Odprowadzenie nadmiaru ciepła</strong></td><td data-label="Ryzyko">Dalszy wzrost temperatury, kiedy spalanie trwa, a odbiór lub przepływ zanika.</td><td data-label="Podstawa">Rozwiązanie przewidziane przez producenta, typ układu i wymagania prawne.</td></tr>
              <tr><td data-label="Funkcja"><strong>Wentylacja i spaliny</strong></td><td data-label="Ryzyko">Nieprawidłowe spalanie, cofanie spalin i zagrożenia w kotłowni.</td><td data-label="Podstawa">Moc kotła, pomieszczenie techniczne, dopływ powietrza, komin i przepisy.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Pełny tekst wymagań budowlanych znajduje się w oficjalnym tekście jednolitym <a href="https://isap.sejm.gov.pl/isap.nsf/download.xsp/WDU20220001225/O/D20221225.pdf" target="_blank" rel="nofollow noopener noreferrer">rozporządzenia w sprawie Warunków Technicznych</a>. Ten sam dokument w §136 opisuje wymagania dotyczące pomieszczeń z kotłami na paliwo stałe, dopływu powietrza i wentylacji. Artykuł nie zastępuje projektu kotłowni, instrukcji urządzenia ani odbioru przez osoby posiadające odpowiednie kwalifikacje.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-brak-pradu">
        <span class="rk-pg-eyebrow">Scenariusz, który trzeba przewidzieć</span>
        <h2>Co dzieje się z kotłem i podłogówką po zaniku zasilania?</h2>
        <p class="rk-pg-intro">Zanik prądu może zatrzymać pompę, automatykę i siłowniki, ale nie zatrzymuje natychmiast procesu spalania. Dlatego bezpieczeństwo nie może zależeć wyłącznie od tego, czy sterownik „zdąży zareagować”.</p>

        <div class="rk-pg-grid-4">
          <article class="rk-pg-card is-orange"><h3>1. Ustaje wymuszony przepływ</h3><p>Pompy mogą przestać odbierać energię z wymiennika i transportować ją do bufora lub instalacji.</p></article>
          <article class="rk-pg-card is-purple"><h3>2. Paliwo nadal oddaje ciepło</h3><p>W urządzeniu zasypowym pozostaje rozpalony wsad. Sterownik nie usuwa zgromadzonej w nim energii.</p></article>
          <article class="rk-pg-card is-cyan"><h3>3. Rośnie temperatura</h3><p>Jeżeli brakuje skutecznego odbioru, układ musi mieć niezależny, przewidziany sposób ograniczenia skutków przegrzania.</p></article>
          <article class="rk-pg-card is-green"><h3>4. Działa zabezpieczenie</h3><p>Konkretny mechanizm wynika z kotła i schematu producenta. Może wymagać warunków, których nie widać na prostym rysunku.</p></article>
        </div>

        <div class="rk-pg-warning"><p><strong>Zasilacz awaryjny może podtrzymać wybrane urządzenia, ale nie powinien być automatycznie uznawany za jedyne zabezpieczenie przed przegrzaniem.</strong> Trzeba sprawdzić moc rozruchową pomp, czas podtrzymania, stan akumulatora, zachowanie sterownika oraz niezależną ochronę wymaganą dla kotła.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-pg-moc-kotla">
        <span class="rk-pg-eyebrow">Bez tabeli kW na m²</span>
        <h2>Jak dobrać moc kotła do domu z ogrzewaniem podłogowym?</h2>
        <p class="rk-pg-intro">Mocy kotła nie dobiera się na podstawie samej powierzchni budynku. Dwa domy po 160 m² mogą mieć zupełnie inne straty przez przegrody, wentylację, mostki cieplne i temperatury projektowe.</p>

        <div class="rk-pg-grid-2">
          <article class="rk-pg-card is-cyan"><h3>Projektowe obciążenie cieplne</h3><p>Wyznacza moc potrzebną w warunkach obliczeniowych dla lokalizacji i pomieszczeń. Punktem odniesienia jest metoda opisana w rodzinie PN-EN 12831, a nie wskaźnik powierzchniowy użyty bez danych budynku.</p></article>
          <article class="rk-pg-card is-orange"><h3>Charakterystyka kotła</h3><p>Poza mocą nominalną liczą się minimalna moc, sposób spalania, paliwo, energia wsadu, pojemność wodna i strategia przygotowania CWU. Stały „zapas 10–20%” nie zastępuje tych danych.</p></article>
        </div>

        <p>Najpierw wykonuje się <a href="https://projekt-ogrzewania.pl/norma-pn-en-12831-klucz-do-efektywnego-i-komfortowego-ogrzewania-podlogowego/">obliczenie projektowego obciążenia cieplnego</a>, a następnie zestawia wynik z zakresem pracy urządzenia. Moc źródła i zdolność podłogówki do oddania ciepła są powiązane, ale nie są tym samym parametrem. Jeżeli podłoga w danym pomieszczeniu ma zbyt małą powierzchnię czynną, większy kocioł tego nie naprawi.</p>

        <p>Roczne zużycie paliwa również nie powinno wynikać z jednego „średniego dnia” pomnożonego przez 180. Potrzebne są roczne potrzeby energetyczne budynku, sprawność sezonowa całego układu, wartość opałowa i wilgotność paliwa oraz warunki eksploatacji.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-temperatura">
        <span class="rk-pg-eyebrow">Temperatura wynika z mocy</span>
        <h2>Jaką temperaturą zasilać podłogówkę z kotła na paliwo stałe?</h2>
        <p class="rk-pg-intro"><strong>Nie istnieje jedna prawidłowa nastawa dla każdego domu.</strong> Temperatura zasilania jest wynikiem obliczeń cieplnych i konstrukcyjnych, a następnie może być zmieniana przez automatykę pogodową.</p>

        <div class="rk-pg-grid-4">
          <article class="rk-pg-card is-cyan"><h3>Obciążenie pomieszczenia</h3><p>Im większa wymagana moc na metr kwadratowy powierzchni czynnej, tym trudniejsze zadanie dla podłogi.</p></article>
          <article class="rk-pg-card is-orange"><h3>Rozstaw i średnica</h3><p>Geometria rury wpływa na charakterystykę cieplną, wymagany przepływ i opory obiegu.</p></article>
          <article class="rk-pg-card is-green"><h3>Warstwy podłogi</h3><p>Jastrych i okładzina tworzą opór cieplny. Drewno, winyl i płytka nie zachowują się identycznie.</p></article>
          <article class="rk-pg-card is-purple"><h3>Temperatura powierzchni</h3><p>Projekt musi respektować wymagania komfortu, przeznaczenie strefy oraz ograniczenia producenta okładziny.</p></article>
        </div>

        <p>Obliczenia systemu powierzchniowego porządkuje PN-EN 1264, opisana w poradniku <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">norma obliczeń ogrzewania podłogowego EN 1264</a>. Warto również rozdzielić <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalną temperaturę zasilania podłogówki</a> od dopuszczalnej temperatury powierzchni i ograniczeń okładziny.</p>

        <div class="rk-pg-note"><p>Wartości takie jak 35°C, 40°C lub 45°C mogą być przykładem konkretnego punktu pracy, ale nie powinny być przedstawiane jako gotowe nastawy. Jeżeli instalacja osiąga komfort przy niższej temperaturze, nie ma technicznego powodu, aby podnosić ją tylko dlatego, że kocioł produkuje cieplejszą wodę.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-pg-hydraulika">
        <span class="rk-pg-eyebrow">Temperatura bez przepływu nie przenosi mocy</span>
        <h2>Pompy, przepływy i równoważenie instalacji</h2>
        <p class="rk-pg-intro">Obieg kotłowy ma odebrać moc ze źródła i przekazać ją do bufora lub punktu rozdzielenia. Obieg podłogowy ma dostarczyć wyliczone przepływy do pętli. Te dwa zadania mogą wymagać innych parametrów pomp.</p>

        <div class="rk-pg-formula">
          <div class="rk-pg-formula-main"><span class="rk-pg-formula-equation">V̇ ≈ 0,86 × P / ΔT</span><span class="rk-pg-formula-result">woda · m³/h</span></div>
          <p>Uproszczona zależność pokazuje przepływ wynikający z przenoszonej mocy <strong>P</strong> i różnicy temperatur <strong>ΔT</strong>. Nie wyznacza wysokości podnoszenia pompy, ponieważ ta zależy od oporów najbardziej niekorzystnej drogi przepływu.</p>
        </div>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Element</th><th>Co trzeba obliczyć</th><th>Czego unikać</th></tr></thead>
            <tbody>
              <tr><td data-label="Element"><strong>Pompa obiegu kotłowego</strong></td><td data-label="Obliczenie">Wymagany przepływ przez źródło, opory obiegu, armaturę ochrony powrotu i sposób ładowania bufora.</td><td data-label="Błąd">Doboru „po średnicy rury” albo ustawienia maksymalnego bez kontroli przepływu.</td></tr>
              <tr><td data-label="Element"><strong>Pompa podłogówki</strong></td><td data-label="Obliczenie">Sumę przepływów pętli i opór najbardziej wymagającego obiegu wraz z drogą przez rozdzielacz oraz mieszacz.</td><td data-label="Błąd">Sumowania oporów wszystkich pętli tak, jakby były połączone szeregowo.</td></tr>
              <tr><td data-label="Element"><strong>Zawór mieszający</strong></td><td data-label="Obliczenie">Przepływ, charakterystykę regulacji, wymagany zakres temperatur, siłownik i współpracę ze sterownikiem.</td><td data-label="Błąd">Traktowania samej średnicy przyłącza jako pełnego doboru.</td></tr>
              <tr><td data-label="Element"><strong>Rozdzielacz i pętle</strong></td><td data-label="Obliczenie">Przepływy poszczególnych obiegów, straty ciśnienia, nastawy i zdolność oddania wymaganej mocy.</td><td data-label="Błąd">Ustawiania wszystkich rotametrów na tę samą wartość.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Dobór punktu pracy opisuje poradnik o <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompie obiegowej do podłogówki</a>. Dalszym etapem są projektowa <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">różnica temperatury zasilania i powrotu</a>, nastawy <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrów</a> oraz ograniczenie strat przez poprawnie dobrane <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnice rur</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-automatyka">
        <span class="rk-pg-eyebrow">Kto steruje czym?</span>
        <h2>Automatyka pogodowa, termostaty i siłowniki przy kotle stałopalnym</h2>
        <p class="rk-pg-intro">Regulacja powinna mieć jasno rozdzielone zadania. Sterownik kotła prowadzi źródło w dopuszczalnych warunkach, regulator obiegu ustala temperaturę zasilania, a sterowanie pomieszczeniowe może ograniczać wybrane strefy.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-cyan"><h3>Regulator pogodowy</h3><p>Na podstawie temperatury zewnętrznej i ustawionej krzywej zmienia temperaturę obiegu podłogowego przez sterowanie mieszaczem. Wymaga późniejszego dostrojenia.</p></article>
          <article class="rk-pg-card is-green"><h3>Sterownik kotła</h3><p>Zarządza spalaniem w granicach możliwości urządzenia. Nie zna automatycznie przepływów każdej pętli ani mocy potrzebnej w poszczególnych pokojach.</p></article>
          <article class="rk-pg-card is-orange"><h3>Termostaty i siłowniki</h3><p>Mogą zamykać strefy, ale układ musi przewidywać sytuację, w której odbiór gwałtownie maleje. Ich działanie nie zastępuje bilansu ani zabezpieczeń kotła.</p></article>
        </div>

        <p>Wolno reagująca podłoga zwykle najlepiej współpracuje ze stabilną, możliwie niską temperaturą zasilania. Zależność tę rozwija poradnik o <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywej grzewczej</a> oraz materiał o <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowaniu pogodowym</a>. Przed rozbudową automatyki warto sprawdzić, <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">czy sterowanie strefowe ma sens</a> i jak działają <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłowniki termoelektryczne</a>.</p>

        <div class="rk-pg-warning"><p><strong>Sygnał „brak zapotrzebowania” nie oznacza, że energia w rozpalonym paliwie zniknęła.</strong> Automatyka musi współpracować z buforem, pompami i bezpiecznym odbiorem energii, a nie wyłącznie wyłączać kolejne urządzenia.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-pg-koszty">
        <span class="rk-pg-eyebrow">Bez nieaktualnych widełek</span>
        <h2>Co naprawdę składa się na koszt instalacji?</h2>
        <p class="rk-pg-intro">Jedna tabela cen szybko się dezaktualizuje i nie pozwala porównać zakresów ofert. Lepsza analiza rozdziela koszt inwestycyjny, przestrzeń techniczną, obsługę oraz późniejszą eksploatację.</p>

        <div class="rk-pg-grid-4">
          <article class="rk-pg-card is-cyan"><h3>Źródło i komin</h3><p>Kocioł, osprzęt producenta, odprowadzenie spalin, dopływ powietrza, przygotowanie kotłowni i magazyn paliwa.</p></article>
          <article class="rk-pg-card is-orange"><h3>Bufor i izolacja</h3><p>Zbiornik, transport, wniesienie, izolacja, króćce, armatura, czujniki oraz przestrzeń potrzebna do montażu i serwisu.</p></article>
          <article class="rk-pg-card is-green"><h3>Hydraulika i bezpieczeństwo</h3><p>Pompy, mieszacze, ochrona powrotu, naczynia, zawory, przewody, rozdzielenie obiegów, automatyka i uruchomienie.</p></article>
          <article class="rk-pg-card is-purple"><h3>Podłogówka i eksploatacja</h3><p>Projekt, rury, izolacja, rozdzielacze, montaż, jastrych, paliwo, energia pomocnicza, czyszczenie i przeglądy.</p></article>
        </div>

        <p>Porównując oferty, trzeba sprawdzić, czy obejmują ten sam zakres i tę samą jakość dokumentacji. Sam niski koszt kotła nie przesądza o niskim koszcie całego systemu, podobnie jak niska cena paliwa nie gwarantuje niskich kosztów sezonowych. Znaczenie mają wilgotność i jakość paliwa, sprawność w rzeczywistym cyklu, straty bufora, taktowanie oraz sposób obsługi.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-bledy">
        <span class="rk-pg-eyebrow">Błędy systemowe</span>
        <h2>Najczęstsze błędy przy łączeniu kotła z podłogówką</h2>
        <div class="rk-pg-myth-grid">
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 1</span><h3>Dobór kotła z powierzchni domu</h3><p>Metry kwadratowe nie opisują strat ciepła. Skutkiem może być duże przewymiarowanie i trudna praca w okresach przejściowych.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 2</span><h3>Uniwersalne 50 l/kW</h3><p>Wskaźnik nie uwzględnia energii wsadu, odbioru budynku, aktywnego zakresu temperatur ani wymagań konkretnego kotła.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 3</span><h3>Jeden zawór „załatwia wszystko”</h3><p>Ochrona powrotu, mieszanie dla podłogi i zabezpieczenie przed przegrzaniem są różnymi funkcjami.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 4</span><h3>Stałe 40°C przez cały sezon</h3><p>Temperatura zasilania powinna odpowiadać aktualnym potrzebom i charakterystyce podłogi, a nie jednej nastawie na każdą pogodę.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 5</span><h3>Pompa ustawiona na maksimum</h3><p>Nie zastępuje obliczenia przepływu i oporów. Może powodować hałas, niepotrzebny pobór energii i niestabilną regulację.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 6</span><h3>Wszystkie pętle tej samej długości</h3><p>Pętle wynikają z geometrii, obciążenia, powierzchni czynnej i oporów. Ważne jest zbilansowanie, nie identyczność.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 7</span><h3>Termostat jako zabezpieczenie kotła</h3><p>Zamknięcie strefy nie odprowadza energii z płonącego wsadu i nie zastępuje urządzeń bezpieczeństwa.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 8</span><h3>Kopiowanie schematu z internetu</h3><p>Brakuje w nim danych konkretnego urządzenia, zabezpieczeń, średnic, nastaw i warunków dla danego budynku.</p></article>
        </div>

        <p>Na etapie wykonywania podłogi dochodzą błędy dotyczące powierzchni czynnej, dylatacji, prób i dokumentacji. Zebrano je w poradniku o <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędach montażu podłogówki</a>. Długość każdego obiegu trzeba zweryfikować hydraulicznie; nie powinna wynikać z jednej wartości skopiowanej bez sprawdzenia <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej długości pętli</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-checklista">
        <span class="rk-pg-eyebrow">Zanim zamówisz urządzenia</span>
        <h2>Jakie dane są potrzebne do zaprojektowania instalacji?</h2>
        <p class="rk-pg-intro">Poniższa lista pozwala odróżnić rzeczywiste założenia projektowe od parametrów przyjętych „na oko”. Numery pozostają zawsze geometrycznie wyśrodkowane w swoich polach również na telefonie.</p>

        <ol class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Obciążenie cieplne</h3><p>Wynik dla całego budynku i poszczególnych pomieszczeń przy projektowej temperaturze zewnętrznej.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Dokładny model kotła</h3><p>Instrukcja, moc nominalna i minimalna, paliwo, temperatury, przepływ, wymagany zład i schematy producenta.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Charakter paliwa</h3><p>Dla drewna: wielkość i energia wsadu oraz wilgotność. Dla pelletu: paliwo dopuszczone przez producenta i sposób modulacji.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Odbiorniki ciepła</h3><p>Podłogówka, grzejniki, CWU i inne obiegi wraz z wymaganymi temperaturami, mocami i priorytetami.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>5</span></span><div class="rk-pg-factor-copy"><h3>Konstrukcja podłogi</h3><p>Powierzchnie czynne, okładziny, grubości warstw, rozstaw, średnica rury i ograniczenia temperatury.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>6</span></span><div class="rk-pg-factor-copy"><h3>Hydraulika</h3><p>Długości dróg, średnice, opory, przepływy, liczba rozdzielaczy, pompy i sposób rozdzielenia obiegów.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>7</span></span><div class="rk-pg-factor-copy"><h3>Bufor i przestrzeń</h3><p>Wymagana funkcja, bilans energii, aktywny zakres temperatur, wymiary, transport, izolacja i miejsce serwisowe.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>8</span></span><div class="rk-pg-factor-copy"><h3>Bezpieczeństwo i prawo</h3><p>Typ układu, odprowadzenie nadmiaru ciepła, naczynie, komin, wentylacja, instrukcja oraz uchwała antysmogowa.</p></div></li>
        </ol>

        <p>Jeżeli brakuje danych o budynku, warto zacząć od odpowiedzi na pytanie, <a href="https://projekt-ogrzewania.pl/czy-do-ogrzewania-podlogowego-potrzebny-jest-projekt/">czy do ogrzewania podłogowego potrzebny jest projekt</a>, oraz zobaczyć, <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">jak wygląda profesjonalne opracowanie</a>. Różnicę pomiędzy założeniem a obliczeniem pokazuje także porównanie <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-glowy-vs-projekt-z-obliczeniami-ile-mozesz-stracic-na-bledach/">projektu „z głowy” z projektem opartym na danych</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-wnioski">
        <span class="rk-pg-eyebrow">Najważniejsze wnioski</span>
        <h2>Kiedy kocioł na paliwo stałe i podłogówka tworzą dobry system?</h2>
        <p class="rk-pg-intro">Wtedy, gdy źródło może pracować w swoich dopuszczalnych warunkach, nadwyżka energii ma przewidziane miejsce, obieg podłogowy otrzymuje obliczoną temperaturę i przepływ, a bezpieczeństwo nie zależy od jednego sterownika ani jednej pompy.</p>

        <ul class="rk-pg-checklist">
          <li>Rodzaj kotła i jego instrukcja są ważniejsze niż ogólna etykieta „paliwo stałe”.</li>
          <li>Bufor dobiera się do funkcji i bilansu energii, a nie tylko do mocy nominalnej.</li>
          <li>Ochrona powrotu kotła i mieszanie dla podłogówki rozwiązują dwa różne problemy.</li>
          <li>Moc kotła wynika z obciążenia budynku; moc podłogi sprawdza się osobno dla pomieszczeń.</li>
          <li>Temperatura zasilania podłogówki nie jest stałą wartością dla każdego domu.</li>
          <li>Układ musi pozostać bezpieczny również po zaniku zasilania i ograniczeniu odbioru.</li>
        </ul>

        <aside class="rk-pg-cta" aria-label="Zamów projekt ogrzewania podłogowego">
          <span class="rk-pg-cta-kicker">Projekt zamiast zestawu przypadkowych nastaw</span>
          <h3>Najpierw policz odbiornik ciepła. Dopiero później dobieraj sposób jego zasilania.</h3>
          <p>Projekt ogrzewania podłogowego określi wymaganą moc w pomieszczeniach, temperaturę zasilania, rozstaw i długości pętli, przepływy, opory oraz nastawy rozdzielacza. Dzięki temu wiadomo, czego strona podłogowa naprawdę wymaga od kotła, bufora, mieszacza i pomp.</p>
          <a class="rk-pg-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź projekt ogrzewania podłogowego</a>
        </aside>
      </section>

      <section class="rk-pg-section" id="rk-pg-zrodla">
        <span class="rk-pg-eyebrow">Podstawa prawna i techniczna</span>
        <h2>Źródła oficjalne i zakres odpowiedzialności</h2>
        <p class="rk-pg-intro">Wymagania prawne oraz dokumentacja konkretnego urządzenia mają pierwszeństwo przed przykładem opisanym w poradniku. Normy i akty należy stosować w aktualnym wydaniu właściwym dla projektu.</p>
        <div class="rk-pg-sources">
          <article class="rk-pg-source"><strong><a href="https://isap.sejm.gov.pl/isap.nsf/download.xsp/WDU20220001225/O/D20221225.pdf" target="_blank" rel="nofollow noopener noreferrer">Warunki Techniczne — tekst jednolity</a></strong><p>W szczególności §133 ust. 7 dotyczący kotła na paliwo stałe w instalacji zamkniętej oraz §136 dotyczący kotłowni, powietrza i wentylacji.</p></article>
          <article class="rk-pg-source"><strong><a href="https://eur-lex.europa.eu/legal-content/PL/TXT/?uri=CELEX:32015R1189" target="_blank" rel="nofollow noopener noreferrer">Rozporządzenie Komisji (UE) 2015/1189</a></strong><p>Wymagania Ekoprojektu dla kotłów na paliwo stałe, w tym efektywność sezonowa i emisje przy wprowadzaniu urządzeń na rynek.</p></article>
          <article class="rk-pg-source"><strong><a href="https://eur-lex.europa.eu/legal-content/PL/TXT/?uri=CELEX:32015R1187" target="_blank" rel="nofollow noopener noreferrer">Rozporządzenie delegowane Komisji (UE) 2015/1187</a></strong><p>Ramy etykietowania energetycznego kotłów na paliwo stałe i zestawów obejmujących urządzenia regulacyjne oraz dodatkowe źródła.</p></article>
          <article class="rk-pg-source"><strong><a href="https://eprel.ec.europa.eu/screen/product/solidfuelboilers" target="_blank" rel="nofollow noopener noreferrer">EPREL — kotły na paliwo stałe</a></strong><p>Oficjalny europejski rejestr produktów. Dane konkretnego modelu należy zestawić z instrukcją i dokumentacją producenta.</p></article>
          <article class="rk-pg-source"><strong><a href="https://www.gov.pl/web/klimat/uchwaly-antysmogowe" target="_blank" rel="nofollow noopener noreferrer">Ministerstwo Klimatu i Środowiska — uchwały antysmogowe</a></strong><p>Punkt wyjścia do sprawdzenia regulacji regionalnych. Wiążący jest aktualny tekst aktu właściwego dla danej lokalizacji.</p></article>
          <article class="rk-pg-source"><strong>PN-EN 303-5, PN-EN 12831 oraz PN-EN 1264</strong><p>Zakresy dotyczą odpowiednio kotłów grzewczych na paliwa stałe, projektowego obciążenia cieplnego i wodnych systemów ogrzewania powierzchniowego. Należy używać aktualnych wydań.</p></article>
        </div>
        <div class="rk-pg-warning"><p>Materiał wyjaśnia zasadę współpracy systemów. Nie jest projektem kotłowni, instrukcją wykonania zabezpieczeń ani zgodą na odstępstwo od dokumentacji konkretnego kotła.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-pg-faq">
        <span class="rk-pg-eyebrow">Odpowiedzi na pytania inwestorów</span>
        <h2>FAQ — kocioł na paliwo stałe i ogrzewanie podłogowe</h2>
        <div class="rk-pg-faq">
          <details><summary>Czy kocioł na paliwo stałe może współpracować z ogrzewaniem podłogowym?</summary><div class="rk-pg-faq-answer"><p>Tak. Obieg podłogowy musi jednak otrzymywać obliczoną temperaturę i przepływ, a źródło musi pracować zgodnie z instrukcją, bilansem energii i wymaganiami bezpieczeństwa. Nie oznacza to prostego podłączenia kotła bezpośrednio do rozdzielacza.</p></div></details>
          <details><summary>Czy każdy kocioł na paliwo stałe wymaga bufora?</summary><div class="rk-pg-faq-answer"><p>Nie można odpowiedzieć jedną regułą dla wszystkich urządzeń. Przy kotle zasypowym lub zgazowującym drewno bufor jest zwykle kluczowy i może być wymagany przez producenta. Przy automatycznym kotle pelletowym decyzja zależy od minimalnej mocy, zładu, odbiorów, sterowania i dokumentacji modelu.</p></div></details>
          <details><summary>Czy do kotła na pellet potrzebny jest bufor?</summary><div class="rk-pg-faq-answer"><p>Czasami tak, a czasami producent dopuszcza pracę bez dużego magazynu. Trzeba sprawdzić zakres modulacji, minimalną moc, pojemność wodną instalacji, liczbę stref, wymagany czas pracy oraz schematy producenta. Mały bufor hydrauliczny i duży bufor akumulacyjny nie pełnią identycznej funkcji.</p></div></details>
          <details><summary>Jaki bufor dobrać do kotła na drewno?</summary><div class="rk-pg-faq-answer"><p>Pojemność powinna wynikać z energii wsadu, czasu i mocy spalania, równoczesnego odbioru budynku, użytecznego zakresu temperatur oraz minimalnych wymagań producenta. Wskaźnik litrów na kilowat może być wymaganiem danego urządzenia, ale nie zastępuje bilansu energii.</p></div></details>
          <details><summary>Czy można podłączyć kocioł na drewno bezpośrednio do podłogówki?</summary><div class="rk-pg-faq-answer"><p>Nie należy projektować układu jako bezpośredniego połączenia źródła z rozdzielaczem. Trzeba rozwiązać nadwyżkę energii, ochronę powrotu, temperaturę zasilania podłogi, pracę pomp i zabezpieczenia. Dokładny schemat zależy od kotła oraz całej instalacji.</p></div></details>
          <details><summary>Czy zawór mieszający chroni jednocześnie kocioł i podłogówkę?</summary><div class="rk-pg-faq-answer"><p>Nie należy automatycznie łączyć tych funkcji. Ochrona powrotu zapewnia warunki wymagane po stronie kotła, a mieszacz obiegu podłogowego reguluje temperaturę zasilania odbiornika. Układ, dobór i sterowanie muszą wskazywać, którą funkcję realizuje dany element.</p></div></details>
          <details><summary>Jaka powinna być temperatura powrotu do kotła?</summary><div class="rk-pg-faq-answer"><p>Nie ma jednej wartości dla wszystkich kotłów. Minimalną temperaturę powrotu, wymagany przepływ i sposób ochrony określa producent konkretnego urządzenia. Nie należy zastępować tej informacji wartością zapamiętaną z innego modelu.</p></div></details>
          <details><summary>Jaka temperatura zasilania podłogówki jest właściwa?</summary><div class="rk-pg-faq-answer"><p>Powinna wynikać z obciążenia pomieszczeń, powierzchni czynnej, rozstawu rur, przepływów, warstw podłogi, okładziny i dopuszczalnej temperatury powierzchni. Może się zmieniać wraz z pogodą, dlatego jedna nastawa 35°C lub 40°C nie jest odpowiedzią dla każdego domu.</p></div></details>
          <details><summary>Czy kocioł na paliwo stałe może pracować w układzie zamkniętym?</summary><div class="rk-pg-faq-answer"><p>Warunki Techniczne dopuszczają wyjątek dla kotła o mocy nominalnej do 300 kW wyposażonego w urządzenia do odprowadzania nadmiaru ciepła. Ostateczne rozwiązanie musi być zgodne z instrukcją kotła, projektem zabezpieczeń i pozostałymi wymaganiami instalacji.</p></div></details>
          <details><summary>Co stanie się po zaniku prądu?</summary><div class="rk-pg-faq-answer"><p>Pompy i automatyka mogą się zatrzymać, podczas gdy rozpalone paliwo nadal oddaje energię. Układ musi mieć przewidziane zachowanie i niezależne zabezpieczenia dla takiej sytuacji. Zasilacz awaryjny może wspierać urządzenia, ale nie powinien być bez sprawdzenia uznawany za jedyną ochronę.</p></div></details>
          <details><summary>Czy kocioł 5 klasy i kocioł spełniający Ekoprojekt to to samo?</summary><div class="rk-pg-faq-answer"><p>Nie. Klasyfikacja według normy kotłowej i wymagania unijnego Ekoprojektu mają różne podstawy oraz zakresy oceny. Dodatkowo możliwość eksploatacji zależy od aktualnej uchwały antysmogowej właściwej dla lokalizacji.</p></div></details>
          <details><summary>Czy termostat pokojowy może bezpośrednio sterować kotłem?</summary><div class="rk-pg-faq-answer"><p>Sposób współpracy musi wynikać z automatyki konkretnego źródła i całego układu. Zamknięcie stref nie usuwa energii z rozpalonego wsadu. Termostat może zgłaszać zapotrzebowanie, ale nie zastępuje bufora, regulacji obiegu ani zabezpieczeń kotła.</p></div></details>
        </div>
      </section>

      <section class="rk-pg-author" id="rk-pg-author" aria-labelledby="rk-pg-author-heading">
        <div class="rk-pg-author-head">
          <div>
            <span class="rk-pg-eyebrow">Opracowanie eksperckie</span>
            <h2 id="rk-pg-author-heading">Autor i weryfikacja merytoryczna</h2>
            <p>Artykuł rozdziela zasady pracy źródła, magazynowanie energii, hydraulikę podłogówki i wymagania bezpieczeństwa.</p>
          </div>
          <span class="rk-pg-author-mark">E-E-A-T · praktyka projektowa HVAC</span>
        </div>
        <div class="rk-pg-author-layout">
          <aside class="rk-pg-author-side">
            <div class="rk-pg-author-photo"><img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i specjalista HVAC" width="154" height="154" loading="lazy"></div>
            <div class="rk-pg-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
            <div class="rk-pg-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-pg-author-social-label">Profile autora</div>
            <div class="rk-pg-author-social">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer" aria-label="Robert Kucharski na LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5ZM3 9h4v12H3V9Zm6.5 0h3.84v1.64h.06c.53-1.01 1.84-2.08 3.79-2.08C21.24 8.56 22 11.23 22 14.7V21h-4v-5.59c0-1.33-.02-3.05-1.86-3.05-1.86 0-2.14 1.45-2.14 2.95V21h-4V9Z"></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="M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06C2 17.08 5.66 21.25 10.44 22v-7.03H7.9v-2.91h2.54V9.85c0-2.52 1.49-3.91 3.77-3.91 1.09 0 2.23.2 2.23.2v2.47h-1.25c-1.24 0-1.63.77-1.63 1.56v1.89h2.77l-.44 2.91h-2.33V22C18.34 21.25 22 17.08 22 12.06Z"></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.96 2H9.36l4.42 5.84L18.9 2Zm-1.1 17.84h1.73L8.42 4.05H6.57L17.8 19.84Z"></path></svg></a>
            </div>
          </aside>
          <div class="rk-pg-author-main">
            <blockquote class="rk-pg-author-quote"><p>Dobry układ nie zmusza podłogówki do odbierania całej chwilowej mocy kotła. Rozdziela produkcję, magazynowanie, dystrybucję i bezpieczeństwo, a następnie spina je obliczeniami.</p></blockquote>
            <div class="rk-pg-author-cards">
              <div class="rk-pg-author-card"><b>O autorze</b><p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz techniczne materiały dla inwestorów i wykonawców.</p></div>
              <div class="rk-pg-author-card"><b>Zakres doświadczenia</b><p>Obejmuje bilanse pomieszczeń, temperaturę zasilania, rozstaw i długości pętli, przepływy, opory oraz współpracę podłogówki ze źródłem ciepła.</p></div>
              <div class="rk-pg-author-card"><b>Metoda weryfikacji</b><p>Założenia są zestawiane z danymi budynku, dokumentacją urządzeń, wymaganiami normowymi i zachowaniem całego układu w różnych stanach pracy.</p></div>
            </div>
            <div class="rk-pg-mini-label">Publikacje i serwisy autora</div>
            <div class="rk-pg-portals">
              <a href="https://projekt-ogrzewania.pl/author/admin3399/">Wszystkie wpisy autora</a>
              <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a>
              <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>
            </div>
          </div>
        </div>
      </section>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "description": "Projektowanie ogrzewania podłogowego, obliczenia cieplne i hydraulika instalacji grzewczych.",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "inLanguage": "pl-PL",
      "potentialAction": {
        "@type": "SearchAction",
        "target": {"@type": "EntryPoint", "urlTemplate": "https://projekt-ogrzewania.pl/?s={search_term_string}"},
        "query-input": "required name=search_term_string"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "logo": {"@id": "https://projekt-ogrzewania.pl/#logo"},
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "sameAs": ["https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/#logo",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
      "width": 1024,
      "height": 1024,
      "caption": "Projekt Ogrzewania"
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "knowsAbout": ["ogrzewanie podłogowe", "hydraulika instalacji grzewczych", "obliczenia cieplne", "kotły na paliwa stałe", "bufory ciepła", "automatyka grzewcza"],
      "sameAs": ["https://www.linkedin.com/in/robert-kucharski-38069b48/", "https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/01/Kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/01/Kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym.webp",
      "width": 945,
      "height": 945,
      "caption": "Kocioł na paliwo stałe z buforem i ogrzewaniem podłogowym"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Poradniki", "item": "https://projekt-ogrzewania.pl/blog/"},
        {"@type": "ListItem", "position": 3, "name": "Kocioł na paliwo stałe i ogrzewanie podłogowe", "item": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/"}
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#webpage",
      "url": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/",
      "name": "Kocioł na paliwo stałe z ogrzewaniem podłogowym – bufor, mieszacz i bezpieczny układ",
      "description": "Jak połączyć kocioł na drewno lub pellet z podłogówką? Rola bufora, mieszacza, ochrony powrotu i zabezpieczeń instalacji.",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#breadcrumb"},
      "primaryImageOfPage": {"@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#primaryimage"},
      "datePublished": "2026-01-05T11:35:02+01:00",
      "dateModified": "2026-09-12T10:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#article"}
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#article",
      "url": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/",
      "headline": "Kocioł na paliwo stałe z ogrzewaniem podłogowym – bufor, mieszacz i bezpieczny układ",
      "alternativeHeadline": "Kocioł na drewno lub pellet i podłogówka: bufor, schemat działania oraz hydraulika",
      "description": "Kompletny poradnik o współpracy kotła na paliwo stałe z ogrzewaniem podłogowym, doborze funkcji bufora, mieszaniu, hydraulice i bezpieczeństwie.",
      "image": {"@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#primaryimage"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#webpage"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "datePublished": "2026-01-05T11:35:02+01:00",
      "dateModified": "2026-09-12T10:00:00+02:00",
      "wordCount": 4832,
      "articleSection": ["Kotły na paliwa stałe", "Ogrzewanie podłogowe", "Bufory ciepła", "Hydraulika grzewcza", "Bezpieczeństwo instalacji", "Automatyka grzewcza"],
      "keywords": ["kocioł na paliwo stałe a ogrzewanie podłogowe", "kocioł na drewno i podłogówka", "ogrzewanie podłogowe z piecem na pellet", "czy do kotła na pellet potrzebny jest bufor", "jaki bufor do kotła na drewno", "schemat kotła na paliwo stałe z podłogówką", "ochrona powrotu kotła", "zawór mieszający do podłogówki"],
      "proficiencyLevel": "Intermediate",
      "dependencies": "Dokumentacja producenta kotła, projektowe obciążenie cieplne budynku, projekt hydrauliczny i obowiązujące przepisy",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "hasPart": [
        {"@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#flow-app"},
        {"@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#buffer-app"},
        {"@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#faq-schema"}
      ],
      "citation": [
        "https://isap.sejm.gov.pl/isap.nsf/download.xsp/WDU20220001225/O/D20221225.pdf",
        "https://eur-lex.europa.eu/legal-content/PL/TXT/?uri=CELEX:32015R1189",
        "https://eur-lex.europa.eu/legal-content/PL/TXT/?uri=CELEX:32015R1187",
        "https://eprel.ec.europa.eu/screen/product/solidfuelboilers",
        "https://www.gov.pl/web/klimat/uchwaly-antysmogowe"
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#flow-app",
      "name": "Interaktywna droga ciepła: kocioł, bufor i podłogówka",
      "url": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#rk-pg-droga-ciepla",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "softwareVersion": "1.0",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "description": "Moduł pokazujący funkcje kotła, ochrony powrotu, bufora, mieszacza, pompy i pętli w różnych stanach pracy.",
      "featureList": ["tryb całego układu", "ładowanie bufora", "ogrzewanie budynku", "zanik zasilania", "objaśnienia elementów"]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#buffer-app",
      "name": "Kalkulator energii i autonomii bufora ciepła",
      "url": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#rk-pg-kalkulator",
      "applicationCategory": "CalculatorApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "softwareVersion": "1.0",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "description": "Kalkulator aktywnej energii w wodzie, teoretycznej autonomii oraz objętości odpowiadającej wybranemu obciążeniu i czasowi.",
      "featureList": ["energia bufora w kWh", "teoretyczna autonomia", "objętość dla oczekiwanego czasu", "interaktywna wizualizacja temperatur"]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#howto",
      "name": "Jak przygotować założenia do połączenia kotła na paliwo stałe z podłogówką",
      "description": "Kolejność zebrania danych przed wyborem bufora, mieszacza, pomp i parametrów obiegu podłogowego.",
      "totalTime": "PT45M",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Sprawdź dopuszczalność urządzenia", "text": "Zweryfikuj Ekoprojekt, dokumenty kotła, paliwo i aktualną uchwałę antysmogową dla lokalizacji."},
        {"@type": "HowToStep", "position": 2, "name": "Oblicz obciążenie cieplne", "text": "Wyznacz obciążenie budynku i pomieszczeń dla warunków projektowych."},
        {"@type": "HowToStep", "position": 3, "name": "Zbierz dane kotła", "text": "Sprawdź moc, modulację, energię wsadu, przepływ, wymagany powrót, zład i schematy producenta."},
        {"@type": "HowToStep", "position": 4, "name": "Określ funkcję bufora", "text": "Ustal, czy ma magazynować energię, ograniczać cykle, zwiększać zład, rozdzielać hydraulikę czy łączyć te funkcje."},
        {"@type": "HowToStep", "position": 5, "name": "Policz stronę podłogową", "text": "Dobierz temperaturę, rozstaw, pętle, przepływy i opory dla poszczególnych pomieszczeń."},
        {"@type": "HowToStep", "position": 6, "name": "Zaprojektuj hydraulikę i sterowanie", "text": "Połącz obiegi kotłowy i grzewczy, dobierz pompy, mieszanie, czujniki oraz logikę pracy."},
        {"@type": "HowToStep", "position": 7, "name": "Zweryfikuj stany awaryjne", "text": "Sprawdź odprowadzenie nadmiaru ciepła, ciśnienie, rozszerzalność, brak przepływu i zanik zasilania."}
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#input-list",
      "name": "Dane potrzebne do zaprojektowania kotła z ogrzewaniem podłogowym",
      "numberOfItems": 8,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Projektowe obciążenie cieplne"},
        {"@type": "ListItem", "position": 2, "name": "Dokładny model i dokumentacja kotła"},
        {"@type": "ListItem", "position": 3, "name": "Rodzaj, jakość i charakter paliwa"},
        {"@type": "ListItem", "position": 4, "name": "Lista odbiorników oraz ich wymagane parametry"},
        {"@type": "ListItem", "position": 5, "name": "Konstrukcja i okładziny ogrzewanych podłóg"},
        {"@type": "ListItem", "position": 6, "name": "Przepływy, opory, średnice i trasy instalacji"},
        {"@type": "ListItem", "position": 7, "name": "Funkcja bufora i dostępna przestrzeń"},
        {"@type": "ListItem", "position": 8, "name": "Zabezpieczenia oraz wymagania prawne"}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#faq-schema",
      "url": "https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/#rk-pg-faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {"@type": "Question", "name": "Czy kocioł na paliwo stałe może współpracować z ogrzewaniem podłogowym?", "acceptedAnswer": {"@type": "Answer", "text": "Tak. Obieg podłogowy musi jednak otrzymywać obliczoną temperaturę i przepływ, a źródło musi pracować zgodnie z instrukcją, bilansem energii i wymaganiami bezpieczeństwa. Nie oznacza to prostego podłączenia kotła bezpośrednio do rozdzielacza."}},
        {"@type": "Question", "name": "Czy każdy kocioł na paliwo stałe wymaga bufora?", "acceptedAnswer": {"@type": "Answer", "text": "Nie można odpowiedzieć jedną regułą dla wszystkich urządzeń. Przy kotle zasypowym lub zgazowującym drewno bufor jest zwykle kluczowy i może być wymagany przez producenta. Przy automatycznym kotle pelletowym decyzja zależy od minimalnej mocy, zładu, odbiorów, sterowania i dokumentacji modelu."}},
        {"@type": "Question", "name": "Czy do kotła na pellet potrzebny jest bufor?", "acceptedAnswer": {"@type": "Answer", "text": "Czasami tak, a czasami producent dopuszcza pracę bez dużego magazynu. Trzeba sprawdzić zakres modulacji, minimalną moc, pojemność wodną instalacji, liczbę stref, wymagany czas pracy oraz schematy producenta. Mały bufor hydrauliczny i duży bufor akumulacyjny nie pełnią identycznej funkcji."}},
        {"@type": "Question", "name": "Jaki bufor dobrać do kotła na drewno?", "acceptedAnswer": {"@type": "Answer", "text": "Pojemność powinna wynikać z energii wsadu, czasu i mocy spalania, równoczesnego odbioru budynku, użytecznego zakresu temperatur oraz minimalnych wymagań producenta. Wskaźnik litrów na kilowat może być wymaganiem danego urządzenia, ale nie zastępuje bilansu energii."}},
        {"@type": "Question", "name": "Czy można podłączyć kocioł na drewno bezpośrednio do podłogówki?", "acceptedAnswer": {"@type": "Answer", "text": "Nie należy projektować układu jako bezpośredniego połączenia źródła z rozdzielaczem. Trzeba rozwiązać nadwyżkę energii, ochronę powrotu, temperaturę zasilania podłogi, pracę pomp i zabezpieczenia. Dokładny schemat zależy od kotła oraz całej instalacji."}},
        {"@type": "Question", "name": "Czy zawór mieszający chroni jednocześnie kocioł i podłogówkę?", "acceptedAnswer": {"@type": "Answer", "text": "Nie należy automatycznie łączyć tych funkcji. Ochrona powrotu zapewnia warunki wymagane po stronie kotła, a mieszacz obiegu podłogowego reguluje temperaturę zasilania odbiornika. Układ, dobór i sterowanie muszą wskazywać, którą funkcję realizuje dany element."}},
        {"@type": "Question", "name": "Jaka powinna być temperatura powrotu do kotła?", "acceptedAnswer": {"@type": "Answer", "text": "Nie ma jednej wartości dla wszystkich kotłów. Minimalną temperaturę powrotu, wymagany przepływ i sposób ochrony określa producent konkretnego urządzenia. Nie należy zastępować tej informacji wartością zapamiętaną z innego modelu."}},
        {"@type": "Question", "name": "Jaka temperatura zasilania podłogówki jest właściwa?", "acceptedAnswer": {"@type": "Answer", "text": "Powinna wynikać z obciążenia pomieszczeń, powierzchni czynnej, rozstawu rur, przepływów, warstw podłogi, okładziny i dopuszczalnej temperatury powierzchni. Może się zmieniać wraz z pogodą, dlatego jedna nastawa 35°C lub 40°C nie jest odpowiedzią dla każdego domu."}},
        {"@type": "Question", "name": "Czy kocioł na paliwo stałe może pracować w układzie zamkniętym?", "acceptedAnswer": {"@type": "Answer", "text": "Warunki Techniczne dopuszczają wyjątek dla kotła o mocy nominalnej do 300 kW wyposażonego w urządzenia do odprowadzania nadmiaru ciepła. Ostateczne rozwiązanie musi być zgodne z instrukcją kotła, projektem zabezpieczeń i pozostałymi wymaganiami instalacji."}},
        {"@type": "Question", "name": "Co stanie się po zaniku prądu?", "acceptedAnswer": {"@type": "Answer", "text": "Pompy i automatyka mogą się zatrzymać, podczas gdy rozpalone paliwo nadal oddaje energię. Układ musi mieć przewidziane zachowanie i niezależne zabezpieczenia dla takiej sytuacji. Zasilacz awaryjny może wspierać urządzenia, ale nie powinien być bez sprawdzenia uznawany za jedyną ochronę."}},
        {"@type": "Question", "name": "Czy kocioł 5 klasy i kocioł spełniający Ekoprojekt to to samo?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Klasyfikacja według normy kotłowej i wymagania unijnego Ekoprojektu mają różne podstawy oraz zakresy oceny. Dodatkowo możliwość eksploatacji zależy od aktualnej uchwały antysmogowej właściwej dla lokalizacji."}},
        {"@type": "Question", "name": "Czy termostat pokojowy może bezpośrednio sterować kotłem?", "acceptedAnswer": {"@type": "Answer", "text": "Sposób współpracy musi wynikać z automatyki konkretnego źródła i całego układu. Zamknięcie stref nie usuwa energii z rozpalonego wsadu. Termostat może zgłaszać zapotrzebowanie, ale nie zastępuje bufora, regulacji obiegu ani zabezpieczeń kotła."}}
      ]
    }
  ]
}
</script>

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

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

  var flowModes = {
    system: {
      title: "Cały system: dwa obiegi, różne zadania",
      copy: "Obieg kotłowy odbiera energię ze źródła, a obieg grzewczy dozuje ją do podłogi. Bufor może łączyć bilans energii z rozdzieleniem hydraulicznym.",
      nodes: ["boiler", "return", "buffer", "mixer", "floor"],
      arrows: ["boiler-return", "return-buffer", "buffer-mixer", "mixer-floor"],
      safety: false
    },
    charge: {
      title: "Ładowanie bufora: pierwszeństwo ma bezpieczny odbiór mocy kotła",
      copy: "Źródło przekazuje energię przez obieg kotłowy i ochronę powrotu do magazynu. Odbiór budynku może odbywać się równocześnie, jeżeli przewiduje to układ.",
      nodes: ["boiler", "return", "buffer"],
      arrows: ["boiler-return", "return-buffer"],
      safety: false
    },
    heat: {
      title: "Ogrzewanie domu: podłogówka pobiera tyle, ile aktualnie potrzebuje",
      copy: "Pompa obiegu grzewczego pobiera energię z bufora. Mieszacz ustala wymaganą temperaturę, a rozdzielacz kieruje obliczone przepływy do pętli.",
      nodes: ["buffer", "mixer", "floor"],
      arrows: ["buffer-mixer", "mixer-floor"],
      safety: false
    },
    failure: {
      title: "Brak zasilania: spalanie nie zatrzymuje się razem z pompą",
      copy: "W tym stanie najważniejsza staje się niezależna droga odprowadzenia nadmiaru ciepła przewidziana przez producenta i projekt zabezpieczeń.",
      nodes: ["boiler"],
      arrows: [],
      safety: true
    }
  };

  var flowDetails = {
    boiler: {
      title: "Kocioł na paliwo stałe",
      lead: "To źródło energii, którego charakterystyka zależy od paliwa, konstrukcji, sposobu podawania i zakresu regulacji mocy.",
      role: "Wytwarza ciepło i przekazuje je do obiegu kotłowego w dopuszczalnych warunkach pracy.",
      not: "Nie dobiera temperatury podłogi i nie jest magazynem dla energii pozostającej po zamknięciu odbiorów.",
      check: "Instrukcję, moc nominalną i minimalną, paliwo, wymagany powrót, przepływ, zład oraz zabezpieczenia."
    },
    return: {
      title: "Układ ochrony powrotu",
      lead: "Zapewnia warunki termiczne i przepływowe wymagane po stronie źródła podczas rozruchu oraz ładowania instalacji.",
      role: "Ogranicza dopływ zbyt chłodnej wody do kotła w sposób przewidziany dla konkretnego urządzenia.",
      not: "Nie ustala projektowej temperatury zasilania pętli i nie zastępuje odprowadzenia nadmiaru ciepła.",
      check: "Minimalną temperaturę powrotu, przepływ, charakterystykę zaworu, pompę i schemat producenta."
    },
    buffer: {
      title: "Bufor ciepła",
      lead: "Magazynuje energię w użytecznym zakresie temperatur i może rozdzielać hydraulicznie obieg źródła od obiegów odbiorczych.",
      role: "Przejmuje nadwyżkę, umożliwia późniejszy odbiór i stabilizuje warunki pracy obu stron układu.",
      not: "Nie zastępuje obliczeń zabezpieczeń, doboru pomp, mieszania ani równoważenia rozdzielacza.",
      check: "Funkcję, energię do przejęcia, aktywny zakres temperatur, izolację, straty, króćce i miejsce montażu."
    },
    mixer: {
      title: "Zawór mieszający i pompa obiegu podłogowego",
      lead: "Tworzą warunki potrzebne odbiornikowi niezależnie od wyższej temperatury dostępnej po stronie bufora.",
      role: "Regulują temperaturę zasilania oraz zapewniają przepływ przez rozdzielacz i pętle.",
      not: "Nie wyznaczają same wymaganej mocy pomieszczeń i nie chronią kotła, jeżeli nie zaprojektowano takiej funkcji.",
      check: "Przepływ, opory, punkt pracy pompy, autorytet zaworu, siłownik, czujniki i krzywą grzewczą."
    },
    floor: {
      title: "Rozdzielacz i pętle ogrzewania podłogowego",
      lead: "To odbiornik, który oddaje ciepło przez konstrukcję podłogi do poszczególnych pomieszczeń.",
      role: "Realizuje obliczoną moc przy właściwej temperaturze powierzchni, przepływach i równoważeniu hydraulicznym.",
      not: "Nie jest awaryjnym odbiornikiem całej mocy palącego się kotła i nie powinien być projektowany z jednej reguły długości.",
      check: "Obciążenia, powierzchnie czynne, okładziny, rozstaw, długości, średnice, przepływy i nastawy."
    }
  };

  var modeButtons = root.querySelectorAll("[data-flow-mode]");
  var flowNodes = root.querySelectorAll("[data-flow-node]");
  var flowArrows = root.querySelectorAll("[data-flow-arrow]");
  var statusTitle = root.querySelector("#rk-pg-flow-status-title");
  var statusCopy = root.querySelector("#rk-pg-flow-status-copy");
  var safetyPanel = root.querySelector("#rk-pg-flow-safety");

  function setFlowDetail(key) {
    var item = flowDetails[key] || flowDetails.boiler;
    root.querySelector("#rk-pg-flow-detail-title").textContent = item.title;
    root.querySelector("#rk-pg-flow-detail-lead").textContent = item.lead;
    root.querySelector("#rk-pg-flow-detail-role").textContent = item.role;
    root.querySelector("#rk-pg-flow-detail-not").textContent = item.not;
    root.querySelector("#rk-pg-flow-detail-check").textContent = item.check;
    flowNodes.forEach(function (node) {
      var selected = node.getAttribute("data-flow-node") === key;
      node.classList.toggle("is-selected", selected);
      node.setAttribute("aria-pressed", String(selected));
    });
  }

  function setFlowMode(mode) {
    var item = flowModes[mode] || flowModes.system;
    statusTitle.textContent = item.title;
    statusCopy.textContent = item.copy;
    modeButtons.forEach(function (button) {
      var selected = button.getAttribute("data-flow-mode") === mode;
      button.classList.toggle("is-active", selected);
      button.setAttribute("aria-pressed", String(selected));
    });
    flowNodes.forEach(function (node) {
      var key = node.getAttribute("data-flow-node");
      var active = item.nodes.indexOf(key) !== -1;
      node.classList.toggle("is-active", active);
      node.classList.toggle("is-muted", !active);
    });
    flowArrows.forEach(function (arrow) {
      var key = arrow.getAttribute("data-flow-arrow");
      arrow.classList.toggle("is-active", item.arrows.indexOf(key) !== -1);
    });
    safetyPanel.classList.toggle("is-active", item.safety);
  }

  modeButtons.forEach(function (button) {
    button.addEventListener("click", function () { setFlowMode(button.getAttribute("data-flow-mode")); });
  });
  flowNodes.forEach(function (node) {
    node.addEventListener("click", function () { setFlowDetail(node.getAttribute("data-flow-node")); });
  });

  var numberFormat = new Intl.NumberFormat("pl-PL", {minimumFractionDigits: 1, maximumFractionDigits: 1});
  var integerFormat = new Intl.NumberFormat("pl-PL", {maximumFractionDigits: 0});
  var controls = {
    volume: root.querySelector("#rk-pg-volume"),
    high: root.querySelector("#rk-pg-temp-high"),
    low: root.querySelector("#rk-pg-temp-low"),
    load: root.querySelector("#rk-pg-load"),
    hours: root.querySelector("#rk-pg-hours")
  };

  function calculateBuffer() {
    var volume = Number(controls.volume.value);
    var high = Number(controls.high.value);
    var low = Number(controls.low.value);
    var load = Number(controls.load.value);
    var hours = Number(controls.hours.value);
    var corrected = false;

    if (low >= high) {
      low = high - 5;
      if (low < 25) { low = 25; }
      controls.low.value = String(low);
      corrected = true;
    }

    var delta = high - low;
    var energy = volume * 1.163 * delta / 1000;
    var autonomy = energy / load;
    var required = load * hours * 1000 / (1.163 * delta);
    var requiredRounded = Math.ceil(required / 50) * 50;
    var fill = Math.max(18, Math.min(94, delta / 70 * 100));

    root.querySelector("#rk-pg-volume-output").textContent = integerFormat.format(volume) + " l";
    root.querySelector("#rk-pg-temp-high-output").textContent = integerFormat.format(high) + "°C";
    root.querySelector("#rk-pg-temp-low-output").textContent = integerFormat.format(low) + "°C";
    root.querySelector("#rk-pg-load-output").textContent = numberFormat.format(load) + " kW";
    root.querySelector("#rk-pg-hours-output").textContent = integerFormat.format(hours) + " h";
    root.querySelector("#rk-pg-energy-result").textContent = numberFormat.format(energy) + " kWh";
    root.querySelector("#rk-pg-autonomy-result").textContent = numberFormat.format(autonomy) + " h";
    root.querySelector("#rk-pg-required-result").textContent = "około " + integerFormat.format(requiredRounded) + " l";
    root.querySelector("#rk-pg-required-copy").textContent = "Wynik idealnego bilansu dla " + integerFormat.format(hours) + " h, " + numberFormat.format(load) + " kW i ΔT " + integerFormat.format(delta) + " K.";
    root.querySelector("#rk-pg-tank-fill").style.height = fill + "%";
    root.querySelector("#rk-pg-tank-top").textContent = integerFormat.format(high) + "°C";
    root.querySelector("#rk-pg-tank-bottom").textContent = integerFormat.format(low) + "°C";

    var alert = root.querySelector("#rk-pg-calc-alert");
    if (corrected) {
      alert.textContent = "Dolna temperatura musi być niższa od górnej. Narzędzie automatycznie zachowało co najmniej 5 K różnicy. Wynik nadal nie jest finalnym doborem bufora.";
    } else {
      alert.textContent = "To nie jest finalny dobór bufora. Wynik nie uwzględnia energii wsadu, równoczesnego odbioru podczas spalania, strat, rozwarstwienia, mocy minimalnej kotła ani wymagań producenta.";
    }
  }

  Object.keys(controls).forEach(function (key) {
    controls[key].addEventListener("input", calculateBuffer);
  });

  setFlowMode("system");
  setFlowDetail("boiler");
  calculateBuffer();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/">Kocioł na paliwo stałe z ogrzewaniem podłogowym – bufor, mieszacz i bezpieczny układ.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czym jest bezwładność cieplna ogrzewania podłogowego i ile trwa nagrzewanie?</title>
		<link>https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Wed, 17 Dec 2025 19:37:24 +0000</pubDate>
				<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Fizyka budowli]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort cieplny]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Sterowanie ogrzewaniem]]></category>
		<category><![CDATA[automatyka pogodowa]]></category>
		<category><![CDATA[bezwładność cieplna]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[jastrych]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[sterowanie ogrzewaniem]]></category>
		<category><![CDATA[wylewka betonowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2965</guid>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        <p>Punktem wyjścia do oceny zachowania podłogi jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a> pomieszczeń oraz zdolność powierzchni do oddania wymaganej mocy. Dopiero później analizuje się dynamikę, nastawy i oczekiwany komfort. Zasady obliczania mocy powierzchniowej porządkuje również poradnik o <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">obliczeniach ogrzewania podłogowego według PN-EN 1264</a>.</p>
      </section>

<section class="rk-pg-section" id="rk-ic-trzy-zjawiska">
        <span class="rk-pg-eyebrow">Jedno słowo, trzy różne pytania</span>
        <h2>Pojemność, opór i odpowiedź budynku — czego nie wolno ze sobą mylić?</h2>
        <p class="rk-pg-intro">W potocznym opisie wszystkie trzy właściwości trafiają do jednego worka z napisem „bezwładność”. W obliczeniach trzeba je rozdzielić, ponieważ zmiana jednego parametru nie zawsze działa tak samo na pozostałe.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Zjawisko</th><th>Pytanie, na które odpowiada</th><th>Najważniejsze dane</th><th>Czego nie mówi samo</th></tr></thead>
            <tbody>
              <tr><td data-label="Zjawisko"><strong>Pojemność cieplna</strong></td><td data-label="Pytanie">Ile energii potrzeba, aby zmienić średnią temperaturę analizowanej masy?</td><td data-label="Dane">Objętość, gęstość, ciepło właściwe albo objętościowa pojemność cieplna.</td><td data-label="Ograniczenie">Nie określa szybkości przepływu energii do pokoju.</td></tr>
              <tr><td data-label="Zjawisko"><strong>Opór cieplny</strong></td><td data-label="Pytanie">Jak trudno ciepłu przejść przez warstwy od rury do powierzchni?</td><td data-label="Dane">Grubość, przewodność, styki warstw i konstrukcja.</td><td data-label="Ograniczenie">Nie określa ilości energii zgromadzonej w masie.</td></tr>
              <tr><td data-label="Zjawisko"><strong>Odpowiedź dynamiczna</strong></td><td data-label="Pytanie">Jak w czasie zmieni się powierzchnia i temperatura pomieszczenia?</td><td data-label="Dane">Pojemności, opory, moc, pogoda, straty, zyski, przepływ i sterowanie.</td><td data-label="Ograniczenie">Nie jest uniwersalną liczbą przypisaną do jednego materiału.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Norma ISO 13786 opisuje dynamiczne właściwości cieplne kompletnego elementu budynku, ponieważ wynik zależy od sposobu połączenia materiałów. To ważne rozróżnienie: karta jednego produktu nie opisuje automatycznie zachowania całej ogrzewanej podłogi.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-droga-ciepla">
        <span class="rk-pg-eyebrow">Narzędzie 1 · interaktywna grafika</span>
        <h2>Jak ciepło przechodzi przez podłogę i gdzie powstaje opóźnienie?</h2>
        <p class="rk-pg-intro">Wybierz pojęcie, a następnie dowolną warstwę. Moduł pokaże, które elementy odpowiadają za magazyn energii, które ograniczają jego przepływ i dlaczego temperatura pokoju nie jest kopią temperatury wody.</p>

        <div class="rk-pg-tool" id="rk-ic-concept-tool">
          <div class="rk-pg-tool-head">
            <span class="rk-pg-tool-kicker">Modułowa mapa zjawisk</span>
            <h3>Trzy rzeczy, które potocznie nazywamy bezwładnością</h3>
            <p>Grafika nie przypisuje jednej oceny całej podłodze. Pokazuje funkcję każdej części oraz zależności między nimi.</p>
          </div>
          <div class="rk-pg-tool-body">
            <div class="rk-ic-concept-tabs" role="group" aria-label="Wybierz analizowane zjawisko">
              <button class="rk-ic-tab is-active" type="button" data-rk-ic-concept="capacity" aria-pressed="true">Pojemność cieplna</button>
              <button class="rk-ic-tab" type="button" data-rk-ic-concept="resistance" aria-pressed="false">Opór i droga ciepła</button>
              <button class="rk-ic-tab" type="button" data-rk-ic-concept="response" aria-pressed="false">Reakcja pomieszczenia</button>
            </div>

            <div class="rk-ic-concept-status" id="rk-ic-concept-status" aria-live="polite">
              <b>Wybrano: pojemność cieplna</b>
              <p>Największy udział ma zwykle aktywna masa jastrychu lub płyty. Pozostałe nagrzewane warstwy także magazynują energię, ale ich udział zależy od grubości i właściwości materiału.</p>
            </div>

            <div class="rk-ic-graphic-layout">
              <div class="rk-ic-layer-stack" aria-label="Warstwy od pomieszczenia do izolacji">
                <button class="rk-ic-layer" type="button" data-rk-ic-layer="room">
                  <span class="rk-ic-layer-number">5</span>
                  <span class="rk-ic-layer-copy"><strong>Pomieszczenie i przegrody</strong><small>Powietrze, ściany, wyposażenie, wentylacja, zyski słoneczne</small></span>
                </button>
                <button class="rk-ic-layer" type="button" data-rk-ic-layer="finish">
                  <span class="rk-ic-layer-number">4</span>
                  <span class="rk-ic-layer-copy"><strong>Okładzina i podkład</strong><small>Płytki, kamień, winyl, drewno, laminat albo wykładzina</small></span>
                </button>
                <button class="rk-ic-layer is-active is-selected" type="button" data-rk-ic-layer="screed">
                  <span class="rk-ic-layer-number">3</span>
                  <span class="rk-ic-layer-copy"><strong>Jastrych lub płyta systemowa</strong><small>Główna aktywna masa otaczająca lub przykrywająca przewody</small></span>
                </button>
                <button class="rk-ic-layer is-active" type="button" data-rk-ic-layer="pipe">
                  <span class="rk-ic-layer-number">2</span>
                  <span class="rk-ic-layer-copy"><strong>Rura i woda</strong><small>Źródło strumienia ciepła, jego rozkład i chwilowa temperatura</small></span>
                </button>
                <button class="rk-ic-layer" type="button" data-rk-ic-layer="insulation">
                  <span class="rk-ic-layer-number">1</span>
                  <span class="rk-ic-layer-copy"><strong>Izolacja i warstwy poniżej</strong><small>Ograniczają przepływ w dół, ale nie eliminują go całkowicie</small></span>
                </button>
              </div>

              <div class="rk-ic-detail" aria-live="polite">
                <span class="rk-pg-tool-kicker">Wybrana warstwa</span>
                <h4 id="rk-ic-layer-title">Jastrych lub płyta systemowa</h4>
                <p id="rk-ic-layer-copy">W ciężkim systemie jastrych stanowi zwykle największą aktywną masę. Zmiana jego średniej temperatury wymaga energii, a po ograniczeniu zasilania część tej energii nadal płynie w stronę powierzchni.</p>
                <div class="rk-ic-detail-grid">
                  <div class="rk-ic-detail-card"><b>Co sprawdzić?</b><p id="rk-ic-layer-check">Rzeczywistą grubość, materiał, położenie rur i zakres konstrukcji uczestniczący w zmianie temperatury.</p></div>
                  <div class="rk-ic-detail-card"><b>Czego nie zakładać?</b><p id="rk-ic-layer-limit">Że sama grubość poda dokładny czas nagrzania pomieszczenia.</p></div>
                </div>
              </div>
            </div>

            <div class="rk-pg-tool-disclaimer"><strong>Jak czytać grafikę:</strong> podświetlenie oznacza istotny udział w wybranym zjawisku, a nie wyłączną odpowiedzialność. Rzeczywista granica aktywnej masy oraz rozkład temperatur wymagają znajomości konstrukcji i warunków brzegowych.</div>
          </div>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-ic-magazyn">
        <span class="rk-pg-eyebrow">Energia nie znika po zamknięciu zaworu</span>
        <h2>Co naprawdę magazynuje ciepło w ogrzewanej podłodze?</h2>
        <p class="rk-pg-intro">Energię magazynuje każda nagrzewana część konstrukcji, ale udział poszczególnych warstw nie jest jednakowy. W typowym systemie mokrym największą pojemność ma zwykle jastrych, ponieważ łączy znaczną objętość z wysoką objętościową pojemnością cieplną.</p>

        <ul class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Jastrych lub płyta</h3><p>To główny magazyn systemu mokrego. Nie cała grubość musi jednak zmieniać temperaturę jednakowo i w tym samym czasie.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Okładzina</h3><p>Także ma masę i ciepło właściwe. Jej wpływ na magazyn trzeba oddzielić od oporu, jaki stawia przepływowi ciepła.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Woda i przewody</h3><p>Ich pojemność jest częścią bilansu, ale w ciężkim układzie zwykle nie dominuje nad masą otaczającego jastrychu.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Przegrody pomieszczenia</h3><p>Ściany, strop i wyposażenie tworzą osobny magazyn po stronie budynku. Dlatego reakcja pokoju może być wolniejsza niż reakcja powierzchni podłogi.</p></div></li>
        </ul>

        <p>Szczegółowa konstrukcja zależy od systemu oraz wymagań wykonawczych. Warto zestawić ją z poradnikami o <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewce na ogrzewanie podłogowe</a> i <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">grubości wylewki betonowej</a>. Te informacje opisują geometrię, lecz nie zastępują obliczenia dynamicznego całego pomieszczenia.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-pojemnosc-opor">
        <span class="rk-pg-eyebrow">Najczęściej pomijane rozróżnienie</span>
        <h2>Czym różni się pojemność cieplna od oporu cieplnego podłogi?</h2>
        <p class="rk-pg-intro"><strong>Pojemność cieplna określa ilość energii potrzebną do zmiany temperatury, natomiast opór cieplny opisuje ograniczenie przepływu energii.</strong> Materiał może mieć małą masę, a jednocześnie stanowić wyraźny opór pomiędzy jastrychem i pokojem.</p>

        <div class="rk-pg-grid-2">
          <article class="rk-pg-card is-cyan"><h3>Duża pojemność</h3><p>Większa ilość energii jest potrzebna do podniesienia temperatury warstwy. Po zmniejszeniu dopływu ta sama warstwa może dłużej oddawać zgromadzoną energię.</p></article>
          <article class="rk-pg-card is-orange"><h3>Duży opór</h3><p>Przy tej samej różnicy temperatur maleje strumień ciepła. Aby uzyskać potrzebną moc, może być wymagana większa różnica temperatur — o ile pozwalają na nią ograniczenia podłogi i źródła.</p></article>
        </div>

        <div class="rk-pg-warning"><p><strong>Dlatego drewno lub wykładzina nie „zmniejszają bezwładności” w prostym znaczeniu.</strong> Mogą dołożyć mniej własnej masy niż kamień, ale równocześnie zwiększyć opór drogi do pomieszczenia. Efekt na czas reakcji pokoju zależy od całego układu, nie od jednej kolumny w tabeli materiałów.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-ic-wzor">
        <span class="rk-pg-eyebrow">Obliczenie magazynu, nie zegara</span>
        <h2>Jak obliczyć energię zgromadzoną w aktywnej warstwie podłogi?</h2>
        <p class="rk-pg-intro">Najprostszy bilans wykorzystuje objętość analizowanej warstwy, jej objętościową pojemność cieplną oraz zmianę średniej temperatury. Obliczenie pokazuje skalę magazynowanej energii, ale nie określa samodzielnie, jak szybko dotrze ona do powierzchni i pomieszczenia.</p>

        <div class="rk-pg-formula">
          <div class="rk-pg-formula-main">
            <div class="rk-pg-formula-equation">E = A × d × C<sub>v</sub> × ΔT / 3,6</div>
            <div class="rk-pg-formula-result">wynik w kWh</div>
          </div>
          <ul>
            <li><strong>A</strong> — aktywna powierzchnia analizowanej warstwy w m²,</li>
            <li><strong>d</strong> — grubość tej warstwy w metrach,</li>
            <li><strong>C<sub>v</sub></strong> — objętościowa pojemność cieplna w MJ/(m³·K),</li>
            <li><strong>ΔT</strong> — zmiana średniej temperatury warstwy w K.</li>
          </ul>
          <p><strong>Przelicznik 3,6</strong> zamienia megadżule na kilowatogodziny. Temperaturowa różnica 1 K ma w tym bilansie tę samą wartość liczbową co różnica 1°C.</p>
        </div>

        <div class="rk-pg-note"><p><strong>Aktywna warstwa jest uproszczeniem.</strong> Rozkład temperatury w przekroju nie jest jednorodny, a część energii przepływa równocześnie do pomieszczenia, w dół konstrukcji i do sąsiednich stref. Dlatego wynik jest bilansem edukacyjnym, nie pełną symulacją budynku.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-ic-kalkulator">
        <span class="rk-pg-eyebrow">Narzędzie 2A · kalkulator energii</span>
        <h2>Kalkulator pojemności cieplnej i energii w warstwie podłogi</h2>
        <p class="rk-pg-intro">Wprowadź geometrię i właściwość analizowanej warstwy. Presety są wyłącznie przykładami poziomu pojemności objętościowej — do oceny produktu należy wpisać wartość z wiarygodnej dokumentacji materiału.</p>

        <div class="rk-pg-tool" id="rk-ic-storage-tool">
          <div class="rk-pg-tool-head">
            <span class="rk-pg-tool-kicker">Kalkulator edukacyjny</span>
            <h3>Ile energii odpowiada zmianie średniej temperatury aktywnej masy?</h3>
            <p>Narzędzie liczy pojemność na metr kwadratowy, całkowitą pojemność analizowanej warstwy oraz energię dla wybranego ΔT.</p>
          </div>
          <div class="rk-pg-tool-body">
            <div class="rk-ic-preset-tabs" role="group" aria-label="Przykładowe profile warstwy">
              <button class="rk-ic-tab is-active" type="button" data-rk-ic-preset="heavy" aria-pressed="true">Przykład ciężki</button>
              <button class="rk-ic-tab" type="button" data-rk-ic-preset="thin" aria-pressed="false">Przykład cieńszy</button>
              <button class="rk-ic-tab" type="button" data-rk-ic-preset="light" aria-pressed="false">Przykład lekki</button>
            </div>

            <div class="rk-ic-lab-layout">
              <div class="rk-ic-controls">
                <div class="rk-ic-field">
                  <div class="rk-ic-label-row"><label for="rk-ic-area">Aktywna powierzchnia</label><output class="rk-ic-output" id="rk-ic-area-output" for="rk-ic-area">100 m²</output></div>
                  <input id="rk-ic-area" type="range" min="20" max="300" step="1" value="100">
                  <div class="rk-ic-scale"><span>20 m²</span><span>300 m²</span></div>
                </div>
                <div class="rk-ic-field">
                  <div class="rk-ic-label-row"><label for="rk-ic-thickness">Grubość analizowanej warstwy</label><output class="rk-ic-output" id="rk-ic-thickness-output" for="rk-ic-thickness">65 mm</output></div>
                  <input id="rk-ic-thickness" type="range" min="20" max="100" step="1" value="65">
                  <div class="rk-ic-scale"><span>20 mm</span><span>100 mm</span></div>
                </div>
                <div class="rk-ic-field">
                  <div class="rk-ic-label-row"><label for="rk-ic-cv">Objętościowa pojemność cieplna C<sub>v</sub></label><output class="rk-ic-output" id="rk-ic-cv-output" for="rk-ic-cv">2,00 MJ/(m³·K)</output></div>
                  <input class="rk-ic-number" id="rk-ic-cv" type="number" min="0.5" max="3" step="0.05" value="2.00" inputmode="decimal">
                  <small class="rk-ic-field-help">Wartość przykładowa. Dla konkretnego materiału użyj danych producenta lub źródła projektowego.</small>
                </div>
                <div class="rk-ic-field">
                  <div class="rk-ic-label-row"><label for="rk-ic-delta">Zmiana średniej temperatury warstwy</label><output class="rk-ic-output" id="rk-ic-delta-output" for="rk-ic-delta">2,0 K</output></div>
                  <input id="rk-ic-delta" type="range" min="0.5" max="8" step="0.1" value="2">
                  <div class="rk-ic-scale"><span>0,5 K</span><span>8 K</span></div>
                </div>
              </div>

              <div class="rk-ic-results" aria-live="polite">
                <h4>Wynik dla zdefiniowanej warstwy</h4>
                <div class="rk-ic-result-grid">
                  <div class="rk-ic-result-card"><span>Objętość warstwy</span><strong id="rk-ic-result-volume">6,50 m³</strong><small>powierzchnia × grubość</small></div>
                  <div class="rk-ic-result-card"><span>Pojemność powierzchniowa</span><strong id="rk-ic-result-areal">36,1 Wh/(m²·K)</strong><small>na każdy 1 K zmiany średniej temperatury</small></div>
                  <div class="rk-ic-result-card"><span>Pojemność całej warstwy</span><strong id="rk-ic-result-capacity">3,61 kWh/K</strong><small>energia potrzebna do zmiany średniej o 1 K</small></div>
                  <div class="rk-ic-result-card"><span>Energia dla wybranego ΔT</span><strong id="rk-ic-result-energy">7,22 kWh</strong><small id="rk-ic-result-context">dla zmiany średniej temperatury o 2,0 K</small></div>
                  <div class="rk-ic-result-card is-wide"><span>Co oznacza wynik?</span><small id="rk-ic-result-explanation">To teoretyczna zmiana energii analizowanej warstwy. Nie jest to cała energia użyteczna dla pomieszczenia ani czas jego nagrzania.</small></div>
                </div>
                <div class="rk-ic-result-note" id="rk-ic-calculator-status">Wynik nie obejmuje nierównomiernego rozkładu temperatury, okładziny, wody, strat w dół, przegród pomieszczenia ani bieżącego oddawania ciepła.</div>
              </div>
            </div>

            <div class="rk-pg-tool-disclaimer"><strong>Zakres narzędzia:</strong> kalkulator odpowiada na pytanie „ile energii wiąże się ze zmianą średniej temperatury wskazanej warstwy?”. Nie odpowiada samodzielnie na pytanie „po ilu godzinach zrobi się cieplej w pokoju?”. Do tego potrzebne są opory cieplne, moc chwilowa, straty i zyski budynku oraz model sterowania.</div>
          </div>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-ic-czas">
        <span class="rk-pg-eyebrow">Zanim podamy godzinę, trzeba zdefiniować zdarzenie</span>
        <h2>Co właściwie oznacza czas nagrzewania ogrzewania podłogowego?</h2>
        <p class="rk-pg-intro">Pytanie „ile czasu nagrzewa się podłogówka?” ma kilka różnych znaczeń. Bez określenia punktu startowego i oczekiwanego rezultatu każda odpowiedź w godzinach może wyglądać konkretnie, ale nie musi być użyteczna.</p>

        <div class="rk-pg-grid-4">
          <article class="rk-pg-card is-cyan"><div class="rk-pg-card-icon">1</div><h3>Reakcja wody</h3><p>Temperatura zasilania może zmienić się szybko, lecz nie oznacza to natychmiastowej zmiany powierzchni.</p></article>
          <article class="rk-pg-card is-orange"><div class="rk-pg-card-icon">2</div><h3>Reakcja powierzchni</h3><p>Liczy się czas dotarcia zaburzenia od rury do wykończenia oraz zmiana rozkładu temperatury w przekroju.</p></article>
          <article class="rk-pg-card is-green"><div class="rk-pg-card-icon">3</div><h3>Reakcja pokoju</h3><p>Wzrost temperatury zależy od różnicy pomiędzy mocą dostarczaną i aktualnymi stratami lub zyskami.</p></article>
          <article class="rk-pg-card is-purple"><div class="rk-pg-card-icon">4</div><h3>Stan ustalony</h3><p>Pełne zbliżenie do nowej równowagi może trwać znacznie dłużej niż pierwsza zauważalna zmiana.</p></article>
        </div>

        <p>Innym zdarzeniem jest rozruch normalnie eksploatowanego domu, innym ponowne ogrzanie wychłodzonego budynku, a jeszcze innym technologiczne wygrzewanie nowej wylewki. Nie należy łączyć tych procedur ani przenosić czasu z jednego przypadku na drugi.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-wykres">
        <span class="rk-pg-eyebrow">Narzędzie 2B · laboratorium odpowiedzi</span>
        <h2>Interaktywny wykres: co dzieje się po włączeniu, wyłączeniu i pojawieniu się słońca?</h2>
        <p class="rk-pg-intro">Porównaj trzy umowne profile konstrukcji i trzy zdarzenia. Linie są znormalizowanym modelem edukacyjnym: pokazują kierunek oraz opóźnienie zmian, ale nie są prognozą konkretnego domu.</p>

        <div class="rk-pg-tool" id="rk-ic-response-tool">
          <div class="rk-pg-tool-head">
            <span class="rk-pg-tool-kicker">Interaktywny model jakościowy</span>
            <h3>Zobacz różnicę między sygnałem grzania, powierzchnią podłogi i reakcją pokoju</h3>
            <p>Zmień konstrukcję, wybierz zdarzenie i przesuń czas. Wartości procentowe opisują względną odpowiedź modelu, nie temperaturę w °C.</p>
          </div>
          <div class="rk-pg-tool-body">
            <div class="rk-ic-chart-controls">
              <div class="rk-ic-chart-control-group">
                <b>Profil konstrukcji</b>
                <div class="rk-ic-profile-tabs" role="group" aria-label="Wybierz profil konstrukcji">
                  <button class="rk-ic-tab is-active" type="button" data-rk-ic-profile="heavy" aria-pressed="true">Mokry ciężki</button>
                  <button class="rk-ic-tab" type="button" data-rk-ic-profile="thin" aria-pressed="false">Mokry cieńszy</button>
                  <button class="rk-ic-tab" type="button" data-rk-ic-profile="dry" aria-pressed="false">Suchy lekki</button>
                </div>
              </div>
              <div class="rk-ic-chart-control-group">
                <b>Zdarzenie od godziny 0</b>
                <div class="rk-ic-scenario-tabs" role="group" aria-label="Wybierz zdarzenie">
                  <button class="rk-ic-tab is-active" type="button" data-rk-ic-scenario="start" aria-pressed="true">Włączenie mocy</button>
                  <button class="rk-ic-tab" type="button" data-rk-ic-scenario="stop" aria-pressed="false">Odcięcie mocy</button>
                  <button class="rk-ic-tab" type="button" data-rk-ic-scenario="sun" aria-pressed="false">Słońce po 6 h</button>
                </div>
              </div>
            </div>

            <div class="rk-ic-chart-shell">
              <div class="rk-ic-chart-wrap">
                <svg class="rk-ic-chart-svg" id="rk-ic-response-chart" role="img" aria-labelledby="rk-ic-chart-title rk-ic-chart-desc">
                  <title id="rk-ic-chart-title">Względna odpowiedź ogrzewanej podłogi w czasie</title>
                  <desc id="rk-ic-chart-desc">Wykres porównuje sygnał grzania, opóźnioną odpowiedź powierzchni podłogi i dalszą odpowiedź pomieszczenia.</desc>
                </svg>
              </div>
              <div class="rk-ic-legend" aria-label="Legenda wykresu">
                <span class="rk-ic-legend-item is-input"><span class="rk-ic-legend-swatch"></span>Sygnał grzania lub zysk</span>
                <span class="rk-ic-legend-item"><span class="rk-ic-legend-swatch"></span>Odpowiedź powierzchni</span>
                <span class="rk-ic-legend-item is-room"><span class="rk-ic-legend-swatch"></span>Względny efekt w pomieszczeniu</span>
              </div>
            </div>

            <div class="rk-ic-time-control">
              <div class="rk-ic-label-row"><label for="rk-ic-time">Odczyt w wybranej chwili</label><output class="rk-ic-output" id="rk-ic-time-output" for="rk-ic-time">8,0 h</output></div>
              <input id="rk-ic-time" type="range" min="0" max="24" step="0.25" value="8">
              <div class="rk-ic-scale"><span>0 h</span><span>12 h</span><span>24 h</span></div>
              <div class="rk-ic-chart-readout" aria-live="polite">
                <div class="rk-ic-readout"><span>Sygnał / zysk</span><strong id="rk-ic-readout-input">100%</strong></div>
                <div class="rk-ic-readout"><span>Powierzchnia</span><strong id="rk-ic-readout-floor">70%</strong></div>
                <div class="rk-ic-readout"><span>Pomieszczenie</span><strong id="rk-ic-readout-room">52%</strong></div>
              </div>
            </div>

            <div class="rk-ic-chart-status" id="rk-ic-chart-status" aria-live="polite">W ciężkim systemie po zmianie sygnału powierzchnia narasta łagodniej, a odpowiedź pomieszczenia jest dodatkowo opóźniona przez straty i pojemność budynku.</div>
            <div class="rk-pg-tool-disclaimer"><strong>Ograniczenie modelu:</strong> profile używają umownych stałych czasowych tylko do porównania przebiegów. Nie wynikają z danych kalkulatora i nie zastępują symulacji konkretnego przekroju, pomieszczenia, pogody ani automatyki. Wartości 63% czy 95% odpowiedzi modelu nie są temperaturami ani gwarantowanym czasem nagrzania domu.</div>
          </div>
        </div>

        <aside class="rk-pg-cta" aria-label="Projekt ogrzewania podłogowego">
          <span class="rk-pg-cta-kicker">Kalkulator policzył magazyn. Projekt musi policzyć cały układ</span>
          <h3>Bezwładności nie dobiera się osobno od mocy, temperatury zasilania i sterowania.</h3>
          <p>Ta sama wylewka może zachowywać się inaczej w dwóch domach, ponieważ zmieniają się straty pomieszczeń, powierzchnia czynna, rozstaw rur, opór okładziny, temperatura wody, przepływy i sposób pracy źródła. W projekcie łączymy te parametry, zamiast zgadywać czas nagrzewania z samej grubości jastrychu.</p>
          <a class="rk-pg-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź projekt ogrzewania podłogowego</a>
        </aside>
      </section>

<section class="rk-pg-section" id="rk-ic-systemy">
        <span class="rk-pg-eyebrow">Konstrukcja zmienia charakter odpowiedzi</span>
        <h2>System mokry ciężki, mokry cieńszy czy suchy — który reaguje szybciej?</h2>
        <p class="rk-pg-intro">System o mniejszej aktywnej masie zwykle szybciej zmienia temperaturę powierzchni, ale nie oznacza to automatycznie większej mocy ani niższego zużycia energii. Każdy wariant trzeba sprawdzić pod kątem mocy, temperatury powierzchni, oporu warstw i współpracy ze źródłem.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Profil konstrukcji</th><th>Aktywna masa</th><th>Typowa odpowiedź</th><th>Mocna strona</th><th>Co trzeba sprawdzić</th></tr></thead>
            <tbody>
              <tr><td data-label="Profil"><strong>System mokry ciężki</strong></td><td data-label="Masa">Duża warstwa otaczająca rury</td><td data-label="Odpowiedź">Łagodna zmiana i dłuższe oddawanie energii po ograniczeniu zasilania</td><td data-label="Mocna strona">Stabilność przy ciągłej, niskotemperaturowej pracy</td><td data-label="Sprawdź">Ryzyko przegrzewania od zysków, strategię obniżeń i rzeczywisty przekrój</td></tr>
              <tr><td data-label="Profil"><strong>System mokry cieńszy</strong></td><td data-label="Masa">Mniejsza niż w klasycznym ciężkim układzie</td><td data-label="Odpowiedź">Pośrednia, zależna od położenia rur oraz warstw nad nimi</td><td data-label="Mocna strona">Kompromis między akumulacją, wysokością konstrukcji i reakcją</td><td data-label="Sprawdź">Minimalną grubość, nośność, technologię wykonania i dokumentację systemu</td></tr>
              <tr><td data-label="Profil"><strong>System suchy lekki</strong></td><td data-label="Masa">Mała, często z płytami rozprowadzającymi</td><td data-label="Odpowiedź">Szybsza zmiana temperatury powierzchni i szybsze wychłodzenie</td><td data-label="Mocna strona">Modernizacje, ograniczona wysokość i potrzeba szybszej regulacji</td><td data-label="Sprawdź">Równomierność temperatury, moc jednostkową, akustykę i okładzinę</td></tr>
            </tbody>
          </table>
        </div>

        <p>W modernizowanych budynkach rozwiązaniem może być <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/">wodne ogrzewanie podłogowe bez tradycyjnej wylewki</a>. Nie należy jednak wybierać go wyłącznie dlatego, że „jest szybkie”. Liczy się kompletna charakterystyka cieplna, konstrukcyjna i hydrauliczna.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-jastrych">
        <span class="rk-pg-eyebrow">Grubość to tylko jedna zmienna</span>
        <h2>Jak rodzaj i grubość jastrychu wpływają na bezwładność?</h2>
        <p class="rk-pg-intro">Zwiększenie grubości analizowanej warstwy zwiększa jej objętość, a więc również pojemność cieplną. Jednocześnie znaczenie ma przewodność, położenie rur, powierzchnia wymiany i sposób związania warstw. Dwie podłogi o tej samej całkowitej grubości nie muszą odpowiadać identycznie.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-cyan"><h3>Grubość nad rurą</h3><p>Wpływa na drogę przewodzenia do powierzchni i rozkład temperatury. Nie wolno utożsamiać jej z całkowitą grubością jastrychu bez sprawdzenia położenia przewodu.</p></article>
          <article class="rk-pg-card is-orange"><h3>Właściwości materiału</h3><p>Do bilansu dynamicznego potrzebne są co najmniej pojemność cieplna i przewodność. Sama etykieta „cementowy” lub „anhydrytowy” nie daje pełnej odpowiedzi.</p></article>
          <article class="rk-pg-card is-green"><h3>Warunki brzegowe</h3><p>Izolacja od dołu, sąsiednie pomieszczenie, temperatura gruntu albo stropu i okładzina zmieniają kierunki oraz intensywność przepływu energii.</p></article>
        </div>

        <p>Nie należy też mieszać codziennej regulacji z technologicznym uruchomieniem świeżej posadzki. Procedura wygrzewania wynika z rodzaju jastrychu, wieku, zaleceń wykonawcy i dokumentacji materiału, a nie z oczekiwanego harmonogramu ogrzewania domu.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-okladziny">
        <span class="rk-pg-eyebrow">Okładzina ma dwa różne zadania w bilansie</span>
        <h2>Płytki, winyl, drewno i wykładzina — jak naprawdę wpływają na reakcję podłogi?</h2>
        <p class="rk-pg-intro">Okładzinę trzeba opisać co najmniej przez jej opór cieplny, grubość, pojemność oraz dopuszczalną temperaturę pracy. Nieprawidłowe jest proste założenie, że materiał izolujący zawsze skraca czas reakcji, ponieważ jego mała masa może iść w parze z ograniczeniem mocy przekazywanej do pomieszczenia.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Okładzina</th><th>Wpływ na przepływ ciepła</th><th>Wpływ dynamiczny</th><th>Najważniejsza weryfikacja</th></tr></thead>
            <tbody>
              <tr><td data-label="Okładzina"><strong>Płytki lub kamień</strong></td><td data-label="Przepływ">Zwykle korzystna droga przewodzenia przy poprawnym kleju i typowej grubości</td><td data-label="Dynamika">Okładzina może dołożyć masę, ale główny magazyn nadal często stanowi jastrych</td><td data-label="Weryfikacja">Grubość, klej, dylatacje i dopuszczalna temperatura powierzchni</td></tr>
              <tr><td data-label="Okładzina"><strong>Winyl</strong></td><td data-label="Przepływ">Cienka warstwa może mieć niewielki opór, lecz wynik zależy także od podkładu</td><td data-label="Dynamika">Mała własna masa nie usuwa bezwładności warstw znajdujących się niżej</td><td data-label="Weryfikacja">Łączny opór zestawu i limit temperatury producenta</td></tr>
              <tr><td data-label="Okładzina"><strong>Drewno</strong></td><td data-label="Przepływ">Zwykle większy opór niż przy płytkach; znaczenie ma gatunek, grubość i budowa</td><td data-label="Dynamika">Może ograniczyć szybkość przekazywania mocy do pokoju mimo mniejszej własnej masy</td><td data-label="Weryfikacja">Łączny opór, stabilność wymiarowa, wilgotność i dopuszczalna temperatura</td></tr>
              <tr><td data-label="Okładzina"><strong>Wykładzina</strong></td><td data-label="Przepływ">Wykładzina i podkład mogą utworzyć istotny opór cieplny</td><td data-label="Dynamika">Nie należy wyciągać wniosku o szybszym ogrzaniu pokoju wyłącznie z małej masy</td><td data-label="Weryfikacja">Łączny opór deklarowany dla całego zestawu oraz dopuszczenie do podłogówki</td></tr>
            </tbody>
          </table>
        </div>

        <p>Osobną analizę gatunków, budowy deski i ograniczeń wykonawczych zawiera poradnik <a href="https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/">jak wybrać drewno na ogrzewanie podłogowe</a>. W projekcie opór wykończenia trzeba wprowadzić do obliczeń mocy, zamiast dopisywać go dopiero po wykonaniu pętli.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-geometria">
        <span class="rk-pg-eyebrow">Geometria wpływa na moc i rozkład temperatury</span>
        <h2>Rozstaw, głębokość rur i powierzchnia czynna — czy zmieniają bezwładność?</h2>
        <p class="rk-pg-intro">Nie zmieniają pojemności cieplnej materiału, ale zmieniają sposób dostarczania energii do konstrukcji. Dlatego mogą wpływać na temperaturę powierzchni, równomierność, wymaganą temperaturę wody i obserwowany czas reakcji.</p>

        <ul class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Rozstaw rur</h3><p>Mniejszy rozstaw może poprawić równomierność i zwiększyć zdolność oddawania mocy przy danym parametrze. Nie „usuwa” jednak masy jastrychu.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Położenie przewodu</h3><p>Większa odległość od rury do powierzchni wydłuża drogę przewodzenia. Znaczenie ma także kontakt przewodu z warstwą rozprowadzającą.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Powierzchnia czynna</h3><p>Meble stałe, zabudowa i strefy nieogrzewane ograniczają fragment podłogi, który rzeczywiście może przekazać moc do pokoju.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Długość pętli</h3><p>Wpływa na opór hydrauliczny, rozkład temperatury wody i możliwy przepływ. To pośrednio zmienia chwilową moc dostarczaną do podłogi.</p></div></li>
        </ul>

        <p>Rozstaw powinien wynikać z obliczeń, co szerzej pokazuje porównanie <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstawu rur co 10 i 15 cm</a>. Hydrauliczny wpływ geometrii trzeba połączyć z poradnikami o <a href="https://projekt-ogrzewania.pl/petla-grzewcza/">pętli grzewczej</a> i <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnicach rur ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-woda">
        <span class="rk-pg-eyebrow">Moc chwilowa nie jest tym samym co pojemność</span>
        <h2>Jak temperatura zasilania, ΔT i przepływ wpływają na czas reakcji?</h2>
        <p class="rk-pg-intro">Wyższa temperatura wody może zwiększyć chwilową różnicę temperatur i moc przekazywaną do podłogi, lecz nie zmienia pojemności cieplnej jastrychu. Zwiększanie parametru nie jest więc sposobem na „zmniejszenie bezwładności”, a jego dopuszczalność trzeba ocenić razem z powierzchnią, okładziną i źródłem.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-orange"><h3>Temperatura zasilania</h3><p>Powinna wynikać z wymaganej mocy i charakterystyki podłogi. Nie ma jednej wartości, która będzie optymalna dla każdego domu i każdej pogody.</p></article>
          <article class="rk-pg-card is-cyan"><h3>Różnica zasilanie–powrót</h3><p>Jest powiązana z mocą i przepływem. Zmiana ΔT bez sprawdzenia pozostałych danych może oznaczać inny rozkład temperatury wzdłuż pętli.</p></article>
          <article class="rk-pg-card is-green"><h3>Przepływ</h3><p>Wpływa na transport energii i warunki wymiany w rurach. Zbyt mały strumień może ograniczyć moc, ale maksymalny bieg pompy nie naprawia błędnej geometrii.</p></article>
        </div>

        <p>Powiązania te opisują szerzej poradniki o <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">różnicy temperatur zasilania i powrotu</a>, <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompie obiegowej w podłogówce</a> oraz <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">optymalnej temperaturze ogrzewania podłogowego</a>. Ograniczenia powierzchni i źródła trzeba dodatkowo zestawić z <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalną temperaturą zasilania podłogówki</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-budynek">
        <span class="rk-pg-eyebrow">Podłoga pracuje wewnątrz dynamicznego budynku</span>
        <h2>Dlaczego dwa pomieszczenia z taką samą podłogą reagują inaczej?</h2>
        <p class="rk-pg-intro">Temperatura pomieszczenia zmienia się zgodnie z bilansem pomiędzy mocą dostarczaną, stratami i zyskami. Dlatego ten sam układ warstw nie gwarantuje takiego samego przebiegu w salonie z dużymi przeszkleniami i w niewielkiej sypialni.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-cyan"><h3>Straty budynku</h3><p>Zmieniają się wraz z temperaturą zewnętrzną, wiatrem, wentylacją i temperaturą sąsiednich stref. Moc potrzebna o świcie może być inna niż po południu.</p></article>
          <article class="rk-pg-card is-orange"><h3>Zyski słoneczne</h3><p>Potrafią pojawić się szybciej niż ciężka podłoga ograniczy oddawanie wcześniej zgromadzonej energii. To jeden z głównych mechanizmów przegrzewania.</p></article>
          <article class="rk-pg-card is-green"><h3>Pojemność przegród</h3><p>Ściany, stropy i wyposażenie pochłaniają część energii. Temperatura powietrza, powierzchni i temperatura odczuwalna nie zmieniają się identycznie.</p></article>
        </div>

        <p>Ryzyko trzeba analizować szczególnie przy dużej ekspozycji słonecznej. Osobny poradnik pokazuje, jak projektować <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-do-domu-z-duzymi-przeszkleniami-jak-poradzic-sobie-ze-strefa-przy-oknach/">ogrzewanie podłogowe w domu z dużymi przeszkleniami</a>. Podstawą pozostaje obliczenie <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">strat ciepła budynku</a>, a nie przypisanie jednej stałej czasowej wszystkim pokojom.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-wylaczenie">
        <span class="rk-pg-eyebrow">Termostat odcina dopływ, nie usuwa energii</span>
        <h2>Co dzieje się po wyłączeniu ogrzewania podłogowego?</h2>
        <p class="rk-pg-intro">Po zamknięciu siłownika albo wyłączeniu źródła dopływ nowej energii maleje, ale rozgrzany przekrój nadal wyrównuje temperaturę. Ciepło płynie z cieplejszych obszarów jastrychu w stronę powierzchni oraz pozostałych części konstrukcji.</p>

        <ol class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Sygnał zostaje odcięty</h3><p>Pompa, zawór lub siłownik zmienia stan. To informacja dla hydrauliki, nie natychmiastowa zmiana temperatury całej podłogi.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Woda i rura reagują</h3><p>Temperatura czynnika zaczyna się zmieniać, lecz jastrych w pobliżu przewodu zachowuje część wcześniej dostarczonej energii.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Powierzchnia nadal oddaje ciepło</h3><p>Strumień nie znika skokowo. Jego tempo zależy od rozkładu temperatury, oporów i warunków w pomieszczeniu.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Pokój dochodzi do nowej równowagi</h3><p>Jeżeli równocześnie pojawi się słońce albo duże zyski wewnętrzne, temperatura może jeszcze wzrosnąć mimo odcięcia grzania.</p></div></li>
        </ol>

        <div class="rk-pg-warning"><p><strong>Przegrzanie nie jest automatycznym dowodem wadliwego termostatu.</strong> Trzeba sprawdzić krzywą grzewczą, temperaturę wody, strefowanie, położenie czujnika, histerezę, pogodę, zyski i to, ile energii wcześniej zgromadzono w konstrukcji.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-ic-sterowanie">
        <span class="rk-pg-eyebrow">Regulacja ma prowadzić, nie walczyć z podłogą</span>
        <h2>Jak sterować ogrzewaniem podłogowym o dużej bezwładności?</h2>
        <p class="rk-pg-intro">Nie istnieje jeden obowiązkowy algorytm. Najczęściej dobrze działa stabilna regulacja temperatury zasilania dopasowana do pogody, uzupełniona rozsądną korektą pomieszczeniową. Szczegóły zależą od źródła, stref i sposobu użytkowania domu.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Sposób regulacji</th><th>Co rzeczywiście robi</th><th>Kiedy pomaga</th><th>Na co uważać</th></tr></thead>
            <tbody>
              <tr><td data-label="Regulacja"><strong>Krzywa grzewcza</strong></td><td data-label="Funkcja">Dostosowuje temperaturę zasilania do temperatury zewnętrznej</td><td data-label="Zastosowanie">Ogranicza potrzebę gwałtownego włączania i wyłączania dużej mocy</td><td data-label="Uwaga">Zwykła pogodówka nie przewiduje automatycznie przyszłej pogody</td></tr>
              <tr><td data-label="Regulacja"><strong>Termostat dwustanowy</strong></td><td data-label="Funkcja">Zgłasza zapotrzebowanie albo je odcina</td><td data-label="Zastosowanie">Może pełnić funkcję ogranicznika lub regulować strefę przy dobrze dobranym cyklu</td><td data-label="Uwaga">Duża histereza i zbyt wysoki parametr mogą zwiększać wahania</td></tr>
              <tr><td data-label="Regulacja"><strong>TPI/PWM, PI lub PID</strong></td><td data-label="Funkcja">Dawkuje zapotrzebowanie w czasie albo koryguje sygnał według błędu</td><td data-label="Zastosowanie">Może ograniczyć przestrzelenie przy odpowiednim dostrojeniu</td><td data-label="Uwaga">Algorytm może nadal sterować binarnym siłownikiem impulsowo</td></tr>
              <tr><td data-label="Regulacja"><strong>Predykcyjna</strong></td><td data-label="Funkcja">Wykorzystuje model, historię, harmonogram lub prognozę</td><td data-label="Zastosowanie">Może wcześniej reagować na przewidywalne zmiany</td><td data-label="Uwaga">Błędny model lub dane nie gwarantują lepszego wyniku</td></tr>
            </tbody>
          </table>
        </div>

        <p>Najpierw należy ustawić <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywą grzewczą podłogówki</a> i zrozumieć działanie <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowania pogodowego</a>. Dopiero później ocenia się rolę <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">termostatów pokojowych</a>, <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłowników termoelektrycznych</a> i <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowania strefowego</a>.</p>

        <div class="rk-pg-note"><p><strong>Pompa obiegowa nie zastępuje regulacji temperatury.</strong> Jej tryb wpływa na przepływ i różnicę ciśnień. Zmniejszenie obrotów może zmienić transport mocy, ale nie jest uniwersalnym sposobem prowadzenia temperatury pomieszczeń.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-ic-pompa-ciepla">
        <span class="rk-pg-eyebrow">Korzyść wynika głównie z niskiej temperatury</span>
        <h2>Bezwładność podłogówki a pompa ciepła — kiedy pomaga, a kiedy przeszkadza?</h2>
        <p class="rk-pg-intro">Ogrzewanie podłogowe dobrze współpracuje z pompą ciepła przede wszystkim dlatego, że może oddawać wymaganą moc przy niskiej temperaturze zasilania. Duża aktywna masa może stabilizować odbiór energii, lecz nie jest zawsze i w każdych warunkach „idealna”.</p>

        <div class="rk-pg-grid-2">
          <article class="rk-pg-card is-green"><h3>Kiedy masa pomaga</h3><ul><li>Gdy instalacja pracuje długo i stabilnie z małą temperaturą zasilania.</li><li>Gdy aktywna objętość ogranicza krótkie cykle źródła.</li><li>Gdy zmiany obciążenia są łagodne, a krzywa grzewcza poprawnie ustawiona.</li></ul></article>
          <article class="rk-pg-card is-orange"><h3>Kiedy może utrudniać</h3><ul><li>Gdy duże zyski słoneczne pojawiają się po wcześniejszym naładowaniu podłogi.</li><li>Gdy strefy zamykają większość przepływu wymaganego przez pompę ciepła.</li><li>Gdy użytkownik stosuje głębokie i krótkie obniżenia temperatury.</li></ul></article>
        </div>

        <p>W projekcie trzeba połączyć wymagania źródła z charakterystyką odbiornika, co opisuje poradnik o <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekcie ogrzewania podłogowego z pompą ciepła</a>. Niska temperatura jest korzystna, ale hasło „35°C zawsze jest idealne” trzeba zastąpić obliczeniem — więcej w analizie <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">niskiej temperatury zasilania pompy ciepła</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-kociol-bufor">
        <span class="rk-pg-eyebrow">Masa podłogi nie jest zabezpieczeniem kotła</span>
        <h2>Czy bezwładność podłogi może zastąpić bufor przy kotle na paliwo stałe?</h2>
        <p class="rk-pg-intro"><strong>Nie należy traktować podłogi jako zamiennika bufora hydraulicznego ani elementów bezpieczeństwa.</strong> Konstrukcja może przyjąć i oddać pewną ilość energii, ale jej odbiór jest ograniczony temperaturą powierzchni, komfortem, przepływem, stanem stref i chwilowymi stratami budynku.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-orange"><h3>Podłoga</h3><p>Jest emiterem i magazynem o ograniczonej temperaturze. Nie można bez końca zwiększać jej energii ani zakładać, że każda pętla zawsze pozostanie otwarta.</p></article>
          <article class="rk-pg-card is-cyan"><h3>Bufor</h3><p>Ma zdefiniowaną objętość, temperatury i funkcję hydrauliczną lub energetyczną. Jego dobór zależy od źródła, wymaganych przepływów i strategii pracy.</p></article>
          <article class="rk-pg-card is-green"><h3>Zabezpieczenia</h3><p>Ochrona powrotu, odprowadzenie nadmiaru energii i pozostałe wymagania muszą wynikać z dokumentacji kotła i przepisów, niezależnie od masy podłogi.</p></article>
        </div>

        <p>Funkcję i ograniczenia zbiornika wyjaśnia poradnik <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła w ogrzewaniu podłogowym</a>. Przy źródle stałopalnym trzeba osobno przeanalizować układ opisany w artykule <a href="https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/">kotły na paliwa stałe a podłogówka</a> oraz sposób przygotowania temperatury przez <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zawór mieszający</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-harmonogram">
        <span class="rk-pg-eyebrow">Obniżenie ma sens tylko w odpowiednim horyzoncie</span>
        <h2>Obniżenie nocne i tania taryfa — czy warto „ładować” podłogę?</h2>
        <p class="rk-pg-intro">Nie ma jednej poprawnej wartości obniżenia ani jednego czasu wcześniejszego startu. Wynik zależy od długości przerwy, strat budynku, pogody, pojemności konstrukcji, ceny energii, źródła i dopuszczalnej zmiany komfortu.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Strategia</th><th>Możliwa korzyść</th><th>Możliwe ograniczenie</th><th>Jak oceniać</th></tr></thead>
            <tbody>
              <tr><td data-label="Strategia"><strong>Stała temperatura</strong></td><td data-label="Korzyść">Stabilna praca i małe wahania</td><td data-label="Ograniczenie">Brak wykorzystania długich okresów nieobecności</td><td data-label="Ocena">Porównać zużycie i komfort w podobnych warunkach pogodowych</td></tr>
              <tr><td data-label="Strategia"><strong>Niewielkie obniżenie</strong></td><td data-label="Korzyść">Może ograniczyć średnią różnicę temperatur przy dłuższej przerwie</td><td data-label="Ograniczenie">Powrót do nastawy jest opóźniony</td><td data-label="Ocena">Zmieniać jedną nastawę i obserwować pełny cykl</td></tr>
              <tr><td data-label="Strategia"><strong>Głębokie krótkie obniżenie</strong></td><td data-label="Korzyść">Często niewielka przy ciężkim systemie</td><td data-label="Ograniczenie">Ryzyko braku spadku przed końcem okresu i późniejszego forsowania parametru</td><td data-label="Ocena">Nie przyjmować stałych godzin bez pomiaru budynku</td></tr>
              <tr><td data-label="Strategia"><strong>Ładowanie w tańszej taryfie</strong></td><td data-label="Korzyść">Przesunięcie części poboru na tańsze godziny</td><td data-label="Ograniczenie">Wyższa temperatura może obniżyć sprawność pompy ciepła i zwiększyć przegrzewanie</td><td data-label="Ocena">Bilansować cenę, COP, straty, komfort i realną użyteczną pojemność</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-pg-answer"><p><strong>Energia policzona przez kalkulator nie jest w całości dowolnie użytecznym magazynem taryfowym.</strong> Część przepływa do pomieszczenia już podczas ładowania, część w innych kierunkach, a dopuszczalny wzrost temperatury ogranicza komfort i charakterystyka podłogi.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-ic-pomiar">
        <span class="rk-pg-eyebrow">Diagnoza istniejącej instalacji</span>
        <h2>Jak zmierzyć rzeczywisty czas reakcji własnej podłogówki?</h2>
        <p class="rk-pg-intro">Najbardziej użyteczna odpowiedź pochodzi z równoczesnego zapisu sygnału sterującego, temperatur wody, powierzchni, pomieszczenia i pogody. Jedna fotografia termometru nie pokazuje opóźnienia ani przyczyny zmiany.</p>

        <ol class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Wybierz stabilny punkt startowy</h3><p>Nie rozpoczynaj testu bezpośrednio po wietrzeniu, dużym nasłonecznieniu albo gwałtownej zmianie wszystkich nastaw.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Zapisuj temperaturę zewnętrzną</h3><p>Bez pogody trudno odróżnić reakcję instalacji od równoczesnej zmiany strat budynku.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Mierz zasilanie i powrót</h3><p>Najlepiej w stałych punktach i w krótkim, regularnym interwale. Zapisz także stan źródła i pompy.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Obserwuj powierzchnię</h3><p>Pomiar wykonuj w tym samym miejscu, z uwzględnieniem mebli, nasłonecznienia i niepewności czujnika.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>5</span></span><div class="rk-pg-factor-copy"><h3>Zapisuj temperaturę pomieszczenia</h3><p>Czujnik nie powinien znajdować się przy słońcu, drzwiach, nawiewie ani lokalnym źródle ciepła.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>6</span></span><div class="rk-pg-factor-copy"><h3>Zmień jeden parametr</h3><p>Jednoczesna korekta krzywej, przepływów, harmonogramu i termostatów uniemożliwia przypisanie rezultatu do przyczyny.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>7</span></span><div class="rk-pg-factor-copy"><h3>Obserwuj pełny przebieg</h3><p>Rejestruj do czasu wyraźnego ustabilizowania, najlepiej przez reprezentatywny cykl pogody, a nie przez z góry narzuconą liczbę godzin.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>8</span></span><div class="rk-pg-factor-copy"><h3>Porównuj podobne dni</h3><p>Wnioski z dwóch okresów mają sens, gdy zyski, użytkowanie i warunki zewnętrzne są możliwie zbliżone.</p></div></li>
        </ol>

        <p>Jeżeli przepływy są niestabilne albo część pętli nie pracuje, najpierw trzeba zweryfikować <a href="https://projekt-ogrzewania.pl/obieg-grzewczy-w-wodnym-ogrzewaniu-podlogowym/">obieg grzewczy podłogówki</a> i hydraulikę rozdzielacza. Analizowanie bezwładności układu z niedrożną albo zapowietrzoną pętlą prowadzi do błędnych wniosków.</p>
      </section>

      <section class="rk-pg-section" id="rk-ic-mity">
        <span class="rk-pg-eyebrow">Skróty myślowe, które psują diagnozę</span>
        <h2>Najczęstsze mity o bezwładności cieplnej podłogówki</h2>
        <div class="rk-pg-myth-grid">
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Mit 1</span><h3>„Płytki zwiększają bezwładność, a drewno ją zmniejsza”</h3><p>Trzeba osobno ocenić masę i opór cieplny. Drewno może dołożyć mniejszą masę, ale ograniczyć przepływ mocy do pokoju.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Mit 2</span><h3>„Podłogówka zawsze potrzebuje kilkunastu godzin”</h3><p>Pierwsza reakcja powierzchni, reakcja pomieszczenia i dojście do nowego stanu ustalonego mają różne czasy.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Mit 3</span><h3>„Rozstaw 10 cm usuwa bezwładność”</h3><p>Mniejszy rozstaw zmienia pole temperatury i zdolność oddawania mocy, lecz nie usuwa pojemności cieplnej konstrukcji.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Mit 4</span><h3>„Wyższe zasilanie zawsze rozwiązuje wolną reakcję”</h3><p>Może zwiększyć chwilową moc, ale także ryzyko przegrzewania, przekroczenia ograniczeń i pogorszenia sprawności źródła.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Mit 5</span><h3>„Sterowanie włącz/wyłącz zawsze jest błędem”</h3><p>O wyniku decydują nastawy, cykl, temperatura zasilania, masa, zyski oraz sposób współpracy termostatu ze źródłem i strefami.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Mit 6</span><h3>„Masa podłogi zastępuje bufor”</h3><p>Podłoga jest odbiornikiem o ograniczonej temperaturze i zmiennym przepływie. Nie przejmuje automatycznie funkcji hydraulicznych ani bezpieczeństwa.</p></article>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-ic-checklista">
        <span class="rk-pg-eyebrow">Dane przed projektem albo diagnozą</span>
        <h2>Checklista: co trzeba znać, aby ocenić bezwładność podłogi?</h2>
        <p class="rk-pg-intro">Im więcej poniższych danych jest potwierdzonych, tym mniej miejsca pozostaje na zgadywanie. Brak jednego parametru nie zawsze uniemożliwia analizę, ale powinien być jawnie opisanym założeniem.</p>

        <ul class="rk-pg-checklist">
          <li>Warstwy od rury do powierzchni wraz z rzeczywistymi grubościami.</li>
          <li>Rodzaj jastrychu lub kompletnego systemu suchego oraz dane cieplne materiałów.</li>
          <li>Okładzina, podkład, klej i łączny opór cieplny zestawu.</li>
          <li>Położenie, średnica, długości i rozstaw rur.</li>
          <li>Aktywna powierzchnia każdego pomieszczenia.</li>
          <li>Projektowe obciążenie cieplne i warunki obliczeniowe.</li>
          <li>Temperatura zasilania, powrotu i rzeczywiste przepływy pętli.</li>
          <li>Rodzaj źródła, jego minimalny przepływ, modulacja i sposób sterowania.</li>
          <li>Podział na strefy, rodzaj termostatów, siłowników i logika zamykania obiegów.</li>
          <li>Orientacja okien, zyski słoneczne, wentylacja i harmonogram użytkowania.</li>
          <li>Rejestr temperatur oraz stanów pracy przed i po zmianie nastawy.</li>
          <li>Oczekiwany rezultat: komfort, ograniczenie przegrzewania, taryfa czy szybsza reakcja.</li>
        </ul>
      </section>

      <section class="rk-pg-section" id="rk-ic-wnioski">
        <span class="rk-pg-eyebrow">Najważniejszy wniosek projektowy</span>
        <h2>Bezwładność nie jest wadą ani zaletą — musi pasować do budynku i sterowania</h2>
        <p class="rk-pg-intro">Ciężka podłoga może stabilnie oddawać ciepło przy niskiej temperaturze, ale wolniej reaguje na gwałtowne zyski i krótkie harmonogramy. Lekki system może szybciej zmieniać temperaturę powierzchni, lecz ma mniejszy magazyn. O wyborze nie powinna decydować jedna etykieta, tylko obliczona praca całego układu.</p>

        <div class="rk-pg-answer"><p><strong>Najpierw liczymy moc i temperatury, później oceniamy dynamikę.</strong> Konstrukcja, powierzchnia czynna, okładzina, przepływy, źródło i automatyka muszą tworzyć jeden model. Wtedy bezwładność staje się przewidywalną cechą zamiast przyczyny przypadkowego przegrzewania albo niedogrzania.</p></div>

        <aside class="rk-pg-cta" aria-label="Zamów projekt ogrzewania podłogowego">
          <span class="rk-pg-cta-kicker">Sterowanie zaczyna się od poprawnej charakterystyki podłogi</span>
          <h3>Zaprojektujmy moc, pętle, temperatury i sposób regulacji jako jeden system.</h3>
          <p>Kompletny projekt łączy OZC pomieszczeń z powierzchnią czynną, rozstawem rur, temperaturą wody, przepływami, rozdzielaczem i wymaganiami źródła. Dzięki temu nie trzeba korygować błędów podnoszeniem temperatury ani przypadkowym zamykaniem stref.</p>
          <a class="rk-pg-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        </aside>
      </section>

      <section class="rk-pg-section" id="rk-ic-zrodla">
        <span class="rk-pg-eyebrow">Weryfikacja techniczna</span>
        <h2>Źródła oficjalne, normy i badania wykorzystane w artykule</h2>
        <p class="rk-pg-intro">Artykuł rozdziela obliczenie energii warstwy od dynamicznej odpowiedzi całego pomieszczenia. Wartości materiałowe i rozwiązania wykonawcze należy każdorazowo sprawdzić w dokumentacji konkretnego systemu.</p>

        <div class="rk-pg-sources">
          <article class="rk-pg-source"><a href="https://www.iso.org/standard/65711.html" target="_blank" rel="nofollow noopener noreferrer">ISO 13786:2017 — Dynamic thermal characteristics</a><p>Oficjalny zakres metod obliczania dynamicznych właściwości cieplnych kompletnych elementów budynku i ich warstw.</p></article>
          <article class="rk-pg-source"><a href="https://www.iso.org/standard/65696.html" target="_blank" rel="nofollow noopener noreferrer">ISO 52016-1:2017 — Energy performance of buildings</a><p>Oficjalny zakres obliczeń godzinowych zapotrzebowania, temperatur wewnętrznych i obciążeń cieplnych budynku.</p></article>
          <article class="rk-pg-source"><a href="https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html" target="_blank" rel="nofollow noopener noreferrer">Polski Komitet Normalizacyjny — PN-EN 1264-2:2021-10</a><p>Zakres normy dotyczący metod określania mocy cieplnej wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
          <article class="rk-pg-source"><a href="https://www.energy.gov/energysaver/radiant-heating" target="_blank" rel="nofollow noopener noreferrer">U.S. Department of Energy — Radiant Heating</a><p>Rządowe omówienie działania ogrzewania promiennikowego, masywnych podłóg i sposobów ich zasilania.</p></article>
          <article class="rk-pg-source"><a href="https://pure.etsmtl.ca/en/publications/semi-analytical-model-for-thermal-response-of-anhydrite-radiant-s/" target="_blank" rel="nofollow noopener noreferrer">ÉTS Montréal — model odpowiedzi płyty anhydrytowej</a><p>Repozytorium uczelni opisujące badanie pełnowymiarowej komory oraz model czasu opóźnienia i odpowiedzi powierzchni.</p></article>
        </div>

        <div class="rk-pg-warning"><p><strong>Ważne:</strong> kalkulator i wykres są narzędziami edukacyjnymi. Nie są projektem, świadectwem energetycznym, instrukcją wygrzewania jastrychu ani nastawą dla konkretnej pompy ciepła, kotła lub sterownika.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-ic-faq">
        <span class="rk-pg-eyebrow">Najczęściej zadawane pytania</span>
        <h2>FAQ — bezwładność cieplna ogrzewania podłogowego</h2>
        <div class="rk-pg-faq">
          <details><summary>Ile czasu nagrzewa się ogrzewanie podłogowe?</summary><div class="rk-pg-faq-answer"><p>Nie ma jednej wartości dla wszystkich instalacji. Trzeba rozróżnić pierwszą zmianę temperatury powierzchni, zmianę temperatury pomieszczenia i dojście do nowego stanu ustalonego. Wynik zależy m.in. od konstrukcji, temperatury wody, mocy, strat budynku i punktu startowego.</p></div></details>
          <details><summary>Ile czasu stygnie ogrzewanie podłogowe?</summary><div class="rk-pg-faq-answer"><p>Stygnięcie zależy od ilości zgromadzonej energii, oporów cieplnych, temperatury pomieszczenia i warunków zewnętrznych. Odcięcie zasilania nie powoduje natychmiastowego zaniku mocy powierzchni.</p></div></details>
          <details><summary>Czy grubsza wylewka zawsze oznacza większą bezwładność?</summary><div class="rk-pg-faq-answer"><p>Większa objętość tego samego materiału zwiększa pojemność cieplną, ale czas reakcji zależy również od położenia rur, właściwości materiału, oporu okładziny, mocy oraz warunków po obu stronach przegrody.</p></div></details>
          <details><summary>Czy drewno zmniejsza bezwładność podłogówki?</summary><div class="rk-pg-faq-answer"><p>Nie można tego stwierdzić na podstawie samej nazwy okładziny. Drewno może mieć mniejszą własną masę niż kamień, ale zwykle tworzy większy opór cieplny i może ograniczać moc przekazywaną z jastrychu do pomieszczenia.</p></div></details>
          <details><summary>Czy system suchy nagrzewa się szybciej?</summary><div class="rk-pg-faq-answer"><p>Systemy suche o małej aktywnej masie zwykle szybciej zmieniają temperaturę powierzchni. Nadal trzeba sprawdzić ich moc, równomierność, okładzinę, izolację i dopuszczalne parametry konkretnego rozwiązania.</p></div></details>
          <details><summary>Czy rozstaw rur 10 cm przyspiesza ogrzewanie?</summary><div class="rk-pg-faq-answer"><p>Mniejszy rozstaw zmienia rozkład temperatury i może zwiększyć zdolność oddawania mocy przy danym parametrze. Nie zmniejsza jednak pojemności cieplnej jastrychu i nie gwarantuje określonego czasu reakcji pokoju.</p></div></details>
          <details><summary>Czy warto podnieść temperaturę zasilania, aby szybciej nagrzać dom?</summary><div class="rk-pg-faq-answer"><p>Podniesienie temperatury może zwiększyć chwilową moc, ale również ryzyko przegrzania, przekroczenia ograniczeń powierzchni i pogorszenia sprawności źródła. Parametr powinien wynikać z projektu i regulacji, a nie z próby pokonania bezwładności.</p></div></details>
          <details><summary>Jak ustawić termostat przy dużej bezwładności?</summary><div class="rk-pg-faq-answer"><p>Nie ma uniwersalnej histerezy ani harmonogramu. Najpierw należy poprawnie ustawić temperaturę zasilania lub krzywą grzewczą, a następnie obserwować reakcję strefy i korygować jeden parametr naraz.</p></div></details>
          <details><summary>Czy PID zawsze płynnie moduluje ogrzewanie?</summary><div class="rk-pg-faq-answer"><p>Nie. Regulator może obliczać sygnał według algorytmu PI lub PID, a jednocześnie sterować binarnym siłownikiem przez impulsy czasowe. Trzeba sprawdzić faktyczny sposób działania wyjścia i urządzenia wykonawczego.</p></div></details>
          <details><summary>Czy duża bezwładność jest dobra dla pompy ciepła?</summary><div class="rk-pg-faq-answer"><p>Może pomóc w stabilnej pracy i zwiększeniu aktywnej objętości, ale główną zaletą podłogówki dla pompy ciepła jest niska wymagana temperatura zasilania. Duża masa może utrudniać reakcję na słońce lub głębokie obniżenia.</p></div></details>
          <details><summary>Czy podłoga może zastąpić bufor ciepła?</summary><div class="rk-pg-faq-answer"><p>Nie należy jej traktować jako zamiennika funkcji hydraulicznych i zabezpieczeń bufora. Podłoga ma ograniczoną temperaturę, zmienny odbiór i może zostać częściowo odcięta przez strefy.</p></div></details>
          <details><summary>Jak obliczyć energię zgromadzoną w wylewce?</summary><div class="rk-pg-faq-answer"><p>Dla uproszczonej aktywnej warstwy można pomnożyć powierzchnię, grubość w metrach, objętościową pojemność cieplną oraz zmianę średniej temperatury, a wynik w megadżulach podzielić przez 3,6. Nie jest to jednak obliczenie dokładnego czasu nagrzania pokoju.</p></div></details>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-ic-autor">
        <div class="rk-pg-author">
          <div class="rk-pg-author-head">
            <div><span class="rk-pg-eyebrow">E-E-A-T i odpowiedzialność za treść</span><h2 id="rk-ic-author-heading">Autor i weryfikacja merytoryczna</h2><p>Treść przygotowana z perspektywy projektowania cieplnego, hydrauliki i rzeczywistego sterowania całym układem.</p></div>
            <span class="rk-pg-author-mark">Aktualizacja: 12.09.2026</span>
          </div>
          <div class="rk-pg-author-layout">
            <aside class="rk-pg-author-side">
              <div class="rk-pg-author-photo"><img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – projektant instalacji grzewczych" width="132" height="132" loading="lazy"></div>
              <div class="rk-pg-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
              <div class="rk-pg-author-role">Projektant instalacji sanitarnych i specjalista HVAC</div>
              <div class="rk-pg-author-social-label">Profile branżowe</div>
              <div class="rk-pg-author-social">
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer" aria-label="LinkedIn Roberta Kucharskiego"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6.5 8.2H3.2V21h3.3V8.2ZM4.85 3A1.92 1.92 0 1 0 4.9 6.84 1.92 1.92 0 0 0 4.85 3ZM21 13.66c0-3.86-2.06-5.66-4.81-5.66a4.14 4.14 0 0 0-3.75 2.06V8.2H9.12V21h3.32v-6.34c0-1.67.32-3.29 2.39-3.29 2.04 0 2.07 1.91 2.07 3.4V21H21v-7.34Z"></path></svg></a>
                <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14 8.5V7c0-.74.5-.92.85-.92H17V3.13L14.05 3C11.13 3 10.47 5.16 10.47 6.55V8.5H8v3.36h2.47V21H14v-9.14h2.7l.44-3.36H14Z"></path></svg></a>
                <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 3H22l-6.77 7.74L23.2 21h-6.24l-4.89-6.39L6.49 21H3.38l7.24-8.28L2.98 3h6.4l4.42 5.84L18.9 3Zm-1.09 16.2h1.72L8.44 4.7H6.59l11.22 14.5Z"></path></svg></a>
              </div>
            </aside>
            <div class="rk-pg-author-main">
              <blockquote class="rk-pg-author-quote"><p>Nie przypisuję podłodze jednego czasu reakcji na podstawie samej grubości wylewki. Najpierw rozdzielam energię magazynowaną, drogę przepływu ciepła oraz bilans konkretnego pomieszczenia.</p></blockquote>
              <div class="rk-pg-author-cards">
                <div class="rk-pg-author-card"><b>Praktyka projektowa</b><p>Analiza OZC, powierzchni czynnej, temperatur, pętli, przepływów, rozdzielaczy, źródeł ciepła i automatyki.</p></div>
                <div class="rk-pg-author-card"><b>Metoda</b><p>Wartości obliczeniowe są oddzielane od profili edukacyjnych, a ograniczenia kalkulatora i wykresu opisano przy wynikach.</p></div>
                <div class="rk-pg-author-card"><b>Zakres aktualizacji</b><p>Poprawiono rozróżnienie pojemności i oporu, opis okładzin, sterowania, pomp ciepła, bufora oraz czasu reakcji.</p></div>
              </div>
              <div class="rk-pg-mini-label">Portale autora</div>
              <div class="rk-pg-portals"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a></div>
            </div>
          </div>
        </div>
      </section>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "description": "Projektowanie ogrzewania podłogowego, obliczenia cieplne i hydraulika instalacji grzewczych.",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "inLanguage": "pl-PL",
      "potentialAction": {
        "@type": "SearchAction",
        "target": {"@type": "EntryPoint", "urlTemplate": "https://projekt-ogrzewania.pl/?s={search_term_string}"},
        "query-input": "required name=search_term_string"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "logo": {"@id": "https://projekt-ogrzewania.pl/#logo"},
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "sameAs": ["https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/#logo",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
      "width": 1024,
      "height": 1024,
      "caption": "Projekt Ogrzewania"
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "knowsAbout": ["ogrzewanie podłogowe", "bezwładność cieplna", "projektowe obciążenie cieplne", "hydraulika instalacji grzewczych", "pompy ciepła", "sterowanie pogodowe", "instalacje płaszczyznowe"],
      "sameAs": ["https://www.linkedin.com/in/robert-kucharski-38069b48/", "https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/12/Czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym.webp",
      "width": 945,
      "height": 945,
      "caption": "Bezwładność cieplna w ogrzewaniu podłogowym"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Poradniki", "item": "https://projekt-ogrzewania.pl/blog/"},
        {"@type": "ListItem", "position": 3, "name": "Bezwładność cieplna ogrzewania podłogowego", "item": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/"}
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#webpage",
      "url": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/",
      "name": "Czym jest bezwładność cieplna ogrzewania podłogowego i ile trwa nagrzewanie?",
      "description": "Od czego zależy bezwładność cieplna podłogówki? Oblicz energię w wylewce i zobacz na wykresie, dlaczego podłoga wolno się nagrzewa i stygnie.",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#breadcrumb"},
      "primaryImageOfPage": {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#primaryimage"},
      "datePublished": "2025-12-17T19:37:24+00:00",
      "dateModified": "2026-09-12T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#article"},
      "speakable": {"@type": "SpeakableSpecification", "cssSelector": ["#rk-ic-odpowiedz .rk-pg-intro", "#rk-ic-wnioski .rk-pg-intro"]}
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#article",
      "url": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/",
      "headline": "Czym jest bezwładność cieplna ogrzewania podłogowego i ile trwa nagrzewanie?",
      "alternativeHeadline": "Bezwładność cieplna podłogówki — kalkulator energii, wykres reakcji i sterowanie",
      "description": "Kompletny poradnik o pojemności cieplnej podłogi, oporze warstw, czasie nagrzewania, sterowaniu, pompie ciepła i pomiarze rzeczywistej reakcji instalacji.",
      "image": {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#primaryimage"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#webpage"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "datePublished": "2025-12-17T19:37:24+00:00",
      "dateModified": "2026-09-12T12:00:00+02:00",
      "wordCount": 5032,
      "articleSection": ["Bezwładność cieplna", "Ogrzewanie podłogowe", "Fizyka budowli", "Sterowanie ogrzewaniem", "Pompy ciepła", "Projektowanie instalacji"],
      "keywords": ["bezwładność cieplna ogrzewania podłogowego", "ile czasu nagrzewa się ogrzewanie podłogowe", "czas reakcji ogrzewania podłogowego", "grubość wylewki a bezwładność podłogówki", "sterowanie podłogówką o dużej bezwładności", "bezwładność podłogówki a pompa ciepła", "ile energii magazynuje wylewka", "opór cieplny posadzki"],
      "proficiencyLevel": "Intermediate",
      "dependencies": "Warstwy podłogi, właściwości cieplne materiałów, aktywna powierzchnia, obciążenie pomieszczeń, temperatury zasilania i powrotu, przepływy, źródło ciepła, pogoda oraz strategia sterowania",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "about": [
        {"@type": "DefinedTerm", "name": "Pojemność cieplna", "description": "Ilość energii związana ze zmianą temperatury analizowanej masy."},
        {"@type": "DefinedTerm", "name": "Opór cieplny", "description": "Miara ograniczenia przepływu ciepła przez warstwę lub zestaw warstw."},
        {"@type": "DefinedTerm", "name": "Odpowiedź dynamiczna", "description": "Zmiana temperatury i strumienia ciepła w czasie po zmianie warunków pracy."}
      ],
      "mentions": [
        {"@type": "Thing", "name": "Jastrych ogrzewany"},
        {"@type": "Thing", "name": "Sterowanie pogodowe"},
        {"@type": "Thing", "name": "Pompa ciepła"},
        {"@type": "Thing", "name": "Bufor ciepła"}
      ],
      "hasPart": [
        {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#concept-app"},
        {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#lab-app"},
        {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#systems-list"},
        {"@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#faq-schema"}
      ],
      "citation": [
        "https://www.iso.org/standard/65711.html",
        "https://www.iso.org/standard/65696.html",
        "https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html",
        "https://www.energy.gov/energysaver/radiant-heating",
        "https://pure.etsmtl.ca/en/publications/semi-analytical-model-for-thermal-response-of-anhydrite-radiant-s/"
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#concept-app",
      "name": "Interaktywna mapa pojemności, oporu i reakcji podłogi",
      "url": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#rk-ic-droga-ciepla",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "softwareVersion": "1.0",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "description": "Moduł pokazujący udział pomieszczenia, okładziny, jastrychu, rur i izolacji w magazynowaniu energii, oporze cieplnym oraz odpowiedzi dynamicznej.",
      "featureList": ["trzy rozdzielone zjawiska", "pięć warstw konstrukcji", "opis funkcji warstw", "ograniczenia interpretacji"]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#lab-app",
      "name": "Kalkulator energii warstwy i wykres reakcji ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#rk-ic-kalkulator",
      "applicationCategory": "CalculatorApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką",
      "browserRequirements": "JavaScript i SVG",
      "isAccessibleForFree": true,
      "softwareVersion": "1.0",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "description": "Kalkulator pojemności cieplnej aktywnej warstwy połączony ze znormalizowanym wykresem odpowiedzi ciężkiej, cieńszej i lekkiej konstrukcji.",
      "featureList": ["objętość warstwy", "pojemność w kWh na kelwin", "energia dla wybranego delta T", "trzy profile konstrukcji", "trzy zdarzenia dynamiczne", "odczyt odpowiedzi w czasie"]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#howto",
      "name": "Jak zmierzyć czas reakcji ogrzewania podłogowego",
      "description": "Metoda rejestracji temperatur, stanów pracy i pogody potrzebna do oceny rzeczywistej odpowiedzi instalacji.",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Wybierz stabilny punkt startowy", "text": "Rozpocznij pomiar bez świeżego wietrzenia, silnego słońca i równoczesnej zmiany wielu nastaw."},
        {"@type": "HowToStep", "position": 2, "name": "Zapisuj temperaturę zewnętrzną", "text": "Rejestruj pogodę, aby oddzielić reakcję instalacji od zmiany strat budynku."},
        {"@type": "HowToStep", "position": 3, "name": "Mierz zasilanie i powrót", "text": "Zapisuj temperatury w stałych punktach oraz stan źródła i pompy."},
        {"@type": "HowToStep", "position": 4, "name": "Obserwuj temperaturę powierzchni", "text": "Mierz zawsze w tym samym miejscu i zanotuj wpływ mebli lub nasłonecznienia."},
        {"@type": "HowToStep", "position": 5, "name": "Zapisuj temperaturę pomieszczenia", "text": "Umieść czujnik z dala od słońca, nawiewu i lokalnych źródeł ciepła."},
        {"@type": "HowToStep", "position": 6, "name": "Zmień jeden parametr", "text": "Nie zmieniaj jednocześnie krzywej, przepływów, harmonogramu i termostatów."},
        {"@type": "HowToStep", "position": 7, "name": "Obserwuj pełny przebieg", "text": "Prowadź rejestr do wyraźnego ustabilizowania zamiast kończyć go po z góry ustalonej liczbie godzin."},
        {"@type": "HowToStep", "position": 8, "name": "Porównaj podobne warunki", "text": "Porównuj okresy o zbliżonej pogodzie, użytkowaniu i zyskach cieplnych."}
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#systems-list",
      "name": "Porównanie profili konstrukcji ogrzewania podłogowego",
      "numberOfItems": 3,
      "itemListOrder": "https://schema.org/ItemListUnordered",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "System mokry ciężki", "description": "Duża aktywna masa, łagodna odpowiedź i dłuższe oddawanie energii."},
        {"@type": "ListItem", "position": 2, "name": "System mokry cieńszy", "description": "Pośrednia aktywna masa i reakcja zależna od położenia rur oraz warstw."},
        {"@type": "ListItem", "position": 3, "name": "System suchy lekki", "description": "Mała aktywna masa, szybsza zmiana temperatury powierzchni i mniejszy magazyn."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#faq-schema",
      "url": "https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/#rk-ic-faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {"@type": "Question", "name": "Ile czasu nagrzewa się ogrzewanie podłogowe?", "acceptedAnswer": {"@type": "Answer", "text": "Nie ma jednej wartości dla wszystkich instalacji. Trzeba rozróżnić pierwszą zmianę temperatury powierzchni, zmianę temperatury pomieszczenia i dojście do nowego stanu ustalonego. Wynik zależy m.in. od konstrukcji, temperatury wody, mocy, strat budynku i punktu startowego."}},
        {"@type": "Question", "name": "Ile czasu stygnie ogrzewanie podłogowe?", "acceptedAnswer": {"@type": "Answer", "text": "Stygnięcie zależy od ilości zgromadzonej energii, oporów cieplnych, temperatury pomieszczenia i warunków zewnętrznych. Odcięcie zasilania nie powoduje natychmiastowego zaniku mocy powierzchni."}},
        {"@type": "Question", "name": "Czy grubsza wylewka zawsze oznacza większą bezwładność?", "acceptedAnswer": {"@type": "Answer", "text": "Większa objętość tego samego materiału zwiększa pojemność cieplną, ale czas reakcji zależy również od położenia rur, właściwości materiału, oporu okładziny, mocy oraz warunków po obu stronach przegrody."}},
        {"@type": "Question", "name": "Czy drewno zmniejsza bezwładność podłogówki?", "acceptedAnswer": {"@type": "Answer", "text": "Nie można tego stwierdzić na podstawie samej nazwy okładziny. Drewno może mieć mniejszą własną masę niż kamień, ale zwykle tworzy większy opór cieplny i może ograniczać moc przekazywaną z jastrychu do pomieszczenia."}},
        {"@type": "Question", "name": "Czy system suchy nagrzewa się szybciej?", "acceptedAnswer": {"@type": "Answer", "text": "Systemy suche o małej aktywnej masie zwykle szybciej zmieniają temperaturę powierzchni. Nadal trzeba sprawdzić ich moc, równomierność, okładzinę, izolację i dopuszczalne parametry konkretnego rozwiązania."}},
        {"@type": "Question", "name": "Czy rozstaw rur 10 cm przyspiesza ogrzewanie?", "acceptedAnswer": {"@type": "Answer", "text": "Mniejszy rozstaw zmienia rozkład temperatury i może zwiększyć zdolność oddawania mocy przy danym parametrze. Nie zmniejsza jednak pojemności cieplnej jastrychu i nie gwarantuje określonego czasu reakcji pokoju."}},
        {"@type": "Question", "name": "Czy warto podnieść temperaturę zasilania, aby szybciej nagrzać dom?", "acceptedAnswer": {"@type": "Answer", "text": "Podniesienie temperatury może zwiększyć chwilową moc, ale również ryzyko przegrzania, przekroczenia ograniczeń powierzchni i pogorszenia sprawności źródła. Parametr powinien wynikać z projektu i regulacji, a nie z próby pokonania bezwładności."}},
        {"@type": "Question", "name": "Jak ustawić termostat przy dużej bezwładności?", "acceptedAnswer": {"@type": "Answer", "text": "Nie ma uniwersalnej histerezy ani harmonogramu. Najpierw należy poprawnie ustawić temperaturę zasilania lub krzywą grzewczą, a następnie obserwować reakcję strefy i korygować jeden parametr naraz."}},
        {"@type": "Question", "name": "Czy PID zawsze płynnie moduluje ogrzewanie?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Regulator może obliczać sygnał według algorytmu PI lub PID, a jednocześnie sterować binarnym siłownikiem przez impulsy czasowe. Trzeba sprawdzić faktyczny sposób działania wyjścia i urządzenia wykonawczego."}},
        {"@type": "Question", "name": "Czy duża bezwładność jest dobra dla pompy ciepła?", "acceptedAnswer": {"@type": "Answer", "text": "Może pomóc w stabilnej pracy i zwiększeniu aktywnej objętości, ale główną zaletą podłogówki dla pompy ciepła jest niska wymagana temperatura zasilania. Duża masa może utrudniać reakcję na słońce lub głębokie obniżenia."}},
        {"@type": "Question", "name": "Czy podłoga może zastąpić bufor ciepła?", "acceptedAnswer": {"@type": "Answer", "text": "Nie należy jej traktować jako zamiennika funkcji hydraulicznych i zabezpieczeń bufora. Podłoga ma ograniczoną temperaturę, zmienny odbiór i może zostać częściowo odcięta przez strefy."}},
        {"@type": "Question", "name": "Jak obliczyć energię zgromadzoną w wylewce?", "acceptedAnswer": {"@type": "Answer", "text": "Dla uproszczonej aktywnej warstwy można pomnożyć powierzchnię, grubość w metrach, objętościową pojemność cieplną oraz zmianę średniej temperatury, a wynik w megadżulach podzielić przez 3,6. Nie jest to jednak obliczenie dokładnego czasu nagrzania pokoju."}}
      ]
    }
  ]
}
</script>

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

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

  function byId(id) { return document.getElementById(id); }
  function setText(id, value) {
    var element = byId(id);
    if (element) { element.textContent = value; }
  }
  function numberValue(id) {
    var element = byId(id);
    if (!element) { return NaN; }
    return Number(String(element.value).replace(",", "."));
  }
  function formatNumber(value, digits) {
    return new Intl.NumberFormat("pl-PL", { minimumFractionDigits: digits, maximumFractionDigits: digits }).format(value);
  }
  function setPressed(buttons, activeButton) {
    buttons.forEach(function (button) {
      var active = button === activeButton;
      button.classList.toggle("is-active", active);
      button.setAttribute("aria-pressed", active ? "true" : "false");
    });
  }

  var conceptModes = {
    capacity: {
      title: "Wybrano: pojemność cieplna",
      copy: "Największy udział ma zwykle aktywna masa jastrychu lub płyty. Pozostałe nagrzewane warstwy także magazynują energię, ale ich udział zależy od grubości i właściwości materiału.",
      layers: ["screed", "pipe", "finish"],
      defaultLayer: "screed"
    },
    resistance: {
      title: "Wybrano: opór i droga ciepła",
      copy: "Liczy się cały szereg warstw od wody do powierzchni oraz warunki pod podłogą. Duży opór może ograniczyć chwilową moc mimo niewielkiej masy okładziny.",
      layers: ["finish", "screed", "insulation"],
      defaultLayer: "finish"
    },
    response: {
      title: "Wybrano: reakcja pomieszczenia",
      copy: "Na przebieg w czasie wpływa cały łańcuch: sygnał źródła, przepływ, przekrój podłogi, okładzina, straty budynku, zyski oraz algorytm sterowania.",
      layers: ["room", "finish", "screed", "pipe", "insulation"],
      defaultLayer: "room"
    }
  };

  var layerDetails = {
    room: {
      title: "Pomieszczenie i przegrody",
      copy: "Temperatura powietrza jest wynikiem bilansu całego pokoju. Ściany, strop, wyposażenie i wentylacja mają własne pojemności oraz opory, a słońce i użytkownicy mogą szybko zmienić zyski.",
      check: "Straty cieplne, wentylację, orientację okien, zyski słoneczne, położenie czujnika i temperaturę odczuwalną.",
      limit: "Że zmiana temperatury powierzchni o określoną wartość da identyczną zmianę temperatury powietrza."
    },
    finish: {
      title: "Okładzina i podkład",
      copy: "Warstwa wykończeniowa magazynuje część energii, ale równocześnie stanowi drogę przewodzenia do pomieszczenia. Mała masa nie oznacza automatycznie szybkiego ogrzania pokoju, gdy opór cieplny jest wysoki.",
      check: "Łączną grubość, opór całego zestawu, sposób montażu, dopuszczenie do ogrzewania i limit temperatury.",
      limit: "Że płytki zawsze zwiększają, a drewno lub wykładzina zawsze zmniejszają bezwładność całego systemu."
    },
    screed: {
      title: "Jastrych lub płyta systemowa",
      copy: "W ciężkim systemie jastrych stanowi zwykle największą aktywną masę. Zmiana jego średniej temperatury wymaga energii, a po ograniczeniu zasilania część tej energii nadal płynie w stronę powierzchni.",
      check: "Rzeczywistą grubość, materiał, położenie rur i zakres konstrukcji uczestniczący w zmianie temperatury.",
      limit: "Że sama grubość poda dokładny czas nagrzania pomieszczenia."
    },
    pipe: {
      title: "Rura i woda",
      copy: "Temperatura oraz przepływ wody określają chwilowy strumień dostarczany do konstrukcji. Rura rozprowadza energię przestrzennie, ale nie zmienia ciepła właściwego jastrychu.",
      check: "Zasilanie, powrót, przepływ, średnicę, długość, rozstaw oraz kontakt rury z materiałem przewodzącym.",
      limit: "Że maksymalny przepływ albo minimalny rozstaw automatycznie usuwa opóźnienie aktywnej masy."
    },
    insulation: {
      title: "Izolacja i warstwy poniżej",
      copy: "Izolacja ogranicza przepływ energii w dół i kieruje większą część strumienia ku ogrzewanemu pomieszczeniu. Rzeczywisty udział strat zależy od całej konstrukcji i temperatur po obu stronach.",
      check: "Grubość, przewodność, mostki, warstwy stropu lub podłoża oraz temperaturę przestrzeni poniżej.",
      limit: "Że każde ciepło zgromadzone w jastrychu będzie później w całości użytecznie oddane do tego samego pokoju."
    }
  };

  var conceptButtons = root.querySelectorAll("[data-rk-ic-concept]");
  var layerButtons = root.querySelectorAll("[data-rk-ic-layer]");
  var currentConcept = "capacity";

  function renderLayer(layerKey) {
    var detail = layerDetails[layerKey];
    if (!detail) { return; }
    layerButtons.forEach(function (button) {
      button.classList.toggle("is-selected", button.getAttribute("data-rk-ic-layer") === layerKey);
    });
    setText("rk-ic-layer-title", detail.title);
    setText("rk-ic-layer-copy", detail.copy);
    setText("rk-ic-layer-check", detail.check);
    setText("rk-ic-layer-limit", detail.limit);
  }

  function renderConcept(key) {
    var mode = conceptModes[key];
    if (!mode) { return; }
    currentConcept = key;
    conceptButtons.forEach(function (button) {
      var active = button.getAttribute("data-rk-ic-concept") === key;
      button.classList.toggle("is-active", active);
      button.setAttribute("aria-pressed", active ? "true" : "false");
    });
    layerButtons.forEach(function (button) {
      var layerKey = button.getAttribute("data-rk-ic-layer");
      button.classList.toggle("is-active", mode.layers.indexOf(layerKey) !== -1);
    });
    var status = byId("rk-ic-concept-status");
    if (status) {
      var statusTitle = status.querySelector("b");
      var statusCopy = status.querySelector("p");
      if (statusTitle) { statusTitle.textContent = mode.title; }
      if (statusCopy) { statusCopy.textContent = mode.copy; }
    }
    renderLayer(mode.defaultLayer);
  }

  conceptButtons.forEach(function (button) {
    button.addEventListener("click", function () { renderConcept(button.getAttribute("data-rk-ic-concept")); });
  });
  layerButtons.forEach(function (button) {
    button.addEventListener("click", function () { renderLayer(button.getAttribute("data-rk-ic-layer")); });
  });

  var storagePresets = {
    heavy: { thickness: 65, cv: 2.00, profile: "heavy" },
    thin: { thickness: 35, cv: 1.55, profile: "thin" },
    light: { thickness: 25, cv: 1.05, profile: "dry" }
  };
  var presetButtons = root.querySelectorAll("[data-rk-ic-preset]");

  function setCalculatorInvalid(message) {
    setText("rk-ic-result-volume", "—");
    setText("rk-ic-result-areal", "—");
    setText("rk-ic-result-capacity", "—");
    setText("rk-ic-result-energy", "—");
    setText("rk-ic-result-context", "Popraw dane wejściowe");
    setText("rk-ic-result-explanation", "Wynik pojawi się po podaniu wartości z dopuszczalnego zakresu.");
    setText("rk-ic-calculator-status", message);
  }

  function calculateStorage() {
    var area = numberValue("rk-ic-area");
    var thicknessMm = numberValue("rk-ic-thickness");
    var cv = numberValue("rk-ic-cv");
    var delta = numberValue("rk-ic-delta");
    var values = [area, thicknessMm, cv, delta];
    var finite = values.every(function (value) { return Number.isFinite(value); });

    setText("rk-ic-area-output", formatNumber(area, 0) + " m²");
    setText("rk-ic-thickness-output", formatNumber(thicknessMm, 0) + " mm");
    if (Number.isFinite(cv)) { setText("rk-ic-cv-output", formatNumber(cv, 2) + " MJ/(m³·K)"); }
    setText("rk-ic-delta-output", formatNumber(delta, 1) + " K");

    if (!finite) { setCalculatorInvalid("Uzupełnij wszystkie pola prawidłowymi liczbami."); return; }
    var valid = area > 0;
    if (valid) { valid = thicknessMm > 0; }
    if (valid) { valid = cv >= 0.5; }
    if (valid) { valid = cv <= 3; }
    if (valid) { valid = delta > 0; }
    if (!valid) { setCalculatorInvalid("Pojemność objętościowa musi mieścić się w zakresie 0,50–3,00 MJ/(m³·K), a pozostałe wartości muszą być dodatnie."); return; }

    var thicknessM = thicknessMm / 1000;
    var volume = area * thicknessM;
    var areal = thicknessM * cv / 3.6 * 1000;
    var capacity = area * thicknessM * cv / 3.6;
    var energy = capacity * delta;

    setText("rk-ic-result-volume", formatNumber(volume, 2) + " m³");
    setText("rk-ic-result-areal", formatNumber(areal, 1) + " Wh/(m²·K)");
    setText("rk-ic-result-capacity", formatNumber(capacity, 2) + " kWh/K");
    setText("rk-ic-result-energy", formatNumber(energy, 2) + " kWh");
    setText("rk-ic-result-context", "dla zmiany średniej temperatury o " + formatNumber(delta, 1) + " K");
    setText("rk-ic-result-explanation", "Zmiana średniej temperatury analizowanej warstwy o " + formatNumber(delta, 1) + " K odpowiada zmianie jej energii o około " + formatNumber(energy, 2) + " kWh.");
    setText("rk-ic-calculator-status", "Obliczenie obejmuje tylko zdefiniowaną warstwę. Nie określa, jaka część tej energii trafi do pomieszczenia ani jak szybko zmieni się temperatura powietrza.");
  }

  var calculatorInputs = root.querySelectorAll("#rk-ic-storage-tool input");
  calculatorInputs.forEach(function (input) {
    input.addEventListener("input", calculateStorage);
    input.addEventListener("change", calculateStorage);
  });

  var profiles = {
    heavy: { surfaceTau: 5.5, surfaceDelay: 0.8, roomTau: 8.0, roomDelay: 1.6, label: "ciężkim systemie mokrym" },
    thin: { surfaceTau: 3.0, surfaceDelay: 0.45, roomTau: 5.0, roomDelay: 1.0, label: "cieńszym systemie mokrym" },
    dry: { surfaceTau: 1.25, surfaceDelay: 0.15, roomTau: 2.8, roomDelay: 0.55, label: "lekkim systemie suchym" }
  };
  var profileButtons = root.querySelectorAll("[data-rk-ic-profile]");
  var scenarioButtons = root.querySelectorAll("[data-rk-ic-scenario]");
  var currentProfile = "heavy";
  var currentScenario = "start";

  function clamp(value, minimum, maximum) { return Math.max(minimum, Math.min(maximum, value)); }
  function rise(time, delay, tau) {
    if (time <= delay) { return 0; }
    return 1 - Math.exp(-(time - delay) / tau);
  }

  function responseAt(time) {
    var profile = profiles[currentProfile];
    var input = 0;
    var floor = 0;
    var room = 0;

    if (currentScenario === "start") {
      input = 100;
      floor = 100 * rise(time, profile.surfaceDelay, profile.surfaceTau);
      room = 100 * rise(time, profile.roomDelay, profile.roomTau);
    }
    if (currentScenario === "stop") {
      input = 0;
      floor = 100 * Math.exp(-time / profile.surfaceTau);
      room = 100 * Math.exp(-time / profile.roomTau);
    }
    if (currentScenario === "sun") {
      var solar = 0;
      if (time >= 6) { solar = 100 * Math.exp(-Math.pow((time - 9) / 2.7, 2)); }
      input = 50 + solar * 0.5;
      floor = 50 * rise(time, profile.surfaceDelay, profile.surfaceTau) + solar * 0.35;
      room = 45 * rise(time, profile.roomDelay, profile.roomTau) + solar * 0.5;
    }

    return {
      input: clamp(input, 0, 105),
      floor: clamp(floor, 0, 105),
      room: clamp(room, 0, 105)
    };
  }

  function svgElement(name, attributes, textValue) {
    var node = document.createElementNS("http://www.w3.org/2000/svg", name);
    Object.keys(attributes).forEach(function (key) { node.setAttribute(key, String(attributes[key])); });
    if (typeof textValue === "string") { node.textContent = textValue; }
    return node;
  }

  function drawChart() {
    var svg = byId("rk-ic-response-chart");
    if (!svg) { return; }
    var measured = Math.round(svg.getBoundingClientRect().width);
    var width = measured > 0 ? measured : 720;
    if (width < 280) { width = 280; }
    var height = width < 520 ? 330 : 360;
    var left = width < 420 ? 48 : 58;
    var right = 16;
    var top = 24;
    var bottom = 52;
    var plotWidth = width - left - right;
    var plotHeight = height - top - bottom;
    var maxY = 110;
    var selectedTime = numberValue("rk-ic-time");

    function xScale(value) { return left + value / 24 * plotWidth; }
    function yScale(value) { return top + (1 - value / maxY) * plotHeight; }

    while (svg.firstChild) { svg.removeChild(svg.firstChild); }
    svg.setAttribute("viewBox", "0 0 " + width + " " + height);
    svg.setAttribute("height", String(height));
    svg.appendChild(svgElement("title", {}, "Względna odpowiedź ogrzewanej podłogi w czasie"));
    svg.appendChild(svgElement("desc", {}, "Wykres porównuje sygnał grzania, opóźnioną odpowiedź powierzchni podłogi i dalszą odpowiedź pomieszczenia."));

    [0, 25, 50, 75, 100].forEach(function (tick) {
      var y = yScale(tick);
      svg.appendChild(svgElement("line", { x1: left, y1: y, x2: width - right, y2: y, class: "rk-grid" }));
      svg.appendChild(svgElement("text", { x: left - 8, y: y + 4, "text-anchor": "end", class: "rk-axis-text" }, String(tick)));
    });

    var xTicks = [0, 4, 8, 12, 16, 20, 24];
    if (width < 560) { xTicks = [0, 6, 12, 18, 24]; }
    if (width < 360) { xTicks = [0, 8, 16, 24]; }
    xTicks.forEach(function (tick) {
      var x = xScale(tick);
      svg.appendChild(svgElement("line", { x1: x, y1: top, x2: x, y2: height - bottom, class: "rk-grid" }));
      var anchor = "middle";
      if (tick === 0) { anchor = "start"; }
      if (tick === 24) { anchor = "end"; }
      svg.appendChild(svgElement("text", { x: x, y: height - bottom + 22, "text-anchor": anchor, class: "rk-axis-text" }, tick + " h"));
    });

    svg.appendChild(svgElement("rect", { x: left, y: top, width: plotWidth, height: plotHeight, class: "rk-frame" }));
    svg.appendChild(svgElement("text", { x: left + plotWidth / 2, y: height - 8, "text-anchor": "middle", class: "rk-axis-title" }, "Czas od zdarzenia [h]"));
    svg.appendChild(svgElement("text", { x: 15, y: top + plotHeight / 2, "text-anchor": "middle", transform: "rotate(-90 15 " + (top + plotHeight / 2) + ")", class: "rk-axis-title" }, "Odpowiedź względna [%]"));

    var series = [
      { key: "input", className: "rk-series-input" },
      { key: "floor", className: "rk-series-floor" },
      { key: "room", className: "rk-series-room" }
    ];
    series.forEach(function (seriesItem) {
      var path = "";
      for (var index = 0; index <= 96; index += 1) {
        var time = index / 4;
        var point = responseAt(time);
        var command = index === 0 ? "M" : "L";
        path += command + xScale(time).toFixed(2) + "," + yScale(point[seriesItem.key]).toFixed(2) + " ";
      }
      svg.appendChild(svgElement("path", { d: path.trim(), class: seriesItem.className }));
    });

    var selected = responseAt(selectedTime);
    var guideX = xScale(selectedTime);
    svg.appendChild(svgElement("line", { x1: guideX, y1: top, x2: guideX, y2: height - bottom, class: "rk-guide" }));
    svg.appendChild(svgElement("circle", { cx: guideX, cy: yScale(selected.input), r: 6, class: "rk-marker-input" }));
    svg.appendChild(svgElement("circle", { cx: guideX, cy: yScale(selected.floor), r: 6, class: "rk-marker-floor" }));
    svg.appendChild(svgElement("circle", { cx: guideX, cy: yScale(selected.room), r: 6, class: "rk-marker-room" }));
  }

  function updateChartReadout() {
    var time = numberValue("rk-ic-time");
    var point = responseAt(time);
    setText("rk-ic-time-output", formatNumber(time, 1) + " h");
    setText("rk-ic-readout-input", formatNumber(point.input, 0) + "%");
    setText("rk-ic-readout-floor", formatNumber(point.floor, 0) + "%");
    setText("rk-ic-readout-room", formatNumber(point.room, 0) + "%");

    var profile = profiles[currentProfile];
    var status = "W " + profile.label + " ";
    if (currentScenario === "start") { status += "powierzchnia reaguje po zmianie sygnału, a efekt w pomieszczeniu narasta z dodatkowym opóźnieniem. To porównanie nie określa temperatury ani gwarantowanego czasu."; }
    if (currentScenario === "stop") { status += "odcięcie mocy nie zeruje natychmiast odpowiedzi powierzchni. Pokój może jeszcze przez pewien czas korzystać z energii wcześniej zgromadzonej w konstrukcji."; }
    if (currentScenario === "sun") { status += "zysk słoneczny pojawia się szybciej niż ciężka konstrukcja zmienia swój stan. Jeżeli podłoga była wcześniej naładowana, wzrasta ryzyko przegrzania."; }
    setText("rk-ic-chart-status", status);
    drawChart();
  }

  function selectProfile(profileKey) {
    if (!profiles[profileKey]) { return; }
    currentProfile = profileKey;
    profileButtons.forEach(function (button) {
      var active = button.getAttribute("data-rk-ic-profile") === profileKey;
      button.classList.toggle("is-active", active);
      button.setAttribute("aria-pressed", active ? "true" : "false");
    });
    updateChartReadout();
  }

  profileButtons.forEach(function (button) {
    button.addEventListener("click", function () { selectProfile(button.getAttribute("data-rk-ic-profile")); });
  });
  scenarioButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      currentScenario = button.getAttribute("data-rk-ic-scenario");
      setPressed(scenarioButtons, button);
      updateChartReadout();
    });
  });

  var timeInput = byId("rk-ic-time");
  if (timeInput) {
    timeInput.addEventListener("input", updateChartReadout);
    timeInput.addEventListener("change", updateChartReadout);
  }

  presetButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      var key = button.getAttribute("data-rk-ic-preset");
      var preset = storagePresets[key];
      if (!preset) { return; }
      byId("rk-ic-thickness").value = String(preset.thickness);
      byId("rk-ic-cv").value = preset.cv.toFixed(2);
      setPressed(presetButtons, button);
      calculateStorage();
      selectProfile(preset.profile);
    });
  });

  var resizeQueued = false;
  function queueChartDraw() {
    if (resizeQueued) { return; }
    resizeQueued = true;
    window.requestAnimationFrame(function () {
      resizeQueued = false;
      drawChart();
    });
  }
  if ("ResizeObserver" in window) {
    var chartObserver = new ResizeObserver(queueChartDraw);
    var chartWrap = root.querySelector(".rk-ic-chart-wrap");
    if (chartWrap) { chartObserver.observe(chartWrap); }
  } else {
    window.addEventListener("resize", queueChartDraw);
  }

  renderConcept(currentConcept);
  calculateStorage();
  updateChartReadout();
})();
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">Czym jest bezwładność cieplna ogrzewania podłogowego i ile trwa nagrzewanie?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
