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

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa systemy niskotemperaturowe - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/systemy-niskotemperaturowe/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Temperatura zasilania pompy ciepła – czy 35°C wystarczy?</title>
		<link>https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 17 Apr 2026 10:17:48 +0000</pubDate>
				<category><![CDATA[Efektywne ogrzewanie]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Efektywność ogrzewania]]></category>
		<category><![CDATA[Instalacje niskotemperaturowe]]></category>
		<category><![CDATA[Koszty ogrzewania]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Pompy ciepła]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki inwestora]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Projektowanie systemów grzewczych]]></category>
		<category><![CDATA[Technika grzewcza]]></category>
		<category><![CDATA[jastrych]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[koszty eksploatacji]]></category>
		<category><![CDATA[krzywa grzewcza]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[ozc]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projektowanie instalacji]]></category>
		<category><![CDATA[scop]]></category>
		<category><![CDATA[systemy niskotemperaturowe]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<category><![CDATA[termodynamika]]></category>
		<category><![CDATA[współczynnik cop]]></category>
		<category><![CDATA[wylewka anhydrytowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4200</guid>

					<description><![CDATA[<p>Wybór odpowiednich parametrów grzewczych to absolutny fundament, od którego zależą Twoje przyszłe rachunki za prąd oraz trwałość wykończenia wnętrz. W świecie nowoczesnych instalacji coraz częściej pojawia się kluczowe pytanie o to, jaka powinna być niska temperatura zasilania pompy ciepła – dlaczego 35 stopni to ideał dla podłogówki? Odpowiedź na nie wymaga zrozumienia praw fizyki, a konkretnie zależności między temperaturą czynnika a współczynnikiem wydajności COP. Utrzymywanie zasilania na tym poziomie pozwala urządzeniu pracować z maksymalną efektywnością, co bezpośrednio przekłada się na realne oszczędności w domowym budżecie. W niniejszym tekście szczegółowo analizujemy aspekty techniczne, wpływ temperatury na jastrych oraz wyjaśniamy, dlaczego precyzyjny projekt instalacji jest ważniejszy niż zakup najdroższej jednostki grzewczej dostępnej na rynku.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">Temperatura zasilania pompy ciepła – czy 35°C wystarczy?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-temp35-guide {
    --rk-temp35-navy: #123247;
    --rk-temp35-navy-deep: #0b2536;
    --rk-temp35-teal: #0e7787;
    --rk-temp35-cyan: #5fdef0;
    --rk-temp35-orange: #ff7a21;
    --rk-temp35-green: #248c68;
    --rk-temp35-red: #c64b48;
    --rk-temp35-amber: #b77812;
    --rk-temp35-ink: #173246;
    --rk-temp35-muted: #5d7180;
    --rk-temp35-line: #d7e1e7;
    --rk-temp35-soft: #f3f7f9;
    --rk-temp35-white: #ffffff;
    --rk-temp35-shadow: 0 18px 48px rgba(13, 43, 60, 0.12);
    color: var(--rk-temp35-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.72;
    overflow-x: hidden;
  }

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(42px, 6vw, 78px);
    border-radius: 32px;
    background:
      radial-gradient(circle at 90% 112%, rgba(95, 222, 240, 0.16) 0 150px, transparent 151px),
      radial-gradient(circle at 90% 112%, transparent 0 205px, rgba(95, 222, 240, 0.09) 206px 275px, transparent 276px),
      linear-gradient(115deg, #122f43 0%, #123c4f 56%, #0d5b63 100%);
    color: #ffffff;
    box-shadow: var(--rk-temp35-shadow);
  }

  #rk-temp35-guide .rk-temp35-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: -120px;
    bottom: -180px;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background: rgba(255, 122, 33, 0.10);
    filter: blur(2px);
  }

  #rk-temp35-guide .rk-temp35-hero-inner {
    position: relative;
    z-index: 1;
  }

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

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

  #rk-temp35-guide .rk-temp35-hero-title {
    max-width: 1110px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(2.55rem, 6.1vw, 5.2rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 0.98;
    text-wrap: balance;
  }

  #rk-temp35-guide .rk-temp35-hero-title span {
    color: var(--rk-temp35-cyan);
  }

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

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

  #rk-temp35-guide .rk-temp35-hero-tag {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 8px 17px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.3;
  }

  #rk-temp35-guide .rk-temp35-byline {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;
    margin: 34px 0 0;
    color: #e5f0f4;
    font-size: 0.85rem;
    font-weight: 700;
  }

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

  #rk-temp35-guide .rk-temp35-hero-metric {
    min-width: 0;
    padding: 22px 24px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 19px;
    background: rgba(255, 255, 255, 0.08);
    color: #eff9fb;
    backdrop-filter: blur(5px);
  }

  #rk-temp35-guide .rk-temp35-hero-metric b {
    display: block;
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 1.02rem;
    line-height: 1.3;
  }

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

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-section-dark {
    border-color: #234c61;
    background:
      radial-gradient(circle at 105% 100%, rgba(95, 222, 240, 0.12) 0 190px, transparent 191px),
      linear-gradient(135deg, #102d40, #0e4854);
    color: #eff8fb;
  }

  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-section-title,
  #rk-temp35-guide .rk-temp35-section-dark h3,
  #rk-temp35-guide .rk-temp35-section-dark strong {
    color: #ffffff;
  }

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

  #rk-temp35-guide .rk-temp35-section-title,
  #rk-temp35-guide .rk-temp35-author-title {
    max-width: 1010px;
    margin: 0 0 18px;
    color: var(--rk-temp35-navy);
    font-size: clamp(1.8rem, 3.7vw, 3.05rem);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.12;
    text-wrap: balance;
  }

  #rk-temp35-guide .rk-temp35-lead {
    max-width: 1040px;
    color: #314c5e;
    font-size: 1.08rem;
    line-height: 1.75;
  }

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

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

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

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

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

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-card-number {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin-bottom: 14px;
    border-radius: 50%;
    background: #dff8fb;
    color: #086678;
    font-size: 0.85rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-callout,
  #rk-temp35-guide .rk-temp35-note,
  #rk-temp35-guide .rk-temp35-warning {
    margin: 24px 0 0;
    padding: 20px 22px;
    border-radius: 16px;
    color: #274657;
    font-size: 0.94rem;
    line-height: 1.68;
  }

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

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

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

  #rk-temp35-guide .rk-temp35-tool {
    overflow: hidden;
    margin: 28px 0 0;
    border: 1px solid #aacbd2;
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 18px 46px rgba(15, 66, 78, 0.12);
  }

  #rk-temp35-guide .rk-temp35-tool-head {
    padding: 28px clamp(22px, 4vw, 40px);
    background: linear-gradient(125deg, var(--rk-temp35-navy), #0d5962);
    color: #ffffff;
  }

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

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

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-segmented button {
    min-width: 0;
    min-height: 48px;
    padding: 9px 12px;
    border: 1px solid #bfd0d9;
    border-radius: 13px;
    background: #ffffff;
    color: var(--rk-temp35-navy);
    font: inherit;
    font-size: 0.84rem;
    font-weight: 850;
    line-height: 1.25;
    cursor: pointer;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
  }

  #rk-temp35-guide .rk-temp35-segmented button:hover {
    transform: translateY(-1px);
    border-color: var(--rk-temp35-teal);
  }

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

  #rk-temp35-guide .rk-temp35-state-summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    margin: 0 0 22px;
    padding: 20px;
    border: 1px solid #b9e7ed;
    border-radius: 18px;
    background: #eaf9fb;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-flow-value {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    margin-bottom: 10px;
    padding: 5px 11px;
    border-radius: 999px;
    background: #dff6e9;
    color: #176a4e;
    font-size: 0.77rem;
    font-weight: 900;
    line-height: 1.2;
  }

  #rk-temp35-guide .rk-temp35-flow-value.is-off {
    background: #eef1f3;
    color: #5c6e79;
  }

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

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

  #rk-temp35-guide .rk-temp35-tool-disclaimer {
    margin: 22px 0 0;
    padding: 17px 19px;
    border: 1px solid #efd0a1;
    border-radius: 15px;
    background: #fff6e9;
    color: #5f4a2c;
    font-size: 0.86rem;
    line-height: 1.6;
  }

  #rk-temp35-guide .rk-temp35-compare-table,
  #rk-temp35-guide .rk-temp35-diagnostic-table {
    overflow: hidden;
    margin: 24px 0;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 20px;
    background: #ffffff;
  }

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

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

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

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-spec {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 17px;
    background: #ffffff;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-mistake {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 13px;
    min-width: 0;
    padding: 19px;
    border: 1px solid #ead4d2;
    border-radius: 17px;
    background: #fff7f6;
  }

  #rk-temp35-guide .rk-temp35-mistake-icon {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--rk-temp35-red);
    color: #ffffff;
    font-weight: 900;
  }

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

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

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

  #rk-temp35-guide .rk-temp35-checklist-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 17px;
    background: #ffffff;
    color: #425d6e;
    font-size: 0.86rem;
    line-height: 1.55;
  }

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

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

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

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-cta {
    margin: 32px 0 0;
    padding: clamp(27px, 4vw, 42px);
    border-radius: 24px;
    background:
      radial-gradient(circle at 100% 110%, rgba(95, 222, 240, 0.14) 0 130px, transparent 131px),
      linear-gradient(125deg, var(--rk-temp35-navy), #0b5761);
    color: #ffffff;
    box-shadow: 0 18px 45px rgba(11, 45, 62, 0.18);
  }

  #rk-temp35-guide .rk-temp35-cta-title {
    max-width: 930px;
    margin: 0 0 12px;
    color: #ffffff;
    font-size: clamp(1.45rem, 3.2vw, 2.35rem);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.16;
  }

  #rk-temp35-guide .rk-temp35-cta p {
    max-width: 980px;
    margin-bottom: 20px;
    color: #e7f3f6;
  }

  #rk-temp35-guide .rk-temp35-cta-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 52px;
    padding: 12px 20px;
    border: 2px solid var(--rk-temp35-orange);
    border-radius: 12px;
    background: var(--rk-temp35-orange);
    color: #ffffff !important;
    font-weight: 900;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 10px 22px rgba(255, 122, 33, 0.22);
  }

  #rk-temp35-guide .rk-temp35-cta-button:hover {
    border-color: #ff9652;
    background: #ff9652;
    color: #ffffff !important;
  }

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-responsibility {
    margin-top: 20px;
    padding: 21px;
    border: 1px solid #d7e1e7;
    border-radius: 18px;
    background: #ffffff;
    color: #405a6b;
    font-size: 0.87rem;
    line-height: 1.62;
  }

  #rk-temp35-guide .rk-temp35-responsibility p:last-child {
    margin-bottom: 0;
  }

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

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-author {
    background:
      radial-gradient(circle at 98% 100%, rgba(95, 222, 240, 0.12) 0 150px, transparent 151px),
      linear-gradient(130deg, #102d40, #113f4e);
    color: #eaf4f7;
  }

  #rk-temp35-guide .rk-temp35-author .rk-temp35-eyebrow {
    color: #ff9a57;
  }

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

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

  #rk-temp35-guide .rk-temp35-author-side {
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.07);
    text-align: center;
  }

  #rk-temp35-guide .rk-temp35-author-photo {
    width: 150px;
    height: 150px;
    margin: 0 auto 16px;
    overflow: hidden;
    border: 4px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    background: #ffffff;
  }

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

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

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

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

  #rk-temp35-guide .rk-temp35-author-social a {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 900;
    text-decoration: none;
  }

  #rk-temp35-guide .rk-temp35-author-main p {
    color: #dcecf1;
    font-size: 0.92rem;
  }

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

  #rk-temp35-guide .rk-temp35-author-quote {
    margin-bottom: 21px;
    padding: 22px;
    border-left: 5px solid var(--rk-temp35-cyan);
    border-radius: 7px 17px 17px 7px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    font-size: 1.03rem;
    font-weight: 750;
    line-height: 1.6;
  }

  #rk-temp35-guide .rk-temp35-author-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin-top: 20px;
  }

  #rk-temp35-guide .rk-temp35-author-fact {
    min-width: 0;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.06);
    color: #d7e8ed;
    font-size: 0.75rem;
    line-height: 1.45;
  }

  #rk-temp35-guide .rk-temp35-author-fact strong {
    display: block;
    margin-bottom: 4px;
    color: #ffffff;
    font-size: 0.8rem;
  }

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

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

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-field input,
  #rk-temp35-guide .rk-temp35-field select,
  #rk-temp35-guide .rk-temp35-loop-row input,
  #rk-temp35-guide .rk-temp35-curve-row input {
    width: 100%;
    min-height: 47px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #b9cbd4;
    border-radius: 11px;
    background: #ffffff;
    color: #173246;
    font: inherit;
    font-size: 0.91rem;
    line-height: 1.2;
  }

  #rk-temp35-guide .rk-temp35-field input:focus,
  #rk-temp35-guide .rk-temp35-field select:focus,
  #rk-temp35-guide .rk-temp35-loop-row input:focus,
  #rk-temp35-guide .rk-temp35-curve-row input:focus {
    outline: 3px solid rgba(95, 222, 240, 0.34);
    border-color: var(--rk-temp35-teal);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-break-row {
    display: grid;
    grid-template-columns: minmax(104px, 0.62fr) minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    margin: 9px 0;
    color: #496371;
    font-size: 0.73rem;
    line-height: 1.35;
  }

  #rk-temp35-guide .rk-temp35-break-row strong,
  #rk-temp35-guide .rk-temp35-curve-row > strong {
    color: var(--rk-temp35-navy);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-status {
    margin: 15px 0 0;
    padding: 15px 17px;
    border: 1px solid #b8dce1;
    border-radius: 14px;
    background: #effbfc;
    color: #315261;
    font-size: 0.79rem;
    line-height: 1.55;
  }

  #rk-temp35-guide .rk-temp35-status.is-warning {
    border-color: #efd0a1;
    background: #fff6e9;
    color: #664d2b;
  }

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-hydraulic-number {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #ddf6f8;
    color: #086878;
    font-size: 0.78rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-hydraulic-card h3 {
    margin: 0 0 8px;
    color: var(--rk-temp35-navy);
    font-size: 1rem;
    line-height: 1.35;
  }

  #rk-temp35-guide .rk-temp35-hydraulic-value {
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    margin: 0 0 9px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eef4f6;
    color: #3f5e6d;
    font-size: 0.71rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-hydraulic-card.is-active .rk-temp35-hydraulic-value {
    background: #dff6e9;
    color: #21664e;
  }

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-temp35-guide .rk-temp35-field input.rk-temp35-range {
    width: 100%;
    min-height: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #dce8ed;
    accent-color: var(--rk-temp35-orange);
    cursor: pointer;
  }

  #rk-temp35-guide .rk-temp35-field input.rk-temp35-range:focus {
    outline: 3px solid rgba(95, 222, 240, 0.34);
    outline-offset: 5px;
  }

  #rk-temp35-guide .rk-temp35-control-label {
    display: block;
    margin: 22px 0 10px;
    color: var(--rk-temp35-navy);
    font-size: 0.82rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-limit-line {
    stroke: #ad6f13;
    stroke-width: 2;
    stroke-dasharray: 7 6;
  }

  #rk-temp35-guide .rk-temp35-limit-label {
    fill: #8a5914;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 11px;
    font-weight: 800;
  }

  #rk-temp35-guide .rk-temp35-current-guide {
    stroke: #8da0aa;
    stroke-width: 1.5;
    stroke-dasharray: 3 5;
  }

  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-card {
    border-color: #cbd9e1;
    background: #ffffff;
    color: #173246;
  }

  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-card h3 {
    color: #123247;
  }

  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-card p,
  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-card li {
    color: #3e5869;
  }

  #rk-temp35-guide .rk-temp35-section-dark .rk-temp35-card a {
    color: #087a9f;
  }

  #rk-temp35-guide button:focus-visible,
  #rk-temp35-guide a:focus-visible,
  #rk-temp35-guide summary:focus-visible {
    outline: 3px solid var(--rk-temp35-cyan);
    outline-offset: 3px;
  }

  @media (max-width: 520px) {
    #rk-temp35-guide .rk-temp35-chart-card {
      padding: 12px;
    }

    #rk-temp35-guide .rk-temp35-chart-wrap svg {
      min-height: 235px;
    }

    #rk-temp35-guide .rk-temp35-graphic-controls button {
      width: 100%;
    }
  }



  #rk-temp35-guide .rk-temp35-equation-box {
    margin: 20px 0;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid #add6dc;
    border-radius: 20px;
    background: linear-gradient(135deg, #f0fbfc 0%, #ffffff 100%);
    box-shadow: 0 12px 30px rgba(13, 73, 88, 0.08);
  }

  #rk-temp35-guide .rk-temp35-equation-label {
    display: block;
    margin-bottom: 8px;
    color: #087083;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-temp35-guide .rk-temp35-equation-main {
    margin-bottom: 10px;
    color: var(--rk-temp35-navy);
    font-size: clamp(1.18rem, 3vw, 1.78rem);
    font-weight: 950;
    line-height: 1.25;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
  }

  #rk-temp35-guide .rk-temp35-equation-box p {
    margin: 0;
    color: #3f5b69;
  }

  #rk-temp35-guide .rk-temp35-chart-bar {
    fill: var(--rk-temp35-teal);
    stroke: transparent;
    stroke-width: 0;
    transition: opacity 0.18s ease, fill 0.18s ease;
  }

  #rk-temp35-guide .rk-temp35-chart-bar:hover,
  #rk-temp35-guide .rk-temp35-chart-bar:focus {
    opacity: 0.78;
    outline: none;
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-selected {
    fill: var(--rk-temp35-orange);
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-over {
    fill: var(--rk-temp35-red);
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-selected.is-over {
    fill: var(--rk-temp35-red);
    stroke: var(--rk-temp35-orange);
    stroke-width: 4;
  }

  #rk-temp35-guide .rk-temp35-chart-target-line {
    stroke: #9b6512;
    stroke-width: 2;
    stroke-dasharray: 8 6;
  }

  #rk-temp35-guide .rk-temp35-chart-target-label {
    fill: #81540e;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-chart-value {
    fill: #294b5c;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-chart-axis-title {
    fill: #476474;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 800;
  }

  #rk-temp35-guide .rk-temp35-legend .is-danger i {
    background: var(--rk-temp35-red);
  }

  @media (max-width: 620px) {
    #rk-temp35-guide .rk-temp35-equation-main {
      font-size: 1.08rem;
    }

    #rk-temp35-guide .rk-temp35-chart-value,
    #rk-temp35-guide .rk-temp35-chart-target-label,
    #rk-temp35-guide .rk-temp35-chart-axis-title {
      font-size: 10px;
    }
  }



  #rk-temp35-guide .rk-temp35-circuit-editor {
    display: grid;
    gap: 11px;
    margin: 22px 0 12px;
  }

  #rk-temp35-guide .rk-temp35-circuit-row {
    display: grid;
    grid-template-columns: minmax(135px, 1.2fr) minmax(105px, 0.8fr) minmax(135px, 0.9fr) minmax(112px, 0.7fr) 42px;
    gap: 10px;
    align-items: end;
    padding: 12px;
    border: 1px solid var(--rk-temp35-line);
    border-radius: 15px;
    background: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-circuit-cell label,
  #rk-temp35-guide .rk-temp35-circuit-flow span {
    display: block;
    margin-bottom: 6px;
    color: #496674;
    font-size: 0.72rem;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-circuit-cell input {
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 9px 10px;
    border: 1px solid #b9ccd5;
    border-radius: 10px;
    background: #ffffff;
    color: var(--rk-temp35-navy);
    font: inherit;
    font-weight: 750;
    line-height: 1.25;
  }

  #rk-temp35-guide .rk-temp35-circuit-cell input:focus {
    border-color: var(--rk-temp35-teal);
    outline: 3px solid rgba(15, 137, 151, 0.18);
  }

  #rk-temp35-guide .rk-temp35-circuit-flow {
    min-height: 44px;
    padding: 7px 9px;
    border-radius: 10px;
    background: #eef8fa;
  }

  #rk-temp35-guide .rk-temp35-circuit-flow span {
    margin-bottom: 2px;
  }

  #rk-temp35-guide .rk-temp35-circuit-flow strong {
    display: block;
    color: var(--rk-temp35-navy);
    font-size: 0.94rem;
    font-variant-numeric: tabular-nums;
  }

  #rk-temp35-guide .rk-temp35-add-loop:disabled {
    cursor: not-allowed;
    opacity: 0.56;
  }

  #rk-temp35-guide .rk-temp35-chart-common {
    fill: #80cbd3;
  }

  #rk-temp35-guide .rk-temp35-chart-branch {
    fill: var(--rk-temp35-teal);
  }

  #rk-temp35-guide .rk-temp35-chart-critical-outline {
    fill: none;
    stroke: var(--rk-temp35-orange);
    stroke-width: 4;
  }

  #rk-temp35-guide .rk-temp35-chart-grid {
    stroke: #dbe5e9;
    stroke-width: 1;
  }

  #rk-temp35-guide .rk-temp35-chart-tick,
  #rk-temp35-guide .rk-temp35-chart-name,
  #rk-temp35-guide .rk-temp35-chart-index,
  #rk-temp35-guide .rk-temp35-chart-value,
  #rk-temp35-guide .rk-temp35-chart-axis-title {
    fill: #3f5d6c;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 11px;
    font-weight: 800;
  }

  #rk-temp35-guide .rk-temp35-chart-value {
    fill: var(--rk-temp35-navy);
    font-size: 12px;
    font-weight: 950;
  }

  #rk-temp35-guide .rk-temp35-chart-index {
    fill: #6e8490;
    font-size: 9px;
  }

  #rk-temp35-guide .rk-temp35-legend .is-common i {
    background: #80cbd3;
  }

  #rk-temp35-guide .rk-temp35-legend .is-pump i {
    border: 3px solid var(--rk-temp35-orange);
    background: transparent;
  }

  #rk-temp35-guide .rk-temp35-state-controls {
    margin-bottom: 18px;
  }

  @media (max-width: 900px) {
    #rk-temp35-guide .rk-temp35-circuit-row {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-temp35-guide .rk-temp35-circuit-flow {
      align-self: end;
    }

    #rk-temp35-guide .rk-temp35-remove-loop {
      width: 100%;
      grid-column: 1 / -1;
    }
  }

  @media (max-width: 560px) {
    #rk-temp35-guide .rk-temp35-circuit-row {
      grid-template-columns: 1fr;
    }

    #rk-temp35-guide .rk-temp35-chart-tick,
    #rk-temp35-guide .rk-temp35-chart-name,
    #rk-temp35-guide .rk-temp35-chart-value,
    #rk-temp35-guide .rk-temp35-chart-axis-title {
      font-size: 9px;
    }
  }



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

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

  #rk-temp35-guide .rk-temp35-calc-summary {
    margin: 22px 0;
    padding: 18px;
    border: 1px solid #b9e3e8;
    border-radius: 18px;
    background: #f0fbfc;
  }

  #rk-temp35-guide .rk-temp35-calc-summary .rk-temp35-result-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 13px;
  }

  #rk-temp35-guide .rk-temp35-calc-summary .rk-temp35-result {
    background: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-calc-summary .rk-temp35-result strong {
    font-size: clamp(1.05rem, 2.1vw, 1.42rem);
  }

  #rk-temp35-guide .rk-temp35-calc-summary .rk-temp35-equation {
    margin: 0;
    color: #365665;
    font-size: 0.78rem;
    font-weight: 800;
  }

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

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

  #rk-temp35-guide .rk-temp35-pipe-result.is-selected {
    border-color: var(--rk-temp35-orange);
    box-shadow: 0 12px 28px rgba(245, 112, 32, 0.13);
    transform: translateY(-2px);
  }

  #rk-temp35-guide .rk-temp35-pipe-result-head {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 7px 14px;
    align-items: baseline;
    margin-bottom: 13px;
    color: var(--rk-temp35-navy);
  }

  #rk-temp35-guide .rk-temp35-pipe-result-head span {
    font-size: 1.05rem;
    font-weight: 950;
  }

  #rk-temp35-guide .rk-temp35-pipe-result-head strong {
    color: #54707e;
    font-size: 0.74rem;
  }

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

  #rk-temp35-guide .rk-temp35-pipe-metrics > div {
    min-width: 0;
    padding: 11px;
    border-radius: 11px;
    background: #f2f7f8;
  }

  #rk-temp35-guide .rk-temp35-pipe-metrics span,
  #rk-temp35-guide .rk-temp35-pipe-metrics strong {
    display: block;
  }

  #rk-temp35-guide .rk-temp35-pipe-metrics span {
    color: #5b7380;
    font-size: 0.65rem;
    font-weight: 800;
    line-height: 1.35;
  }

  #rk-temp35-guide .rk-temp35-pipe-metrics strong {
    margin-top: 3px;
    color: var(--rk-temp35-navy);
    font-size: 0.87rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.3;
  }

  #rk-temp35-guide .rk-temp35-pipe-status {
    margin: 12px 0;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.45;
  }

  #rk-temp35-guide .rk-temp35-pipe-status.is-within {
    background: #eaf8f1;
    color: #245e49;
  }

  #rk-temp35-guide .rk-temp35-pipe-status.is-over {
    background: #fff2e8;
    color: #7b421d;
  }

  #rk-temp35-guide .rk-temp35-pipe-result button {
    width: 100%;
    min-height: 44px;
    padding: 9px 12px;
    border: 1px solid #bcd0d8;
    border-radius: 11px;
    background: #ffffff;
    color: var(--rk-temp35-navy);
    font: inherit;
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.3;
    cursor: pointer;
  }

  #rk-temp35-guide .rk-temp35-pipe-result button[aria-pressed="true"] {
    border-color: var(--rk-temp35-navy);
    background: var(--rk-temp35-navy);
    color: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-series-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 13px;
    margin: 0 0 12px;
  }

  #rk-temp35-guide .rk-temp35-series-controls button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #425f6e;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 850;
    cursor: pointer;
  }

  #rk-temp35-guide .rk-temp35-series-controls button[aria-pressed="false"] {
    opacity: 0.45;
    text-decoration: line-through;
  }

  #rk-temp35-guide .rk-temp35-series-controls i {
    display: inline-block;
    width: 24px;
    height: 4px;
    border-radius: 999px;
  }

  #rk-temp35-guide .rk-temp35-series-controls .is-p16,
  #rk-temp35-guide .rk-temp35-chart-curve.is-p16,
  #rk-temp35-guide .rk-temp35-chart-point.is-p16 {
    stroke: #e96a28;
    background: #e96a28;
    fill: #e96a28;
  }

  #rk-temp35-guide .rk-temp35-series-controls .is-p17,
  #rk-temp35-guide .rk-temp35-chart-curve.is-p17,
  #rk-temp35-guide .rk-temp35-chart-point.is-p17 {
    stroke: #087f91;
    background: #087f91;
    fill: #087f91;
  }

  #rk-temp35-guide .rk-temp35-series-controls .is-p20,
  #rk-temp35-guide .rk-temp35-chart-curve.is-p20,
  #rk-temp35-guide .rk-temp35-chart-point.is-p20 {
    stroke: #315aa6;
    background: #315aa6;
    fill: #315aa6;
  }

  #rk-temp35-guide .rk-temp35-series-controls .is-custom,
  #rk-temp35-guide .rk-temp35-chart-curve.is-custom,
  #rk-temp35-guide .rk-temp35-chart-point.is-custom {
    stroke: #7a4ea3;
    background: #7a4ea3;
    fill: #7a4ea3;
  }

  #rk-temp35-guide .rk-temp35-chart-grid line {
    stroke: #dbe5e9;
    stroke-width: 1;
  }

  #rk-temp35-guide .rk-temp35-chart-grid text,
  #rk-temp35-guide .rk-temp35-chart-axis-title,
  #rk-temp35-guide .rk-temp35-chart-criterion-label {
    fill: #506d7b;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 11px;
    font-weight: 750;
  }

  #rk-temp35-guide .rk-temp35-chart-axis-title {
    fill: var(--rk-temp35-navy);
    font-size: 12px;
    font-weight: 900;
  }

  #rk-temp35-guide .rk-temp35-chart-frame {
    fill: none;
    stroke: #91a8b2;
    stroke-width: 1.2;
  }

  #rk-temp35-guide .rk-temp35-chart-curve {
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #rk-temp35-guide .rk-temp35-chart-curve.is-selected {
    stroke-width: 4.5;
  }

  #rk-temp35-guide .rk-temp35-chart-guide {
    stroke: var(--rk-temp35-navy);
    stroke-width: 1.5;
    stroke-dasharray: 6 5;
  }

  #rk-temp35-guide .rk-temp35-chart-point {
    stroke-width: 2;
    stroke: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-chart-point.is-selected {
    stroke: var(--rk-temp35-navy);
    stroke-width: 3;
  }

  #rk-temp35-guide .rk-temp35-chart-criterion {
    stroke: #ac5a24;
    stroke-width: 1.5;
    stroke-dasharray: 3 4;
  }

  #rk-temp35-guide .rk-temp35-chart-criterion-label {
    fill: #7b4a29;
  }

  #rk-temp35-guide .rk-temp35-chart-reading {
    margin-top: 12px;
    padding: 13px 15px;
    border-left: 4px solid var(--rk-temp35-cyan);
    border-radius: 7px 12px 12px 7px;
    background: #edf8fa;
    color: #345463;
    font-size: 0.75rem;
    line-height: 1.5;
  }

  #rk-temp35-guide .rk-temp35-chart-reading strong {
    color: var(--rk-temp35-navy);
  }

  @media (max-width: 900px) {
    #rk-temp35-guide .rk-temp35-calc-summary .rk-temp35-result-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 700px) {
    #rk-temp35-guide .rk-temp35-pipe-results {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 460px) {
    #rk-temp35-guide .rk-temp35-calc-summary .rk-temp35-result-grid,
    #rk-temp35-guide .rk-temp35-pipe-metrics {
      grid-template-columns: 1fr;
    }

    #rk-temp35-guide .rk-temp35-chart-grid text,
    #rk-temp35-guide .rk-temp35-chart-axis-title {
      font-size: 10px;
    }
  }


  /* Dodatkowe style modułów temperatury zasilania */
  #rk-temp35-guide .rk-temp35-result-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  #rk-temp35-guide .rk-temp35-chart-card {
    margin-top: 24px;
  }

  #rk-temp35-guide .rk-temp35-chart-unit {
    fill: #476474;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 850;
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-required {
    fill: #123247;
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-available {
    fill: #0e7787;
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-low {
    fill: #248c68;
  }

  #rk-temp35-guide .rk-temp35-chart-bar.is-high {
    fill: #ff7a21;
  }

  #rk-temp35-guide .rk-temp35-chart-value.is-inside {
    fill: #ffffff;
  }

  #rk-temp35-guide .rk-temp35-chart-label {
    font-size: 14px;
  }

  #rk-temp35-guide .rk-temp35-chart-value {
    font-size: 14px;
  }

  #rk-temp35-guide .rk-temp35-chart-reading {
    margin-top: 12px;
    padding: 13px 15px;
    border: 1px solid #cfe0e6;
    border-radius: 12px;
    background: #f5f9fa;
    color: #365665;
    font-size: 0.78rem;
    line-height: 1.55;
  }

  #rk-temp35-guide .rk-temp35-equation {
    margin: 15px 0 0;
    padding: 14px 16px;
    border: 1px solid #d6e3e8;
    border-radius: 13px;
    background: #ffffff;
    color: #365665;
    font-size: 0.78rem;
    font-weight: 800;
  }

  #rk-temp35-guide .rk-temp35-hydraulic-card.is-warning {
    border-color: #e3ad58;
    background: #fff8ed;
    box-shadow: 0 12px 28px rgba(183, 120, 18, 0.12);
    transform: translateY(-2px);
  }

  #rk-temp35-guide .rk-temp35-hydraulic-card.is-warning .rk-temp35-hydraulic-value {
    background: #ffe9c5;
    color: #7a4e0c;
  }

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

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

  @media (max-width: 820px) {
    #rk-temp35-guide .rk-temp35-source-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 700px) {
    #rk-temp35-guide .rk-temp35-result-grid-3,
    #rk-temp35-guide .rk-temp35-field-grid-4 {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 520px) {
    #rk-temp35-guide .rk-temp35-chart-label,
    #rk-temp35-guide .rk-temp35-chart-tick,
    #rk-temp35-guide .rk-temp35-chart-value,
    #rk-temp35-guide .rk-temp35-chart-unit {
      font-size: 12px;
    }
  }
</style>

<article id="rk-temp35-guide" aria-labelledby="rk-temp35-visual-title">
  <div class="rk-temp35-shell">
    <header class="rk-temp35-hero">
      <div class="rk-temp35-hero-inner">
        <span class="rk-temp35-kicker">35°C to punkt projektowy, nie dogmat</span>
        <div class="rk-temp35-hero-title" id="rk-temp35-visual-title">Najniższa temperatura, <span>która pokrywa straty</span></div>
        <p class="rk-temp35-hero-lead">Podłogówka nie potrzebuje z definicji dokładnie 35°C. Prawidłowa temperatura zasilania wynika z obciążenia każdego pomieszczenia, czynnej powierzchni podłogi, jej konstrukcji, okładziny i warunków obliczeniowych. Dla pompy ciepła celem jest możliwie niski parametr, ale bez utraty wymaganej mocy.</p>

        <div class="rk-temp35-hero-tags" aria-label="Zakres poradnika">
          <span class="rk-temp35-hero-tag">parametr 35/30°C</span>
          <span class="rk-temp35-hero-tag">moc podłogi</span>
          <span class="rk-temp35-hero-tag">COP i SCOP</span>
          <span class="rk-temp35-hero-tag">krzywa grzewcza</span>
          <span class="rk-temp35-hero-tag">przepływ i ΔT</span>
        </div>

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

        <div class="rk-temp35-hero-metrics" aria-label="Trzy etapy wyznaczania temperatury zasilania">
          <div class="rk-temp35-hero-metric">
            <b>OZC wyznacza potrzebną moc</b>
            <span>Najpierw ustala się obciążenie każdego pomieszczenia w warunkach projektowych.</span>
          </div>
          <div class="rk-temp35-hero-metric">
            <b>Podłoga musi ją przekazać</b>
            <span>Liczą się powierzchnia czynna, rozstaw, warstwy, okładzina oraz średnia temperatura wody.</span>
          </div>
          <div class="rk-temp35-hero-metric">
            <b>Pompa pracuje w wynikowym punkcie</b>
            <span>Sprawność zależy od rzeczywistych temperatur, pogody, obciążenia i konkretnego urządzenia.</span>
          </div>
        </div>
      </div>
    </header>

    <nav class="rk-temp35-shortcuts" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-temp35-shortcuts-label">Na skróty — wszystkie H2</span>
      <a href="#rk-temp35-answer">Szybka odpowiedź</a>
      <a href="#rk-temp35-notation">Co oznacza 35/30°C?</a>
      <a href="#rk-temp35-efficiency">Wpływ na sprawność</a>
      <a href="#rk-temp35-not-universal">Dlaczego nie zawsze 35°C?</a>
      <a href="#rk-temp35-factors">Czynniki doboru</a>
      <a href="#rk-temp35-heat-flux">Wymagane W/m²</a>
      <a href="#rk-temp35-calculator">Kalkulator i wykres</a>
      <a href="#rk-temp35-results">Interpretacja</a>
      <a href="#rk-temp35-graphic">Grafika zależności</a>
      <a href="#rk-temp35-spacing">Rozstaw rur</a>
      <a href="#rk-temp35-coverings">Okładziny</a>
      <a href="#rk-temp35-curve">Krzywa grzewcza</a>
      <a href="#rk-temp35-hydraulics">ΔT i przepływ</a>
      <a href="#rk-temp35-architecture">Układ instalacji</a>
      <a href="#rk-temp35-buffer">Bufor i zład</a>
      <a href="#rk-temp35-example">Przykład</a>
      <a href="#rk-temp35-errors">Błędy i mity</a>
      <a href="#rk-temp35-checklist">Lista kontrolna</a>
      <a href="#rk-temp35-conclusions">Wnioski</a>
      <a href="#rk-temp35-references">Źródła</a>
      <a href="#rk-temp35-faq">FAQ</a>
      <a href="#rk-temp35-author">Autor</a>
    </nav>

    <section class="rk-temp35-section" id="rk-temp35-answer">
      <span class="rk-temp35-eyebrow">Odpowiedź w 30 sekund</span>
      <h2 class="rk-temp35-section-title">Czy 35°C zawsze wystarczy do ogrzewania podłogowego?</h2>
      <div class="rk-temp35-answer">
        <span class="rk-temp35-answer-label">Najkrótsza poprawna odpowiedź</span>
        <p><strong>Nie zawsze. Temperatura zasilania 35°C wystarczy wtedy, gdy rzeczywista moc ogrzewania podłogowego przy danej konstrukcji i powierzchni czynnej jest co najmniej równa obciążeniu wszystkich pomieszczeń. W dobrze ocieplonym domu może wystarczyć jeszcze niższa wartość, a w pomieszczeniu o dużych stratach, małej powierzchni czynnej lub opornej okładzinie może być potrzebny wyższy parametr albo zmiana projektu emitera.</strong></p>
      </div>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>32°C może wystarczyć</h3><p>W budynku o małym obciążeniu i dużej powierzchni czynnej podłoga może pokryć straty przy temperaturze niższej niż 35°C.</p></article>
        <article class="rk-temp35-card"><h3>35°C jest częstym założeniem</h3><p>Parametr 35/30°C jest użytecznym punktem obliczeniowym, ale jego skuteczność trzeba potwierdzić dla każdego pomieszczenia.</p></article>
        <article class="rk-temp35-card"><h3>40°C nie oznacza awarii projektu</h3><p>Wyższy parametr może być uzasadniony w trudniejszym budynku. Nadal należy szukać najniższej wartości zapewniającej wymaganą moc.</p></article>
      </div>

      <p>Najważniejsza zasada brzmi: <strong>nie wybieramy temperatury na podstawie samego napisu „pompa ciepła”</strong>. Punktem wyjścia jest <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>, a następnie zdolność konkretnej podłogi do przekazania tej mocy. Dopiero wtedy ocenia się wymagany parametr źródła.</p>
      <div class="rk-temp35-callout"><strong>35°C nie jest uniwersalnym nakazem normowym.</strong> Normowe metody opisują sposób wyznaczania mocy i wymiarowania ogrzewania płaszczyznowego. Wynik zależy od różnicy temperatur, konstrukcji, geometrii oraz warunków pomieszczenia.</div>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-notation">
      <span class="rk-temp35-eyebrow">Jedna liczba nie opisuje całego obiegu</span>
      <h2 class="rk-temp35-section-title">Co właściwie oznacza parametr 35/30°C?</h2>
      <p class="rk-temp35-lead">Zapis 35/30°C oznacza projektową temperaturę zasilania 35°C i powrotu 30°C. Różnica wynosi 5 K, a średnia temperatura wody — w prostym ujęciu — 32,5°C.</p>

      <div class="rk-temp35-equation-box">
        <span class="rk-temp35-equation-label">Podstawowe zależności</span>
        <div class="rk-temp35-equation-main">ΔT = 35 − 30 = 5 K &nbsp; | &nbsp; θ<sub>m</sub> = (35 + 30) ÷ 2 = 32,5°C</div>
        <p>Do emisji podłogi istotna jest średnia różnica pomiędzy temperaturą czynnika i pomieszczenia, a nie wyłącznie temperatura na króćcu zasilającym.</p>
      </div>

      <div class="rk-temp35-compare-table" role="table" aria-label="Znaczenie temperatur w instalacji ogrzewania podłogowego">
        <div class="rk-temp35-table-row rk-temp35-table-head" role="row"><div role="columnheader">Wielkość</div><div role="columnheader">Co opisuje?</div><div role="columnheader">Dlaczego jest ważna?</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wielkość" role="cell">Zasilanie 35°C</div><div data-label="Opis" role="cell">Temperaturę wody wpływającej do obiegu lub rozdzielacza.</div><div data-label="Znaczenie" role="cell">Wpływa na możliwą moc emitera i punkt pracy pompy ciepła.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wielkość" role="cell">Powrót 30°C</div><div data-label="Opis" role="cell">Temperaturę wody po oddaniu części energii do podłogi.</div><div data-label="Znaczenie" role="cell">Wspólnie z zasilaniem określa średnią temperaturę i projektowe ΔT.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wielkość" role="cell">Podłoga 24–29°C</div><div data-label="Opis" role="cell">Temperaturę powierzchni odczuwaną w pomieszczeniu.</div><div data-label="Znaczenie" role="cell">Nie jest równa temperaturze wody i wynika z przekazywanego strumienia ciepła.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wielkość" role="cell">Powietrze 20–24°C</div><div data-label="Opis" role="cell">Projektową lub regulowaną temperaturę pomieszczenia.</div><div data-label="Znaczenie" role="cell">Zmienia różnicę napędzającą przepływ ciepła z podłogi.</div></div>
      </div>

      <p>Parametr 35/30°C nie gwarantuje automatycznie określonej temperatury posadzki. Zależność opisuje poradnik o <a href="https://projekt-ogrzewania.pl/jaka-jest-optymalna-temperatura-ogrzewania-podlogowego/">optymalnej temperaturze ogrzewania podłogowego</a>. Osobno należy kontrolować również <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalną temperaturę zasilania podłogówki</a>.</p>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-efficiency">
      <span class="rk-temp35-eyebrow">Niższe podnoszenie temperatury zwykle pomaga</span>
      <h2 class="rk-temp35-section-title">Dlaczego niższa temperatura zasilania wspiera sprawność pompy ciepła?</h2>
      <p class="rk-temp35-lead">Pompa ciepła przenosi energię z dolnego źródła do instalacji. Im mniejsza różnica pomiędzy temperaturą źródła i wymaganą temperaturą wody, tym korzystniejsze mogą być warunki pracy sprężarki. Nie istnieje jednak jeden procent poprawy wspólny dla wszystkich urządzeń.</p>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Temperatura dolnego źródła</h3><p>Powietrze zewnętrzne, grunt lub woda zmieniają warunki parowania. Dlatego COP ma sens tylko razem z opisem punktu pomiarowego.</p></article>
        <article class="rk-temp35-card"><h3>Temperatura po stronie instalacji</h3><p>Wyższa temperatura wody zwykle zwiększa wymagane podniesienie temperatury, lecz skala skutku zależy od konstrukcji urządzenia.</p></article>
        <article class="rk-temp35-card"><h3>Obciążenie częściowe</h3><p>Modulacja, odszranianie, praca pomp i przygotowanie CWU wpływają na wynik sezonowy inaczej niż pojedynczy punkt katalogowy.</p></article>
      </div>

      <div class="rk-temp35-grid-2">
        <article class="rk-temp35-card"><h3>COP</h3><p>Opisuje stosunek uzyskanej mocy cieplnej do pobranej mocy elektrycznej w konkretnych warunkach badania lub pracy.</p></article>
        <article class="rk-temp35-card"><h3>SCOP</h3><p>Jest wskaźnikiem sezonowym. Nie powinno się go zastępować pojedynczym COP ani obliczać z samej temperatury zasilania.</p></article>
      </div>

      <p>W praktyce porównujemy dane tego samego modelu w porównywalnych warunkach. Nie przenosimy COP jednej pompy na inne urządzenie i nie wyznaczamy trwałości sprężarki z prostego suwaka temperatury. Ogólny kontekst pracy źródła rozwija poradnik <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła i instalacja ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-temp35-section rk-temp35-section-dark" id="rk-temp35-not-universal">
      <span class="rk-temp35-eyebrow">Najpierw moc, potem parametr</span>
      <h2 class="rk-temp35-section-title">Dlaczego 35°C nie jest uniwersalnym optimum?</h2>
      <p class="rk-temp35-lead">Dwa domy z identyczną pompą mogą wymagać innej temperatury. Nawet w jednym budynku łazienka, salon z przeszkleniami i sypialnia mogą mieć zupełnie różne obciążenie przypadające na metr czynnej podłogi.</p>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Za niska temperatura</h3><p>Jeżeli podłoga nie pokrywa strat w warunkach projektowych, pomieszczenie nie osiągnie zadanej temperatury mimo prawidłowego przepływu.</p></article>
        <article class="rk-temp35-card"><h3>Temperatura wystarczająca</h3><p>Emiter pokrywa obciążenie z rozsądną rezerwą, a instalacja zachowuje wymagane warunki powierzchniowe i hydrauliczne.</p></article>
        <article class="rk-temp35-card"><h3>Temperatura niepotrzebnie wysoka</h3><p>Może pogarszać warunki pracy źródła i regulację, choć pomieszczenia nadal będą ogrzane.</p></article>
      </div>

      <p>Właściwy cel to <strong>najniższa krzywa grzewcza zapewniająca bilans wszystkich pomieszczeń</strong>, a nie bezwarunkowe utrzymywanie 35°C przez cały sezon. Czasami wymaga to zagęszczenia rur, zwiększenia powierzchni czynnej, zmiany okładziny, ograniczenia strat budynku albo zastosowania dodatkowego emitera.</p>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-factors">
      <span class="rk-temp35-eyebrow">Osiem danych zamiast jednej liczby</span>
      <h2 class="rk-temp35-section-title">Od czego zależy wymagana temperatura zasilania?</h2>
      <p class="rk-temp35-lead">Temperatura jest wynikiem projektu cieplnego. Nie można jej dobrać poprawnie z powierzchni domu, mocy znamionowej pompy ani samego rozstawu rur.</p>

      <div class="rk-temp35-spec-grid">
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">1</span><div><strong>Obciążenie pomieszczenia</strong><span>Projektowe straty w watach dla temperatury zewnętrznej właściwej lokalizacji.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">2</span><div><strong>Powierzchnia czynna</strong><span>Fragment podłogi rzeczywiście uczestniczący w oddawaniu ciepła.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">3</span><div><strong>Temperatura pomieszczenia</strong><span>Inne warunki projektowe przyjmuje się dla sypialni, salonu i łazienki.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">4</span><div><strong>Rozstaw oraz rura</strong><span>Geometria systemu wpływa na pole charakterystyk cieplnych i hydraulikę.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">5</span><div><strong>Warstwy nad rurą</strong><span>Rodzaj i grubość jastrychu zmieniają przewodzenie oraz bezwładność.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">6</span><div><strong>Okładzina podłogowa</strong><span>Płytki, winyl, panele i drewno mają różny opór cieplny oraz ograniczenia producenta.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">7</span><div><strong>Temperatura i ΔT wody</strong><span>Zasilanie oraz powrót wyznaczają średnią temperaturę czynnika i przepływ.</span></div></div>
        <div class="rk-temp35-spec"><span class="rk-temp35-spec-mark">8</span><div><strong>Warunki źródła</strong><span>Charakterystyka pompy, przepływ minimalny, automatyka i temperatura zewnętrzna.</span></div></div>
      </div>

      <p>Podstawą pozostaje obliczenie dla każdego pomieszczenia. Zobacz, <a href="https://projekt-ogrzewania.pl/jak-oblicza-sie-straty-cieplne-w-budynkach/">jak oblicza się straty ciepła budynku</a> oraz jak powstaje <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt ogrzewania podłogowego z pompą ciepła</a>.</p>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-heat-flux">
      <span class="rk-temp35-eyebrow">Wymagana moc przypada na powierzchnię, która naprawdę grzeje</span>
      <h2 class="rk-temp35-section-title">Jak obciążenie i powierzchnia czynna wyznaczają wymagane W/m²?</h2>
      <p class="rk-temp35-lead">Jeżeli pomieszczenie wymaga 1000 W, nie wolno dzielić tej wartości przez cały metraż, gdy część podłogi zajmuje stała zabudowa. Najpierw ustala się powierzchnię aktywną.</p>

      <div class="rk-temp35-equation-box">
        <span class="rk-temp35-equation-label">Wymagana gęstość strumienia ciepła</span>
        <div class="rk-temp35-equation-main">q<sub>wym.</sub> = Q<sub>pom.</sub> ÷ A<sub>czynna</sub></div>
        <p>Dla obciążenia 1000 W i 20 m² czynnej podłogi potrzeba średnio 50 W/m². Jeżeli powierzchnia zmaleje do 16 m², wymaganie wzrośnie do 62,5 W/m².</p>
      </div>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Q pomieszczenia</h3><p>Pochodzi z OZC. Nie dodajemy automatycznego procentowego narzutu bez wskazania jego przyczyny.</p></article>
        <article class="rk-temp35-card"><h3>A czynna</h3><p>Powinna wynikać z rzutu i uzgodnionej zabudowy, a nie z przybliżonego udziału procentowego.</p></article>
        <article class="rk-temp35-card"><h3>q dostępne</h3><p>Odczytuje się z obliczenia lub tabeli konkretnego systemu dla przyjętych temperatur i warstw.</p></article>
      </div>

      <p>Dopiero zestawienie q<sub>wym.</sub> z dostępną mocą podłogi odpowiada na pytanie, czy 35/30°C wystarczy. Znaczenie mebli i powierzchni wyłączonych omawia poradnik <a href="https://projekt-ogrzewania.pl/wodne-ogrzewanie-podlogowe-a-meble-jak-polaczyc-komfort-i-aranzacje/">ogrzewanie podłogowe a meble</a>.</p>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-calculator">
      <span class="rk-temp35-eyebrow">Kalkulator bilansu i porównania sezonowego</span>
      <h2 class="rk-temp35-section-title">Sprawdź parametr 35/30°C i porównaj koszty na podstawie SCOP</h2>
      <p class="rk-temp35-lead">Pierwsza zakładka weryfikuje bilans jednego pomieszczenia. Druga porównuje dwa warianty na podstawie sezonowych współczynników wpisanych z dokumentacji konkretnego urządzenia.</p>

      <div class="rk-temp35-tool" id="rk-temp35-calculator-tool">
        <div class="rk-temp35-tool-head">
          <span class="rk-temp35-eyebrow">Jedno narzędzie, dwa odrębne pytania</span>
          <h3>Weryfikator temperatury i kosztów pracy pompy ciepła</h3>
          <p>Kalkulator nie zgaduje mocy podłogi ani SCOP. Wymaga wprowadzenia danych z projektu, tabel systemu podłogowego i dokumentacji pompy.</p>
        </div>

        <div class="rk-temp35-tool-body">
          <div class="rk-temp35-segmented" role="tablist" aria-label="Wybierz rodzaj obliczenia">
            <button type="button" role="tab" id="rk-temp35-tab-balance" data-rk-temp35-mode="balance" aria-selected="true" aria-controls="rk-temp35-panel-balance">Czy 35/30°C wystarczy?</button>
            <button type="button" role="tab" id="rk-temp35-tab-scop" data-rk-temp35-mode="scop" aria-selected="false" aria-controls="rk-temp35-panel-scop">Porównaj SCOP i koszt</button>
          </div>

          <div class="rk-temp35-panel" id="rk-temp35-panel-balance" role="tabpanel" aria-labelledby="rk-temp35-tab-balance">
            <div class="rk-temp35-field-grid rk-temp35-field-grid-3">
              <div class="rk-temp35-field">
                <label for="rk-temp35-room-load">Obciążenie pomieszczenia</label>
                <input id="rk-temp35-room-load" type="number" min="10" max="20000" step="10" value="1000" inputmode="decimal">
                <span class="rk-temp35-field-help">Projektowa wartość Q w watach.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-active-area">Czynna powierzchnia podłogi</label>
                <input id="rk-temp35-active-area" type="number" min="0.5" max="300" step="0.5" value="20" inputmode="decimal">
                <span class="rk-temp35-field-help">Powierzchnia faktycznie oddająca ciepło w m².</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-table-output">Moc podłogi z tabeli</label>
                <input id="rk-temp35-table-output" type="number" min="1" max="250" step="1" value="50" inputmode="decimal">
                <span class="rk-temp35-field-help">W/m² dla wpisanego parametru i konkretnej konstrukcji.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-supply-temp">Temperatura zasilania</label>
                <input id="rk-temp35-supply-temp" type="number" min="20" max="70" step="0.5" value="35" inputmode="decimal">
                <span class="rk-temp35-field-help">Temperatura projektowa w °C.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-return-temp">Temperatura powrotu</label>
                <input id="rk-temp35-return-temp" type="number" min="15" max="65" step="0.5" value="30" inputmode="decimal">
                <span class="rk-temp35-field-help">Musi być niższa od zasilania.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-room-temp">Temperatura pomieszczenia</label>
                <input id="rk-temp35-room-temp" type="number" min="15" max="28" step="0.5" value="20" inputmode="decimal">
                <span class="rk-temp35-field-help">Do pokazania średniej różnicy temperatur.</span>
              </div>
            </div>

            <div class="rk-temp35-result-grid rk-temp35-result-grid-3">
              <div class="rk-temp35-result"><span>Wymagana moc jednostkowa</span><strong id="rk-temp35-result-required-output">50,0 W/m²</strong></div>
              <div class="rk-temp35-result"><span>Dostępna moc podłogi</span><strong id="rk-temp35-result-available-power">1000 W</strong></div>
              <div class="rk-temp35-result"><span>Bilans mocy</span><strong id="rk-temp35-result-balance">0 W</strong></div>
              <div class="rk-temp35-result"><span>Potrzebna powierzchnia</span><strong id="rk-temp35-result-required-area">20,0 m²</strong></div>
              <div class="rk-temp35-result"><span>Przepływ dla pomieszczenia</span><strong id="rk-temp35-result-flow">2,87 l/min</strong></div>
              <div class="rk-temp35-result"><span>Średnia różnica woda–pokój</span><strong id="rk-temp35-result-medium-delta">12,5 K</strong></div>
            </div>

            <p class="rk-temp35-equation" id="rk-temp35-balance-equation">1000 W ÷ 20 m² = 50,0 W/m²; 50 W/m² × 20 m² = 1000 W.</p>
          </div>

          <div class="rk-temp35-panel" id="rk-temp35-panel-scop" role="tabpanel" aria-labelledby="rk-temp35-tab-scop" hidden="">
            <div class="rk-temp35-field-grid rk-temp35-field-grid-3">
              <div class="rk-temp35-field">
                <label for="rk-temp35-annual-heat">Roczne użyteczne ciepło</label>
                <input id="rk-temp35-annual-heat" type="number" min="100" max="200000" step="100" value="10000" inputmode="decimal">
                <span class="rk-temp35-field-help">Energia dostarczana do budynku w kWh/rok.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-energy-price">Cena energii elektrycznej</label>
                <input id="rk-temp35-energy-price" type="number" min="0.01" max="10" step="0.01" value="1.10" inputmode="decimal">
                <span class="rk-temp35-field-help">Łączny koszt 1 kWh w PLN.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-years">Okres porównania</label>
                <input id="rk-temp35-years" type="number" min="1" max="30" step="1" value="10" inputmode="numeric">
                <span class="rk-temp35-field-help">Bez prognozowania zmian ceny energii.</span>
              </div>
            </div>
            <div class="rk-temp35-field-grid rk-temp35-field-grid-4">
              <div class="rk-temp35-field">
                <label for="rk-temp35-low-temp">Niższa temperatura zasilania</label>
                <input id="rk-temp35-low-temp" type="number" min="20" max="65" step="1" value="35" inputmode="decimal">
                <span class="rk-temp35-field-help">Etykieta wariantu w °C.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-low-scop">SCOP niższego parametru</label>
                <input id="rk-temp35-low-scop" type="number" min="1" max="10" step="0.1" value="4.2" inputmode="decimal">
                <span class="rk-temp35-field-help">Wartość z porównywalnych danych producenta.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-high-temp">Wyższa temperatura zasilania</label>
                <input id="rk-temp35-high-temp" type="number" min="20" max="70" step="1" value="45" inputmode="decimal">
                <span class="rk-temp35-field-help">Etykieta wariantu porównawczego w °C.</span>
              </div>
              <div class="rk-temp35-field">
                <label for="rk-temp35-high-scop">SCOP wyższego parametru</label>
                <input id="rk-temp35-high-scop" type="number" min="1" max="10" step="0.1" value="3.4" inputmode="decimal">
                <span class="rk-temp35-field-help">Nie zastępuj SCOP chwilowym COP.</span>
              </div>
            </div>

            <div class="rk-temp35-result-grid rk-temp35-result-grid-3">
              <div class="rk-temp35-result"><span id="rk-temp35-low-energy-label">Prąd przy 35°C</span><strong id="rk-temp35-result-low-energy">2381 kWh/rok</strong></div>
              <div class="rk-temp35-result"><span id="rk-temp35-high-energy-label">Prąd przy 45°C</span><strong id="rk-temp35-result-high-energy">2941 kWh/rok</strong></div>
              <div class="rk-temp35-result"><span>Różnica zużycia</span><strong id="rk-temp35-result-energy-difference">560 kWh/rok</strong></div>
              <div class="rk-temp35-result"><span id="rk-temp35-low-cost-label">Koszt przy 35°C</span><strong id="rk-temp35-result-low-cost">2619 zł/rok</strong></div>
              <div class="rk-temp35-result"><span id="rk-temp35-high-cost-label">Koszt przy 45°C</span><strong id="rk-temp35-result-high-cost">3235 zł/rok</strong></div>
              <div class="rk-temp35-result"><span>Różnica w całym okresie</span><strong id="rk-temp35-result-period-difference">6162 zł</strong></div>
            </div>

            <p class="rk-temp35-equation" id="rk-temp35-scop-equation">10 000 kWh ÷ 4,2 = 2381 kWh prądu; 10 000 kWh ÷ 3,4 = 2941 kWh prądu.</p>
          </div>

          <div class="rk-temp35-chart-card">
            <div class="rk-temp35-chart-title" id="rk-temp35-chart-visible-title">Bilans mocy pomieszczenia przy wpisanym parametrze</div>
            <div class="rk-temp35-chart-wrap" id="rk-temp35-chart-wrap">
              <svg id="rk-temp35-comparison-chart" viewBox="0 0 760 330" role="img" aria-labelledby="rk-temp35-chart-title-svg rk-temp35-chart-desc">
                <title id="rk-temp35-chart-title-svg">Porównanie wymaganej i dostępnej mocy</title>
                <desc id="rk-temp35-chart-desc">Wykres porównuje projektowe obciążenie pomieszczenia z mocą dostępną z czynnej powierzchni podłogi.</desc>
              </svg>
            </div>
            <div class="rk-temp35-chart-reading" id="rk-temp35-chart-reading" aria-live="polite"><strong>Bilans:</strong> dostępna moc 1000 W odpowiada obciążeniu 1000 W.</div>
          </div>

          <div class="rk-temp35-status is-good" id="rk-temp35-calculator-status" role="status">Dla wpisanych danych podłoga pokrywa projektowe obciążenie bez rezerwy. Zweryfikuj, czy 50 W/m² pochodzi z tabeli odpowiadającej dokładnie parametrowi 35/30°C i konstrukcji podłogi.</div>
          <div class="rk-temp35-tool-disclaimer"><strong>Granice kalkulatora:</strong> narzędzie nie wyznacza mocy podłogi z rozstawu rur, nie oblicza temperatury powierzchni i nie tworzy charakterystyki pompy ciepła. Wartość W/m² oraz SCOP muszą pochodzić z wiarygodnych, porównywalnych danych. Wynik nie zastępuje projektu według właściwych metod obliczeniowych ani dokumentacji producentów.</div>
        </div>
      </div>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-results">
      <span class="rk-temp35-eyebrow">Wynik mówi o bilansie, nie o całym projekcie</span>
      <h2 class="rk-temp35-section-title">Jak interpretować wynik kalkulatora?</h2>
      <p class="rk-temp35-lead">Kalkulator odpowiada na dwa precyzyjne pytania: czy wpisana moc jednostkowa wystarcza dla danego pomieszczenia oraz jak zmienia się rachunek przy dwóch wpisanych wartościach SCOP. Nie wybiera automatycznie temperatury ani urządzenia.</p>

      <div class="rk-temp35-compare-table" role="table" aria-label="Interpretacja bilansu mocy ogrzewania podłogowego">
        <div class="rk-temp35-table-row rk-temp35-table-head" role="row"><div role="columnheader">Wynik</div><div role="columnheader">Co oznacza?</div><div role="columnheader">Co sprawdzić dalej?</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wynik" role="cell">Dodatnia rezerwa</div><div data-label="Znaczenie" role="cell">Wpisana moc podłogi przewyższa obciążenie pomieszczenia.</div><div data-label="Dalsza kontrola" role="cell">Temperaturę powierzchni, dane systemu, hydraulikę oraz pozostałe pomieszczenia.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wynik" role="cell">Bilans bliski zera</div><div data-label="Znaczenie" role="cell">Podłoga pokrywa obciążenie bez istotnej rezerwy dla wpisanych danych.</div><div data-label="Dalsza kontrola" role="cell">Dokładność OZC, powierzchnię czynną i warunki skrajne.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wynik" role="cell">Deficyt mocy</div><div data-label="Znaczenie" role="cell">Przyjęta moc W/m² pomnożona przez powierzchnię jest zbyt mała.</div><div data-label="Dalsza kontrola" role="cell">Możliwość zwiększenia powierzchni, zmiany konstrukcji, rozstawu, parametru lub dodania emitera.</div></div>
      </div>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Nie przenoś wyniku na cały dom</h3><p>Salon może mieć rezerwę, a łazienka lub pomieszczenie z dużymi przeszkleniami — deficyt. Sprawdza się każde pomieszczenie.</p></article>
        <article class="rk-temp35-card"><h3>Nie mieszaj COP ze SCOP</h3><p>Chwilowy COP nie służy bezpośrednio do prognozy rocznego zużycia. Kalkulator kosztów wymaga sezonowych danych.</p></article>
        <article class="rk-temp35-card"><h3>Nie traktuj W/m² jako stałej</h3><p>Moc z tabeli musi odpowiadać temperaturze, rozstawowi, konstrukcji, okładzinie i warunkom pomieszczenia.</p></article>
      </div>

      <div class="rk-temp35-cta">
        <div class="rk-temp35-cta-title">35°C wystarcza tylko wtedy, gdy wynika to z bilansu pomieszczeń</div>
        <p>Kalkulator sprawdza jeden warunek dla wpisanych danych. W kompletnym projekcie trzeba połączyć OZC każdego pomieszczenia, powierzchnie czynne, warstwy podłogi, rozstaw rur, parametr 35/30°C, długości pętli, przepływy oraz punkt pracy pompy obiegowej. Dopiero wtedy wiadomo, gdzie niska temperatura rzeczywiście wystarczy.</p>
        <a class="rk-temp35-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt podłogówki do pompy ciepła</a>
        <small class="rk-temp35-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-graphic">
      <span class="rk-temp35-eyebrow">Interaktywna grafika edukacyjna</span>
      <h2 class="rk-temp35-section-title">Jak budynek i podłoga prowadzą do temperatury pracy pompy?</h2>
      <p class="rk-temp35-lead">Wybierz zmianę. Sześć modułów pokaże jej kierunek oddziaływania — od warunków budynku do wymaganego parametru i pracy źródła.</p>

      <div class="rk-temp35-tool" id="rk-temp35-dependency-tool">
        <div class="rk-temp35-tool-head">
          <span class="rk-temp35-eyebrow">Łańcuch cieplny od pogody do sprężarki</span>
          <h3>Sprawdź, co naprawdę zmienia wymagane zasilanie</h3>
          <p>Grafika pokazuje kierunek zmian przy pozostałych warunkach niezmienionych. Nie przypisuje uniwersalnych wartości temperatury ani sprawności.</p>
        </div>
        <div class="rk-temp35-tool-body">
          <div class="rk-temp35-graphic-controls" role="group" aria-label="Wybierz analizowaną zmianę">
            <button type="button" data-rk-temp35-scenario="insulation" aria-pressed="true">Mniejsze straty budynku</button>
            <button type="button" data-rk-temp35-scenario="area" aria-pressed="false">Mniej czynnej podłogi</button>
            <button type="button" data-rk-temp35-scenario="covering" aria-pressed="false">Większy opór okładziny</button>
            <button type="button" data-rk-temp35-scenario="spacing" aria-pressed="false">Gęstszy rozstaw rur</button>
          </div>

          <div class="rk-temp35-hydraulic-grid" aria-live="polite">
            <article class="rk-temp35-hydraulic-card is-muted" data-rk-temp35-component="weather"><span class="rk-temp35-hydraulic-number">1</span><h3>Warunki zewnętrzne</h3><span class="rk-temp35-hydraulic-value" data-rk-temp35-component-value="">Bez zmian</span><p data-rk-temp35-component-copy="">Temperatura obliczeniowa lokalizacji pozostaje taka sama.</p></article>
            <article class="rk-temp35-hydraulic-card is-active" data-rk-temp35-component="load"><span class="rk-temp35-hydraulic-number">2</span><h3>Obciążenie pomieszczenia</h3><span class="rk-temp35-hydraulic-value" data-rk-temp35-component-value="">Maleje</span><p data-rk-temp35-component-copy="">Lepsza izolacyjność ogranicza moc potrzebną do utrzymania temperatury.</p></article>
            <article class="rk-temp35-hydraulic-card is-muted" data-rk-temp35-component="area"><span class="rk-temp35-hydraulic-number">3</span><h3>Powierzchnia czynna</h3><span class="rk-temp35-hydraulic-value" data-rk-temp35-component-value="">Bez zmian</span><p data-rk-temp35-component-copy="">Dostępny obszar grzewczy nie zmienia się.</p></article>
            <article class="rk-temp35-hydraulic-card is-active" data-rk-temp35-component="emission"><span class="rk-temp35-hydraulic-number">4</span><h3>Wymagane W/m²</h3><span class="rk-temp35-hydraulic-value" data-rk-temp35-component-value="">Maleją</span><p data-rk-temp35-component-copy="">Ta sama podłoga musi przekazać mniej energii na każdy metr kwadratowy.</p></article>
            <article class="rk-temp35-hydraulic-card is-active" data-rk-temp35-component="water"><span class="rk-temp35-hydraulic-number">5</span><h3>Temperatura wody</h3><span class="rk-temp35-hydraulic-value" data-rk-temp35-component-value="">Może być niższa</span><p data-rk-temp35-component-copy="">Do uzyskania mniejszej mocy może wystarczyć niższa średnia temperatura czynnika.</p></article>
            <article class="rk-temp35-hydraulic-card is-active" data-rk-temp35-component="pump"><span class="rk-temp35-hydraulic-number">6</span><h3>Pompa ciepła</h3><span class="rk-temp35-hydraulic-value" data-rk-temp35-component-value="">Korzystniejszy punkt</span><p data-rk-temp35-component-copy="">Mniejszy wymagany poziom temperatury może poprawić warunki pracy urządzenia.</p></article>
          </div>

          <div class="rk-temp35-graphic-result" id="rk-temp35-scenario-result" role="status" aria-live="polite"><strong>Mniejsze straty budynku otwierają drogę do niższej temperatury.</strong><p>Obciążenie na metr czynnej powierzchni maleje. Nie oznacza to automatycznie konkretnej wartości — trzeba ponownie odczytać moc systemu dla jego konstrukcji.</p></div>
          <div class="rk-temp35-tool-disclaimer"><strong>Granica grafiki:</strong> moduł nie liczy mocy i nie zastępuje OZC ani tabel systemu. Pokazuje, który element łańcucha się zmienia i dlaczego temperatura zasilania jest wynikiem, a nie punktem wyjścia.</div>
        </div>
      </div>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-spacing">
      <span class="rk-temp35-eyebrow">10 cm nie jest jedynym poprawnym rozstawem</span>
      <h2 class="rk-temp35-section-title">Jak temperatura zasilania wiąże się z rozstawem rur?</h2>
      <p class="rk-temp35-lead">Mniejszy rozstaw może zwiększyć zdolność przekazywania ciepła przy tej samej średniej temperaturze wody i poprawić równomierność powierzchni. Nie oznacza jednak, że każdy dom z pompą ciepła wymaga rur co 10 cm.</p>

      <div class="rk-temp35-compare-table" role="table" aria-label="Znaczenie rozstawu rur dla temperatury zasilania">
        <div class="rk-temp35-table-row rk-temp35-table-head" role="row"><div role="columnheader">Rozstaw</div><div role="columnheader">Możliwa rola</div><div role="columnheader">Warunek zastosowania</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Rozstaw" role="cell">10 cm</div><div data-label="Rola" role="cell">Większa długość rury na m² i zwykle korzystniejsze pole charakterystyk cieplnych.</div><div data-label="Warunek" role="cell">Musi wynikać z mocy, hydrauliki, długości pętli oraz wykonalności.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Rozstaw" role="cell">15 cm</div><div data-label="Rola" role="cell">Częsty kompromis w pomieszczeniach o umiarkowanym obciążeniu.</div><div data-label="Warunek" role="cell">Podłoga musi pokrywać obliczone W/m² przy przyjętych temperaturach.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Rozstaw" role="cell">20 cm</div><div data-label="Rola" role="cell">Może być wystarczający w strefach o małym zapotrzebowaniu albo odpowiedniej konstrukcji.</div><div data-label="Warunek" role="cell">Nie wolno go zatwierdzić wyłącznie na podstawie oszczędności rury.</div></div>
      </div>

      <p>Rozstaw dobiera się z obliczeń, a nie z rodzaju źródła. Więcej przykładów zawiera poradnik <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">rozstaw rur przy pompie ciepła</a> oraz analiza, <a href="https://projekt-ogrzewania.pl/jak-gesto-rozkladac-podlogowke/">jak gęsto rozkładać podłogówkę</a>.</p>
      <div class="rk-temp35-note"><strong>Gęściej nie znaczy automatycznie lepiej.</strong> Większa długość rury wpływa na liczbę pętli, opory, objętość wody, rozdzielacz i koszt. Korzyść cieplną trzeba połączyć z poprawnym projektem hydraulicznym.</div>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-coverings">
      <span class="rk-temp35-eyebrow">Temperatura wody nie omija oporu warstw</span>
      <h2 class="rk-temp35-section-title">Jak płytki, panele i drewno zmieniają wymagany parametr?</h2>
      <p class="rk-temp35-lead">Okładzina o większym oporze cieplnym ogranicza strumień przekazywany do pomieszczenia przy tej samej temperaturze wody. Projekt musi jednocześnie respektować dopuszczalne warunki pracy wykończenia podane przez jego producenta.</p>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Płytki ceramiczne</h3><p>Zwykle mają korzystne przewodzenie i ułatwiają uzyskanie wymaganej mocy przy niższej temperaturze, ale znaczenie ma cały układ kleju i jastrychu.</p></article>
        <article class="rk-temp35-card"><h3>Panele i winyl</h3><p>Należy sprawdzić łączny opór panelu oraz podkładu, dopuszczenie do ogrzewania podłogowego i maksymalną temperaturę powierzchni.</p></article>
        <article class="rk-temp35-card"><h3>Drewno</h3><p>Liczą się gatunek, budowa warstwowa, grubość, stabilność wymiarowa, wilgotność oraz wymagania producenta podłogi i chemii.</p></article>
      </div>

      <p>Nie można zagwarantować określonej temperatury powierzchni ani wilgotności drewna wyłącznie przez ustawienie 35°C. Zobacz, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak okładzina wpływa na wydajność podłogówki</a>, oraz porównanie <a href="https://projekt-ogrzewania.pl/wybor-idealnego-drewna-do-ogrzewania-podlogowego-kompletna-tabela-i-poradnik/">gatunków drewna na ogrzewanie podłogowe</a>.</p>
    </section>

    <section class="rk-temp35-section rk-temp35-section-dark" id="rk-temp35-curve">
      <span class="rk-temp35-eyebrow">Przez większość sezonu potrzebna jest niższa temperatura niż projektowa</span>
      <h2 class="rk-temp35-section-title">Co zmienia krzywa grzewcza?</h2>
      <p class="rk-temp35-lead">Jeżeli 35°C jest wymagane przy obliczeniowej temperaturze zewnętrznej, nie oznacza to stałego zasilania 35°C jesienią, wiosną i podczas łagodnej zimy. Automatyka pogodowa powinna dopasowywać parametr do bieżącego obciążenia.</p>

      <div class="rk-temp35-chain" aria-label="Zależność działania krzywej grzewczej">
        <div class="rk-temp35-chain-item"><strong>Pogoda</strong><span>zmienia straty</span></div>
        <div class="rk-temp35-chain-item"><strong>Obciążenie</strong><span>zmienia potrzebną moc</span></div>
        <div class="rk-temp35-chain-item"><strong>Krzywa</strong><span>wyznacza zasilanie</span></div>
        <div class="rk-temp35-chain-item"><strong>Podłoga</strong><span>oddaje energię</span></div>
        <div class="rk-temp35-chain-item"><strong>Korekta</strong><span>stabilizuje komfort</span></div>
      </div>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Nachylenie</h3><p>Określa, jak mocno temperatura wody ma wzrastać wraz ze spadkiem temperatury zewnętrznej.</p></article>
        <article class="rk-temp35-card"><h3>Przesunięcie</h3><p>Koryguje cały poziom krzywej bez automatycznego zmieniania wszystkich pozostałych elementów projektu.</p></article>
        <article class="rk-temp35-card"><h3>Weryfikacja</h3><p>Nastawy dopracowuje się na stabilnie pracującej instalacji, małymi zmianami i z uwzględnieniem bezwładności podłogi.</p></article>
      </div>

      <p>Nie istnieje uniwersalne nachylenie 0,2 albo 0,3 dla każdego budynku. Mechanizm oraz sposób regulacji opisuje poradnik <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywa grzewcza w ogrzewaniu podłogowym</a>.</p>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-hydraulics">
      <span class="rk-temp35-eyebrow">Niska temperatura nie oznacza automatycznie „potężnego przepływu”</span>
      <h2 class="rk-temp35-section-title">Jak temperatura, ΔT i przepływ łączą się hydraulicznie?</h2>
      <p class="rk-temp35-lead">Dla zadanej mocy przepływ zależy przede wszystkim od projektowej różnicy temperatur pomiędzy zasilaniem i powrotem oraz właściwości czynnika. Sama wartość 35°C nie wyznacza strumienia.</p>

      <div class="rk-temp35-equation-box">
        <span class="rk-temp35-equation-label">Przybliżenie dla wody</span>
        <div class="rk-temp35-equation-main">V̇ [l/h] ≈ 0,86 × Q [W] ÷ ΔT [K]</div>
        <p>Dla mocy 1000 W i ΔT = 5 K przepływ wynosi około 172 l/h, czyli 2,87 l/min. Jeżeli tę moc przenoszą dwie pętle, przepływ rozdziela się zgodnie z ich udziałem.</p>
      </div>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Mniejsze ΔT</h3><p>Przy tej samej mocy wymaga większego przepływu, co może podnieść prędkość i opór instalacji.</p></article>
        <article class="rk-temp35-card"><h3>Większe ΔT</h3><p>Zmniejsza wymagany przepływ, ale wpływa na średnią temperaturę wody i rozkład temperatury wzdłuż pętli.</p></article>
        <article class="rk-temp35-card"><h3>Podział na pętle</h3><p>Zmienia przepływ oraz opór pojedynczej gałęzi, choć suma energii potrzebnej w pomieszczeniu pozostaje taka sama.</p></article>
      </div>

      <p>ΔT nie powinno być wybierane jedynie z etykiety źródła. Zależność rozwija materiał o <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">różnicy temperatur zasilania i powrotu</a>. Opory warto później sprawdzić w poradnikach o <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnicach rur podłogówki</a> i <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">doborze pompy obiegowej</a>.</p>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-architecture">
      <span class="rk-temp35-eyebrow">Jedna temperatura nie opisuje całej instalacji</span>
      <h2 class="rk-temp35-section-title">Układ bezpośredni, mieszacz czy dwa poziomy temperatury?</h2>
      <p class="rk-temp35-lead">Sposób wytworzenia 35°C zależy od architektury instalacji. Inaczej pracuje pompa ciepła zasilająca wyłącznie podłogówkę, a inaczej system mieszany z grzejnikami, kilkoma obiegami lub elementem separującym hydraulicznie.</p>

      <div class="rk-temp35-compare-table" role="table" aria-label="Porównanie architektury instalacji niskotemperaturowej">
        <div class="rk-temp35-table-row rk-temp35-table-head" role="row"><div role="columnheader">Wariant</div><div role="columnheader">Kiedy ma sens?</div><div role="columnheader">Co trzeba zweryfikować?</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Układ bezpośredni</div><div data-label="Zastosowanie" role="cell">Jednorodny obieg niskotemperaturowy, w którym źródło podaje parametr wymagany przez podłogę.</div><div data-label="Weryfikacja" role="cell">Minimalny przepływ i zład źródła, zakres modulacji, regulację pogodową oraz pracę po zamknięciu stref.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Układ z mieszaniem</div><div data-label="Zastosowanie" role="cell">Wspólne źródło obsługuje obiegi wymagające różnych temperatur albo podłoga musi otrzymać parametr niższy od obiegu pierwotnego.</div><div data-label="Weryfikacja" role="cell">Autorytet zaworu, temperatury obu stron, pompę obiegu, sterowanie i wpływ mieszania na pracę źródła.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Separacja hydrauliczna</div><div data-label="Zastosowanie" role="cell">Kilka obiegów ma różne przepływy albo producent źródła wymaga stabilnych warunków po stronie pierwotnej.</div><div data-label="Weryfikacja" role="cell">Czy separacja jest rzeczywiście potrzebna, ile pomp wymaga układ i jakie straty oraz konsekwencje regulacyjne wprowadza.</div></div>
      </div>

      <p>Sam mieszacz nie naprawi zbyt małej powierzchni grzewczej, a sprzęgło nie zastąpi obliczeń. Zobacz, jak działa <a href="https://projekt-ogrzewania.pl/obieg-grzewczy-w-wodnym-ogrzewaniu-podlogowym/">obieg grzewczy podłogówki</a>, kiedy stosuje się <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zawór mieszający</a> oraz jak połączyć <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">ogrzewanie podłogowe z grzejnikami</a>.</p>
      <div class="rk-temp35-callout"><strong>Najprostszy poprawny układ jest zwykle najłatwiejszy do regulacji.</strong> Liczba pomp, zaworów i elementów separujących powinna wynikać z funkcji hydraulicznej, a nie z automatycznego schematu przypisanego do pompy ciepła.</div>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-buffer">
      <span class="rk-temp35-eyebrow">35°C nie odpowiada na pytanie o objętość i minimalny przepływ</span>
      <h2 class="rk-temp35-section-title">Czy niska temperatura zasilania eliminuje potrzebę bufora?</h2>
      <p class="rk-temp35-lead">Nie. O potrzebie, funkcji i wielkości bufora decydują wymagania konkretnego źródła oraz zachowanie całego układu: minimalny zład, minimalny przepływ, modulacja, odszranianie, liczba zamykanych stref, separacja hydrauliczna i sposób sterowania.</p>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Bufor jako zwiększenie zładu</h3><p>Może pomagać spełnić wymaganie minimalnej objętości wody lub ograniczyć niekorzystne skutki krótkich cykli, jeżeli wynika to z danych urządzenia.</p></article>
        <article class="rk-temp35-card"><h3>Bufor jako separacja</h3><p>Może rozdzielać obiegi o różnych przepływach, ale zmienia hydraulikę, liczbę pomp i sposób regulacji temperatury.</p></article>
        <article class="rk-temp35-card"><h3>Instalacja bez bufora</h3><p>Może być poprawna, gdy układ bezpośredni zapewnia wymagany zład, przepływ, odbiór mocy i warunki pracy w każdym stanie regulacji.</p></article>
      </div>

      <p>Gęstszy rozstaw zwiększa długość rur i ilość wody, lecz nie daje automatycznie wszystkich funkcji bufora. Osobno trzeba przeanalizować <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła w ogrzewaniu podłogowym</a> oraz wpływ <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowania strefowego</a> na minimalny czynny obieg.</p>
      <div class="rk-temp35-warning"><strong>Nie usuwaj bufora tylko dlatego, że projekt pracuje na 35°C.</strong> Najpierw sprawdź dokumentację pompy ciepła i policz aktywny zład oraz przepływ przy najbardziej ograniczonym stanie pracy instalacji.</div>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-example">
      <span class="rk-temp35-eyebrow">Przejrzysty przykład bez udawania tabeli systemowej</span>
      <h2 class="rk-temp35-section-title">Przykład: czy 35/30°C wystarczy w salonie?</h2>
      <p class="rk-temp35-lead">Załóżmy projektowe obciążenie salonu 1150 W, powierzchnię brutto 28 m² oraz 6 m² trwałej zabudowy. Czynna podłoga ma więc 22 m², a wymaganie wynosi 52,3 W/m². Przyjmijmy wyłącznie do porównania, że sprawdzona tabela konkretnego systemu podaje 48 W/m² dla 35/30°C.</p>

      <div class="rk-temp35-compare-table" role="table" aria-label="Przykład bilansu mocy salonu dla parametru 35 na 30 stopni Celsjusza">
        <div class="rk-temp35-table-row rk-temp35-table-head" role="row"><div role="columnheader">Wariant</div><div role="columnheader">Obliczenie</div><div role="columnheader">Wniosek</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Bazowy: 22 m² i 48 W/m²</div><div data-label="Obliczenie" role="cell">Dostępna moc 1056 W; deficyt 94 W.</div><div data-label="Wniosek" role="cell">Dla założeń przykładu 35/30°C nie wystarcza.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Większa powierzchnia: 24 m²</div><div data-label="Obliczenie" role="cell">24 × 48 = 1152 W; rezerwa 2 W.</div><div data-label="Wniosek" role="cell">Bilans się domyka, jeżeli dodatkowe 2 m² rzeczywiście mogą grzać.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Wyższa moc systemu: 53 W/m²</div><div data-label="Obliczenie" role="cell">22 × 53 = 1166 W; rezerwa 16 W.</div><div data-label="Wniosek" role="cell">Może pomóc inna konstrukcja lub geometria, ale wartość musi pochodzić z weryfikacji.</div></div>
        <div class="rk-temp35-table-row" role="row"><div class="rk-temp35-table-label" data-label="Wariant" role="cell">Dodatkowy emiter</div><div data-label="Obliczenie" role="cell">Podłoga pozostaje przy 1056 W, a emiter pokrywa co najmniej brakujące 94 W.</div><div data-label="Wniosek" role="cell">Pozwala zachować niski parametr, jeżeli oba emitery są do niego dobrane.</div></div>
      </div>

      <p>Dla mocy 1150 W i ΔT = 5 K wymagany przepływ dla salonu wynosi około 198 l/h, czyli 3,30 l/min. Przy dwóch równomiernie obciążonych pętlach byłoby to orientacyjnie po 1,65 l/min, lecz rzeczywiste nastawy wynikają z przypisanej mocy każdej pętli i jej hydrauliki.</p>
      <div class="rk-temp35-note"><strong>To przykład metody, nie uniwersalna charakterystyka podłogi.</strong> Wartość 48 W/m² została przyjęta hipotetycznie. W projekcie odczytuje się ją z obliczeń lub dokumentacji odpowiadającej dokładnej konstrukcji, rozstawowi, okładzinie i temperaturom.</div>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-errors">
      <span class="rk-temp35-eyebrow">Najgroźniejsze skróty myślowe brzmią jak precyzyjne reguły</span>
      <h2 class="rk-temp35-section-title">Najczęstsze błędy i mity o zasilaniu 35°C</h2>
      <div class="rk-temp35-mistakes">
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>„35°C wymaga norma”</strong><p>Metoda normowa prowadzi do obliczenia mocy i wymiarowania systemu; nie nadaje jednej temperatury każdemu budynkowi.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>Prognoza COP z samej temperatury</strong><p>COP zależy między innymi od warunków źródła, obciążenia i konkretnego urządzenia. Do rocznych porównań potrzebne są porównywalne dane sezonowe.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>Wyliczanie trwałości sprężarki suwakiem</strong><p>Nie ma podstaw, aby z samego przejścia z 35 na 45°C obliczać procent skrócenia życia urządzenia.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>Rozstaw 10 cm w każdym pomieszczeniu</strong><p>Geometria wynika z wymaganej mocy, konstrukcji i hydrauliki. Ten sam rozstaw nie musi być optymalny w całym domu.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>Naprawianie deficytu rotametrem</strong><p>Zwiększenie przepływu nie zastąpi brakującej powierzchni i nie stworzy dowolnej mocy przy zbyt niskiej średniej temperaturze wody.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>Stały narzut procentowy do OZC</strong><p>Rezerwę należy uzasadnić niepewnością danych, dynamiką lub konkretnym ryzykiem, a nie dodawać automatycznie do każdego pomieszczenia.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>„Dużo rury zastępuje bufor”</strong><p>Zład wodny jest tylko jednym warunkiem. Znaczenie mają także minimalny przepływ, regulacja, odszranianie i funkcja hydrauliczna bufora.</p></div></div>
        <div class="rk-temp35-mistake"><span class="rk-temp35-mistake-icon">!</span><div><strong>Sprawdzenie domu bez pomieszczeń</strong><p>Bilans całego budynku może wyglądać dobrze, gdy pojedyncza łazienka lub strefa przy przeszkleniach nadal ma deficyt mocy.</p></div></div>
      </div>

      <p>Niepewności warto opisywać wprost, a każdą liczbę przypisać do źródła lub obliczenia. Pomaga w tym analiza, czy <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-moze-byc-jedynym-zrodlem-ciepla-w-domu-analiza-dla-polskich-warunkow/">podłogówka może być jedynym źródłem ciepła</a>, oraz poradnik o <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-w-ogrzewaniu-podlogowym/">strefach brzegowych</a>.</p>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-checklist">
      <span class="rk-temp35-eyebrow">Przed zatwierdzeniem temperatury projektowej</span>
      <h2 class="rk-temp35-section-title">Lista kontrolna instalacji 35/30°C</h2>
      <p class="rk-temp35-lead">Każdy punkt powinien mieć odpowiedź w obliczeniach, dokumentacji produktu albo projekcie wykonawczym. Braku nie uzupełnia się intuicyjną temperaturą.</p>

      <div class="rk-temp35-checklist">
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Lokalizacja i warunki obliczeniowe</strong><br>Czy przyjęto właściwą temperaturę zewnętrzną i warunki brzegowe budynku?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>OZC każdego pomieszczenia</strong><br>Czy znane jest projektowe obciążenie w watach, a nie tylko wskaźnik całego domu?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Powierzchnia czynna</strong><br>Czy odjęto trwałą zabudowę i skoordynowano układ z aranżacją?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Temperatura pomieszczenia</strong><br>Czy łazienka, salon i sypialnie mają właściwe założenia projektowe?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Konstrukcja podłogi</strong><br>Czy znane są jastrych, położenie rury i wszystkie warstwy nad nią?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Okładzina i jej ograniczenia</strong><br>Czy sprawdzono łączny opór cieplny oraz warunki producentów materiałów?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Moc przy docelowym parametrze</strong><br>Czy W/m² pochodzi z obliczenia lub właściwej tabeli systemu dla 35/30°C?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Temperatura powierzchni</strong><br>Czy obliczony strumień nie narusza warunków komfortu i zastosowanych materiałów?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Rozstaw i trasy rur</strong><br>Czy geometria pokrywa obciążenie i daje wykonalne długości pętli?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>ΔT i przepływy</strong><br>Czy dla każdej pętli obliczono strumień odpowiadający jej mocy?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Opory i pompa obiegowa</strong><br>Czy droga krytyczna mieści się w osiągalnym punkcie pracy?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Dane pompy ciepła</strong><br>Czy moc, COP lub SCOP, zakres modulacji i ograniczenia odczytano dla właściwych warunków?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Minimalny przepływ, zład i sterowanie</strong><br>Czy układ spełnia wymagania źródła także po zamknięciu części stref?</div></div>
        <div class="rk-temp35-checklist-item"><span>✓</span><div><strong>Dokumentacja i uruchomienie</strong><br>Czy zapisano krzywą, przepływy, nastawy, próby oraz sposób późniejszej korekty?</div></div>
      </div>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-conclusions">
      <span class="rk-temp35-eyebrow">Wnioski projektanta</span>
      <h2 class="rk-temp35-section-title">Kiedy 35°C jest dobrym parametrem dla pompy ciepła?</h2>
      <p class="rk-temp35-lead">Wtedy, gdy przy projektowej pogodzie podłoga pokrywa obciążenie każdego pomieszczenia, pozostaje zgodna z ograniczeniami powierzchni i materiałów, a hydraulika oraz pompa ciepła pracują w zweryfikowanym zakresie.</p>

      <div class="rk-temp35-grid-3">
        <article class="rk-temp35-card"><h3>Moc się bilansuje</h3><p>Dostępne W/m² pomnożone przez powierzchnię czynną pokrywają projektowe straty pomieszczenia.</p></article>
        <article class="rk-temp35-card"><h3>Hydraulika jest osiągalna</h3><p>Przepływy, ΔT, opory, zład oraz stany częściowego odbioru odpowiadają urządzeniom i armaturze.</p></article>
        <article class="rk-temp35-card"><h3>Regulacja obniża parametr</h3><p>Krzywa pogodowa prowadzi instalację poniżej wartości projektowej, gdy na zewnątrz robi się cieplej.</p></article>
      </div>

      <div class="rk-temp35-answer"><span class="rk-temp35-answer-label">Reguła końcowa</span><p><strong>Nie projektuj domu „na 35°C”. Zaprojektuj podłogę dla obciążeń pomieszczeń, a następnie wyznacz najniższą temperaturę zasilania, przy której cały system spełnia wymagania w warunkach projektowych.</strong></p></div>

      <div class="rk-temp35-cta">
        <div class="rk-temp35-cta-title">Zaprojektuj najniższą temperaturę, która naprawdę wystarczy</div>
        <p>Kompletny projekt łączy OZC, powierzchnie czynne, warstwy podłogi, temperatury, rozstawy, pętle, przepływy, opory, rozdzielacze, punkt pracy pompy oraz nastawy potrzebne do uruchomienia układu.</p>
        <a class="rk-temp35-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-temp35-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-temp35-section rk-temp35-section-soft" id="rk-temp35-references">
      <span class="rk-temp35-eyebrow">Podstawa techniczna i granice interpretacji</span>
      <h2 class="rk-temp35-section-title">Źródła i zakres odpowiedzialności</h2>
      <p class="rk-temp35-lead">Oficjalne źródła potwierdzają potrzebę obliczenia mocy i wymiarowania systemu oraz znaczenie optymalizacji całej instalacji. Nie stanowią podstawy do przypisania jednego COP, kosztu albo temperatury wszystkim budynkom.</p>

      <div class="rk-temp35-source-grid">
        <article class="rk-temp35-source-card"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 wraz z Amd 1:2023 — określanie mocy</a><p>Oficjalna karta wydania dotyczącego wyznaczania strumienia ciepła, temperatur powierzchni i zależności charakterystycznych wodnych systemów ogrzewania oraz chłodzenia.</p></article>
        <article class="rk-temp35-source-card"><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3:2021 wraz z Amd 1:2023 — projektowanie i wymiarowanie</a><p>Oficjalna karta wydania opisującego metodę projektowania i wymiarowania wbudowanych systemów płaszczyznowych.</p></article>
        <article class="rk-temp35-source-card"><a href="https://www.gov.uk/government/news/heat-pumps-explained-experts-answer-your-questions" target="_blank" rel="nofollow noopener noreferrer">DESNZ — Heat pumps explained: experts answer your questions</a><p>Oficjalny materiał brytyjskiego resortu energii wyjaśniający znaczenie projektu całego systemu i warunków pracy dla efektywności pompy ciepła.</p></article>
      </div>

      <div class="rk-temp35-responsibility">
        <p><strong>Status źródeł:</strong> oficjalne karty ISO wskazują wydania z 2021 r. i poprawki Amd 1:2023. Stan odnośników i opisu technicznego sprawdzono 11 września 2026 r.</p>
        <p><strong>Zakres kalkulatora:</strong> bilans korzysta z danych wpisanych przez użytkownika, a przepływ z przybliżenia dla wody. Porównanie sezonowe dzieli użyteczne ciepło przez podany SCOP; nie modeluje pogody, taryf godzinowych, CWU, grzałki, odszraniania ani charakterystyki urządzenia.</p>
        <p><strong>Odpowiedzialność:</strong> artykuł ma charakter edukacyjny. Nie jest projektem wykonawczym, doborem pompy ciepła, instrukcją producenta, audytem energetycznym ani oceną istniejącej instalacji.</p>
      </div>
    </section>

    <section class="rk-temp35-section" id="rk-temp35-faq">
      <span class="rk-temp35-eyebrow">Najczęstsze pytania o niskotemperaturową podłogówkę</span>
      <h2 class="rk-temp35-section-title">FAQ — temperatura zasilania pompy ciepła i podłogówki</h2>
      <div class="rk-temp35-faq">
        <details><summary>Czy 35°C zawsze wystarczy do ogrzewania podłogowego?</summary><div class="rk-temp35-faq-answer"><p>Nie. Wystarczy tylko wtedy, gdy moc podłogi przy przyjętym zasilaniu, powrocie, konstrukcji i okładzinie pokrywa obciążenie każdego pomieszczenia. W domu o małych stratach może wystarczyć mniej, a w trudnym pomieszczeniu może być potrzebna zmiana emitera lub wyższy parametr.</p></div></details>
        <details><summary>Czy 35°C jest temperaturą wymaganą przez normę?</summary><div class="rk-temp35-faq-answer"><p>Nie należy przedstawiać jej jako jednej temperatury nakazanej dla wszystkich instalacji. Metody projektowe służą do określania mocy i wymiarowania systemu, dlatego wynik zależy od warunków pomieszczenia, powierzchni, konstrukcji i geometrii.</p></div></details>
        <details><summary>Co dokładnie oznacza zapis 35/30°C?</summary><div class="rk-temp35-faq-answer"><p>Najczęściej oznacza projektową temperaturę zasilania 35°C i powrotu 30°C, czyli ΔT równe 5 K. Nie jest to temperatura podłogi ani powietrza w pomieszczeniu.</p></div></details>
        <details><summary>Czy niższa temperatura zasilania zawsze zwiększa COP?</summary><div class="rk-temp35-faq-answer"><p>Niższy wymagany poziom temperatury może poprawiać warunki pracy pompy, lecz dokładny skutek zależy od dolnego źródła, pogody, obciążenia i konstrukcji urządzenia. Warto porównywać dane tego samego modelu w tych samych warunkach.</p></div></details>
        <details><summary>Jak sprawdzić, czy parametr 35/30°C pokryje straty?</summary><div class="rk-temp35-faq-answer"><p>Podziel obciążenie pomieszczenia przez czynną powierzchnię podłogi, a otrzymane W/m² porównaj z mocą konkretnego systemu przy 35/30°C, właściwej temperaturze wnętrza, rozstawie i okładzinie. Następnie sprawdź temperaturę powierzchni oraz hydraulikę.</p></div></details>
        <details><summary>Czy rury trzeba zawsze układać co 10 cm przy pompie ciepła?</summary><div class="rk-temp35-faq-answer"><p>Nie. Rozstaw 10 cm może być uzasadniony obliczoną mocą i charakterystyką systemu, ale w części pomieszczeń wystarczający może być inny rozstaw. Trzeba równocześnie kontrolować długości, liczbę pętli, przepływy i opory.</p></div></details>
        <details><summary>Czy drewno na podłodze wyklucza zasilanie 35°C?</summary><div class="rk-temp35-faq-answer"><p>Nie automatycznie. Trzeba sprawdzić cały opór cieplny warstw, dopuszczenie produktu do podłogówki, warunki montażu i ograniczenia temperatury powierzchni. Następnie oblicza się, czy dostępna moc pokrywa obciążenie.</p></div></details>
        <details><summary>Czy podniesienie przepływu naprawi za niską moc podłogi?</summary><div class="rk-temp35-faq-answer"><p>Nie zawsze. Przepływ wpływa na ΔT i rozkład temperatury, ale nie może dowolnie zwiększyć mocy ograniczonej przez średnią temperaturę wody, powierzchnię oraz opór warstw. Najpierw trzeba ustalić przyczynę deficytu.</p></div></details>
        <details><summary>Czy instalacja 35/30°C potrzebuje bufora?</summary><div class="rk-temp35-faq-answer"><p>Sam parametr nie rozstrzyga tej kwestii. Decydują wymagania producenta pompy, minimalny zład i przepływ, modulacja, odszranianie, sterowanie strefowe oraz funkcja hydrauliczna, którą bufor miałby pełnić.</p></div></details>
        <details><summary>Jak ustawić krzywą grzewczą dla podłogówki?</summary><div class="rk-temp35-faq-answer"><p>Punkt projektowy wynika z obliczeń, a nachylenie i przesunięcie dopracowuje się podczas stabilnej pracy instalacji małymi krokami. Należy uwzględnić bezwładność podłogi i nie oceniać każdej zmiany po kilku minutach.</p></div></details>
      </div>
    </section>

    <section class="rk-temp35-author" id="rk-temp35-author">
      <span class="rk-temp35-eyebrow">Opracowanie eksperckie</span>
      <h2 class="rk-temp35-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-temp35-author-layout">
        <aside class="rk-temp35-author-side">
          <div class="rk-temp35-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i specjalista HVAC" width="400" height="400" loading="lazy" decoding="async"></div>
          <div class="rk-temp35-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <p class="rk-temp35-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-temp35-author-social" aria-label="Profile autora">
            <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">in</a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">f</a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">X</a>
          </div>
        </aside>
        <div class="rk-temp35-author-main">
          <div class="rk-temp35-author-quote">„35°C nie jest nagrodą za wybór pompy ciepła. To jeden z możliwych wyników bilansu pomieszczeń, konstrukcji podłogi i hydrauliki całej instalacji.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz dokumentację wykonawczą dla inwestorów i wykonawców. W projekcie łączy OZC, aktywne powierzchnie, model emisji, trasy pętli, przepływy, opory i wymagania źródła.</p>
          <p>W tej aktualizacji usunięto bezwarunkowe przedstawianie 35°C jako ideału, stałe procenty wpływu temperatury na koszty i trwałość sprężarki, obowiązkowy rozstaw 10 cm, automatyczny narzut do OZC oraz stwierdzenie, że duży zład w rurach zawsze zastępuje bufor.</p>
          <p>Kalkulator rozdziela bilans pomieszczenia od porównania sezonowego. Nie wyprowadza SCOP z temperatury, lecz pozwala wpisać porównywalne dane konkretnej pompy. Interaktywna grafika pokazuje cały łańcuch prowadzący od strat budynku do punktu pracy źródła.</p>
          <p>Autor publikuje również w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. <a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz pozostałe artykuły Roberta Kucharskiego</a>.</p>
          <div class="rk-temp35-author-facts">
            <div class="rk-temp35-author-fact"><strong>Zakres</strong>ogrzewanie podłogowe, pompy ciepła i hydraulika instalacji</div>
            <div class="rk-temp35-author-fact"><strong>Metoda pracy</strong>OZC, moc powierzchniowa, temperatura, przepływy i punkt pracy źródła</div>
            <div class="rk-temp35-author-fact"><strong>Aktualizacja</strong>stan techniczny materiału sprawdzony 11 września 2026 r.</div>
          </div>
        </div>
      </div>
    </section>
  </div>
</article>

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

  var root = document.getElementById('rk-temp35-guide');
  if (!root) return;

  var svgNamespace = 'http://www.w3.org/2000/svg';
  var mode = 'balance';
  var lastBalance = null;
  var lastScop = null;
  var resizeTimer = null;

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

  function each(selector, callback) {
    var nodes = root.querySelectorAll(selector);
    Array.prototype.forEach.call(nodes, callback);
  }

  function numberFrom(id) {
    var element = byId(id);
    if (!element) return NaN;
    return Number(String(element.value).replace(',', '.'));
  }

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

  function signed(value, decimals, unit) {
    var prefix = value > 0 ? '+' : '';
    return prefix + formatNumber(value, decimals) + ' ' + unit;
  }

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

  function setStatus(message, kind) {
    var status = byId('rk-temp35-calculator-status');
    if (!status) return;
    status.textContent = message;
    status.classList.remove('is-good');
    status.classList.remove('is-warning');
    if (kind) status.classList.add(kind);
  }

  function isPositive(value) {
    return Number.isFinite(value) ? value > 0 : false;
  }

  function calculateBalance() {
    var roomLoad = numberFrom('rk-temp35-room-load');
    var activeArea = numberFrom('rk-temp35-active-area');
    var tableOutput = numberFrom('rk-temp35-table-output');
    var supply = numberFrom('rk-temp35-supply-temp');
    var returnTemperature = numberFrom('rk-temp35-return-temp');
    var roomTemperature = numberFrom('rk-temp35-room-temp');

    var baseValid = isPositive(roomLoad) ? isPositive(activeArea) : false;
    baseValid = baseValid ? isPositive(tableOutput) : false;
    baseValid = baseValid ? Number.isFinite(supply) : false;
    baseValid = baseValid ? Number.isFinite(returnTemperature) : false;
    baseValid = baseValid ? Number.isFinite(roomTemperature) : false;

    if (!baseValid) {
      setStatus('Uzupełnij wszystkie pola dodatnimi, liczbowymi wartościami.', 'is-warning');
      return;
    }

    var deltaT = supply - returnTemperature;
    if (deltaT <= 0) {
      setStatus('Temperatura zasilania musi być wyższa od temperatury powrotu.', 'is-warning');
      return;
    }

    var requiredOutput = roomLoad / activeArea;
    var availablePower = tableOutput * activeArea;
    var balance = availablePower - roomLoad;
    var requiredArea = roomLoad / tableOutput;
    var flowLh = 0.86 * roomLoad / deltaT;
    var flowLmin = flowLh / 60;
    var meanWaterTemperature = (supply + returnTemperature) / 2;
    var mediumDelta = meanWaterTemperature - roomTemperature;

    setText('rk-temp35-result-required-output', formatNumber(requiredOutput, 1) + ' W/m²');
    setText('rk-temp35-result-available-power', formatNumber(availablePower, 0) + ' W');
    setText('rk-temp35-result-balance', signed(balance, 0, 'W'));
    setText('rk-temp35-result-required-area', formatNumber(requiredArea, 1) + ' m²');
    setText('rk-temp35-result-flow', formatNumber(flowLmin, 2) + ' l/min');
    setText('rk-temp35-result-medium-delta', formatNumber(mediumDelta, 1) + ' K');
    setText(
      'rk-temp35-balance-equation',
      formatNumber(roomLoad, 0) + ' W ÷ ' + formatNumber(activeArea, 1) + ' m² = ' +
      formatNumber(requiredOutput, 1) + ' W/m²; ' + formatNumber(tableOutput, 1) +
      ' W/m² × ' + formatNumber(activeArea, 1) + ' m² = ' + formatNumber(availablePower, 0) + ' W.'
    );

    var tolerance = Math.max(1, roomLoad * 0.01);
    var reserveThreshold = Math.max(1, roomLoad * 0.03);
    if (balance >= reserveThreshold) {
      setStatus(
        'Dla wpisanych danych podłoga pokrywa obciążenie z rezerwą ' +
        formatNumber(balance, 0) + ' W. Nadal sprawdź temperaturę powierzchni, hydraulikę i pozostałe pomieszczenia.',
        'is-good'
      );
    } else if (balance >= -tolerance) {
      setStatus(
        'Dla wpisanych danych bilans jest bliski zeru. Zweryfikuj dokładność OZC, powierzchnię czynną i moc z tabeli systemu.',
        'is-good'
      );
    } else {
      setStatus(
        'Dla wpisanych danych brakuje ' + formatNumber(Math.abs(balance), 0) +
        ' W. Nie kompensuj tego samym przepływem — sprawdź powierzchnię, konstrukcję, rozstaw, temperaturę lub dodatkowy emiter.',
        'is-warning'
      );
    }

    lastBalance = {
      required: roomLoad,
      available: availablePower,
      balance: balance,
      supply: supply,
      returnTemperature: returnTemperature
    };
    drawChart();
  }

  function calculateScop() {
    var annualHeat = numberFrom('rk-temp35-annual-heat');
    var energyPrice = numberFrom('rk-temp35-energy-price');
    var years = numberFrom('rk-temp35-years');
    var lowTemperature = numberFrom('rk-temp35-low-temp');
    var lowScop = numberFrom('rk-temp35-low-scop');
    var highTemperature = numberFrom('rk-temp35-high-temp');
    var highScop = numberFrom('rk-temp35-high-scop');

    var valid = isPositive(annualHeat) ? isPositive(energyPrice) : false;
    valid = valid ? isPositive(years) : false;
    valid = valid ? Number.isFinite(lowTemperature) : false;
    valid = valid ? isPositive(lowScop) : false;
    valid = valid ? Number.isFinite(highTemperature) : false;
    valid = valid ? isPositive(highScop) : false;

    if (!valid) {
      setStatus('Uzupełnij wszystkie pola porównania dodatnimi, liczbowymi wartościami.', 'is-warning');
      return;
    }

    var lowEnergy = annualHeat / lowScop;
    var highEnergy = annualHeat / highScop;
    var energyDifference = highEnergy - lowEnergy;
    var lowCost = lowEnergy * energyPrice;
    var highCost = highEnergy * energyPrice;
    var annualCostDifference = highCost - lowCost;
    var periodDifference = annualCostDifference * years;
    var percentageDifference = lowEnergy > 0 ? (highEnergy / lowEnergy - 1) * 100 : 0;

    setText('rk-temp35-low-energy-label', 'Prąd przy ' + formatNumber(lowTemperature, 0) + '°C');
    setText('rk-temp35-high-energy-label', 'Prąd przy ' + formatNumber(highTemperature, 0) + '°C');
    setText('rk-temp35-low-cost-label', 'Koszt przy ' + formatNumber(lowTemperature, 0) + '°C');
    setText('rk-temp35-high-cost-label', 'Koszt przy ' + formatNumber(highTemperature, 0) + '°C');
    setText('rk-temp35-result-low-energy', formatNumber(lowEnergy, 0) + ' kWh/rok');
    setText('rk-temp35-result-high-energy', formatNumber(highEnergy, 0) + ' kWh/rok');
    setText('rk-temp35-result-energy-difference', signed(energyDifference, 0, 'kWh/rok'));
    setText('rk-temp35-result-low-cost', formatNumber(lowCost, 0) + ' zł/rok');
    setText('rk-temp35-result-high-cost', formatNumber(highCost, 0) + ' zł/rok');
    setText('rk-temp35-result-period-difference', signed(periodDifference, 0, 'zł'));
    setText(
      'rk-temp35-scop-equation',
      formatNumber(annualHeat, 0) + ' kWh ÷ ' + formatNumber(lowScop, 1) + ' = ' +
      formatNumber(lowEnergy, 0) + ' kWh prądu; ' + formatNumber(annualHeat, 0) +
      ' kWh ÷ ' + formatNumber(highScop, 1) + ' = ' + formatNumber(highEnergy, 0) + ' kWh prądu.'
    );

    if (energyDifference > 0) {
      setStatus(
        'Z wpisanych wartości wynika, że wariant ' + formatNumber(highTemperature, 0) + '°C zużywa o ' +
        formatNumber(energyDifference, 0) + ' kWh/rok więcej, czyli o ' + formatNumber(percentageDifference, 1) +
        '%. To porównanie danych wejściowych, nie prognoza SCOP z temperatury.',
        'is-good'
      );
    } else if (Math.abs(energyDifference) < 0.5) {
      setStatus('Wpisane wartości SCOP dają praktycznie takie samo zużycie energii w obu wariantach.', 'is-good');
    } else {
      setStatus(
        'Wpisane dane pokazują mniejsze zużycie dla wariantu o wyższej temperaturze. Sprawdź, czy wartości SCOP pochodzą z porównywalnych warunków i tego samego urządzenia.',
        'is-warning'
      );
    }

    lastScop = {
      lowTemperature: lowTemperature,
      highTemperature: highTemperature,
      lowEnergy: lowEnergy,
      highEnergy: highEnergy,
      difference: energyDifference,
      years: years,
      periodDifference: periodDifference
    };
    drawChart();
  }

  function svgElement(name, attributes, content) {
    var element = document.createElementNS(svgNamespace, name);
    Object.keys(attributes).forEach(function (key) {
      element.setAttribute(key, attributes[key]);
    });
    if (typeof content === 'string') element.textContent = content;
    return element;
  }

  function appendSvg(parent, name, attributes, content) {
    var element = svgElement(name, attributes, content);
    parent.appendChild(element);
    return element;
  }

  function drawBarChart(data, unit, title, description, reading) {
    var svg = byId('rk-temp35-comparison-chart');
    if (!svg) return;
    while (svg.firstChild) svg.removeChild(svg.firstChild);

    appendSvg(svg, 'title', { id: 'rk-temp35-chart-title-svg' }, title);
    appendSvg(svg, 'desc', { id: 'rk-temp35-chart-desc' }, description);

    var renderedWidth = 760;
    var wrap = byId('rk-temp35-chart-wrap');
    if (wrap) {
      var measuredWidth = Number(wrap.clientWidth);
      if (Number.isFinite(measuredWidth)) {
        if (measuredWidth > 0) renderedWidth = measuredWidth;
      }
    }
    var compact = renderedWidth < 560;
    var width = compact ? 420 : 760;
    var height = 330;
    var left = compact ? 18 : 205;
    var right = compact ? 24 : 78;
    var top = compact ? 88 : 70;
    var plotWidth = width - left - right;
    var maxValue = Math.max(data[0].value, data[1].value, 1) * 1.12;
    var ticks = 4;

    svg.setAttribute('viewBox', '0 0 ' + width + ' ' + height);

    appendSvg(svg, 'text', { x: left, y: 31, class: 'rk-temp35-chart-unit' }, unit);
    for (var tick = 0; tick <= ticks; tick += 1) {
      var ratio = tick / ticks;
      var x = left + plotWidth * ratio;
      appendSvg(svg, 'line', {
        x1: x,
        y1: top - 10,
        x2: x,
        y2: height - 44,
        class: 'rk-temp35-chart-grid-line'
      });
      appendSvg(svg, 'text', {
        x: x,
        y: height - 18,
        'text-anchor': 'middle',
        class: 'rk-temp35-chart-tick'
      }, formatNumber(maxValue * ratio, 0));
    }

    data.forEach(function (item, index) {
      var y = top + index * 105;
      var barWidth = Math.max(2, plotWidth * item.value / maxValue);
      appendSvg(svg, 'text', {
        x: compact ? left : 18,
        y: compact ? y - 10 : y + 31,
        class: 'rk-temp35-chart-label'
      }, item.label);
      appendSvg(svg, 'rect', {
        x: left,
        y: y,
        width: barWidth,
        height: 48,
        rx: 10,
        class: 'rk-temp35-chart-bar ' + item.className
      });

      var valueInside = barWidth >= 105;
      var valueX = valueInside ? left + barWidth - 12 : left + barWidth + 10;
      appendSvg(svg, 'text', {
        x: valueX,
        y: y + 31,
        'text-anchor': valueInside ? 'end' : 'start',
        class: valueInside ? 'rk-temp35-chart-value is-inside' : 'rk-temp35-chart-value'
      }, formatNumber(item.value, 0));
    });

    setText('rk-temp35-chart-visible-title', title);
    var readingElement = byId('rk-temp35-chart-reading');
    if (readingElement) readingElement.innerHTML = reading;
  }

  function drawChart() {
    if (mode === 'scop') {
      if (!lastScop) return;
      var scopReading;
      if (lastScop.difference >= 0) {
        scopReading = '<strong>Różnica:</strong> wariant ' + formatNumber(lastScop.highTemperature, 0) +
          '°C wymaga według wpisanych SCOP o ' + formatNumber(lastScop.difference, 0) +
          ' kWh energii elektrycznej rocznie więcej.';
      } else {
        scopReading = '<strong>Sprawdź dane:</strong> wpisane SCOP dają niższe zużycie wariantowi ' +
          formatNumber(lastScop.highTemperature, 0) + '°C.';
      }
      drawBarChart(
        [
          { label: 'Wariant ' + formatNumber(lastScop.lowTemperature, 0) + '°C', value: lastScop.lowEnergy, className: 'is-low' },
          { label: 'Wariant ' + formatNumber(lastScop.highTemperature, 0) + '°C', value: lastScop.highEnergy, className: 'is-high' }
        ],
        'Zużycie energii elektrycznej [kWh/rok]',
        'Roczne zużycie energii na podstawie wpisanych wartości SCOP',
        'Wykres porównuje roczne zużycie energii elektrycznej obliczone z użytecznego ciepła i wpisanych wartości SCOP.',
        scopReading
      );
      return;
    }

    if (!lastBalance) return;
    var balanceReading;
    if (lastBalance.balance > 0) {
      balanceReading = '<strong>Rezerwa:</strong> dostępna moc jest wyższa od obciążenia o ' +
        formatNumber(lastBalance.balance, 0) + ' W.';
    } else if (lastBalance.balance < 0) {
      balanceReading = '<strong>Deficyt:</strong> dostępna moc jest niższa od obciążenia o ' +
        formatNumber(Math.abs(lastBalance.balance), 0) + ' W.';
    } else {
      balanceReading = '<strong>Bilans:</strong> dostępna moc odpowiada projektowemu obciążeniu pomieszczenia.';
    }
    drawBarChart(
      [
        { label: 'Obciążenie pomieszczenia', value: lastBalance.required, className: 'is-required' },
        { label: 'Moc dostępna z podłogi', value: lastBalance.available, className: 'is-available' }
      ],
      'Moc [W]',
      'Bilans mocy pomieszczenia dla ' + formatNumber(lastBalance.supply, 1) + '/' +
        formatNumber(lastBalance.returnTemperature, 1) + '°C',
      'Wykres porównuje projektowe obciążenie pomieszczenia z mocą dostępną z czynnej powierzchni podłogi.',
      balanceReading
    );
  }

  function selectMode(nextMode, focusTab) {
    mode = nextMode === 'scop' ? 'scop' : 'balance';
    each('[data-rk-temp35-mode]', function (button) {
      var selected = button.getAttribute('data-rk-temp35-mode') === mode;
      button.setAttribute('aria-selected', selected ? 'true' : 'false');
      if (selected) {
        button.removeAttribute('tabindex');
        if (focusTab) button.focus();
      } else {
        button.setAttribute('tabindex', '-1');
      }
    });

    var balancePanel = byId('rk-temp35-panel-balance');
    var scopPanel = byId('rk-temp35-panel-scop');
    if (balancePanel) balancePanel.hidden = mode !== 'balance';
    if (scopPanel) scopPanel.hidden = mode !== 'scop';
    if (mode === 'scop') calculateScop();
    else calculateBalance();
  }

  var scenarios = {
    insulation: {
      components: {
        weather: ['Bez zmian', 'Temperatura obliczeniowa lokalizacji pozostaje taka sama.', 'muted'],
        load: ['Maleje', 'Lepsza izolacyjność ogranicza moc potrzebną do utrzymania temperatury.', 'active'],
        area: ['Bez zmian', 'Dostępny obszar grzewczy nie zmienia się.', 'muted'],
        emission: ['Maleją', 'Ta sama podłoga musi przekazać mniej energii na każdy metr kwadratowy.', 'active'],
        water: ['Może być niższa', 'Do uzyskania mniejszej mocy może wystarczyć niższa średnia temperatura czynnika.', 'active'],
        pump: ['Korzystniejszy punkt', 'Mniejszy wymagany poziom temperatury może poprawić warunki pracy urządzenia.', 'active']
      },
      title: 'Mniejsze straty budynku otwierają drogę do niższej temperatury.',
      copy: 'Obciążenie na metr czynnej powierzchni maleje. Nie oznacza to automatycznie konkretnej wartości — trzeba ponownie odczytać moc systemu dla jego konstrukcji.'
    },
    area: {
      components: {
        weather: ['Bez zmian', 'Warunki zewnętrzne i lokalizacja pozostają takie same.', 'muted'],
        load: ['Bez zmian', 'Pomieszczenie nadal traci tę samą projektową moc.', 'muted'],
        area: ['Maleje', 'Stała zabudowa ogranicza fragment powierzchni, który może oddawać ciepło.', 'warning'],
        emission: ['Rosną', 'Ta sama moc musi zostać przekazana przez mniejszą liczbę metrów kwadratowych.', 'warning'],
        water: ['Może być wyższa', 'Jeżeli system nie osiąga wymaganych W/m², może wymagać zmiany geometrii lub temperatury.', 'warning'],
        pump: ['Trudniejszy punkt', 'Wyższy wymagany poziom temperatury może pogarszać warunki pracy źródła.', 'warning']
      },
      title: 'Mniejsza powierzchnia czynna zwiększa wymaganie W/m².',
      copy: 'Najpierw sprawdź możliwość uwolnienia powierzchni lub zmianę systemu. Podnoszenie temperatury jest jedną z opcji, ale nie pierwszym automatycznym ruchem.'
    },
    covering: {
      components: {
        weather: ['Bez zmian', 'Temperatura zewnętrzna nie zależy od wyboru okładziny.', 'muted'],
        load: ['Bez zmian', 'Straty pomieszczenia pozostają takie same.', 'muted'],
        area: ['Bez zmian', 'W przykładzie zmienia się materiał, a nie ogrzewany obszar.', 'muted'],
        emission: ['Trudniejsza', 'Większy opór warstw ogranicza moc przy tej samej temperaturze wody.', 'warning'],
        water: ['Może być wyższa', 'Do pokrycia tej samej mocy może być potrzebna większa różnica temperatur.', 'warning'],
        pump: ['Mniej korzystny punkt', 'Wyższy parametr może zwiększyć wymagane podniesienie temperatury.', 'warning']
      },
      title: 'Większy opór okładziny ogranicza zdolność oddawania ciepła.',
      copy: 'Nie wolno jednak przekraczać ograniczeń producenta podłogi. Rozwiązaniem może być także redukcja strat, większa powierzchnia albo dodatkowy emiter.'
    },
    spacing: {
      components: {
        weather: ['Bez zmian', 'Warunki zewnętrzne nie zależą od rozstawu rur.', 'muted'],
        load: ['Bez zmian', 'Zagęszczenie rury nie zmienia strat pomieszczenia.', 'muted'],
        area: ['Bez zmian', 'Czynny obszar podłogi pozostaje taki sam.', 'muted'],
        emission: ['Wymaganie bez zmian', 'Potrzebne W/m² nadal wynikają z obciążenia i powierzchni.', 'muted'],
        water: ['Może być niższa', 'Korzystniejsza charakterystyka systemu może pokryć tę samą moc przy niższym parametrze.', 'active'],
        pump: ['Bilans do sprawdzenia', 'Niższa temperatura może pomóc źródłu, ale większa długość rur zmienia hydraulikę.', 'active']
      },
      title: 'Gęstszy rozstaw może obniżyć wymagany parametr, lecz zwiększa długość rur.',
      copy: 'Korzyść cieplną trzeba zestawić z liczbą pętli, oporami, przepływem, kosztami i możliwościami wykonawczymi.'
    }
  };

  function selectScenario(name) {
    var scenario = scenarios[name] || scenarios.insulation;
    each('[data-rk-temp35-scenario]', function (button) {
      button.setAttribute('aria-pressed', button.getAttribute('data-rk-temp35-scenario') === name ? 'true' : 'false');
    });

    each('[data-rk-temp35-component]', function (card) {
      var key = card.getAttribute('data-rk-temp35-component');
      var item = scenario.components[key];
      if (!item) return;
      card.classList.remove('is-active');
      card.classList.remove('is-muted');
      card.classList.remove('is-warning');
      card.classList.add('is-' + item[2]);
      var value = card.querySelector('[data-rk-temp35-component-value]');
      var copy = card.querySelector('[data-rk-temp35-component-copy]');
      if (value) value.textContent = item[0];
      if (copy) copy.textContent = item[1];
    });

    var result = byId('rk-temp35-scenario-result');
    if (result) result.innerHTML = '<strong>' + scenario.title + '</strong><p>' + scenario.copy + '</p>';
  }

  each('[data-rk-temp35-mode]', function (button, index) {
    button.addEventListener('click', function () {
      selectMode(button.getAttribute('data-rk-temp35-mode'), false);
    });
    button.addEventListener('keydown', function (event) {
      if (['ArrowRight', 'ArrowLeft'].indexOf(event.key) === -1) return;
      event.preventDefault();
      var nextIndex = event.key === 'ArrowRight' ? index + 1 : index - 1;
      var tabs = root.querySelectorAll('[data-rk-temp35-mode]');
      if (nextIndex >= tabs.length) nextIndex = 0;
      if (nextIndex < 0) nextIndex = tabs.length - 1;
      selectMode(tabs[nextIndex].getAttribute('data-rk-temp35-mode'), true);
    });
  });

  each('#rk-temp35-calculator-tool input', function (input) {
    input.addEventListener('input', function () {
      if (mode === 'scop') calculateScop();
      else calculateBalance();
    });
  });

  each('[data-rk-temp35-scenario]', function (button) {
    button.addEventListener('click', function () {
      selectScenario(button.getAttribute('data-rk-temp35-scenario'));
    });
  });

  calculateBalance();
  calculateScop();
  selectMode('balance', false);
  selectScenario('insulation');

  if (typeof window !== 'undefined') {
    window.addEventListener('resize', function () {
      if (resizeTimer) window.clearTimeout(resizeTimer);
      resizeTimer = window.setTimeout(drawChart, 100);
    });
  }
}());
</script>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "description": "Profesjonalne projektowanie ogrzewania podłogowego i poradniki techniczne HVAC.",
      "inLanguage": "pl-PL",
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "potentialAction": {
        "@type": "SearchAction",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://projekt-ogrzewania.pl/?s={search_term_string}"
        },
        "query-input": "required name=search_term_string"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "logo": {
        "@id": "https://projekt-ogrzewania.pl/#logo"
      },
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      }
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/#logo",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
      "width": 1024,
      "height": 1024,
      "caption": "Projekt Ogrzewania"
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "affiliation": [
        {
          "@id": "https://remont.biz.pl/#organization"
        },
        {
          "@id": "https://sobir.pl/#organization"
        }
      ],
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "pompy ciepła",
        "obliczenia OZC",
        "temperatura zasilania",
        "hydraulika instalacji",
        "krzywa 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/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Niska-temperatura-zasilania-pompy-ciepla-–-dlaczego-35-stopni-to-ideal-dla-podlogowki.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Niska-temperatura-zasilania-pompy-ciepla-–-dlaczego-35-stopni-to-ideal-dla-podlogowki.webp",
      "width": 900,
      "height": 900,
      "caption": "Niska temperatura zasilania pompy ciepła i ogrzewania podłogowego"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Pompa ciepła",
          "item": "https://projekt-ogrzewania.pl/pompa-ciepla/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Temperatura zasilania pompy ciepła",
          "item": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webpage",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/",
      "name": "Temperatura zasilania pompy ciepła – czy 35°C wystarczy?",
      "description": "Czy 35°C wystarczy do podłogówki z pompą ciepła? Sprawdź wpływ OZC, powierzchni czynnej i okładziny na dobór zasilania, COP oraz koszty pracy.",
      "inLanguage": "pl-PL",
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/#website"
      },
      "breadcrumb": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#breadcrumb"
      },
      "primaryImageOfPage": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#primaryimage"
      },
      "datePublished": "2026-04-17T10:17:48+00:00",
      "dateModified": "2026-09-11T00:00:00+00:00",
      "mainEntity": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article"
      },
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          "#rk-temp35-answer",
          "#rk-temp35-conclusions"
        ]
      }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/",
      "headline": "Temperatura zasilania pompy ciepła do podłogówki – czy 35°C zawsze wystarczy?",
      "alternativeHeadline": "Czy zasilanie 35°C jest optymalne dla podłogówki z pompą ciepła?",
      "description": "Czy 35°C wystarczy do podłogówki z pompą ciepła? Sprawdź wpływ OZC, powierzchni czynnej i okładziny na dobór zasilania, COP oraz koszty pracy.",
      "image": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#primaryimage"
      },
      "thumbnailUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/Niska-temperatura-zasilania-pompy-ciepla-–-dlaczego-35-stopni-to-ideal-dla-podlogowki.webp",
      "datePublished": "2026-04-17T10:17:48+00:00",
      "dateModified": "2026-09-11T00:00:00+00:00",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "wordCount": 4433,
      "timeRequired": "PT39M",
      "author": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "publisher": {
        "@id": "https://projekt-ogrzewania.pl/#organization"
      },
      "mainEntityOfPage": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webpage"
      },
      "articleSection": [
        "Temperatura zasilania ogrzewania podłogowego",
        "Pompa ciepła i sprawność",
        "Moc powierzchniowa podłogi",
        "Krzywa grzewcza",
        "Hydraulika i przepływ",
        "Bufor i sterowanie"
      ],
      "keywords": [
        "temperatura zasilania pompy ciepła",
        "czy 35°C wystarczy do podłogówki",
        "parametr 35/30°C",
        "jaka temperatura podłogówki przy pompie ciepła",
        "COP a temperatura zasilania",
        "SCOP pompy ciepła",
        "krzywa grzewcza ogrzewania podłogowego",
        "przepływ podłogówki przy ΔT 5 K"
      ],
      "about": [
        {
          "@type": "Thing",
          "name": "Pompa ciepła"
        },
        {
          "@type": "Thing",
          "name": "Wodne ogrzewanie podłogowe"
        },
        {
          "@type": "Thing",
          "name": "Temperatura zasilania"
        },
        {
          "@type": "Thing",
          "name": "Sezonowy współczynnik efektywności SCOP"
        }
      ],
      "citation": [
        "https://www.iso.org/standard/74683.html",
        "https://www.iso.org/standard/74684.html",
        "https://www.gov.uk/government/news/heat-pumps-explained-experts-answer-your-questions"
      ],
      "hasPart": [
        {
          "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#calculator-app"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dependency-app"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#howto"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#checklist-schema"
        },
        {
          "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#faq-schema"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#calculator-app",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#rk-temp35-calculator",
      "name": "Kalkulator bilansu 35/30°C i porównania kosztów na podstawie SCOP",
      "description": "Sprawdza bilans mocy jednego pomieszczenia i porównuje roczne zużycie oraz koszt dwóch wariantów na podstawie danych wpisanych przez użytkownika.",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      },
      "featureList": [
        "obliczenie wymaganej mocy jednostkowej",
        "bilans obciążenia i dostępnej mocy",
        "przepływ dla wpisanego ΔT",
        "porównanie zużycia na podstawie SCOP",
        "responsywny wykres wyników"
      ],
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article"
      }
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#dependency-app",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#rk-temp35-graphic",
      "name": "Interaktywna grafika zależności temperatury zasilania",
      "description": "Pokazuje, jak straty budynku, powierzchnia czynna, okładzina i rozstaw rur wpływają na wymagane W/m², temperaturę wody i warunki pracy pompy ciepła.",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      },
      "featureList": [
        "cztery scenariusze zmian",
        "sześć modułów zależności",
        "interpretacja bez uniwersalnych temperatur",
        "układ responsywny dla desktopu i telefonu"
      ],
      "creator": {
        "@id": "https://projekt-ogrzewania.pl/#robert-kucharski"
      },
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#article"
      }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#howto",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#rk-temp35-checklist",
      "name": "Jak sprawdzić, czy 35/30°C wystarczy do ogrzewania podłogowego",
      "description": "Proces od obciążenia pomieszczeń do weryfikacji źródła, hydrauliki i regulacji.",
      "inLanguage": "pl-PL",
      "totalTime": "PT10M",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Oblicz OZC pomieszczeń",
          "text": "Wyznacz projektowe straty ciepła dla właściwych warunków zewnętrznych i temperatur wnętrz."
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Ustal powierzchnie czynne",
          "text": "Odejmij trwałą zabudowę i skoordynuj aktywną podłogę z aranżacją."
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Oblicz wymagane W/m²",
          "text": "Podziel obciążenie każdego pomieszczenia przez jego powierzchnię czynną."
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Sprawdź konstrukcję i okładzinę",
          "text": "Uwzględnij warstwy podłogi, ich opór oraz ograniczenia producentów."
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Zweryfikuj moc przy 35/30°C",
          "text": "Porównaj wymaganie z charakterystyką konkretnego systemu dla przyjętego rozstawu i temperatur."
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Policz przepływy i opory",
          "text": "Wyznacz przepływy z mocy i ΔT, a następnie sprawdź pętle oraz drogę krytyczną."
        },
        {
          "@type": "HowToStep",
          "position": 7,
          "name": "Sprawdź wymagania pompy ciepła",
          "text": "Porównaj moc, punkt pracy, minimalny przepływ, zład, modulację i sposób sterowania."
        },
        {
          "@type": "HowToStep",
          "position": 8,
          "name": "Ustaw i zweryfikuj krzywą",
          "text": "Uruchom układ z nastawami projektowymi i koryguj krzywą małymi krokami po ustabilizowaniu instalacji."
        }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#checklist-schema",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#rk-temp35-checklist",
      "name": "Lista kontrolna instalacji 35/30°C",
      "numberOfItems": 14,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Lokalizacja i warunki obliczeniowe",
          "description": "Czy przyjęto właściwą temperaturę zewnętrzną i warunki brzegowe budynku?"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "OZC każdego pomieszczenia",
          "description": "Czy znane jest projektowe obciążenie w watach, a nie tylko wskaźnik całego domu?"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Powierzchnia czynna",
          "description": "Czy odjęto trwałą zabudowę i skoordynowano układ z aranżacją?"
        },
        {
          "@type": "ListItem",
          "position": 4,
          "name": "Temperatura pomieszczenia",
          "description": "Czy łazienka, salon i sypialnie mają właściwe założenia projektowe?"
        },
        {
          "@type": "ListItem",
          "position": 5,
          "name": "Konstrukcja podłogi",
          "description": "Czy znane są jastrych, położenie rury i wszystkie warstwy nad nią?"
        },
        {
          "@type": "ListItem",
          "position": 6,
          "name": "Okładzina i jej ograniczenia",
          "description": "Czy sprawdzono łączny opór cieplny oraz warunki producentów materiałów?"
        },
        {
          "@type": "ListItem",
          "position": 7,
          "name": "Moc przy docelowym parametrze",
          "description": "Czy W/m² pochodzi z obliczenia lub właściwej tabeli systemu dla 35/30°C?"
        },
        {
          "@type": "ListItem",
          "position": 8,
          "name": "Temperatura powierzchni",
          "description": "Czy obliczony strumień nie narusza warunków komfortu i zastosowanych materiałów?"
        },
        {
          "@type": "ListItem",
          "position": 9,
          "name": "Rozstaw i trasy rur",
          "description": "Czy geometria pokrywa obciążenie i daje wykonalne długości pętli?"
        },
        {
          "@type": "ListItem",
          "position": 10,
          "name": "ΔT i przepływy",
          "description": "Czy dla każdej pętli obliczono strumień odpowiadający jej mocy?"
        },
        {
          "@type": "ListItem",
          "position": 11,
          "name": "Opory i pompa obiegowa",
          "description": "Czy droga krytyczna mieści się w osiągalnym punkcie pracy?"
        },
        {
          "@type": "ListItem",
          "position": 12,
          "name": "Dane pompy ciepła",
          "description": "Czy moc, COP lub SCOP, zakres modulacji i ograniczenia odczytano dla właściwych warunków?"
        },
        {
          "@type": "ListItem",
          "position": 13,
          "name": "Minimalny przepływ, zład i sterowanie",
          "description": "Czy układ spełnia wymagania źródła także po zamknięciu części stref?"
        },
        {
          "@type": "ListItem",
          "position": 14,
          "name": "Dokumentacja i uruchomienie",
          "description": "Czy zapisano krzywą, przepływy, nastawy, próby oraz sposób późniejszej korekty?"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#faq-schema",
      "url": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#rk-temp35-faq",
      "name": "FAQ — temperatura zasilania pompy ciepła i podłogówki",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy 35°C zawsze wystarczy do ogrzewania podłogowego?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Wystarczy tylko wtedy, gdy moc podłogi przy przyjętym zasilaniu, powrocie, konstrukcji i okładzinie pokrywa obciążenie każdego pomieszczenia. W domu o małych stratach może wystarczyć mniej, a w trudnym pomieszczeniu może być potrzebna zmiana emitera lub wyższy parametr."
          }
        },
        {
          "@type": "Question",
          "name": "Czy 35°C jest temperaturą wymaganą przez normę?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie należy przedstawiać jej jako jednej temperatury nakazanej dla wszystkich instalacji. Metody projektowe służą do określania mocy i wymiarowania systemu, dlatego wynik zależy od warunków pomieszczenia, powierzchni, konstrukcji i geometrii."
          }
        },
        {
          "@type": "Question",
          "name": "Co dokładnie oznacza zapis 35/30°C?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Najczęściej oznacza projektową temperaturę zasilania 35°C i powrotu 30°C, czyli ΔT równe 5 K. Nie jest to temperatura podłogi ani powietrza w pomieszczeniu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy niższa temperatura zasilania zawsze zwiększa COP?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Niższy wymagany poziom temperatury może poprawiać warunki pracy pompy, lecz dokładny skutek zależy od dolnego źródła, pogody, obciążenia i konstrukcji urządzenia. Warto porównywać dane tego samego modelu w tych samych warunkach."
          }
        },
        {
          "@type": "Question",
          "name": "Jak sprawdzić, czy parametr 35/30°C pokryje straty?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Podziel obciążenie pomieszczenia przez czynną powierzchnię podłogi, a otrzymane W/m² porównaj z mocą konkretnego systemu przy 35/30°C, właściwej temperaturze wnętrza, rozstawie i okładzinie. Następnie sprawdź temperaturę powierzchni oraz hydraulikę."
          }
        },
        {
          "@type": "Question",
          "name": "Czy rury trzeba zawsze układać co 10 cm przy pompie ciepła?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie. Rozstaw 10 cm może być uzasadniony obliczoną mocą i charakterystyką systemu, ale w części pomieszczeń wystarczający może być inny rozstaw. Trzeba równocześnie kontrolować długości, liczbę pętli, przepływy i opory."
          }
        },
        {
          "@type": "Question",
          "name": "Czy drewno na podłodze wyklucza zasilanie 35°C?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie automatycznie. Trzeba sprawdzić cały opór cieplny warstw, dopuszczenie produktu do podłogówki, warunki montażu i ograniczenia temperatury powierzchni. Następnie oblicza się, czy dostępna moc pokrywa obciążenie."
          }
        },
        {
          "@type": "Question",
          "name": "Czy podniesienie przepływu naprawi za niską moc podłogi?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Nie zawsze. Przepływ wpływa na ΔT i rozkład temperatury, ale nie może dowolnie zwiększyć mocy ograniczonej przez średnią temperaturę wody, powierzchnię oraz opór warstw. Najpierw trzeba ustalić przyczynę deficytu."
          }
        },
        {
          "@type": "Question",
          "name": "Czy instalacja 35/30°C potrzebuje bufora?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Sam parametr nie rozstrzyga tej kwestii. Decydują wymagania producenta pompy, minimalny zład i przepływ, modulacja, odszranianie, sterowanie strefowe oraz funkcja hydrauliczna, którą bufor miałby pełnić."
          }
        },
        {
          "@type": "Question",
          "name": "Jak ustawić krzywą grzewczą dla podłogówki?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Punkt projektowy wynika z obliczeń, a nachylenie i przesunięcie dopracowuje się podczas stabilnej pracy instalacji małymi krokami. Należy uwzględnić bezwładność podłogi i nie oceniać każdej zmiany po kilku minutach."
          }
        }
      ],
      "isPartOf": {
        "@id": "https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/#webpage"
      }
    }
  ]
}
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">Temperatura zasilania pompy ciepła – czy 35°C wystarczy?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rura PERT do ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/</link>
					<comments>https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 04 May 2025 08:20:51 +0000</pubDate>
				<category><![CDATA[Budownictwo]]></category>
		<category><![CDATA[Energooszczędne budownictwo]]></category>
		<category><![CDATA[Energooszczędność]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Materiały instalacyjne]]></category>
		<category><![CDATA[Nowoczesne technologie grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Projekty instalacyjne]]></category>
		<category><![CDATA[Rury grzewcze]]></category>
		<category><![CDATA[Technologie grzewcze]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[izolacja podłogówki]]></category>
		<category><![CDATA[koszt rury pert]]></category>
		<category><![CDATA[montaż rur pert]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pert vs pex]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[rura pert]]></category>
		<category><![CDATA[rura pert 16 mm]]></category>
		<category><![CDATA[rura pert do pompy ciepła]]></category>
		<category><![CDATA[rury do podłogówki]]></category>
		<category><![CDATA[systemy niskotemperaturowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2559</guid>

					<description><![CDATA[<p>Szukasz niezawodnych materiałów do ogrzewania podłogowego? Rura PERT do ogrzewania podłogowego to wybór łączący elastyczność, trwałość i oszczędność energii. W naszym artykule poznasz zalety rur PERT, koszty, wskazówki montażowe i sekrety efektywnego projektowania. Dowiedz się, jak rury do podłogówki PERT przewyższają PEX i miedź. Zamów na projekt-ogrzewania.pl i zyskaj darmowy projekt instalacji!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/">Rura PERT do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-pert-guide {
    --rk-dark: #102536;
    --rk-navy: #153c52;
    --rk-blue: #078fbe;
    --rk-cyan: #27c8d8;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff6d38;
    --rk-red: #df4537;
    --rk-red-soft: #fff0ee;
    --rk-yellow: #efb93d;
    --rk-yellow-soft: #fff8df;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-purple: #6657c8;
    --rk-ink: #1f2937;
    --rk-text: #475968;
    --rk-muted: #6b7d89;
    --rk-line: #d5e5ec;
    --rk-soft: #f4f9fb;
    --rk-warm: #fff3ec;
    --rk-white: #fff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.76;
  }

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

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

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

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

  #rk-pert-guide a:hover { color: var(--rk-red); }

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

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

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

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

  #rk-pert-guide h4 {
    margin-bottom: 8px;
    font-size: 1rem;
    line-height: 1.3;
  }

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

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

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

  #rk-pert-guide .rk-pert-progress-track {
    position: sticky;
    z-index: 50;
    top: 0;
    height: 5px;
    background: rgba(213, 229, 236, .88);
  }

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

  #rk-pert-guide .rk-pert-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 76px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 89% 16%, rgba(255,109,56,.38), transparent 29%),
      radial-gradient(circle at 76% 100%, rgba(39,200,216,.22), transparent 35%),
      linear-gradient(126deg, #0f2233, #143e55 72%, #394247);
  }

  #rk-pert-guide .rk-pert-hero::after {
    content: "";
    position: absolute;
    right: -76px;
    bottom: -116px;
    width: 370px;
    height: 370px;
    border: 44px solid rgba(255,255,255,.045);
    border-radius: 50%;
  }

  #rk-pert-guide .rk-pert-hero > * { position: relative; z-index: 2; }

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

  #rk-pert-guide .rk-pert-eyebrow {
    padding: 9px 14px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    color: #ddfbff;
    background: rgba(255,255,255,.055);
  }

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

  #rk-pert-guide .rk-pert-hero-title {
    max-width: 1030px;
    margin-bottom: 22px;
    color: var(--rk-white) !important;
    font-size: clamp(2.12rem, 5.2vw, 4.25rem);
    font-weight: 980;
    letter-spacing: -.058em;
    line-height: 1;
  }

  #rk-pert-guide .rk-pert-hero-title em {
    color: #7bf0fa;
    font-style: normal;
  }

  #rk-pert-guide .rk-pert-hero-lead {
    max-width: 930px;
    margin-bottom: 24px;
    color: #d8e9f0;
    font-size: clamp(1rem, 2vw, 1.22rem);
    line-height: 1.68;
  }

  #rk-pert-guide .rk-pert-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    color: #c6dbe4;
    font-size: .72rem;
    font-weight: 800;
  }

  #rk-pert-guide .rk-pert-meta span { display: inline-flex; gap: 8px; align-items: center; }
  #rk-pert-guide .rk-pert-meta i { width: 7px; height: 7px; border-radius: 50%; background: var(--rk-orange); }

  #rk-pert-guide .rk-pert-author-strip {
    display: flex;
    gap: 13px;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    margin-top: 28px;
    padding: 9px 15px 9px 9px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(6,26,38,.28);
  }

  #rk-pert-guide .rk-pert-author-strip img {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border: 2px solid rgba(255,255,255,.76);
    border-radius: 50%;
    object-fit: cover;
  }

  #rk-pert-guide .rk-pert-author-strip b,
  #rk-pert-guide .rk-pert-author-strip small { display: block; }
  #rk-pert-guide .rk-pert-author-strip b { color: var(--rk-white); font-size: .88rem; }
  #rk-pert-guide .rk-pert-author-strip small { color: #c9e0e8; font-size: .66rem; line-height: 1.35; }

  #rk-pert-guide .rk-pert-body { padding: clamp(24px, 5.7vw, 66px); }

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

  #rk-pert-guide .rk-pert-intro-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 30px; }
  #rk-pert-guide .rk-pert-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-pert-guide .rk-pert-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-pert-guide .rk-pert-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  #rk-pert-guide .rk-pert-stat,
  #rk-pert-guide .rk-pert-card {
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-pert-guide .rk-pert-stat { padding: 22px; }
  #rk-pert-guide .rk-pert-stat b { display: block; margin-bottom: 7px; color: var(--rk-orange); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
  #rk-pert-guide .rk-pert-stat strong { display: block; color: var(--rk-dark); font-size: 1.04rem; line-height: 1.32; }
  #rk-pert-guide .rk-pert-stat span { display: block; margin-top: 7px; color: var(--rk-muted); font-size: .8rem; line-height: 1.55; }

  #rk-pert-guide .rk-pert-toc {
    margin-bottom: 54px;
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: var(--rk-soft);
  }

  #rk-pert-guide .rk-pert-toc strong { display: block; margin-bottom: 13px; color: var(--rk-dark); }
  #rk-pert-guide .rk-pert-toc-links { display: flex; flex-wrap: wrap; gap: 9px; }
  #rk-pert-guide .rk-pert-toc a {
    display: inline-flex;
    padding: 8px 12px;
    border: 1px solid #c8dfe8;
    border-radius: 999px;
    color: var(--rk-navy);
    background: var(--rk-white);
    font-size: .72rem;
    line-height: 1.3;
    text-decoration: none;
  }

  #rk-pert-guide .rk-pert-toc a:hover,
  #rk-pert-guide .rk-pert-toc a:focus-visible { border-color: var(--rk-blue); color: var(--rk-blue); }

  #rk-pert-guide .rk-pert-section { margin-top: 62px; }
  #rk-pert-guide .rk-pert-lead { max-width: 960px; color: var(--rk-text); font-size: 1.05rem; }

  #rk-pert-guide .rk-pert-card { padding: 25px; }
  #rk-pert-guide .rk-pert-card-number {
    display: inline-flex;
    margin-bottom: 14px;
    color: var(--rk-blue);
    font-size: .67rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  #rk-pert-guide .rk-pert-card p:last-child,
  #rk-pert-guide .rk-pert-callout p:last-child,
  #rk-pert-guide .rk-pert-result-copy p:last-child { margin-bottom: 0; }

  #rk-pert-guide .rk-pert-callout {
    margin-top: 24px;
    padding: 22px 24px;
    border-left: 5px solid var(--rk-blue);
    border-radius: 14px;
    background: var(--rk-cyan-soft);
  }

  #rk-pert-guide .rk-pert-callout.is-warning { border-left-color: var(--rk-yellow); background: var(--rk-yellow-soft); }
  #rk-pert-guide .rk-pert-callout.is-danger { border-left-color: var(--rk-red); background: var(--rk-red-soft); }
  #rk-pert-guide .rk-pert-callout.is-success { border-left-color: var(--rk-green); background: var(--rk-green-soft); }

  #rk-pert-guide .rk-pert-definition {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
    gap: 24px;
    align-items: stretch;
  }

  #rk-pert-guide .rk-pert-wordmark {
    display: grid;
    place-items: center;
    min-height: 270px;
    padding: 28px;
    overflow: hidden;
    border-radius: 24px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 72% 25%, rgba(255,109,56,.28), transparent 28%),
      linear-gradient(145deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-pert-guide .rk-pert-wordmark strong { color: var(--rk-white); font-size: clamp(3.2rem, 9vw, 6.6rem); letter-spacing: -.08em; line-height: .9; }
  #rk-pert-guide .rk-pert-wordmark span { display: block; margin-top: 16px; color: #92f3fa; font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-align: center; text-transform: uppercase; }

  #rk-pert-guide .rk-pert-layer-tool {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 26px;
    background: linear-gradient(180deg, #fbfeff, #f1f8fa);
  }

  #rk-pert-guide .rk-pert-layer-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-pert-guide .rk-pert-layer-tab {
    min-height: 72px;
    padding: 14px;
    border: 0;
    border-right: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: transparent;
    font-size: .76rem;
    font-weight: 900;
    line-height: 1.35;
    cursor: pointer;
  }

  #rk-pert-guide .rk-pert-layer-tab:last-child { border-right: 0; }
  #rk-pert-guide .rk-pert-layer-tab[aria-selected="true"] { color: var(--rk-dark); background: var(--rk-cyan-soft); box-shadow: inset 0 -4px 0 var(--rk-cyan); }

  #rk-pert-guide .rk-pert-layer-panel {
    display: grid;
    grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
    gap: 26px;
    align-items: center;
    padding: clamp(24px, 4.5vw, 48px);
  }

  #rk-pert-guide .rk-pert-layer-panel[hidden] { display: none; }
  #rk-pert-guide .rk-pert-pipe-svg { display: block; width: min(100%, 420px); margin: 0 auto; filter: drop-shadow(0 18px 22px rgba(16,37,54,.14)); }

  #rk-pert-guide .rk-pert-layer-list { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
  #rk-pert-guide .rk-pert-layer-list li { display: grid; grid-template-columns: 14px 1fr; gap: 10px; align-items: start; margin: 0; color: var(--rk-text); font-size: .88rem; }
  #rk-pert-guide .rk-pert-layer-list i { width: 12px; height: 12px; margin-top: 8px; border-radius: 4px; background: var(--rk-blue); }

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

  #rk-pert-guide .rk-pert-audit-head {
    padding: clamp(25px, 4.6vw, 44px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 25%, rgba(255,109,56,.32), transparent 27%),
      linear-gradient(128deg, var(--rk-dark), #15516a);
  }

  #rk-pert-guide .rk-pert-audit-head h3 { color: var(--rk-white) !important; font-size: clamp(1.45rem, 3vw, 2.25rem); }
  #rk-pert-guide .rk-pert-audit-head p { max-width: 880px; margin-bottom: 0; color: #d3e7ee; }
  #rk-pert-guide .rk-pert-audit-body { padding: clamp(22px, 4.5vw, 44px); }

  #rk-pert-guide .rk-pert-sample-print {
    margin-bottom: 28px;
    padding: 17px 19px;
    overflow-wrap: anywhere;
    border: 1px dashed #9dcbd8;
    border-radius: 15px;
    color: #d9f8fb;
    background: #163344;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.75;
  }

  #rk-pert-guide .rk-pert-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  #rk-pert-guide .rk-pert-field { display: grid; gap: 7px; }
  #rk-pert-guide .rk-pert-field > label,
  #rk-pert-guide .rk-pert-field > span { color: var(--rk-dark); font-size: .78rem; font-weight: 900; }
  #rk-pert-guide .rk-pert-field small { color: var(--rk-muted); font-size: .68rem; line-height: 1.45; }

  #rk-pert-guide .rk-pert-field select {
    width: 100%;
    min-height: 50px;
    padding: 10px 42px 10px 13px;
    border: 1px solid #bfd7e0;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
  }

  #rk-pert-guide .rk-pert-check-group {
    display: grid;
    gap: 9px;
    padding: 14px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-soft);
  }

  #rk-pert-guide .rk-pert-check {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 9px;
    align-items: start;
    color: var(--rk-text);
    font-size: .76rem;
    cursor: pointer;
  }

  #rk-pert-guide .rk-pert-check input { width: 18px; height: 18px; margin: 5px 0 0; accent-color: var(--rk-blue); }

  #rk-pert-guide .rk-pert-audit-action {
    display: inline-flex;
    justify-content: center;
    margin-top: 22px;
    padding: 14px 21px;
    border: 0;
    border-radius: 13px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-orange), #ef4939);
    box-shadow: 0 12px 24px rgba(223,69,55,.19);
    font-weight: 950;
    cursor: pointer;
  }

  #rk-pert-guide .rk-pert-audit-action:hover,
  #rk-pert-guide .rk-pert-audit-action:focus-visible { transform: translateY(-2px); filter: brightness(1.03); }

  #rk-pert-guide .rk-pert-result {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    gap: 25px;
    align-items: center;
    margin-top: 30px;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 21px;
    background: var(--rk-soft);
  }

  #rk-pert-guide .rk-pert-score-ring {
    --rk-score: 0;
    display: grid;
    place-items: center;
    width: 154px;
    height: 154px;
    margin: 0 auto;
    border-radius: 50%;
    background: conic-gradient(var(--rk-green) calc(var(--rk-score) * 1%), #dce9ee 0);
  }

  #rk-pert-guide .rk-pert-score-inner {
    display: grid;
    place-items: center;
    width: 116px;
    height: 116px;
    border-radius: 50%;
    color: var(--rk-dark);
    background: var(--rk-white);
    box-shadow: inset 0 0 0 1px var(--rk-line);
  }

  #rk-pert-guide .rk-pert-score-inner strong { font-size: 2rem; line-height: 1; }
  #rk-pert-guide .rk-pert-score-inner span { color: var(--rk-muted); font-size: .65rem; font-weight: 850; }
  #rk-pert-guide .rk-pert-result-copy h3 { margin-bottom: 7px; }
  #rk-pert-guide .rk-pert-result-copy p { color: var(--rk-text); }

  #rk-pert-guide .rk-pert-result-list { display: grid; gap: 9px; margin: 19px 0 0; padding: 0; list-style: none; }
  #rk-pert-guide .rk-pert-result-item { display: grid; grid-template-columns: 94px 1fr; gap: 11px; align-items: start; margin: 0; padding: 11px 12px; border-radius: 11px; background: var(--rk-white); }
  #rk-pert-guide .rk-pert-result-badge { display: inline-flex; justify-content: center; padding: 5px 7px; border-radius: 999px; color: var(--rk-white); background: var(--rk-green); font-size: .58rem; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; }
  #rk-pert-guide .rk-pert-result-item.is-warning .rk-pert-result-badge { color: #5b4300; background: var(--rk-yellow); }
  #rk-pert-guide .rk-pert-result-item.is-danger .rk-pert-result-badge { background: var(--rk-red); }
  #rk-pert-guide .rk-pert-result-item span:last-child { color: var(--rk-text); font-size: .76rem; line-height: 1.5; }

  #rk-pert-guide .rk-pert-inline-cta,
  #rk-pert-guide .rk-pert-final-cta {
    position: relative;
    overflow: hidden;
    padding: clamp(30px, 5.4vw, 58px);
    border-radius: 26px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 93% 10%, rgba(255,109,56,.42), transparent 29%),
      linear-gradient(127deg, #102536, #17495f 76%);
    box-shadow: 0 23px 55px rgba(16,37,54,.15);
  }

  #rk-pert-guide .rk-pert-inline-cta { margin-top: 34px; }
  #rk-pert-guide .rk-pert-final-cta { margin-top: 52px; }
  #rk-pert-guide .rk-pert-inline-cta h2,
  #rk-pert-guide .rk-pert-final-cta h2 { max-width: 980px; color: var(--rk-white) !important; }
  #rk-pert-guide .rk-pert-inline-cta p,
  #rk-pert-guide .rk-pert-final-cta p { max-width: 940px; color: #d1e4ea; }

  #rk-pert-guide .rk-pert-cta-button {
    display: inline-flex;
    justify-content: center;
    margin-top: 6px;
    padding: 15px 22px;
    border-radius: 13px;
    color: var(--rk-white) !important;
    background: linear-gradient(135deg, var(--rk-orange), #f04438);
    box-shadow: 0 14px 27px rgba(223,69,55,.24);
    font-weight: 950;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
  }

  #rk-pert-guide .rk-pert-cta-button:hover,
  #rk-pert-guide .rk-pert-cta-button:focus-visible { color: var(--rk-white) !important; transform: translateY(-2px); filter: brightness(1.04); }
  #rk-pert-guide .rk-pert-cta-disclosure { display: block; margin-top: 16px; color: #bcd3dd; font-size: .65rem; }

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

  #rk-pert-guide .rk-pert-steps,
  #rk-pert-guide .rk-pert-errors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  #rk-pert-guide .rk-pert-step,
  #rk-pert-guide .rk-pert-error { position: relative; padding: 24px 24px 24px 66px; border: 1px solid var(--rk-line); border-radius: 18px; background: var(--rk-white); }
  #rk-pert-guide .rk-pert-step::before,
  #rk-pert-guide .rk-pert-error::before { position: absolute; top: 23px; left: 22px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: var(--rk-white); background: var(--rk-blue); font-size: .67rem; font-weight: 950; }
  #rk-pert-guide .rk-pert-step:nth-child(1)::before { content: "1"; }
  #rk-pert-guide .rk-pert-step:nth-child(2)::before { content: "2"; }
  #rk-pert-guide .rk-pert-step:nth-child(3)::before { content: "3"; }
  #rk-pert-guide .rk-pert-step:nth-child(4)::before { content: "4"; }
  #rk-pert-guide .rk-pert-step:nth-child(5)::before { content: "5"; }
  #rk-pert-guide .rk-pert-step:nth-child(6)::before { content: "6"; }
  #rk-pert-guide .rk-pert-error::before { content: "!"; background: var(--rk-red); }
  #rk-pert-guide .rk-pert-step p,
  #rk-pert-guide .rk-pert-error p { margin-bottom: 0; color: var(--rk-text); font-size: .84rem; }

  #rk-pert-guide .rk-pert-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin: 0; padding: 0; list-style: none; }
  #rk-pert-guide .rk-pert-checklist li { position: relative; margin: 0; padding: 14px 15px 14px 48px; border: 1px solid var(--rk-line); border-radius: 13px; color: var(--rk-text); background: var(--rk-white); font-size: .83rem; }
  #rk-pert-guide .rk-pert-checklist li::before { content: "✓"; position: absolute; top: 13px; left: 15px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: var(--rk-white); background: var(--rk-green); font-size: .7rem; font-weight: 950; }

  #rk-pert-guide .rk-pert-faq { display: grid; gap: 11px; }
  #rk-pert-guide .rk-pert-faq details { overflow: hidden; border: 1px solid var(--rk-line); border-radius: 15px; background: var(--rk-white); }
  #rk-pert-guide .rk-pert-faq summary { position: relative; padding: 18px 52px 18px 19px; color: var(--rk-dark); font-weight: 900; line-height: 1.42; cursor: pointer; list-style: none; }
  #rk-pert-guide .rk-pert-faq summary::-webkit-details-marker { display: none; }
  #rk-pert-guide .rk-pert-faq summary::after { content: "+"; position: absolute; top: 50%; right: 18px; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: var(--rk-white); background: var(--rk-blue); transform: translateY(-50%); }
  #rk-pert-guide .rk-pert-faq details[open] summary::after { content: "−"; background: var(--rk-orange); }
  #rk-pert-guide .rk-pert-faq-answer { padding: 0 19px 18px; color: var(--rk-text); }
  #rk-pert-guide .rk-pert-faq-answer p:last-child { margin-bottom: 0; }

  #rk-pert-guide .rk-pert-sources-box { padding: 22px 24px; border: 1px solid var(--rk-line); border-radius: 18px; background: var(--rk-soft); }
  #rk-pert-guide .rk-pert-sources-box p:last-child { margin-bottom: 0; }

  #rk-pert-guide .rk-pert-author {
    margin-top: 60px;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 29px;
    background: var(--rk-white);
    box-shadow: 0 23px 55px rgba(16,37,54,.1);
  }

  #rk-pert-guide .rk-pert-author > input { position: absolute; opacity: 0; pointer-events: none; }
  #rk-pert-guide .rk-pert-author-head { display: flex; justify-content: space-between; gap: 22px; align-items: flex-start; padding: 30px 38px; border-bottom: 7px solid var(--rk-cyan); color: var(--rk-white); background: var(--rk-dark); }
  #rk-pert-guide .rk-pert-author-head h2 { margin-bottom: 7px; color: var(--rk-white) !important; }
  #rk-pert-guide .rk-pert-author-head p { margin-bottom: 0; color: #d8e9ef; }
  #rk-pert-guide .rk-pert-author-mark { flex: 0 0 auto; padding: 10px 14px; border: 1px solid #237289; border-radius: 999px; color: #7bf0fa; font-size: .66rem; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
  #rk-pert-guide .rk-pert-author-layout { display: grid; grid-template-columns: minmax(260px, .34fr) minmax(0, .66fr); }
  #rk-pert-guide .rk-pert-author-side { padding: 40px 28px; border-right: 1px solid var(--rk-line); background: var(--rk-soft); text-align: center; }
  #rk-pert-guide .rk-pert-author-photo { width: 172px; height: 172px; margin: 0 auto 21px; padding: 8px; border-radius: 50%; background: var(--rk-white); box-shadow: 0 15px 34px rgba(16,37,54,.13); }
  #rk-pert-guide .rk-pert-author-photo img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
  #rk-pert-guide .rk-pert-author-name { color: var(--rk-dark); font-size: 1.25rem; font-weight: 950; }
  #rk-pert-guide .rk-pert-author-role { margin-top: 7px; color: var(--rk-blue); font-size: .7rem; font-weight: 900; line-height: 1.5; text-transform: uppercase; }
  #rk-pert-guide .rk-pert-author-social-label { margin-top: 24px; color: var(--rk-muted); font-size: .67rem; font-weight: 850; }
  #rk-pert-guide .rk-pert-author-social { display: flex; gap: 10px; justify-content: center; margin-top: 10px; }
  #rk-pert-guide .rk-pert-author-social a { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #badce6; border-radius: 50%; color: var(--rk-dark); background: var(--rk-white); text-decoration: none; }
  #rk-pert-guide .rk-pert-author-social a:hover,
  #rk-pert-guide .rk-pert-author-social a:focus-visible { color: var(--rk-white); border-color: var(--rk-blue); background: var(--rk-blue); transform: translateY(-2px); }
  #rk-pert-guide .rk-pert-author-social svg { width: 20px; height: 20px; fill: currentColor; }
  #rk-pert-guide .rk-pert-author-main { padding: 38px; }
  #rk-pert-guide .rk-pert-author-quote { margin: 0 0 25px; padding: 24px 28px; border-radius: 18px; background: var(--rk-cyan-soft); }
  #rk-pert-guide .rk-pert-author-quote p { margin: 0; color: var(--rk-dark); font-size: 1.03rem; font-style: italic; font-weight: 850; }
  #rk-pert-guide .rk-pert-author-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--rk-line); border-radius: 14px 14px 0 0; background: var(--rk-soft); }
  #rk-pert-guide .rk-pert-author-tab { padding: 13px 8px; border-right: 1px solid var(--rk-line); color: var(--rk-muted); font-size: .7rem; font-weight: 950; text-align: center; text-transform: uppercase; cursor: pointer; }
  #rk-pert-guide .rk-pert-author-tab:last-child { border-right: 0; }
  #rk-pert-guide .rk-pert-author-panel { display: none; min-height: 150px; padding: 25px; border: 1px solid var(--rk-line); border-top: 0; border-radius: 0 0 14px 14px; }
  #rk-pert-guide .rk-pert-author-panel p:last-child { margin-bottom: 0; }
  #rk-pert-author-about:checked ~ .rk-pert-author-layout .rk-pert-author-panel-about,
  #rk-pert-author-exp:checked ~ .rk-pert-author-layout .rk-pert-author-panel-exp,
  #rk-pert-author-sites:checked ~ .rk-pert-author-layout .rk-pert-author-panel-sites { display: block; }
  #rk-pert-author-about:checked ~ .rk-pert-author-layout label[for="rk-pert-author-about"],
  #rk-pert-author-exp:checked ~ .rk-pert-author-layout label[for="rk-pert-author-exp"],
  #rk-pert-author-sites:checked ~ .rk-pert-author-layout label[for="rk-pert-author-sites"] { color: var(--rk-blue); background: var(--rk-white); box-shadow: inset 0 -4px 0 var(--rk-blue); }
  #rk-pert-guide .rk-pert-site-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
  #rk-pert-guide .rk-pert-site-links a { padding: 8px 11px; border: 1px solid var(--rk-line); border-radius: 999px; font-size: .7rem; text-decoration: none; }

  @media (max-width: 920px) {
    #rk-pert-guide .rk-pert-intro-grid,
    #rk-pert-guide .rk-pert-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-pert-guide .rk-pert-grid-3 { grid-template-columns: 1fr; }
    #rk-pert-guide .rk-pert-definition,
    #rk-pert-guide .rk-pert-layer-panel,
    #rk-pert-guide .rk-pert-author-layout { grid-template-columns: 1fr; }
    #rk-pert-guide .rk-pert-author-side { border-right: 0; border-bottom: 1px solid var(--rk-line); }
  }

  @media (max-width: 700px) {
    #rk-pert-guide { margin: 16px auto 42px; font-size: 16px; }
    #rk-pert-guide .rk-pert-shell { border-radius: 22px; }
    #rk-pert-guide .rk-pert-hero { padding: 34px 22px 38px; }
    #rk-pert-guide .rk-pert-body { padding: 22px 16px 34px; }
    #rk-pert-guide .rk-pert-author-strip { width: 100%; border-radius: 18px; }
    #rk-pert-guide .rk-pert-intro-grid,
    #rk-pert-guide .rk-pert-grid-2,
    #rk-pert-guide .rk-pert-grid-4,
    #rk-pert-guide .rk-pert-form-grid,
    #rk-pert-guide .rk-pert-result,
    #rk-pert-guide .rk-pert-steps,
    #rk-pert-guide .rk-pert-errors,
    #rk-pert-guide .rk-pert-checklist { grid-template-columns: 1fr; }
    #rk-pert-guide .rk-pert-layer-tabs { grid-template-columns: 1fr; }
    #rk-pert-guide .rk-pert-layer-tab { min-height: 54px; border-right: 0; border-bottom: 1px solid var(--rk-line); }
    #rk-pert-guide .rk-pert-layer-tab:last-child { border-bottom: 0; }
    #rk-pert-guide .rk-pert-layer-tab[aria-selected="true"] { box-shadow: inset 4px 0 0 var(--rk-cyan); }
    #rk-pert-guide .rk-pert-result-item { grid-template-columns: 82px 1fr; }
    #rk-pert-guide .rk-pert-inline-cta,
    #rk-pert-guide .rk-pert-final-cta { padding: 30px 22px; border-radius: 21px; }
    #rk-pert-guide .rk-pert-cta-button { width: 100%; }
    #rk-pert-guide .rk-pert-author-head { display: block; padding: 28px 22px; }
    #rk-pert-guide .rk-pert-author-mark { display: inline-flex; margin-top: 16px; }
    #rk-pert-guide .rk-pert-author-main { padding: 25px 18px; }
    #rk-pert-guide .rk-pert-author-tabs { grid-template-columns: 1fr; }
    #rk-pert-guide .rk-pert-author-tab { border-right: 0; border-bottom: 1px solid var(--rk-line); }
    #rk-pert-guide .rk-pert-author-tab:last-child { border-bottom: 0; }
    #rk-pert-author-about:checked ~ .rk-pert-author-layout label[for="rk-pert-author-about"],
    #rk-pert-author-exp:checked ~ .rk-pert-author-layout label[for="rk-pert-author-exp"],
    #rk-pert-author-sites:checked ~ .rk-pert-author-layout label[for="rk-pert-author-sites"] { box-shadow: inset 4px 0 0 var(--rk-blue); }

    #rk-pert-guide .rk-pert-table-wrap { overflow: visible; border: 0; border-radius: 0; }
    #rk-pert-guide .rk-pert-table,
    #rk-pert-guide .rk-pert-table tbody,
    #rk-pert-guide .rk-pert-table tr,
    #rk-pert-guide .rk-pert-table td { display: block; width: 100%; }
    #rk-pert-guide .rk-pert-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    #rk-pert-guide .rk-pert-table tr { margin-bottom: 14px; overflow: hidden; border: 1px solid var(--rk-line); border-radius: 16px; background: var(--rk-white); }
    #rk-pert-guide .rk-pert-table td { display: grid; grid-template-columns: minmax(112px, .42fr) minmax(0, .58fr); gap: 12px; padding: 13px 14px; border-bottom: 1px solid var(--rk-line); }
    #rk-pert-guide .rk-pert-table td:last-child { border-bottom: 0; }
    #rk-pert-guide .rk-pert-table td::before { content: attr(data-label); color: var(--rk-dark); font-size: .69rem; font-weight: 950; }
  }

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

<article id="rk-pert-guide" itemscope itemtype="https://schema.org/TechArticle">
  <div class="rk-pert-shell">
    <div class="rk-pert-progress-track" aria-hidden="true"><div class="rk-pert-progress" id="rk-pert-progress"></div></div>

    <header class="rk-pert-hero">
      <span class="rk-pert-eyebrow"><b></b>Poradnik techniczny • aktualizacja 2026</span>
      <h2 class="rk-pert-hero-title">Rura <em>PE-RT</em> do ogrzewania podłogowego: materiał to dopiero początek wyboru</h2>
      <p class="rk-pert-hero-lead">Sprawdź różnicę między PE-RT Type I i Type II, rurą z barierą EVOH oraz konstrukcją PE-RT/Al/PE-RT. Naucz się czytać nadruk, klasę zastosowania, ciśnienie projektowe i dokumentację systemu — bez rankingów kolorów i marketingowych skrótów.</p>
      <div class="rk-pert-meta">
        <span><i></i>Aktualizacja: 29 sierpnia 2026 r.</span>
        <span><i></i>ISO 22391 • ISO 21003 • ISO 10508 • DIN 4726:2024</span>
        <span><i></i>Poziom: inwestor • instalator • projektant</span>
      </div>
      <div class="rk-pert-author-strip" itemprop="author" itemscope itemtype="https://schema.org/Person">
        <img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – projektant instalacji sanitarnych" width="96" height="96" loading="eager" decoding="async" itemprop="image">
        <span><b itemprop="name">Robert Kucharski</b><small itemprop="jobTitle">Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</small></span>
      </div>
    </header>

    <div class="rk-pert-body">
      <div class="rk-pert-intro-grid" aria-label="Najważniejsze informacje">
        <div class="rk-pert-stat"><b>Najczęstszy wymiar</b><strong>16×2,0 mm</strong><span>Punkt wyjścia dla wielu domów, a nie automatyczny dobór do każdego obwodu.</span></div>
        <div class="rk-pert-stat"><b>Kluczowa ochrona</b><strong>Bariera tlenowa</strong><span>Liczy się deklarowana zgodność, a nie samo słowo EVOH na opakowaniu.</span></div>
        <div class="rk-pert-stat"><b>Norma materiałowa</b><strong>ISO 22391</strong><span>Seria ISO 15875 dotyczy PE-X, dlatego nie może być podstawą dla samego PE-RT.</span></div>
        <div class="rk-pert-stat"><b>Najważniejsza zasada</b><strong>Rura jako system</strong><span>Sprawdź również złączki, narzędzia, instrukcję i warunki gwarancji.</span></div>
      </div>

      <nav class="rk-pert-toc" aria-label="Na skróty">
        <strong>Na skróty</strong>
        <div class="rk-pert-toc-links">
          <a href="#rk-pert-answer">Szybka odpowiedź</a>
          <a href="#rk-pert-definition">Co oznacza PE-RT?</a>
          <a href="#rk-pert-types">Type I i Type II</a>
          <a href="#rk-pert-build">Budowa rury</a>
          <a href="#rk-pert-barrier">Bariera tlenowa</a>
          <a href="#rk-pert-decoder">Dekoder nadruku</a>
          <a href="#rk-pert-standards">Normy</a>
          <a href="#rk-pert-diameter">Średnica i hydraulika</a>
          <a href="#rk-pert-temperature">Temperatura i ciśnienie</a>
          <a href="#rk-pert-compare">PE-RT czy PEX?</a>
          <a href="#rk-pert-checklist">Checklista</a>
          <a href="#rk-pert-faq">FAQ</a>
        </div>
      </nav>

      <section class="rk-pert-section" id="rk-pert-answer">
        <span class="rk-pert-kicker">Szybka odpowiedź</span>
        <h2>Jaka rura PE-RT będzie właściwa do podłogówki?</h2>
        <p class="rk-pert-lead">W typowym domu częstym punktem wyjścia jest rura PE-RT 16×2,0 mm przeznaczona do klasy zastosowania 4, z potwierdzoną barierą ograniczającą dyfuzję tlenu, czytelnym nadrukiem produkcyjnym i dokumentacją kompatybilnego systemu. Nie jest to jednak uniwersalna recepta.</p>

        <div class="rk-pert-grid-3">
          <div class="rk-pert-card"><span class="rk-pert-card-number">MUSI WYNIKAĆ Z PRODUKTU</span><h3>Materiał, warstwy i klasa pracy</h3><p>Sprawdź Type I albo Type II, układ warstw, normę produktu, klasę zastosowania, ciśnienie projektowe i deklarację bariery tlenowej.</p></div>
          <div class="rk-pert-card"><span class="rk-pert-card-number">MUSI WYNIKAĆ Z PROJEKTU</span><h3>Średnica, długość i przepływ</h3><p>Dobór hydrauliczny zależy od mocy pomieszczenia, przepływu, średnicy wewnętrznej, długości dobiegów oraz dopuszczalnego oporu pętli.</p></div>
          <div class="rk-pert-card"><span class="rk-pert-card-number">MUSI WYNIKAĆ Z SYSTEMU</span><h3>Złączki, narzędzia i montaż</h3><p>Identyczny wymiar zewnętrzny nie gwarantuje zgodności z każdą złączką. Liczy się instrukcja oraz potwierdzone zestawienie elementów.</p></div>
        </div>

        <div class="rk-pert-callout is-warning"><p><strong>Kolor rury nie jest parametrem technicznym.</strong> Niebieska, czerwona, biała albo naturalna powłoka może ułatwiać identyfikację produktu, ale nie potwierdza materiału, klasy pracy, bariery tlenowej ani jakości całego systemu.</p></div>
      </section>

      <section class="rk-pert-section" id="rk-pert-definition">
        <span class="rk-pert-kicker">Materiał bez procesu sieciowania</span>
        <h2>Co oznacza PE-RT?</h2>
        <div class="rk-pert-definition">
          <div>
            <p><strong>PE-RT</strong> to polietylen o podwyższonej odporności temperaturowej. W przeciwieństwie do PE-X nie uzyskuje parametrów przez chemiczne albo fizyczne sieciowanie gotowej rury. Odpowiednie właściwości długotrwałe wynikają ze struktury zastosowanego tworzywa oraz konstrukcji produktu.</p>
            <p>Ta różnica technologiczna nie oznacza automatycznie, że jeden materiał jest lepszy. Zarówno prawidłowo dobrany PE-RT, jak i PE-X mogą pracować w ogrzewaniu podłogowym. Trzeba porównywać kompletne rury, ich klasy zastosowania, warstwy, parametry hydrauliczne i dokumentację, a nie wyłącznie nazwę tworzywa.</p>
            <p>Szczegółowe omówienie sieciowania znajduje się w poradniku <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">rura PEX do ogrzewania podłogowego</a>.</p>
          </div>
          <div class="rk-pert-wordmark" aria-label="PE-RT – polietylen o podwyższonej odporności temperaturowej"><div><strong>PE-RT</strong><span>Polyethylene of Raised Temperature Resistance</span></div></div>
        </div>
      </section>

      <section class="rk-pert-section" id="rk-pert-types">
        <span class="rk-pert-kicker">Oznaczenie tworzywa, nie gotowy ranking</span>
        <h2>PE-RT Type I i PE-RT Type II – co rzeczywiście mówi typ materiału?</h2>
        <p class="rk-pert-lead">ISO 22391 obejmuje PE-RT Type I i Type II. Typ opisuje kategorię materiału i jego długotrwałą wytrzymałość odniesioną do temperatury, ale nie zastępuje parametrów gotowej rury.</p>
        <div class="rk-pert-grid-2">
          <div class="rk-pert-card"><span class="rk-pert-card-number">PE-RT TYPE I</span><h3>Materiał dopuszczany do określonych klas pracy</h3><p>Może być stosowany w odpowiednio zaprojektowanych systemach, jeżeli gotowa rura ma wymagane klasy, ciśnienie, wymiary i dokumentację. Sama obecność napisu Type I nie rozstrzyga o przydatności do konkretnego obwodu.</p></div>
          <div class="rk-pert-card"><span class="rk-pert-card-number">PE-RT TYPE II</span><h3>Inna charakterystyka wytrzymałości długotrwałej</h3><p>Często pojawia się w nowoczesnych rurach grzewczych, lecz również tutaj trzeba sprawdzić klasę zastosowania, ciśnienie projektowe, barierę, normę produktu i instrukcję systemową.</p></div>
        </div>
        <div class="rk-pert-callout"><p><strong>Nie kupuj samego granulatu opisanego na etykiecie.</strong> Kupujesz gotową rurę z określoną geometrią, warstwami, kontrolą produkcji, połączeniami i przeznaczeniem. To ten komplet powinien być oceniany.</p></div>
      </section>

      <section class="rk-pert-section" id="rk-pert-build">
        <span class="rk-pert-kicker">Interaktywny przekrój</span>
        <h2>PE-RT/EVOH/PE-RT, zewnętrzne EVOH czy PE-RT/Al/PE-RT?</h2>
        <p class="rk-pert-lead">Wybierz konstrukcję i zobacz, którą funkcję pełni każda warstwa. Liczba warstw nie jest samodzielną oceną jakości — ważne są ich materiał, położenie oraz potwierdzone właściwości gotowego wyrobu.</p>

        <div class="rk-pert-layer-tool" id="rk-pert-layer-tool">
          <div class="rk-pert-layer-tabs" role="tablist" aria-label="Konstrukcje rur PE-RT">
            <button class="rk-pert-layer-tab" type="button" id="rk-pert-tab-five" role="tab" aria-selected="true" aria-controls="rk-pert-panel-five" data-target="rk-pert-panel-five">PE-RT/EVOH/PE-RT</button>
            <button class="rk-pert-layer-tab" type="button" id="rk-pert-tab-outer" role="tab" aria-selected="false" aria-controls="rk-pert-panel-outer" data-target="rk-pert-panel-outer" tabindex="-1">EVOH na zewnątrz</button>
            <button class="rk-pert-layer-tab" type="button" id="rk-pert-tab-al" role="tab" aria-selected="false" aria-controls="rk-pert-panel-al" data-target="rk-pert-panel-al" tabindex="-1">PE-RT/Al/PE-RT</button>
          </div>

          <div class="rk-pert-layer-panel" id="rk-pert-panel-five" role="tabpanel" aria-labelledby="rk-pert-tab-five">
            <svg class="rk-pert-pipe-svg" viewBox="0 0 360 280" role="img" aria-label="Przekrój pięciowarstwowej rury PE-RT z chronioną warstwą EVOH">
              <circle cx="180" cy="140" r="116" fill="#0c8db4"/>
              <circle cx="180" cy="140" r="101" fill="#f6b841"/>
              <circle cx="180" cy="140" r="94" fill="#e95b65"/>
              <circle cx="180" cy="140" r="86" fill="#f6b841"/>
              <circle cx="180" cy="140" r="78" fill="#40c8d4"/>
              <circle cx="180" cy="140" r="49" fill="#eef8fb"/>
              <text x="180" y="145" fill="#153c52" font-size="18" font-weight="900" text-anchor="middle">WODA</text>
            </svg>
            <div><h3>Pięć warstw z barierą osłoniętą tworzywem</h3><p>Warstwa EVOH znajduje się pomiędzy warstwami tworzywa i kleju. Zewnętrzna powłoka PE-RT ogranicza ryzyko jej zarysowania podczas transportu, mocowania i chodzenia po instalacji.</p><ul class="rk-pert-layer-list"><li><i style="background:#0c8db4"></i><span>Zewnętrzna warstwa PE-RT – ochrona mechaniczna i część konstrukcji rury.</span></li><li><i style="background:#f6b841"></i><span>Warstwy łączące – utrzymują spójność układu materiałów.</span></li><li><i style="background:#e95b65"></i><span>EVOH – ogranicza przenikanie tlenu przez ściankę.</span></li><li><i style="background:#40c8d4"></i><span>Wewnętrzna warstwa PE-RT – kontakt z czynnikiem grzewczym.</span></li></ul></div>
          </div>

          <div class="rk-pert-layer-panel" id="rk-pert-panel-outer" role="tabpanel" aria-labelledby="rk-pert-tab-outer" hidden>
            <svg class="rk-pert-pipe-svg" viewBox="0 0 360 280" role="img" aria-label="Przekrój rury PE-RT z zewnętrzną warstwą EVOH">
              <circle cx="180" cy="140" r="116" fill="#e95b65"/>
              <circle cx="180" cy="140" r="108" fill="#f6b841"/>
              <circle cx="180" cy="140" r="99" fill="#28bfd0"/>
              <circle cx="180" cy="140" r="49" fill="#eef8fb"/>
              <text x="180" y="145" fill="#153c52" font-size="18" font-weight="900" text-anchor="middle">WODA</text>
            </svg>
            <div><h3>Bariera umieszczona blisko powierzchni zewnętrznej</h3><p>Taka konstrukcja również może spełniać wymagania dla ogrzewania płaszczyznowego. Podczas składowania i montażu trzeba jednak szczególnie przestrzegać instrukcji dotyczących ochrony powierzchni przed zarysowaniem oraz wilgocią.</p><ul class="rk-pert-layer-list"><li><i style="background:#e95b65"></i><span>EVOH – bariera tlenowa po zewnętrznej stronie konstrukcji.</span></li><li><i style="background:#f6b841"></i><span>Warstwa łącząca – wiąże barierę z korpusem rury.</span></li><li><i style="background:#28bfd0"></i><span>PE-RT – zasadnicza warstwa ciśnieniowa.</span></li></ul></div>
          </div>

          <div class="rk-pert-layer-panel" id="rk-pert-panel-al" role="tabpanel" aria-labelledby="rk-pert-tab-al" hidden>
            <svg class="rk-pert-pipe-svg" viewBox="0 0 360 280" role="img" aria-label="Przekrój rury PE-RT z warstwą aluminium">
              <circle cx="180" cy="140" r="116" fill="#0c8db4"/>
              <circle cx="180" cy="140" r="100" fill="#f6b841"/>
              <circle cx="180" cy="140" r="92" fill="#aebbc3"/>
              <circle cx="180" cy="140" r="81" fill="#f6b841"/>
              <circle cx="180" cy="140" r="73" fill="#40c8d4"/>
              <circle cx="180" cy="140" r="49" fill="#eef8fb"/>
              <text x="180" y="145" fill="#153c52" font-size="18" font-weight="900" text-anchor="middle">WODA</text>
            </svg>
            <div><h3>Rura zespolona z warstwą aluminium</h3><p>Aluminium pełni funkcję bariery tlenowej, ogranicza rozszerzalność i zwiększa stabilność nadanego kształtu. Zmienia również zachowanie podczas gięcia oraz wymagania dotyczące przygotowania końcówki i połączeń.</p><ul class="rk-pert-layer-list"><li><i style="background:#0c8db4"></i><span>Zewnętrzna warstwa PE-RT – ochrona rury zespolonej.</span></li><li><i style="background:#aebbc3"></i><span>Aluminium – bariera oraz warstwa wpływająca na stabilność wymiarową.</span></li><li><i style="background:#f6b841"></i><span>Warstwy łączące – zapewniają współpracę metalu z tworzywem.</span></li><li><i style="background:#40c8d4"></i><span>Wewnętrzna warstwa PE-RT – powierzchnia przewodząca wodę.</span></li></ul></div>
          </div>
        </div>
      </section>

      <section class="rk-pert-section" id="rk-pert-barrier">
        <span class="rk-pert-kicker">EVOH nie podnosi mocy podłogi</span>
        <h2>Dlaczego bariera antydyfuzyjna jest potrzebna?</h2>
        <p class="rk-pert-lead">Bariera ogranicza przenikanie tlenu z otoczenia przez ściankę rury do wody instalacyjnej. Chroni w ten sposób metalowe elementy układu przed warunkami sprzyjającymi korozji. Nie jest warstwą termoizolacyjną i nie zwiększa wydajności cieplnej podłogi.</p>
        <div class="rk-pert-grid-3">
          <div class="rk-pert-card"><span class="rk-pert-card-number">EVOH</span><h3>Bariera polimerowa</h3><p>Jej obecność i położenie powinny wynikać z przekroju oraz karty produktu. Sam nadruk „EVOH” nie zastępuje deklarowanej zgodności z wymaganiami dla dyfuzji tlenu.</p></div>
          <div class="rk-pert-card"><span class="rk-pert-card-number">ALUMINIUM</span><h3>Bariera metalowa</h3><p>W rurze zespolonej warstwa aluminium ogranicza przenikanie tlenu, a dodatkowo wpływa na rozszerzalność i zachowanie rury po wygięciu.</p></div>
          <div class="rk-pert-card"><span class="rk-pert-card-number">DIN 4726:2024</span><h3>Weryfikacja zamiast hasła</h3><p>Aktualne wydanie dokumentu obejmuje wymagania wobec rur z tworzyw i rur wielowarstwowych z warstwą ograniczającą dyfuzję tlenu.</p></div>
        </div>
        <p>Szersze omówienie znajduje się w artykułach o <a href="https://projekt-ogrzewania.pl/rura-z-bariera-antydyfuzyjna-evoh/">rurze z barierą EVOH</a> oraz <a href="https://projekt-ogrzewania.pl/norma-din-4726-w-ogrzewaniu-podlogowym/">normie DIN 4726 w ogrzewaniu podłogowym</a>.</p>
      </section>

      <section class="rk-pert-section" id="rk-pert-decoder">
        <span class="rk-pert-kicker">Interaktywny audyt przed zakupem</span>
        <h2>Dekoder nadruku rury PE-RT</h2>
        <p class="rk-pert-lead">Ustaw dane widoczne na rurze, etykiecie i w dokumentacji. Wynik nie tworzy certyfikatu produktu — pokazuje, które informacje zostały potwierdzone, a których nadal brakuje.</p>

        <div class="rk-pert-audit" id="rk-pert-audit">
          <div class="rk-pert-audit-head">
            <h3>Sprawdź, czy nazwa handlowa ma pokrycie w danych</h3>
            <p>Przykładowy kompletny nadruk zawiera materiał i konstrukcję, wymiar, normę, klasę zastosowania, ciśnienie projektowe, informację o barierze, producenta, identyfikację partii oraz metraż.</p>
          </div>
          <div class="rk-pert-audit-body">
            <div class="rk-pert-sample-print" aria-label="Przykładowy układ nadruku">PE-RT TYPE II / EVOH / 16×2,0 / CLASS 4 / 6 BAR / NORMA PRODUKTU / BARIERA TLENOWA / PRODUCENT / PARTIA / DATA / METRAŻ</div>

            <div class="rk-pert-form-grid">
              <div class="rk-pert-field">
                <label for="rk-pert-construction">Materiał i konstrukcja</label>
                <select id="rk-pert-construction">
                  <option value="five" selected>PE-RT Type II / EVOH / PE-RT</option>
                  <option value="outer">PE-RT z zewnętrznym EVOH</option>
                  <option value="al">PE-RT / Al / PE-RT</option>
                  <option value="type1">PE-RT Type I – budowa potwierdzona</option>
                  <option value="name">Tylko nazwa „PE-RT”</option>
                  <option value="missing">Brak czytelnej informacji</option>
                </select>
                <small>Type II nie jest automatycznie oceną całej rury. Potrzebne są dalsze dane.</small>
              </div>

              <div class="rk-pert-field">
                <label for="rk-pert-standard">Norma produktu</label>
                <select id="rk-pert-standard">
                  <option value="22391" selected>ISO 22391 / EN ISO 22391</option>
                  <option value="21003">ISO 21003 / EN ISO 21003</option>
                  <option value="other">Inna norma – mam jej pełne oznaczenie</option>
                  <option value="15875">ISO 15875 jako jedyna podstawa</option>
                  <option value="missing">Brak oznaczenia normy</option>
                </select>
                <small>ISO 15875 dotyczy PE-X. Dla rury oznaczonej wyłącznie PE-RT wymaga wyjaśnienia.</small>
              </div>

              <div class="rk-pert-field">
                <label for="rk-pert-size">Wymiar rury</label>
                <select id="rk-pert-size">
                  <option value="16x2" selected>16×2,0 mm</option>
                  <option value="17x2">17×2,0 mm</option>
                  <option value="20x2">20×2,0 mm</option>
                  <option value="other">Inny, zapisany jako średnica × ścianka</option>
                  <option value="missing">Brak grubości ścianki</option>
                </select>
                <small>Sam symbol Ø16 bez grubości ścianki nie określa średnicy wewnętrznej.</small>
              </div>

              <div class="rk-pert-field">
                <label for="rk-pert-class">Klasa zastosowania</label>
                <select id="rk-pert-class">
                  <option value="4" selected>Klasa 4</option>
                  <option value="45">Klasa 4 i 5</option>
                  <option value="other">Inna klasa – sprawdzam przeznaczenie</option>
                  <option value="temp">Podano tylko temperaturę maksymalną</option>
                  <option value="missing">Brak klasy</option>
                </select>
                <small>Dla podłogówki klasa pracy jest bardziej użyteczna niż samotne „95°C”.</small>
              </div>

              <div class="rk-pert-field">
                <label for="rk-pert-pressure">Ciśnienie projektowe</label>
                <select id="rk-pert-pressure">
                  <option value="6" selected>6 bar</option>
                  <option value="8">8 bar</option>
                  <option value="10">10 bar</option>
                  <option value="other">Inne – zgodne z dokumentacją</option>
                  <option value="missing">Brak wartości</option>
                </select>
                <small>Wyższa liczba nie oznacza automatycznie lepszej rury do niskotemperaturowej podłogówki.</small>
              </div>

              <div class="rk-pert-field">
                <label for="rk-pert-barrier-select">Bariera tlenowa</label>
                <select id="rk-pert-barrier-select">
                  <option value="din" selected>Potwierdzona zgodność z DIN 4726</option>
                  <option value="al">Aluminium i dokumentacja konstrukcji</option>
                  <option value="evoh">Jest napis EVOH, brak kryterium</option>
                  <option value="none">Brak bariery</option>
                  <option value="missing">Brak informacji</option>
                </select>
                <small>Sprawdzamy właściwość gotowej rury, a nie tylko nazwę materiału barierowego.</small>
              </div>

              <div class="rk-pert-field">
                <span>Identyfikowalność produktu</span>
                <div class="rk-pert-check-group">
                  <label class="rk-pert-check"><input type="checkbox" id="rk-pert-maker" checked><span>Producent albo jednoznaczny właściciel systemu</span></label>
                  <label class="rk-pert-check"><input type="checkbox" id="rk-pert-batch" checked><span>Numer partii lub kod produkcyjny</span></label>
                  <label class="rk-pert-check"><input type="checkbox" id="rk-pert-meter" checked><span>Data i oznaczenie kolejnych metrów</span></label>
                </div>
              </div>

              <div class="rk-pert-field">
                <span>Dokumentacja i kompatybilność</span>
                <div class="rk-pert-check-group">
                  <label class="rk-pert-check"><input type="checkbox" id="rk-pert-card" checked><span>Karta techniczna lub deklaracja produktu</span></label>
                  <label class="rk-pert-check"><input type="checkbox" id="rk-pert-system-doc" checked><span>Potwierdzona zgodność ze złączkami i narzędziami</span></label>
                  <label class="rk-pert-check"><input type="checkbox" id="rk-pert-install" checked><span>Instrukcja gięcia, mocowania i wykonywania połączeń</span></label>
                </div>
              </div>
            </div>

            <button class="rk-pert-audit-action" type="button" id="rk-pert-run">Sprawdź kompletność danych</button>

            <div class="rk-pert-result" aria-live="polite">
              <div class="rk-pert-score-ring" id="rk-pert-score-ring"><div class="rk-pert-score-inner"><strong id="rk-pert-score">100</strong><span>na 100 punktów</span></div></div>
              <div class="rk-pert-result-copy">
                <h3 id="rk-pert-result-title">Dane przykładowe są kompletne</h3>
                <p id="rk-pert-result-text">To dobry punkt wyjścia do oceny produktu. Nadal trzeba porównać wpisane informacje z oryginalną dokumentacją oraz wymaganiami konkretnego projektu.</p>
                <ul class="rk-pert-result-list" id="rk-pert-result-list"></ul>
              </div>
            </div>
          </div>
        </div>

        <div class="rk-pert-callout is-warning"><p><strong>Wynik 100/100 nie dobiera rury hydraulicznie.</strong> Potwierdza jedynie kompletność informacji wprowadzonych przez użytkownika. Narzędzie nie sprawdza autentyczności dokumentów, badań, certyfikatów ani zgodności dostawy z zamówieniem.</p></div>

        <div class="rk-pert-inline-cta">
          <span class="rk-pert-kicker" style="color:#79f1ff">Rura została sprawdzona — teraz trzeba policzyć system</span>
          <h2>Dobra rura nie naprawi źle zaprojektowanych pętli</h2>
          <p>Dekoder może potwierdzić materiał, konstrukcję, barierę i klasę zastosowania. Nie wyznaczy jednak rozstawu, długości obwodów, przepływów, oporów hydraulicznych, temperatury zasilania ani nastaw rozdzielacza. Te wartości muszą wynikać z obciążenia cieplnego każdego pomieszczenia i obliczeń całej instalacji.</p>
          <a class="rk-pert-cta-button rk-pert-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z długościami pętli i przepływami</a>
          <small class="rk-pert-cta-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>

      <section class="rk-pert-section" id="rk-pert-standards">
        <span class="rk-pert-kicker">Cztery dokumenty, cztery różne funkcje</span>
        <h2>Jakie normy sprawdzić przy rurze PE-RT?</h2>
        <div class="rk-pert-table-wrap">
          <table class="rk-pert-table">
            <thead><tr><th>Dokument</th><th>Zakres</th><th>Jak wykorzystać przy zakupie?</th></tr></thead>
            <tbody>
              <tr><td data-label="Dokument"><strong>ISO 22391</strong></td><td data-label="Zakres">Systemy rurowe z PE-RT do instalacji ciepłej i zimnej wody oraz ogrzewania, w tym rury Type I i Type II.</td><td data-label="Zastosowanie">Porównaj pełne oznaczenie rury, jej klasę zastosowania, ciśnienie projektowe i dokumentację systemu.</td></tr>
              <tr><td data-label="Dokument"><strong>ISO 21003</strong></td><td data-label="Zakres">Systemy wielowarstwowe zawierające warstwy z tworzyw oraz inne materiały.</td><td data-label="Zastosowanie">Sprawdź, czy producent klasyfikuje daną konstrukcję jako system wielowarstwowy oraz jakie elementy tworzą kompletny system.</td></tr>
              <tr><td data-label="Dokument"><strong>ISO 10508</strong></td><td data-label="Zakres">Klasyfikacja warunków pracy systemów ciśnieniowych z rur z tworzyw.</td><td data-label="Zastosowanie">Nie oceniaj produktu wyłącznie po maksymalnej temperaturze. Odczytaj klasę i odpowiadający jej profil pracy.</td></tr>
              <tr><td data-label="Dokument"><strong>DIN 4726:2024</strong></td><td data-label="Zakres">Rury z tworzyw i rury wielowarstwowe z barierą ograniczającą dyfuzję tlenu do ogrzewania płaszczyznowego i podłączeń grzejników.</td><td data-label="Zastosowanie">Szukaj deklarowanej zgodności gotowej rury, zamiast opierać się na samym haśle „EVOH”.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-pert-callout is-danger"><p><strong>EN ISO 15875 nie jest podstawową normą materiałową dla PE-RT.</strong> Seria ta dotyczy polietylenu sieciowanego PE-X. Jeżeli widzisz ją jako jedyne odniesienie na rurze opisanej PE-RT, wyjaśnij rozbieżność przed zakupem.</p></div>
      </section>

      <section class="rk-pert-section" id="rk-pert-diameter">
        <span class="rk-pert-kicker">Średnica domu nie istnieje</span>
        <h2>Czy rura PE-RT 16×2,0 mm zawsze będzie właściwa?</h2>
        <p class="rk-pert-lead">Wymiar 16×2,0 mm jest popularny, ponieważ stanowi praktyczny kompromis pomiędzy elastycznością, pojemnością wodną, przepływem i oporem. Nie dobiera się go jednak według zasady „do 150 m²”, ponieważ całkowity metraż domu nie opisuje hydrauliki pojedynczej pętli.</p>
        <div class="rk-pert-grid-4">
          <div class="rk-pert-card"><span class="rk-pert-card-number">MOC</span><h3>Obciążenie pomieszczenia</h3><p>Od wymaganej mocy i projektowej różnicy temperatur wynika przepływ, który ma przenieść obwód.</p></div>
          <div class="rk-pert-card"><span class="rk-pert-card-number">TRASA</span><h3>Długość z dobiegami</h3><p>Do oporu liczy się cała droga od rozdzielacza, przez pole grzewcze i z powrotem.</p></div>
          <div class="rk-pert-card"><span class="rk-pert-card-number">GEOMETRIA</span><h3>Średnica wewnętrzna</h3><p>O przepływie nie decyduje sama średnica zewnętrzna. Potrzebna jest także grubość ścianki.</p></div>
          <div class="rk-pert-card"><span class="rk-pert-card-number">POMPA</span><h3>Dostępny spręż</h3><p>Opór nie może być analizowany bez rozdzielacza, zaworów, magistrali i charakterystyki pompy.</p></div>
        </div>
        <p>Obliczenia pozostawiamy wyspecjalizowanym poradnikom o <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnicach rur w ogrzewaniu podłogowym</a>, <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej długości pętli</a> i <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">rozmieszczeniu obwodów</a>.</p>
      </section>

      <section class="rk-pert-section" id="rk-pert-temperature">
        <span class="rk-pert-kicker">Największa liczba nie opisuje całego życia rury</span>
        <h2>Temperatura, ciśnienie i klasa zastosowania</h2>
        <p class="rk-pert-lead">Oznaczenia 90°C, 95°C, 6 bar albo 10 bar nie powinny być czytane jako jedna, stała para parametrów dostępna przez cały okres eksploatacji. Systemy z tworzyw ocenia się w klasach obejmujących określone temperatury, czasy pracy i ciśnienie projektowe.</p>
        <div class="rk-pert-grid-3">
          <div class="rk-pert-card"><span class="rk-pert-card-number">TD</span><h3>Temperatura projektowa</h3><p>Warunki przewidziane dla zasadniczej części eksploatacji w ramach danej klasy zastosowania.</p></div>
          <div class="rk-pert-card"><span class="rk-pert-card-number">TMAX</span><h3>Temperatura maksymalna</h3><p>Parametr związany z ograniczonym czasem w profilu klasy, a nie zachęta do stałej pracy instalacji przy tej wartości.</p></div>
          <div class="rk-pert-card"><span class="rk-pert-card-number">TMAL</span><h3>Temperatura awaryjna</h3><p>Warunek zakłócenia przewidziany na ściśle ograniczony czas. Nie jest normalnym punktem pracy podłogówki.</p></div>
        </div>
        <div class="rk-pert-callout"><p><strong>Podłogówkę projektuje się na możliwie niski, ale wystarczający parametr wody.</strong> Wysoka odporność deklarowana dla rury jest rezerwą wynikającą z klasy produktu, a nie powodem do podnoszenia temperatury zasilania.</p></div>
      </section>

      <section class="rk-pert-section" id="rk-pert-installation">
        <span class="rk-pert-kicker">Różna konstrukcja — różne zachowanie na budowie</span>
        <h2>Gięcie, rozszerzalność i wykonywanie pętli</h2>
        <div class="rk-pert-grid-2">
          <div class="rk-pert-card"><span class="rk-pert-card-number">RURA PE-RT Z EVOH</span><h3>Elastyczność nie zwalnia z promienia gięcia</h3><p>Minimalny promień należy przyjąć z instrukcji konkretnej rury i metody gięcia. Załamanie, zbielenie, spłaszczenie albo uszkodzenie warstwy zewnętrznej wymaga oceny według procedury systemowej.</p></div>
          <div class="rk-pert-card"><span class="rk-pert-card-number">RURA Z ALUMINIUM</span><h3>Stabilność kształtu zmienia montaż</h3><p>Warstwa aluminium ogranicza sprężynowanie i rozszerzalność, ale może wymagać innego przygotowania końcówki, narzędzi oraz kontroli geometrii przed połączeniem.</p></div>
        </div>
        <ul class="rk-pert-checklist" style="margin-top:18px">
          <li>Rozwijaj zwój zgodnie z kierunkiem, zamiast zrzucać kolejne kręgi z boku.</li>
          <li>Chroń powierzchnię przed ostrymi krawędziami, zbrojeniem i ruchem innych ekip.</li>
          <li>Nie podgrzewaj załamania przypadkową opalarką bez dopuszczenia takiej naprawy.</li>
          <li>Nie wykonuj przypadkowych połączeń w polu podłogi; planuj pełne odcinki od rozdzielacza.</li>
          <li>Przejścia przez dylatacje i progi prowadź w osłonach zgodnie z dokumentacją.</li>
          <li>Przed jastrychem wykonaj próbę szczelności i dokumentację fotograficzną tras.</li>
        </ul>
        <p style="margin-top:18px">Procedurę odbiorową opisuje osobny poradnik o <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbie szczelności ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-pert-section" id="rk-pert-system">
        <span class="rk-pert-kicker">16×2,0 nie oznacza „pasuje do wszystkiego”</span>
        <h2>Złączki, kalibracja i kompatybilność systemowa</h2>
        <p class="rk-pert-lead">Połączenie zależy od geometrii rury, tolerancji wymiarowych, materiału warstwy wewnętrznej, konstrukcji złączki, tulei, uszczelnienia, profilu szczęk oraz sposobu przygotowania końcówki.</p>
        <div class="rk-pert-steps">
          <div class="rk-pert-step"><h3>Sprawdź tabelę kompatybilności</h3><p>Nie zakładaj zgodności na podstawie samego wymiaru 16×2,0 mm. Potrzebne jest jednoznaczne dopuszczenie zestawu.</p></div>
          <div class="rk-pert-step"><h3>Ustal sposób cięcia i przygotowania</h3><p>Cięcie powinno być prostopadłe. Kalibrację, fazowanie albo ich brak wykonuj dokładnie według instrukcji.</p></div>
          <div class="rk-pert-step"><h3>Dobierz narzędzie i profil</h3><p>Wygląd szczęki nie przesądza o właściwym profilu. Sprawdź również zakres średnic i stan techniczny narzędzia.</p></div>
          <div class="rk-pert-step"><h3>Nie chowaj przypadkowych połączeń</h3><p>Pętle ogrzewania podłogowego planuje się z jednego odcinka rury pomiędzy belkami rozdzielacza.</p></div>
          <div class="rk-pert-step"><h3>Zapisz partię i produkt</h3><p>Zachowaj etykietę, fragment nadruku, kartę techniczną oraz dowód zakupu przed zakryciem instalacji.</p></div>
          <div class="rk-pert-step"><h3>Wykonaj próbę i fotografie</h3><p>Szczelność oraz trasy rur dokumentuje się, gdy wszystkie elementy są jeszcze dostępne do kontroli.</p></div>
        </div>
      </section>

      <section class="rk-pert-section" id="rk-pert-compare">
        <span class="rk-pert-kicker">Porównujemy kompletne produkty, nie trzy litery</span>
        <h2>PE-RT czy PEX do ogrzewania podłogowego?</h2>
        <div class="rk-pert-table-wrap">
          <table class="rk-pert-table">
            <thead><tr><th>Kryterium</th><th>PE-RT z barierą EVOH</th><th>PE-RT/Al/PE-RT</th><th>PE-X z barierą EVOH</th></tr></thead>
            <tbody>
              <tr><td data-label="Kryterium"><strong>Materiał bazowy</strong></td><td data-label="PE-RT + EVOH">Polietylen o podwyższonej odporności temperaturowej, bez sieciowania gotowej rury.</td><td data-label="PE-RT/Al/PE-RT">Konstrukcja zespolona z PE-RT, warstwami łączącymi i aluminium.</td><td data-label="PE-X + EVOH">Polietylen sieciowany jedną z metod określanych literami a, b lub c.</td></tr>
              <tr><td data-label="Kryterium"><strong>Bariera tlenowa</strong></td><td data-label="PE-RT + EVOH">Warstwa EVOH, zewnętrzna albo osłonięta w konstrukcji.</td><td data-label="PE-RT/Al/PE-RT">Warstwa aluminium pełniąca również funkcję bariery.</td><td data-label="PE-X + EVOH">Najczęściej EVOH, którego położenie zależy od budowy rury.</td></tr>
              <tr><td data-label="Kryterium"><strong>Norma materiałowa</strong></td><td data-label="PE-RT + EVOH">ISO 22391 lub inna właściwa norma zadeklarowana dla konkretnej konstrukcji.</td><td data-label="PE-RT/Al/PE-RT">System wielowarstwowy, często oceniany w odniesieniu do ISO 21003.</td><td data-label="PE-X + EVOH">ISO 15875 dla systemów z PE-X.</td></tr>
              <tr><td data-label="Kryterium"><strong>Zachowanie po wygięciu</strong></td><td data-label="PE-RT + EVOH">Zależne od odmiany materiału, geometrii i konstrukcji; zwykle wyraźne sprężynowanie.</td><td data-label="PE-RT/Al/PE-RT">Większa stabilność nadanego kształtu dzięki aluminium.</td><td data-label="PE-X + EVOH">Zależne od metody sieciowania, geometrii i budowy gotowej rury.</td></tr>
              <tr><td data-label="Kryterium"><strong>Rozszerzalność</strong></td><td data-label="PE-RT + EVOH">Typowa dla konstrukcji polimerowej; wartość trzeba odczytać z karty.</td><td data-label="PE-RT/Al/PE-RT">Zwykle istotnie ograniczona przez warstwę aluminium.</td><td data-label="PE-X + EVOH">Typowa dla konstrukcji polimerowej; zależna od produktu.</td></tr>
              <tr><td data-label="Kryterium"><strong>Co przesądza o wyborze?</strong></td><td data-label="PE-RT + EVOH">Klasa, bariera, hydraulika, montaż i dokumentacja.</td><td data-label="PE-RT/Al/PE-RT">Klasa, budowa, narzędzia, promień gięcia i kompatybilność.</td><td data-label="PE-X + EVOH">Klasa, bariera, rodzaj rury, hydraulika i kompletność systemu.</td></tr>
            </tbody>
          </table>
        </div>
        <div class="rk-pert-callout is-success"><p><strong>Wniosek:</strong> poprawnie udokumentowana i zaprojektowana rura PE-RT nie jest „tańszym zamiennikiem z definicji”, a PE-X nie jest automatycznie produktem wyższej klasy. Dla użytkownika ważniejsze są parametry gotowej rury, jakość wykonania i hydraulika obwodów.</p></div>
      </section>

      <section class="rk-pert-section" id="rk-pert-errors">
        <span class="rk-pert-kicker">Skróty, które prowadzą do złych decyzji</span>
        <h2>Najczęstsze błędy przy wyborze i montażu rury PE-RT</h2>
        <div class="rk-pert-errors">
          <div class="rk-pert-error"><h3>Zakup na podstawie koloru i ceny za metr</h3><p>Brak porównania warstw, klasy, bariery, partii produkcyjnej, systemu połączeń oraz warunków gwarancji.</p></div>
          <div class="rk-pert-error"><h3>Traktowanie 95°C i 10 bar jako stałej pracy</h3><p>Pomijanie klasy zastosowania i czasowego profilu temperatur, z którego wynikają deklarowane parametry.</p></div>
          <div class="rk-pert-error"><h3>Uznanie każdego EVOH za równoważną barierę</h3><p>Nie sprawdza się położenia warstwy, deklarowanego kryterium dyfuzji ani stanu powierzchni po montażu.</p></div>
          <div class="rk-pert-error"><h3>Dobór średnicy do powierzchni domu</h3><p>Metraż całego budynku zastępuje obliczenia przepływu i oporu pojedynczego obwodu.</p></div>
          <div class="rk-pert-error"><h3>Łączenie elementów „bo mają 16×2”</h3><p>Brak systemowej kompatybilności może zmienić głębokość osadzenia, zacisk i pracę uszczelnienia.</p></div>
          <div class="rk-pert-error"><h3>Załamanie prostowane bez instrukcji</h3><p>Przypadkowe podgrzewanie lub mechaniczne formowanie może uszkodzić geometrię i warstwy rury.</p></div>
          <div class="rk-pert-error"><h3>Połączenie pozostawione w polu jastrychu</h3><p>Zamiast poprawić podział pętli, wykonawca ukrywa dodatkowe miejsce ryzyka i utrudnia późniejszą kontrolę.</p></div>
          <div class="rk-pert-error"><h3>Brak zapisu produktu przed wylewką</h3><p>Po zakryciu rur nie wiadomo, jaka partia, konstrukcja i instrukcja były podstawą wykonania instalacji.</p></div>
        </div>
      </section>

      <section class="rk-pert-section" id="rk-pert-checklist">
        <span class="rk-pert-kicker">Ostatnia kontrola przed zamówieniem</span>
        <h2>Checklista rury PE-RT do ogrzewania podłogowego</h2>
        <ul class="rk-pert-checklist">
          <li>Pełna nazwa materiału i konstrukcji warstw jest czytelna.</li>
          <li>Znam średnicę zewnętrzną oraz grubość ścianki.</li>
          <li>Rura ma wskazaną normę odpowiednią do zadeklarowanej konstrukcji.</li>
          <li>Klasa zastosowania obejmuje planowane ogrzewanie podłogowe.</li>
          <li>Ciśnienie projektowe jest podane razem z klasą pracy.</li>
          <li>Bariera tlenowa ma potwierdzoną właściwość, nie tylko nazwę EVOH.</li>
          <li>Producent, partia, data i metraż pozwalają zidentyfikować dostawę.</li>
          <li>Dostępna jest aktualna karta techniczna i instrukcja montażu.</li>
          <li>Złączki, tuleje i narzędzia mają potwierdzoną kompatybilność.</li>
          <li>Projekt określa średnicę, rozstaw, długości pętli i przepływy.</li>
          <li>Długość zwojów pozwala wykonać obwody bez połączeń w podłodze.</li>
          <li>Zaplanowano próbę szczelności oraz zdjęcia przed jastrychem.</li>
        </ul>
      </section>

      <section class="rk-pert-section" id="rk-pert-faq">
        <span class="rk-pert-kicker">Najczęstsze pytania</span>
        <h2>FAQ – rura PE-RT do ogrzewania podłogowego</h2>
        <div class="rk-pert-faq">
          <details><summary>Czy rura PE-RT nadaje się do ogrzewania podłogowego?</summary><div class="rk-pert-faq-answer"><p>Tak, jeżeli gotowa rura jest przeznaczona do ogrzewania, ma odpowiednią klasę zastosowania i ciśnienie projektowe, barierę ograniczającą dyfuzję tlenu oraz dokumentację kompatybilnego systemu.</p></div></details>
          <details><summary>Czym różni się PE-RT Type I od Type II?</summary><div class="rk-pert-faq-answer"><p>Są to dwie kategorie materiału o różnej charakterystyce długotrwałej wytrzymałości w temperaturze. Typ nie zastępuje oceny gotowej rury, jej wymiarów, klasy pracy, bariery oraz dokumentacji.</p></div></details>
          <details><summary>Czy PE-RT Type II zawsze jest lepszy?</summary><div class="rk-pert-faq-answer"><p>Nie należy tworzyć rankingu wyłącznie na podstawie typu tworzywa. Produkt trzeba ocenić w kontekście deklarowanej klasy, ciśnienia, konstrukcji, jakości systemu połączeń i przeznaczenia projektowego.</p></div></details>
          <details><summary>Czy każda rura PE-RT ma barierę EVOH?</summary><div class="rk-pert-faq-answer"><p>Nie. ISO 22391 obejmuje rury z warstwami barierowymi i bez nich. Obecność, położenie oraz deklarowaną skuteczność bariery trzeba potwierdzić dla konkretnego produktu.</p></div></details>
          <details><summary>Czy PE-RT/Al/PE-RT to to samo co PE-RT/EVOH/PE-RT?</summary><div class="rk-pert-faq-answer"><p>Nie. Pierwsza konstrukcja zawiera aluminium, które pełni funkcję bariery i wpływa na stabilność oraz rozszerzalność. Druga wykorzystuje polimerową barierę EVOH i zachowuje charakter rury zasadniczo tworzywowej.</p></div></details>
          <details><summary>Czy rura pięciowarstwowa jest zawsze lepsza od trzywarstwowej?</summary><div class="rk-pert-faq-answer"><p>Nie sama liczba warstw decyduje o jakości. Pięciowarstwowa konstrukcja może lepiej osłaniać EVOH, ale trzeba również sprawdzić spójność warstw, klasę pracy, normę, badania i dokumentację całego systemu.</p></div></details>
          <details><summary>Czy do domu jednorodzinnego zawsze wybiera się PE-RT 16×2,0 mm?</summary><div class="rk-pert-faq-answer"><p>To bardzo częsty wymiar, ale ostateczny dobór zależy od przepływu, długości pętli z dobiegami, wymaganej mocy, dopuszczalnego oporu i możliwości regulacyjnych rozdzielacza.</p></div></details>
          <details><summary>Ile metrów może mieć pętla z rury PE-RT 16×2,0 mm?</summary><div class="rk-pert-faq-answer"><p>Nie istnieje jeden limit wynikający wyłącznie z nazwy PE-RT. Długość trzeba sprawdzić dla wymaganego przepływu, średnicy wewnętrznej, oporu jednostkowego, dobiegów i dostępnego sprężu pompy.</p></div></details>
          <details><summary>Czy PE-RT jest bardziej elastyczny od PEX?</summary><div class="rk-pert-faq-answer"><p>Nie można tego stwierdzić dla wszystkich produktów. Na zachowanie rury wpływają odmiana tworzywa, metoda wytwarzania, średnica, grubość ścianki, liczba warstw i obecność aluminium.</p></div></details>
          <details><summary>Czy rura PE-RT obniża rachunki za ogrzewanie?</summary><div class="rk-pert-faq-answer"><p>Sam materiał rury nie zmniejsza zapotrzebowania budynku na ciepło. Zużycie energii zależy przede wszystkim od strat budynku, temperatury zasilania, źródła ciepła, regulacji, rozstawu, przepływów i konstrukcji podłogi.</p></div></details>
          <details><summary>Czy napis 95°C lub 10 bar wystarcza do oceny rury?</summary><div class="rk-pert-faq-answer"><p>Nie. Trzeba odczytać klasę zastosowania, ciśnienie projektowe i pełną dokumentację profilu pracy. Temperatura maksymalna lub awaryjna nie jest temperaturą przeznaczoną do ciągłej eksploatacji.</p></div></details>
          <details><summary>Czy można łączyć rurę i złączki różnych producentów?</summary><div class="rk-pert-faq-answer"><p>Tylko wtedy, gdy istnieje jednoznacznie udokumentowana kompatybilność całego połączenia. Zbieżny wymiar zewnętrzny nie potwierdza tolerancji, głębokości osadzenia, profilu zacisku ani warunków gwarancji.</p></div></details>
        </div>
      </section>

      <section class="rk-pert-section" id="rk-pert-sources">
        <span class="rk-pert-kicker">Podstawa techniczna opracowania</span>
        <h2>Normy i źródła wykorzystane w artykule</h2>
        <p>Zakres rur z PE-RT Type I i Type II opisuje <a href="https://www.iso.org/standard/46396.html" target="_blank" rel="noopener nofollow">ISO 22391-2:2009 z poprawką z 2020 r.</a>. Dokument pozostaje opublikowany i został potwierdzony w przeglądzie w 2025 r.; rozpoczęto prace nad kolejnym wydaniem.</p>
        <p>Systemy wielowarstwowe opisuje <a href="https://www.iso.org/standard/43515.html" target="_blank" rel="noopener nofollow">ISO 21003-2</a>, a klasyfikację warunków pracy systemów z tworzyw przedstawia <a href="https://www.iso.org/standard/35045.html" target="_blank" rel="noopener nofollow">ISO 10508</a>. Aktualne wymagania dla rur z warstwą ograniczającą dyfuzję tlenu zawiera <a href="https://www.dinmedia.de/en/standard/din-4726/380677149" target="_blank" rel="noopener nofollow">DIN 4726:2024</a>.</p>
        <div class="rk-pert-sources-box"><p><strong>Ostatnia aktualizacja merytoryczna: 29 sierpnia 2026 r.</strong></p><p>Artykuł i dekoder nie zastępują pełnych norm, dokumentacji konkretnego produktu, projektu instalacji ani oceny dostarczonej partii na budowie.</p></div>
      </section>

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

        <header class="rk-pert-author-head">
          <div><span class="rk-pert-kicker">Autor opracowania</span><h2>Robert Kucharski</h2><p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p></div>
          <span class="rk-pert-author-mark">PE-RT • OGRZEWANIE PODŁOGOWE</span>
        </header>

        <div class="rk-pert-author-layout">
          <aside class="rk-pert-author-side">
            <div class="rk-pert-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async"></div>
            <div class="rk-pert-author-name">Robert Kucharski</div>
            <div class="rk-pert-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-pert-author-social-label">Znajdziesz mnie również:</div>
            <div class="rk-pert-author-social" aria-label="Profile Roberta Kucharskiego w mediach społecznościowych">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn" title="LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 7.7H1.6V22h3.6V7.7ZM3.4 2A2.1 2.1 0 1 0 3.4 6.2 2.1 2.1 0 0 0 3.4 2ZM22.4 13.8c0-4.3-2.3-6.3-5.4-6.3a4.7 4.7 0 0 0-4.2 2.3V7.7H9.2V22h3.6v-7.1c0-1.9.4-3.7 2.7-3.7 2.3 0 2.3 2.1 2.3 3.8v7h3.6l1-8.2Z"/></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt-Ogrzewania.pl na Facebooku" title="Facebook"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14.2 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.7 1.8-1.7h1.9V2.5c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.3H7.2V13h3.2v9h3.8Z"/></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt HVAC w serwisie X" title="X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.8 7.8L23.2 22H17l-4.9-6.4L6.5 22H3.3l7.3-8.4L2.8 2h6.4l4.4 5.8L18.9 2Zm-1.1 17.8h1.7L8.3 4.1H6.5l11.3 15.7Z"/></svg></a>
            </div>
          </aside>

          <div class="rk-pert-author-main">
            <blockquote class="rk-pert-author-quote"><p>„Nie wybieram rury na podstawie koloru ani największej temperatury na etykiecie. Najpierw sprawdzam konstrukcję, klasę, barierę i system połączeń, a następnie liczę hydraulikę każdej pętli.”</p></blockquote>
            <div class="rk-pert-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-pert-author-tab" for="rk-pert-author-about">O autorze</label>
              <label class="rk-pert-author-tab" for="rk-pert-author-exp">Doświadczenie</label>
              <label class="rk-pert-author-tab" for="rk-pert-author-sites">Portale</label>
            </div>
            <div class="rk-pert-author-panel rk-pert-author-panel-about"><p>Projektuję wodne ogrzewanie podłogowe, łącząc obliczenia strat ciepła, temperatur powierzchni, rozstawów, długości pętli, przepływów i oporów hydraulicznych z dokumentacją wykonawczą.</p></div>
            <div class="rk-pert-author-panel rk-pert-author-panel-exp"><p>W projektach określam średnice, podział pomieszczeń na obwody, przebieg i długości rur, parametry zasilania, przepływy oraz nastawy rozdzielacza. Dobór materiału rury jest częścią systemu, a nie osobną decyzją oderwaną od obliczeń.</p></div>
            <div class="rk-pert-author-panel rk-pert-author-panel-sites"><p>Jestem właścicielem trzech serwisów branżowych. Powiązanie portali podaję jawnie, aby czytelnik znał autorstwo i kontekst linkowania.</p><div class="rk-pert-site-links"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a></div></div>
          </div>
        </div>
      </section>

      <section class="rk-pert-final-cta" aria-label="Projekt ogrzewania podłogowego z doborem rur">
        <span class="rk-pert-kicker" style="color:#79f1ff">Od właściwej rury do prawidłowo działającej instalacji</span>
        <h2>Otrzymaj projekt z rozstawami, długościami pętli, przepływami i nastawami</h2>
        <p>Dobór rury jest ważny, ale o komforcie i kosztach pracy instalacji decyduje cały układ. Projekt porządkuje moc każdego pomieszczenia, podział na obwody, hydraulikę, parametry źródła ciepła oraz dokumentację potrzebną instalatorowi.</p>
        <a class="rk-pert-cta-button rk-pert-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-pert-cta-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
      </section>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#article",
      "url": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/",
      "headline": "Rura PE-RT do ogrzewania podłogowego – jak wybrać? EVOH, oznaczenia i porównanie z PEX",
      "description": "Techniczny poradnik o rurach PE-RT do ogrzewania podłogowego: Type I i II, konstrukcje z EVOH oraz aluminium, normy, oznaczenia, bariera tlenowa i porównanie z PE-X.",
      "inLanguage": "pl-PL",
      "datePublished": "2025-05-11",
      "dateModified": "2026-08-29",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#webpage"},
      "about": [
        {"@type": "Thing", "name": "Rura PE-RT do ogrzewania podłogowego"},
        {"@type": "Thing", "name": "PE-RT Type I i Type II"},
        {"@type": "Thing", "name": "Bariera EVOH"},
        {"@type": "Thing", "name": "PE-RT/Al/PE-RT"},
        {"@type": "Thing", "name": "ISO 22391"}
      ],
      "mentions": [
        {"@id": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#decoder"},
        {"@id": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#faq"}
      ],
      "citation": [
        "https://www.iso.org/standard/46396.html",
        "https://www.iso.org/standard/43515.html",
        "https://www.iso.org/standard/35045.html",
        "https://www.dinmedia.de/en/standard/din-4726/380677149"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/",
      "name": "Rura PE-RT do ogrzewania podłogowego – jak wybrać? EVOH, oznaczenia i porównanie z PEX",
      "inLanguage": "pl-PL",
      "datePublished": "2025-05-11",
      "dateModified": "2026-08-29",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#breadcrumb"},
      "primaryImageOfPage": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image"},
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#article"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Projekt-Ogrzewania.pl", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Ogrzewanie podłogowe", "item": "https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/"},
        {"@type": "ListItem", "position": 3, "name": "Rura PE-RT do ogrzewania podłogowego", "item": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#decoder",
      "name": "Dekoder oznaczeń rury PE-RT",
      "url": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#rk-pert-decoder",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "description": "Interaktywny audyt kompletności oznaczeń, bariery tlenowej, klasy zastosowania, identyfikowalności i dokumentacji rury PE-RT.",
      "featureList": [
        "Przełączany przekrój trzech konstrukcji rur",
        "Kontrola normy produktu",
        "Kontrola klasy zastosowania i ciśnienia projektowego",
        "Weryfikacja deklaracji bariery tlenowej",
        "Ocena identyfikowalności i dokumentacji systemu"
      ],
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#howto",
      "name": "Jak sprawdzić rurę PE-RT przed zakupem",
      "description": "Sześć etapów weryfikacji rury PE-RT, jej oznaczeń, dokumentacji, kompatybilności i przygotowania do montażu.",
      "inLanguage": "pl-PL",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Sprawdź tabelę kompatybilności", "text": "Potwierdź zgodność rury ze złączkami, tulejami i narzędziami, nie opierając się wyłącznie na wspólnym wymiarze zewnętrznym."},
        {"@type": "HowToStep", "position": 2, "name": "Ustal sposób przygotowania końcówki", "text": "Sprawdź w instrukcji wymagania dotyczące prostopadłego cięcia, kalibracji, fazowania albo ich braku."},
        {"@type": "HowToStep", "position": 3, "name": "Dobierz narzędzie i profil", "text": "Potwierdź profil szczęk, zakres średnic oraz wymagania wobec narzędzia montażowego."},
        {"@type": "HowToStep", "position": 4, "name": "Zaplanuj pętle bez połączeń", "text": "Dobierz długości zwojów i podział obwodów tak, aby każda pętla była jednym odcinkiem pomiędzy belkami rozdzielacza."},
        {"@type": "HowToStep", "position": 5, "name": "Zapisz produkt i partię", "text": "Zachowaj etykietę, fragment nadruku, kartę techniczną, numer partii i dowód zakupu przed zakryciem instalacji."},
        {"@type": "HowToStep", "position": 6, "name": "Wykonaj próbę i fotografie", "text": "Przed jastrychem przeprowadź właściwą próbę szczelności i wykonaj zdjęcia tras, przejść oraz rozdzielacza."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/#faq",
      "mainEntity": [
        {"@type": "Question", "name": "Czy rura PE-RT nadaje się do ogrzewania podłogowego?", "acceptedAnswer": {"@type": "Answer", "text": "Tak, jeżeli gotowa rura jest przeznaczona do ogrzewania, ma odpowiednią klasę zastosowania i ciśnienie projektowe, barierę ograniczającą dyfuzję tlenu oraz dokumentację kompatybilnego systemu."}},
        {"@type": "Question", "name": "Czym różni się PE-RT Type I od Type II?", "acceptedAnswer": {"@type": "Answer", "text": "Są to dwie kategorie materiału o różnej charakterystyce długotrwałej wytrzymałości w temperaturze. Typ nie zastępuje oceny gotowej rury, jej wymiarów, klasy pracy, bariery oraz dokumentacji."}},
        {"@type": "Question", "name": "Czy PE-RT Type II zawsze jest lepszy?", "acceptedAnswer": {"@type": "Answer", "text": "Nie należy tworzyć rankingu wyłącznie na podstawie typu tworzywa. Produkt trzeba ocenić w kontekście klasy, ciśnienia, konstrukcji, jakości systemu połączeń i przeznaczenia projektowego."}},
        {"@type": "Question", "name": "Czy każda rura PE-RT ma barierę EVOH?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. ISO 22391 obejmuje rury z warstwami barierowymi i bez nich. Obecność, położenie i skuteczność bariery trzeba potwierdzić dla konkretnego produktu."}},
        {"@type": "Question", "name": "Czy PE-RT/Al/PE-RT to to samo co PE-RT/EVOH/PE-RT?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Pierwsza konstrukcja zawiera aluminium, które pełni funkcję bariery i wpływa na stabilność oraz rozszerzalność. Druga wykorzystuje polimerową barierę EVOH."}},
        {"@type": "Question", "name": "Czy rura pięciowarstwowa jest zawsze lepsza od trzywarstwowej?", "acceptedAnswer": {"@type": "Answer", "text": "Nie sama liczba warstw decyduje o jakości. Trzeba sprawdzić ich położenie, spójność, klasę pracy, normę, badania i dokumentację całego systemu."}},
        {"@type": "Question", "name": "Czy do domu jednorodzinnego zawsze wybiera się PE-RT 16×2,0 mm?", "acceptedAnswer": {"@type": "Answer", "text": "To częsty wymiar, ale ostateczny dobór zależy od przepływu, długości pętli z dobiegami, wymaganej mocy, dopuszczalnego oporu i możliwości regulacyjnych rozdzielacza."}},
        {"@type": "Question", "name": "Ile metrów może mieć pętla z rury PE-RT 16×2,0 mm?", "acceptedAnswer": {"@type": "Answer", "text": "Nie istnieje jeden limit wynikający wyłącznie z nazwy PE-RT. Długość trzeba sprawdzić dla wymaganego przepływu, średnicy wewnętrznej, oporu jednostkowego, dobiegów i dostępnego sprężu pompy."}},
        {"@type": "Question", "name": "Czy PE-RT jest bardziej elastyczny od PEX?", "acceptedAnswer": {"@type": "Answer", "text": "Nie można tego stwierdzić dla wszystkich produktów. Na zachowanie rury wpływają odmiana tworzywa, metoda wytwarzania, średnica, grubość ścianki, liczba warstw i obecność aluminium."}},
        {"@type": "Question", "name": "Czy rura PE-RT obniża rachunki za ogrzewanie?", "acceptedAnswer": {"@type": "Answer", "text": "Sam materiał rury nie zmniejsza zapotrzebowania budynku na ciepło. Zużycie energii zależy od strat budynku, temperatury zasilania, źródła ciepła, regulacji, rozstawu, przepływów i konstrukcji podłogi."}},
        {"@type": "Question", "name": "Czy napis 95°C lub 10 bar wystarcza do oceny rury?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Trzeba odczytać klasę zastosowania, ciśnienie projektowe i pełną dokumentację profilu pracy. Temperatura maksymalna lub awaryjna nie jest temperaturą ciągłej eksploatacji."}},
        {"@type": "Question", "name": "Czy można łączyć rurę i złączki różnych producentów?", "acceptedAnswer": {"@type": "Answer", "text": "Tylko wtedy, gdy istnieje jednoznacznie udokumentowana kompatybilność całego połączenia. Zbieżny wymiar zewnętrzny nie potwierdza tolerancji, profilu zacisku ani warunków gwarancji."}}
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "jobTitle": "Projektant instalacji sanitarnych, specjalista HVAC i ogrzewania podłogowego",
      "image": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image"},
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "caption": "Robert Kucharski – projektant instalacji sanitarnych i specjalista ogrzewania podłogowego",
      "inLanguage": "pl-PL"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "sameAs": ["https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>

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

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

    var progress = root.querySelector("#rk-pert-progress");
    function updateProgress() {
      if (!progress) { return; }
      var rect = root.getBoundingClientRect();
      var total = root.offsetHeight - window.innerHeight;
      var passed = -rect.top;
      var value = 0;
      if (total > 0) { value = passed / total * 100; }
      if (value < 0) { value = 0; }
      if (value > 100) { value = 100; }
      progress.style.width = value.toFixed(2) + "%";
    }
    window.addEventListener("scroll", updateProgress, {passive: true});
    window.addEventListener("resize", updateProgress);
    updateProgress();

    var layerTabs = Array.prototype.slice.call(root.querySelectorAll(".rk-pert-layer-tab"));
    var layerPanels = Array.prototype.slice.call(root.querySelectorAll(".rk-pert-layer-panel"));

    function activateLayer(tab, moveFocus) {
      var target = tab.getAttribute("data-target");
      layerTabs.forEach(function (item) {
        var active = item === tab;
        item.setAttribute("aria-selected", active ? "true" : "false");
        item.setAttribute("tabindex", active ? "0" : "-1");
      });
      layerPanels.forEach(function (panel) { panel.hidden = panel.id !== target; });
      if (moveFocus) { tab.focus(); }
    }

    layerTabs.forEach(function (tab, index) {
      tab.addEventListener("click", function () { activateLayer(tab, false); });
      tab.addEventListener("keydown", function (event) {
        var nextIndex = index;
        if (event.key === "ArrowRight") { nextIndex = (index + 1) % layerTabs.length; }
        if (event.key === "ArrowLeft") { nextIndex = (index - 1 + layerTabs.length) % layerTabs.length; }
        if (event.key === "Home") { nextIndex = 0; }
        if (event.key === "End") { nextIndex = layerTabs.length - 1; }
        if (nextIndex !== index) {
          event.preventDefault();
          activateLayer(layerTabs[nextIndex], true);
        }
      });
    });

    var construction = root.querySelector("#rk-pert-construction");
    var standard = root.querySelector("#rk-pert-standard");
    var size = root.querySelector("#rk-pert-size");
    var pipeClass = root.querySelector("#rk-pert-class");
    var pressure = root.querySelector("#rk-pert-pressure");
    var barrier = root.querySelector("#rk-pert-barrier-select");
    var maker = root.querySelector("#rk-pert-maker");
    var batch = root.querySelector("#rk-pert-batch");
    var meter = root.querySelector("#rk-pert-meter");
    var card = root.querySelector("#rk-pert-card");
    var system = root.querySelector("#rk-pert-system-doc");
    var install = root.querySelector("#rk-pert-install");
    var run = root.querySelector("#rk-pert-run");
    var scoreNode = root.querySelector("#rk-pert-score");
    var scoreRing = root.querySelector("#rk-pert-score-ring");
    var titleNode = root.querySelector("#rk-pert-result-title");
    var textNode = root.querySelector("#rk-pert-result-text");
    var listNode = root.querySelector("#rk-pert-result-list");

    function addResult(status, label, message) {
      if (!listNode) { return; }
      var item = document.createElement("li");
      item.className = "rk-pert-result-item";
      if (status === "warning") { item.className += " is-warning"; }
      if (status === "danger") { item.className += " is-danger"; }
      var badge = document.createElement("span");
      badge.className = "rk-pert-result-badge";
      badge.textContent = label;
      var copy = document.createElement("span");
      copy.textContent = message;
      item.appendChild(badge);
      item.appendChild(copy);
      listNode.appendChild(item);
    }

    function allChecked(nodes) {
      var result = true;
      nodes.forEach(function (node) {
        if (!node) { result = false; }
        else if (!node.checked) { result = false; }
      });
      return result;
    }

    function runAudit() {
      if (!construction) { return; }
      if (!standard) { return; }
      if (!size) { return; }
      if (!pipeClass) { return; }
      if (!pressure) { return; }
      if (!barrier) { return; }
      if (!listNode) { return; }

      var score = 0;
      var critical = false;
      listNode.textContent = "";

      if (construction.value === "missing") {
        critical = true;
        addResult("danger", "BRAK", "Nie można jednoznacznie ustalić materiału ani konstrukcji rury.");
      } else if (construction.value === "name") {
        score += 5;
        addResult("warning", "SPRAWDŹ", "Nazwa PE-RT jest podana, ale brakuje typu albo budowy warstw.");
      } else {
        score += 12;
        addResult("ok", "POTWIERDZONE", "Materiał i konstrukcja rury zostały wskazane.");
      }

      if (standard.value === "missing") {
        critical = true;
        addResult("danger", "BRAK", "Brakuje normy produktu lub innej jednoznacznej podstawy oceny.");
      } else if (standard.value === "15875") {
        score += 3;
        critical = true;
        addResult("danger", "NIEZGODNOŚĆ", "ISO 15875 dotyczy PE-X. Dla rury opisanej PE-RT wymaga to wyjaśnienia.");
      } else if (standard.value === "other") {
        score += 10;
        addResult("warning", "SPRAWDŹ", "Zweryfikuj zakres wskazanej normy i jej odniesienie do konkretnej konstrukcji.");
      } else {
        score += 16;
        addResult("ok", "POTWIERDZONE", "Wskazano normę właściwą dla rury PE-RT albo systemu wielowarstwowego.");
      }

      if (size.value === "missing") {
        addResult("danger", "BRAK", "Bez grubości ścianki nie można wyznaczyć średnicy wewnętrznej.");
      } else {
        score += 10;
        addResult("ok", "POTWIERDZONE", "Wymiar zawiera średnicę zewnętrzną i grubość ścianki.");
      }

      if (pipeClass.value === "missing") {
        critical = true;
        addResult("danger", "BRAK", "Brakuje klasy zastosowania potrzebnej do oceny profilu pracy.");
      } else if (pipeClass.value === "temp") {
        score += 4;
        critical = true;
        addResult("warning", "ZA MAŁO", "Sama temperatura maksymalna nie zastępuje klasy zastosowania.");
      } else if (pipeClass.value === "other") {
        score += 9;
        addResult("warning", "SPRAWDŹ", "Potwierdź, czy wskazana klasa obejmuje planowane ogrzewanie podłogowe.");
      } else {
        score += 16;
        addResult("ok", "POTWIERDZONE", "Wskazano klasę obejmującą ogrzewanie podłogowe.");
      }

      if (pressure.value === "missing") {
        addResult("danger", "BRAK", "Brakuje ciśnienia projektowego powiązanego z klasą pracy.");
      } else {
        score += 10;
        addResult("ok", "POTWIERDZONE", "Ciśnienie projektowe zostało wskazane; nie traktuj wyższej wartości jako rankingu jakości.");
      }

      if (barrier.value === "none") {
        critical = true;
        addResult("danger", "RYZYKO", "Brak bariery tlenowej nie jest właściwym punktem wyjścia dla typowej zamkniętej instalacji grzewczej z metalowymi elementami.");
      } else if (barrier.value === "missing") {
        critical = true;
        addResult("danger", "BRAK", "Nie potwierdzono ochrony przed dyfuzją tlenu.");
      } else if (barrier.value === "evoh") {
        score += 7;
        addResult("warning", "SPRAWDŹ", "Napis EVOH potwierdza materiał warstwy, ale nie jej deklarowaną skuteczność.");
      } else {
        score += 16;
        addResult("ok", "POTWIERDZONE", "Wskazano barierę wraz z podstawą jej oceny lub dokumentacją konstrukcji aluminiowej.");
      }

      var traceNodes = [maker, batch, meter];
      var traceCount = 0;
      traceNodes.forEach(function (node) { if (node) { if (node.checked) { traceCount += 1; } } });
      score += Math.round(traceCount / 3 * 10);
      if (allChecked(traceNodes)) {
        addResult("ok", "POTWIERDZONE", "Producent, partia, data i metraż pozwalają powiązać rurę z dostawą.");
      } else if (traceCount === 0) {
        addResult("danger", "BRAK", "Dostawa nie ma wystarczającej identyfikowalności.");
      } else {
        addResult("warning", "NIEPEŁNE", "Uzupełnij brakujące dane partii, daty, metrażu albo właściciela systemu.");
      }

      var docNodes = [card, system, install];
      var docCount = 0;
      docNodes.forEach(function (node) { if (node) { if (node.checked) { docCount += 1; } } });
      score += Math.round(docCount / 3 * 10);
      if (allChecked(docNodes)) {
        addResult("ok", "POTWIERDZONE", "Dokumentacja produktu, kompatybilność i instrukcja montażu są dostępne.");
      } else if (docCount === 0) {
        critical = true;
        addResult("danger", "BRAK", "Bez dokumentacji nie można bezpiecznie zweryfikować produktu ani połączeń.");
      } else {
        addResult("warning", "NIEPEŁNE", "Przed zakupem uzupełnij dokumentację i potwierdzenie kompatybilności.");
      }

      if (score > 100) { score = 100; }
      if (scoreNode) { scoreNode.textContent = String(score); }
      if (scoreRing) {
        scoreRing.style.setProperty("--rk-score", String(score));
        if (score < 55) { scoreRing.style.background = "conic-gradient(var(--rk-red) " + score + "%, #dce9ee 0)"; }
        else if (score < 80) { scoreRing.style.background = "conic-gradient(var(--rk-yellow) " + score + "%, #dce9ee 0)"; }
        else { scoreRing.style.background = "conic-gradient(var(--rk-green) " + score + "%, #dce9ee 0)"; }
      }

      if (critical) {
        if (titleNode) { titleNode.textContent = "Nie zamykaj wyboru — brakuje danych krytycznych"; }
        if (textNode) { textNode.textContent = "Uzupełnij pozycje oznaczone jako brak, ryzyko albo niezgodność. Wysoka suma pozostałych punktów nie kompensuje braku klasy, normy, bariery lub dokumentacji."; }
      } else if (score >= 80) {
        if (titleNode) { titleNode.textContent = "Dane wyglądają na kompletne"; }
        if (textNode) { textNode.textContent = "To dobry punkt wyjścia do oceny produktu. Porównaj teraz wpisane informacje z oryginalną dokumentacją i wymaganiami projektu."; }
      } else if (score >= 55) {
        if (titleNode) { titleNode.textContent = "Produkt wymaga uzupełnienia informacji"; }
        if (textNode) { textNode.textContent = "Niektóre elementy są potwierdzone, ale przed zakupem trzeba uzyskać brakujące oznaczenia, dokumenty albo zgodność systemową."; }
      } else {
        if (titleNode) { titleNode.textContent = "Za mało danych do świadomego wyboru"; }
        if (textNode) { textNode.textContent = "Nie opieraj decyzji na cenie, kolorze ani pojedynczym haśle. Poproś o pełną kartę produktu i jednoznaczne oznaczenia."; }
      }
    }

    if (run) { run.addEventListener("click", runAudit); }
    var auditControls = Array.prototype.slice.call(root.querySelectorAll("#rk-pert-audit select, #rk-pert-audit input"));
    auditControls.forEach(function (control) { control.addEventListener("change", runAudit); });
    runAudit();
  }

  if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", initPertGuide); }
  else { initPertGuide(); }
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/">Rura PERT do ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/rura-pert-do-ogrzewania-podlogowego/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
