<?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 Remont mieszkania - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/remont-mieszkania/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/remont-mieszkania/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Tue, 25 Aug 2026 11:31:23 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Remont mieszkania - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/remont-mieszkania/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego?</title>
		<link>https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 16 Mar 2025 09:40:39 +0000</pubDate>
				<category><![CDATA[Błędy instalacyjne]]></category>
		<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki dla inwestorów]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Remont mieszkania]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[błędy montażu]]></category>
		<category><![CDATA[efektywność energetyczna]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[izolacja podłogowa]]></category>
		<category><![CDATA[koszty naprawy]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[porady instalacyjne]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[przygotowanie podłoża]]></category>
		<category><![CDATA[systemy grzewcze]]></category>
		<category><![CDATA[test ciśnienia]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2447</guid>

					<description><![CDATA[<p>Ogrzewanie podłogowe to idealne rozwiązanie dla tych, którzy cenią komfort i oszczędność, ale tylko pod warunkiem prawidłowego montażu. Jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego? Od złego przygotowania podłoża, przez pominięcie testu ciśnienia, po niewłaściwy dobór podłogi – każda pomyłka może kosztować tysiące złotych. W artykule znajdziesz najczęstsze problemy, ich skutki i praktyczne porady, jak ich uniknąć, by cieszyć się ciepłem bez kompromisów.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/">Jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-errors-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #28c9da;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff6238;
    --rk-red: #d83c2f;
    --rk-green: #178265;
    --rk-green-soft: #ebf8f3;
    --rk-yellow: #f2b441;
    --rk-ink: #1d2c3a;
    --rk-text: #465a6b;
    --rk-muted: #687b89;
    --rk-line: #d9e7ed;
    --rk-soft: #f5f9fb;
    --rk-warm: #fff4ef;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1480px;
    margin: 32px auto 70px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.78;
  }

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

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

  #rk-errors-guide button,
  #rk-errors-guide input,
  #rk-errors-guide a,
  #rk-errors-guide summary {
    -webkit-tap-highlight-color: transparent;
  }

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

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

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

  #rk-errors-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.65rem, 3.6vw, 2.65rem);
  }

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

  #rk-errors-guide h4 {
    margin-bottom: 8px;
    font-size: 1.02rem;
    letter-spacing: -0.015em;
  }

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

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

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

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

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

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

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

  #rk-errors-guide .rk-errors-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(38px, 6.5vw, 78px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 88% 13%, rgba(255, 98, 56, 0.31), transparent 28%),
      radial-gradient(circle at 78% 78%, rgba(40, 201, 218, 0.22), transparent 33%),
      linear-gradient(135deg, #0d2230 0%, #143b50 58%, #09647e 100%);
  }

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

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

  #rk-errors-guide .rk-errors-hero::after {
    right: 145px;
    bottom: -125px;
    width: 235px;
    height: 235px;
    border: 34px solid rgba(255, 98, 56, 0.12);
  }

  #rk-errors-guide .rk-errors-badge {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 24px;
    padding: 8px 15px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-errors-guide .rk-errors-badge::before {
    content: "";
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 98, 56, 0.18);
  }

  #rk-errors-guide .rk-errors-hero h2 {
    max-width: 1040px;
    margin-bottom: 24px;
    color: var(--rk-white);
    font-size: clamp(2rem, 5.05vw, 3.85rem);
    letter-spacing: -0.055em;
  }

  #rk-errors-guide .rk-errors-hero h2 span {
    color: #83edf5;
  }

  #rk-errors-guide .rk-errors-hook {
    max-width: 930px;
    margin: 0 0 21px;
    padding: 19px 21px;
    border-left: 5px solid var(--rk-orange);
    border-radius: 0 15px 15px 0;
    background: rgba(255, 255, 255, 0.09);
  }

  #rk-errors-guide .rk-errors-hook p,
  #rk-errors-guide .rk-errors-hook strong,
  #rk-errors-guide .rk-errors-hero-lead {
    color: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-hook p {
    margin: 0;
    font-size: clamp(1rem, 2vw, 1.16rem);
    line-height: 1.67;
  }

  #rk-errors-guide .rk-errors-hero-lead {
    max-width: 930px;
    font-size: 1.03rem;
  }

  #rk-errors-guide .rk-errors-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 24px;
    color: #cde0e7;
    font-size: 0.72rem;
    font-weight: 770;
  }

  #rk-errors-guide .rk-errors-hero-meta span::before {
    content: "•";
    margin-right: 8px;
    color: var(--rk-orange);
  }

  #rk-errors-guide .rk-errors-author-strip {
    display: flex;
    gap: 13px;
    align-items: center;
    margin-top: 26px;
  }

  #rk-errors-guide .rk-errors-author-strip img {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border: 3px solid rgba(255, 255, 255, 0.85);
    border-radius: 50%;
    object-fit: cover;
  }

  #rk-errors-guide .rk-errors-author-strip b,
  #rk-errors-guide .rk-errors-author-strip small {
    display: block;
  }

  #rk-errors-guide .rk-errors-author-strip b {
    color: var(--rk-white);
    font-size: 0.88rem;
  }

  #rk-errors-guide .rk-errors-author-strip small {
    color: #cde0e7;
    font-size: 0.7rem;
    line-height: 1.45;
  }

  #rk-errors-guide .rk-errors-content {
    padding: clamp(30px, 5.7vw, 72px);
  }

  #rk-errors-guide .rk-errors-learn {
    margin-bottom: 36px;
  }

  #rk-errors-guide .rk-errors-learn > strong {
    display: block;
    margin-bottom: 16px;
    font-size: 1.12rem;
  }

  #rk-errors-guide .rk-errors-learn-grid,
  #rk-errors-guide .rk-errors-card-grid,
  #rk-errors-guide .rk-errors-error-grid,
  #rk-errors-guide .rk-errors-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  #rk-errors-guide .rk-errors-learn-card,
  #rk-errors-guide .rk-errors-card,
  #rk-errors-guide .rk-errors-error,
  #rk-errors-guide .rk-errors-check {
    min-width: 0;
    padding: 21px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-soft);
  }

  #rk-errors-guide .rk-errors-learn-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }

  #rk-errors-guide .rk-errors-no,
  #rk-errors-guide .rk-errors-card-icon,
  #rk-errors-guide .rk-errors-error-no,
  #rk-errors-guide .rk-errors-check-no {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 14px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.72rem;
    font-weight: 900;
  }

  #rk-errors-guide .rk-errors-learn-card h4,
  #rk-errors-guide .rk-errors-learn-card p,
  #rk-errors-guide .rk-errors-card h4,
  #rk-errors-guide .rk-errors-card p,
  #rk-errors-guide .rk-errors-error h4,
  #rk-errors-guide .rk-errors-error p,
  #rk-errors-guide .rk-errors-check h4,
  #rk-errors-guide .rk-errors-check p {
    margin: 0;
  }

  #rk-errors-guide .rk-errors-learn-card p,
  #rk-errors-guide .rk-errors-card p,
  #rk-errors-guide .rk-errors-error p,
  #rk-errors-guide .rk-errors-check p {
    margin-top: 6px;
    font-size: 0.84rem;
    line-height: 1.58;
  }

  #rk-errors-guide .rk-errors-nav {
    margin-bottom: 46px;
    padding: 22px;
    border: 1px solid #cce4ec;
    border-radius: 19px;
    background: var(--rk-cyan-soft);
  }

  #rk-errors-guide .rk-errors-nav > strong {
    display: block;
    margin-bottom: 12px;
  }

  #rk-errors-guide .rk-errors-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  #rk-errors-guide .rk-errors-nav a {
    padding: 7px 11px;
    border: 1px solid #bfdbe5;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.72rem;
    text-decoration: none;
  }

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

  #rk-errors-guide .rk-errors-section {
    margin-top: 64px;
  }

  #rk-errors-guide .rk-errors-section-head {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 17px;
    align-items: start;
    margin-bottom: 25px;
  }

  #rk-errors-guide .rk-errors-section-head h2,
  #rk-errors-guide .rk-errors-section-head p {
    margin: 0;
  }

  #rk-errors-guide .rk-errors-section-head p {
    margin-top: 8px;
    font-size: 0.88rem;
  }

  #rk-errors-guide .rk-errors-section-no {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 16px;
    color: var(--rk-white);
    background: linear-gradient(145deg, var(--rk-orange), var(--rk-red));
    font-size: 0.78rem;
    font-weight: 900;
    box-shadow: 0 11px 23px rgba(216, 60, 47, 0.2);
  }

  #rk-errors-guide .rk-errors-answer,
  #rk-errors-guide .rk-errors-truth,
  #rk-errors-guide .rk-errors-warning,
  #rk-errors-guide .rk-errors-note,
  #rk-errors-guide .rk-errors-formula {
    margin: 24px 0;
    padding: 24px;
    border-radius: 20px;
  }

  #rk-errors-guide .rk-errors-answer {
    border: 1px solid #bde3eb;
    border-left: 6px solid var(--rk-cyan);
    background: var(--rk-cyan-soft);
  }

  #rk-errors-guide .rk-errors-truth {
    border: 1px solid #f2c5b6;
    border-left: 6px solid var(--rk-orange);
    background: var(--rk-warm);
  }

  #rk-errors-guide .rk-errors-warning {
    border: 1px solid #f0cfd0;
    border-left: 6px solid var(--rk-red);
    background: #fff5f5;
  }

  #rk-errors-guide .rk-errors-note {
    border: 1px solid #cbe6da;
    border-left: 6px solid var(--rk-green);
    background: var(--rk-green-soft);
  }

  #rk-errors-guide .rk-errors-answer p,
  #rk-errors-guide .rk-errors-truth p,
  #rk-errors-guide .rk-errors-warning p,
  #rk-errors-guide .rk-errors-note p,
  #rk-errors-guide .rk-errors-formula p {
    margin: 0;
  }

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

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

  #rk-errors-guide .rk-errors-card {
    background: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-card-icon {
    margin-bottom: 15px;
    background: linear-gradient(145deg, var(--rk-blue), var(--rk-cyan));
  }

  #rk-errors-guide .rk-errors-list {
    margin: 18px 0 24px;
    padding: 0;
    list-style: none;
  }

  #rk-errors-guide .rk-errors-list li {
    position: relative;
    margin: 9px 0;
    padding-left: 31px;
    color: var(--rk-text);
  }

  #rk-errors-guide .rk-errors-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0.08em;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    font-size: 0.66rem;
    font-weight: 900;
  }

  #rk-errors-guide .rk-errors-table-wrap {
    margin: 24px 0;
  }

  #rk-errors-guide .rk-errors-table {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    table-layout: fixed;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    overflow: hidden;
    background: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-table th,
  #rk-errors-guide .rk-errors-table td {
    overflow-wrap: anywhere;
    padding: 15px 16px;
    border-right: 1px solid var(--rk-line);
    border-bottom: 1px solid var(--rk-line);
    text-align: left;
    vertical-align: top;
  }

  #rk-errors-guide .rk-errors-table th:last-child,
  #rk-errors-guide .rk-errors-table td:last-child {
    border-right: 0;
  }

  #rk-errors-guide .rk-errors-table tr:last-child td {
    border-bottom: 0;
  }

  #rk-errors-guide .rk-errors-table th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.76rem;
    line-height: 1.4;
  }

  #rk-errors-guide .rk-errors-table td {
    color: var(--rk-text);
    font-size: 0.8rem;
    line-height: 1.55;
  }

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

  #rk-errors-guide .rk-errors-flow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 9px;
    margin: 25px 0 18px;
  }

  #rk-errors-guide .rk-errors-flow-step {
    min-width: 0;
    padding: 16px 12px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font: inherit;
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.4;
    cursor: pointer;
  }

  #rk-errors-guide .rk-errors-flow-step:hover,
  #rk-errors-guide .rk-errors-flow-step.is-active {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  #rk-errors-guide .rk-errors-flow-detail {
    min-height: 150px;
    padding: 23px;
    border: 1px solid #cde5ec;
    border-radius: 19px;
    background: var(--rk-cyan-soft);
  }

  #rk-errors-guide .rk-errors-flow-detail h3,
  #rk-errors-guide .rk-errors-flow-detail p {
    margin: 0;
  }

  #rk-errors-guide .rk-errors-flow-detail p {
    margin-top: 9px;
  }

  #rk-errors-guide .rk-errors-formula {
    border: 1px solid #c6dce5;
    background: var(--rk-dark);
  }

  #rk-errors-guide .rk-errors-formula strong,
  #rk-errors-guide .rk-errors-formula p,
  #rk-errors-guide .rk-errors-formula code {
    color: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-formula code {
    display: block;
    margin: 13px 0;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.07);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.82rem;
    line-height: 1.65;
    white-space: normal;
  }

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

  #rk-errors-guide .rk-errors-architecture {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-soft);
  }

  #rk-errors-guide .rk-errors-architecture > span {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--rk-white);
    background: var(--rk-orange);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  #rk-errors-guide .rk-errors-nodes {
    display: grid;
    gap: 8px;
    margin: 17px 0;
  }

  #rk-errors-guide .rk-errors-node {
    position: relative;
    padding: 12px;
    border: 1px solid #cbdde5;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.76rem;
    font-weight: 820;
    text-align: center;
  }

  #rk-errors-guide .rk-errors-node + .rk-errors-node::before {
    content: "↓";
    position: absolute;
    top: -16px;
    left: 50%;
    color: var(--rk-orange);
    font-size: 1rem;
    transform: translateX(-50%);
  }

  #rk-errors-guide .rk-errors-architecture p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.58;
  }

  #rk-errors-guide .rk-errors-lab {
    overflow: hidden;
    margin: 28px 0;
    border: 1px solid #c9e1e9;
    border-radius: 25px;
    background: var(--rk-white);
    box-shadow: 0 18px 45px rgba(16, 37, 54, 0.1);
  }

  #rk-errors-guide .rk-errors-lab-head {
    padding: 25px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-errors-guide .rk-errors-lab-head h3,
  #rk-errors-guide .rk-errors-lab-head p {
    margin: 0;
    color: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-lab-head p {
    margin-top: 8px;
    color: #cfe2e8;
    font-size: 0.87rem;
  }

  #rk-errors-guide .rk-errors-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 17px;
  }

  #rk-errors-guide .rk-errors-preset {
    padding: 8px 12px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, 0.08);
    font: inherit;
    font-size: 0.7rem;
    font-weight: 850;
    cursor: pointer;
  }

  #rk-errors-guide .rk-errors-preset:hover,
  #rk-errors-guide .rk-errors-preset.is-active {
    color: var(--rk-dark);
    border-color: var(--rk-cyan);
    background: var(--rk-cyan);
  }

  #rk-errors-guide .rk-errors-lab-grid {
    display: grid;
    grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1.35fr);
    gap: 0;
  }

  #rk-errors-guide .rk-errors-controls {
    padding: 25px;
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-errors-guide .rk-errors-control {
    margin-bottom: 19px;
  }

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

  #rk-errors-guide .rk-errors-control label {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    color: var(--rk-dark);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.35;
  }

  #rk-errors-guide .rk-errors-control output {
    flex: 0 0 auto;
    padding: 4px 8px;
    border-radius: 8px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.7rem;
  }

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

  #rk-errors-guide .rk-errors-visual {
    min-width: 0;
    padding: 25px;
  }

  #rk-errors-guide .rk-errors-results {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
  }

  #rk-errors-guide .rk-errors-result {
    min-width: 0;
    padding: 15px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-soft);
  }

  #rk-errors-guide .rk-errors-result span,
  #rk-errors-guide .rk-errors-result strong {
    display: block;
  }

  #rk-errors-guide .rk-errors-result span {
    color: var(--rk-muted);
    font-size: 0.66rem;
    font-weight: 760;
    line-height: 1.35;
  }

  #rk-errors-guide .rk-errors-result strong {
    margin-top: 5px;
    color: var(--rk-dark);
    font-size: 1.28rem;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }

  #rk-errors-guide .rk-errors-chart {
    width: 100%;
    min-height: 330px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: linear-gradient(180deg, #fbfeff, #f3f8fa);
  }

  #rk-errors-guide .rk-errors-chart .rk-grid-line {
    stroke: #d9e6ec;
    stroke-width: 1;
  }

  #rk-errors-guide .rk-errors-chart .rk-axis {
    stroke: #8194a1;
    stroke-width: 1.4;
  }

  #rk-errors-guide .rk-errors-chart .rk-axis-label,
  #rk-errors-guide .rk-errors-chart .rk-tick {
    fill: #5f7381;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
  }

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

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

  #rk-errors-guide .rk-errors-chart .rk-guide {
    stroke: var(--rk-orange);
    stroke-width: 1.5;
    stroke-dasharray: 5 5;
  }

  #rk-errors-guide .rk-errors-status {
    margin-top: 14px;
    padding: 15px;
    border-radius: 13px;
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.55;
  }

  #rk-errors-guide .rk-errors-disclaimer {
    padding: 0 25px 24px;
    color: var(--rk-muted);
    font-size: 0.72rem;
    line-height: 1.55;
  }

  #rk-errors-guide .rk-errors-number-input {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #bfd3dc;
    border-radius: 11px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 760;
  }

  #rk-errors-guide .rk-errors-number-input:focus-visible,
  #rk-errors-guide button:focus-visible,
  #rk-errors-guide a:focus-visible,
  #rk-errors-guide summary:focus-visible {
    outline: 3px solid rgba(40, 201, 218, 0.42);
    outline-offset: 3px;
  }

  #rk-errors-guide .rk-errors-plan-wrap {
    padding: 14px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: linear-gradient(180deg, #fbfeff, #f1f7fa);
  }

  #rk-errors-guide .rk-errors-plan {
    display: block;
    width: 100%;
    min-height: 330px;
    border-radius: 12px;
    background: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-plan .rk-errors-room {
    fill: #f7fbfd;
    stroke: var(--rk-dark);
    stroke-width: 3;
  }

  #rk-errors-guide .rk-errors-plan .rk-errors-zone {
    fill: rgba(255, 98, 56, 0.19);
    stroke: var(--rk-orange);
    stroke-width: 2;
    stroke-dasharray: 7 5;
  }

  #rk-errors-guide .rk-errors-plan .rk-errors-glazing {
    stroke: var(--rk-blue);
    stroke-width: 9;
    stroke-linecap: round;
  }

  #rk-errors-guide .rk-errors-plan .rk-errors-pipe-zone {
    fill: none;
    stroke: var(--rk-orange);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #rk-errors-guide .rk-errors-plan .rk-errors-pipe-main {
    fill: none;
    stroke: var(--rk-cyan);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #rk-errors-guide .rk-errors-plan text {
    fill: var(--rk-dark);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 800;
  }

  #rk-errors-guide .rk-errors-plan-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 12px;
    color: var(--rk-muted);
    font-size: 0.7rem;
    font-weight: 780;
  }

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

  #rk-errors-guide .rk-errors-plan-legend i {
    display: inline-block;
    width: 23px;
    height: 5px;
    border-radius: 999px;
    background: var(--rk-cyan);
  }

  #rk-errors-guide .rk-errors-plan-legend .zone i {
    background: var(--rk-orange);
  }

  #rk-errors-guide .rk-errors-plan-legend .glass i {
    background: var(--rk-blue);
  }

  #rk-errors-guide .rk-errors-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 16px;
  }

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

  #rk-errors-guide .rk-errors-metric span,
  #rk-errors-guide .rk-errors-metric strong {
    display: block;
  }

  #rk-errors-guide .rk-errors-metric span {
    color: var(--rk-muted);
    font-size: 0.63rem;
    font-weight: 780;
    line-height: 1.35;
  }

  #rk-errors-guide .rk-errors-metric strong {
    margin-top: 5px;
    color: var(--rk-dark);
    font-size: 1.05rem;
    line-height: 1.2;
  }

  #rk-errors-guide .rk-errors-status.is-warning {
    color: #7c321d;
    background: var(--rk-warm);
  }

  #rk-errors-guide .rk-errors-small {
    color: var(--rk-muted);
    font-size: 0.78rem;
    line-height: 1.62;
  }

  #rk-errors-guide .rk-errors-howto {
    display: grid;
    gap: 12px;
    margin: 25px 0;
    padding: 0;
    list-style: none;
  }

  #rk-errors-guide .rk-errors-howto-step {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-howto-step > span {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 16px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.8rem;
    font-weight: 900;
  }

  #rk-errors-guide .rk-errors-howto-step h3,
  #rk-errors-guide .rk-errors-howto-step p {
    margin: 0;
  }

  #rk-errors-guide .rk-errors-howto-step p {
    margin-top: 7px;
    font-size: 0.87rem;
  }

  #rk-errors-guide .rk-errors-faq-list {
    display: grid;
    gap: 10px;
  }

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

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

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

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

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

  #rk-errors-guide .rk-errors-faq-answer {
    padding: 0 20px 19px;
  }

  #rk-errors-guide .rk-errors-faq-answer p {
    margin: 0;
    font-size: 0.88rem;
  }

  #rk-errors-guide .rk-errors-sources {
    margin-top: 28px;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.76rem;
    line-height: 1.7;
  }

  #rk-errors-guide .rk-errors-sources > strong {
    display: block;
    margin-bottom: 8px;
  }

  #rk-errors-guide .rk-errors-cta {
    margin-top: 58px;
    padding: clamp(28px, 5vw, 48px);
    border-radius: 26px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 92% 12%, rgba(255, 98, 56, 0.3), transparent 33%),
      linear-gradient(135deg, #102536, #174155);
    box-shadow: 0 20px 45px rgba(16, 37, 54, 0.16);
  }

  #rk-errors-guide .rk-errors-cta h3,
  #rk-errors-guide .rk-errors-cta p,
  #rk-errors-guide .rk-errors-cta strong {
    color: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-cta p {
    max-width: 880px;
  }

  #rk-errors-guide .rk-errors-cta-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 56px;
    margin-top: 7px;
    padding: 15px 24px;
    border-radius: 14px;
    color: var(--rk-white) !important;
    background: linear-gradient(90deg, var(--rk-orange), #f04432);
    box-shadow: 0 14px 28px rgba(216, 60, 47, 0.24);
    font-size: 0.88rem;
    font-weight: 900;
    text-align: center;
    text-decoration: none !important;
  }

  #rk-errors-guide .rk-errors-cta-link:hover {
    color: var(--rk-white) !important;
    filter: brightness(1.06);
    transform: translateY(-1px);
  }

  #rk-errors-guide .rk-errors-cta small {
    display: block;
    margin-top: 14px;
    color: #bdd1da;
    font-size: 0.7rem;
    line-height: 1.5;
  }

  #rk-errors-guide .rk-errors-author-box {
    overflow: hidden;
    margin-top: 30px;
    border: 1px solid var(--rk-line);
    border-radius: 26px;
    background: var(--rk-white);
  }

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

  #rk-errors-guide .rk-errors-author-head h3,
  #rk-errors-guide .rk-errors-author-head p {
    margin: 0;
    color: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-author-head p {
    margin-top: 6px;
    color: #cde0e7;
    font-size: 0.82rem;
  }

  #rk-errors-guide .rk-errors-author-mark {
    flex: 0 0 auto;
    padding: 10px 15px;
    border: 1px solid rgba(40, 201, 218, 0.35);
    border-radius: 13px;
    color: #84edf5;
    background: rgba(40, 201, 218, 0.08);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
  }

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

  #rk-errors-guide .rk-errors-author-profile {
    padding: 32px;
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-errors-guide .rk-errors-author-profile img {
    width: 174px;
    height: 174px;
    border: 8px solid var(--rk-white);
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 16px 34px rgba(16, 37, 54, 0.14);
  }

  #rk-errors-guide .rk-errors-author-profile h4 {
    margin: 18px 0 7px;
    font-size: 1.36rem;
  }

  #rk-errors-guide .rk-errors-author-role {
    display: block;
    color: var(--rk-blue);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.6;
    text-transform: uppercase;
  }

  #rk-errors-guide .rk-errors-author-content {
    min-width: 0;
    padding: 32px;
  }

  #rk-errors-guide .rk-errors-quote {
    position: relative;
    margin-bottom: 22px;
    padding: 23px 23px 23px 61px;
    border-radius: 18px;
    background: var(--rk-cyan-soft);
  }

  #rk-errors-guide .rk-errors-quote::before {
    content: "“";
    position: absolute;
    top: 3px;
    left: 18px;
    color: var(--rk-cyan);
    font-family: Georgia, serif;
    font-size: 4rem;
    line-height: 1;
  }

  #rk-errors-guide .rk-errors-quote blockquote {
    margin: 0;
    color: var(--rk-dark);
    font-size: 1.03rem;
    font-style: italic;
    font-weight: 790;
    line-height: 1.7;
  }

  #rk-errors-guide .rk-errors-tab-buttons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--rk-line);
    border-radius: 14px 14px 0 0;
    overflow: hidden;
  }

  #rk-errors-guide .rk-errors-tab-button {
    min-width: 0;
    padding: 13px 10px;
    border: 0;
    border-right: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: var(--rk-soft);
    font: inherit;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
    cursor: pointer;
  }

  #rk-errors-guide .rk-errors-tab-button:last-child {
    border-right: 0;
  }

  #rk-errors-guide .rk-errors-tab-button.is-active {
    color: var(--rk-blue);
    background: var(--rk-white);
    box-shadow: inset 0 -4px 0 var(--rk-blue);
  }

  #rk-errors-guide .rk-errors-tab-panel {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 14px 14px;
  }

  #rk-errors-guide .rk-errors-tab-panel[hidden] {
    display: none !important;
  }

  #rk-errors-guide .rk-errors-tab-panel p {
    margin: 0;
    font-size: 0.86rem;
  }

  #rk-errors-guide .rk-errors-portals {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 14px;
  }

  #rk-errors-guide .rk-errors-portals a {
    padding: 8px 12px;
    border: 1px solid #c8dbe4;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.75rem;
    text-decoration: none;
  }

  #rk-errors-guide .rk-errors-portals a:hover {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  @media (max-width: 1120px) {
    #rk-errors-guide .rk-errors-card-grid.four {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-errors-guide .rk-errors-architectures,
    #rk-errors-guide .rk-errors-card-grid.three {
      grid-template-columns: 1fr;
    }

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

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

    #rk-errors-guide .rk-errors-lab-grid,
    #rk-errors-guide .rk-errors-author-main {
      grid-template-columns: 1fr;
    }

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

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

    #rk-errors-guide .rk-errors-flow-step:last-child {
      grid-column: 1 / -1;
    }

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

  @media (max-width: 720px) {
    #rk-errors-guide {
      margin: 18px auto 50px;
      font-size: 16px;
    }

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

    #rk-errors-guide .rk-errors-hero,
    #rk-errors-guide .rk-errors-content {
      padding: 25px 18px;
    }

    #rk-errors-guide .rk-errors-learn-grid,
    #rk-errors-guide .rk-errors-card-grid,
    #rk-errors-guide .rk-errors-card-grid.four,
    #rk-errors-guide .rk-errors-error-grid,
    #rk-errors-guide .rk-errors-check-grid,
    #rk-errors-guide .rk-errors-results {
      grid-template-columns: 1fr;
    }

    #rk-errors-guide .rk-errors-section {
      margin-top: 48px;
    }

    #rk-errors-guide .rk-errors-section-head {
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 12px;
    }

    #rk-errors-guide .rk-errors-section-no {
      width: 42px;
      height: 42px;
      border-radius: 13px;
    }

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

    #rk-errors-guide .rk-errors-table {
      border: 0;
      background: transparent;
    }

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

    #rk-errors-guide .rk-errors-table tr {
      margin-bottom: 13px;
      border: 1px solid var(--rk-line);
      border-radius: 16px;
      overflow: hidden;
      background: var(--rk-white);
    }

    #rk-errors-guide .rk-errors-table td,
    #rk-errors-guide .rk-errors-table tr:last-child td {
      display: grid;
      grid-template-columns: minmax(105px, 0.42fr) minmax(0, 0.58fr);
      gap: 10px;
      padding: 13px;
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white) !important;
    }

    #rk-errors-guide .rk-errors-table td:last-child {
      border-bottom: 0;
    }

    #rk-errors-guide .rk-errors-table td::before {
      content: attr(data-label);
      color: var(--rk-dark);
      font-weight: 900;
    }

    #rk-errors-guide .rk-errors-chart {
      min-height: 265px;
    }

    #rk-errors-guide .rk-errors-plan {
      min-height: 265px;
    }

    #rk-errors-guide .rk-errors-metrics {
      grid-template-columns: 1fr;
    }

    #rk-errors-guide .rk-errors-howto-step {
      grid-template-columns: 44px minmax(0, 1fr);
      gap: 12px;
      padding: 16px;
    }

    #rk-errors-guide .rk-errors-howto-step > span {
      width: 42px;
      height: 42px;
      border-radius: 13px;
    }

    #rk-errors-guide .rk-errors-author-head {
      align-items: flex-start;
      flex-direction: column;
      padding: 22px;
    }

    #rk-errors-guide .rk-errors-author-content,
    #rk-errors-guide .rk-errors-author-profile {
      padding: 22px;
    }

    #rk-errors-guide .rk-errors-tab-buttons {
      grid-template-columns: 1fr;
    }

    #rk-errors-guide .rk-errors-tab-button {
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-errors-guide .rk-errors-tab-button:last-child {
      border-bottom: 0;
    }

    #rk-errors-guide .rk-errors-cta-link {
      width: 100%;
    }
  }

  #rk-errors-guide .rk-errors-program-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
  }

  #rk-errors-guide .rk-errors-program-button {
    min-height: 52px;
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 13px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, 0.08);
    font: inherit;
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1.35;
    cursor: pointer;
  }

  #rk-errors-guide .rk-errors-program-button:hover,
  #rk-errors-guide .rk-errors-program-button.is-active {
    color: var(--rk-dark);
    border-color: var(--rk-cyan);
    background: var(--rk-cyan);
  }

  #rk-errors-guide .rk-errors-program-panel[hidden] {
    display: none !important;
  }

  #rk-errors-guide .rk-errors-program-title {
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--rk-line);
    color: var(--rk-dark);
    font-size: 0.88rem;
    font-weight: 900;
  }

  #rk-errors-guide .rk-errors-select {
    width: 100%;
    min-height: 46px;
    padding: 10px 38px 10px 12px;
    border: 1px solid #bfd3dc;
    border-radius: 11px;
    color: var(--rk-dark);
    background-color: var(--rk-white);
    font: inherit;
    font-size: 0.8rem;
    font-weight: 760;
    cursor: pointer;
  }

  #rk-errors-guide .rk-errors-control-note {
    display: block;
    margin-top: 6px;
    color: var(--rk-muted);
    font-size: 0.66rem;
    line-height: 1.5;
  }

  #rk-errors-guide .rk-errors-estimate {
    position: relative;
    overflow: hidden;
    margin-bottom: 16px;
    padding: 25px;
    border-radius: 19px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 95% 0%, rgba(255, 98, 56, 0.31), transparent 36%),
      linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-errors-guide .rk-errors-estimate span,
  #rk-errors-guide .rk-errors-estimate strong,
  #rk-errors-guide .rk-errors-estimate small {
    display: block;
    color: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-estimate span {
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  #rk-errors-guide .rk-errors-estimate strong {
    margin-top: 7px;
    font-size: clamp(2rem, 5vw, 3.45rem);
    line-height: 1;
  }

  #rk-errors-guide .rk-errors-estimate small {
    max-width: 620px;
    margin-top: 12px;
    color: #cde0e7;
    font-size: 0.72rem;
    line-height: 1.55;
  }

  #rk-errors-guide .rk-errors-limit-bar {
    height: 12px;
    margin: 18px 0 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
  }

  #rk-errors-guide .rk-errors-limit-fill {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-orange));
    transition: width 220ms ease;
  }

  #rk-errors-guide .rk-errors-result-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
  }

  #rk-errors-guide .rk-errors-result-card {
    min-width: 0;
    padding: 15px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    background: var(--rk-soft);
  }

  #rk-errors-guide .rk-errors-result-card span,
  #rk-errors-guide .rk-errors-result-card strong {
    display: block;
  }

  #rk-errors-guide .rk-errors-result-card span {
    color: var(--rk-muted);
    font-size: 0.65rem;
    font-weight: 760;
    line-height: 1.4;
  }

  #rk-errors-guide .rk-errors-result-card strong {
    margin-top: 5px;
    color: var(--rk-dark);
    font-size: 1.05rem;
    line-height: 1.3;
  }

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

  #rk-errors-guide .rk-errors-status-list li {
    position: relative;
    margin: 7px 0;
    padding-left: 24px;
    color: var(--rk-text);
    font-size: 0.76rem;
    line-height: 1.55;
  }

  #rk-errors-guide .rk-errors-status-list li::before {
    content: "i";
    position: absolute;
    left: 0;
    top: 0.2em;
    display: grid;
    width: 16px;
    height: 16px;
    place-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.58rem;
    font-weight: 900;
  }

  #rk-errors-guide .rk-errors-status-list li.is-alert::before {
    content: "!";
    background: var(--rk-orange);
  }

  #rk-errors-guide .rk-errors-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0;
  }

  #rk-errors-guide .rk-errors-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid #c6dce5;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.68rem;
    font-weight: 850;
    line-height: 1.35;
  }

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

  #rk-errors-guide .rk-errors-example {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-top: 5px solid var(--rk-cyan);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-example:nth-child(2) {
    border-top-color: var(--rk-orange);
  }

  #rk-errors-guide .rk-errors-example:nth-child(3) {
    border-top-color: var(--rk-blue);
  }

  #rk-errors-guide .rk-errors-example h3,
  #rk-errors-guide .rk-errors-example p {
    margin: 0;
  }

  #rk-errors-guide .rk-errors-example p {
    margin-top: 8px;
    font-size: 0.8rem;
    line-height: 1.6;
  }

  #rk-errors-guide .rk-errors-example code {
    display: block;
    margin-top: 14px;
    padding: 13px;
    border-radius: 11px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.75rem;
    line-height: 1.6;
    white-space: normal;
  }

  #rk-errors-guide .rk-errors-verdict {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.75fr);
    gap: 22px;
    align-items: center;
    margin: 26px 0;
    padding: 26px;
    border: 1px solid #f0c7b8;
    border-radius: 22px;
    background: var(--rk-warm);
  }

  #rk-errors-guide .rk-errors-verdict h3,
  #rk-errors-guide .rk-errors-verdict p {
    margin: 0;
  }

  #rk-errors-guide .rk-errors-verdict p {
    margin-top: 8px;
  }

  #rk-errors-guide .rk-errors-verdict-mark {
    padding: 22px;
    border-radius: 17px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-orange), var(--rk-red));
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
  }

  @media (max-width: 980px) {
    #rk-errors-guide .rk-errors-example-grid,
    #rk-errors-guide .rk-errors-verdict {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 720px) {
    #rk-errors-guide .rk-errors-program-switch,
    #rk-errors-guide .rk-errors-result-grid {
      grid-template-columns: 1fr;
    }
  }

  /* Elementy charakterystyczne dla audytu błędów wykonawczych */
  #rk-errors-guide .rk-errors-term-grid,
  #rk-errors-guide .rk-errors-phase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0;
  }

  #rk-errors-guide .rk-errors-term,
  #rk-errors-guide .rk-errors-phase {
    min-width: 0;
    padding: 21px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-term b,
  #rk-errors-guide .rk-errors-phase b {
    display: block;
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-size: 0.96rem;
  }

  #rk-errors-guide .rk-errors-term p,
  #rk-errors-guide .rk-errors-phase p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.62;
  }

  #rk-errors-guide .rk-errors-phase {
    position: relative;
    padding-top: 55px;
    background: var(--rk-soft);
  }

  #rk-errors-guide .rk-errors-phase::before {
    content: attr(data-step);
    position: absolute;
    top: 17px;
    left: 20px;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 9px;
    color: var(--rk-white);
    background: var(--rk-orange);
    font-size: 0.7rem;
    font-weight: 900;
  }

  #rk-errors-guide .rk-errors-lab-grid {
    grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.5fr);
  }

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

  #rk-errors-guide .rk-errors-input-grid .rk-errors-control {
    margin: 0;
  }

  #rk-errors-guide .rk-errors-cross-wrap {
    display: grid;
    grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.1fr);
    gap: 16px;
    margin-top: 17px;
  }

  #rk-errors-guide .rk-errors-cross-card,
  #rk-errors-guide .rk-errors-energy-card {
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: linear-gradient(180deg, #fbfeff, #f2f8fa);
  }

  #rk-errors-guide .rk-errors-cross-title,
  #rk-errors-guide .rk-errors-energy-title {
    display: block;
    margin-bottom: 11px;
    color: var(--rk-dark);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.4;
  }

  #rk-errors-guide .rk-errors-cross {
    display: block;
    width: 100%;
    min-height: 250px;
    border-radius: 12px;
    background: #fff;
  }

  #rk-errors-guide .rk-errors-cross text,
  #rk-errors-guide .rk-errors-energy-chart text {
    fill: #506777;
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 11px;
    font-weight: 760;
  }

  #rk-errors-guide .rk-errors-cross .rk-errors-layer-floor {
    fill: #d9e3e7;
  }

  #rk-errors-guide .rk-errors-cross .rk-errors-layer-errors {
    fill: #c6d0d5;
  }

  #rk-errors-guide .rk-errors-cross .rk-errors-layer-insulation {
    fill: #eafcff;
    stroke: #28c9da;
    stroke-width: 1.5;
  }

  #rk-errors-guide .rk-errors-cross .rk-errors-pipe {
    fill: #ff6238;
    stroke: #ffffff;
    stroke-width: 4;
  }

  #rk-errors-guide .rk-errors-cross .rk-errors-dimension {
    stroke: #078fbe;
    stroke-width: 2;
    marker-start: url(#rk-errors-arrow-start);
    marker-end: url(#rk-errors-arrow-end);
  }

  #rk-errors-guide .rk-errors-energy-chart {
    display: block;
    width: 100%;
    min-height: 250px;
    border-radius: 12px;
    background: #fff;
  }

  #rk-errors-guide .rk-errors-energy-chart .rk-errors-bar {
    fill: url(#rk-errors-bar-gradient);
  }

  #rk-errors-guide .rk-errors-energy-chart .rk-errors-axis-line {
    stroke: #c8d9e1;
    stroke-width: 1;
  }

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

  #rk-errors-guide .rk-errors-result.is-accent {
    border-color: #b6e9ef;
    background: var(--rk-cyan-soft);
  }

  #rk-errors-guide .rk-errors-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 14px;
    margin-top: 12px;
    color: var(--rk-muted);
    font-size: 0.67rem;
    font-weight: 760;
  }

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

  #rk-errors-guide .rk-errors-legend i {
    display: inline-block;
    width: 20px;
    height: 7px;
    border-radius: 999px;
    background: #c6d0d5;
  }

  #rk-errors-guide .rk-errors-legend .pipe i {
    background: var(--rk-orange);
  }

  #rk-errors-guide .rk-errors-legend .insulation i {
    background: var(--rk-cyan);
  }

  #rk-errors-guide .rk-errors-protocol {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 24px 0;
  }

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

  #rk-errors-guide .rk-errors-protocol-step span {
    display: inline-flex;
    margin-bottom: 11px;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.66rem;
    font-weight: 900;
  }

  #rk-errors-guide .rk-errors-protocol-step h3,
  #rk-errors-guide .rk-errors-protocol-step p {
    margin: 0;
  }

  #rk-errors-guide .rk-errors-protocol-step p {
    margin-top: 7px;
    font-size: 0.8rem;
  }

  @media (max-width: 1120px) {
    #rk-errors-guide .rk-errors-term-grid,
    #rk-errors-guide .rk-errors-phase-grid,
    #rk-errors-guide .rk-errors-protocol {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-errors-guide .rk-errors-cross-wrap {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 880px) {
    #rk-errors-guide .rk-errors-lab-grid {
      grid-template-columns: 1fr;
    }

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

  @media (max-width: 720px) {
    #rk-errors-guide .rk-errors-term-grid,
    #rk-errors-guide .rk-errors-phase-grid,
    #rk-errors-guide .rk-errors-protocol,
    #rk-errors-guide .rk-errors-input-grid,
    #rk-errors-guide .rk-errors-results {
      grid-template-columns: 1fr;
    }

    #rk-errors-guide .rk-errors-cross,
    #rk-errors-guide .rk-errors-energy-chart {
      min-height: 215px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-errors-guide *,
    #rk-errors-guide *::before,
    #rk-errors-guide *::after {
      scroll-behavior: auto !important;
      transition: none !important;
      animation: none !important;
    }
  }

  /* Audyt wykonania, mapa usterek i macierz odpowiedzialności */
  #rk-errors-guide .rk-errors-stage-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 9px;
    margin: 25px 0;
  }

  #rk-errors-guide .rk-errors-stage {
    position: relative;
    min-width: 0;
    padding: 18px 13px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-errors-guide .rk-errors-stage:not(:last-child)::after {
    content: "→";
    position: absolute;
    z-index: 2;
    top: 50%;
    right: -13px;
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-orange);
    font-size: 0.68rem;
    font-weight: 900;
    transform: translateY(-50%);
  }

  #rk-errors-guide .rk-errors-stage b,
  #rk-errors-guide .rk-errors-stage small {
    display: block;
  }

  #rk-errors-guide .rk-errors-stage b {
    color: var(--rk-dark);
    font-size: 0.76rem;
    line-height: 1.35;
  }

  #rk-errors-guide .rk-errors-stage small {
    margin-top: 5px;
    color: var(--rk-muted);
    font-size: 0.62rem;
    line-height: 1.45;
  }

  #rk-errors-guide .rk-errors-owner {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  #rk-errors-guide .rk-errors-owner.is-installer {
    background: var(--rk-orange);
  }

  #rk-errors-guide .rk-errors-owner.is-shared {
    background: var(--rk-dark);
  }

  #rk-errors-guide .rk-errors-map-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 18px;
    margin: 28px 0;
    padding: 18px;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: linear-gradient(180deg, #fbfeff, #f2f8fa);
  }

  #rk-errors-guide .rk-errors-map {
    display: block;
    width: 100%;
    min-height: 410px;
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-map text {
    fill: var(--rk-dark);
    font-family: Inter, ui-sans-serif, system-ui, sans-serif;
    font-size: 13px;
    font-weight: 820;
  }

  #rk-errors-guide .rk-errors-map .rk-errors-hotspot {
    fill: var(--rk-orange);
    stroke: var(--rk-white);
    stroke-width: 5;
  }

  #rk-errors-guide .rk-errors-map .rk-errors-loop {
    fill: none;
    stroke: var(--rk-cyan);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #rk-errors-guide .rk-errors-map .rk-errors-dilation {
    stroke: var(--rk-orange);
    stroke-width: 4;
    stroke-dasharray: 8 7;
  }

  #rk-errors-guide .rk-errors-map-legend {
    display: grid;
    gap: 9px;
    align-content: start;
  }

  #rk-errors-guide .rk-errors-map-item {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 12px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-map-item > b {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 10px;
    color: var(--rk-white);
    background: var(--rk-orange);
    font-size: 0.72rem;
  }

  #rk-errors-guide .rk-errors-map-item span {
    color: var(--rk-text);
    font-size: 0.72rem;
    font-weight: 760;
    line-height: 1.5;
  }

  #rk-errors-guide .rk-errors-audit {
    overflow: hidden;
    margin: 30px 0;
    border: 1px solid #c9e1e9;
    border-radius: 25px;
    background: var(--rk-white);
    box-shadow: 0 18px 45px rgba(16, 37, 54, 0.1);
  }

  #rk-errors-guide .rk-errors-audit-head {
    padding: 27px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 94% 0%, rgba(255, 98, 56, 0.32), transparent 36%),
      linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

  #rk-errors-guide .rk-errors-audit-head h3,
  #rk-errors-guide .rk-errors-audit-head p {
    margin: 0;
    color: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-audit-head p {
    max-width: 930px;
    margin-top: 8px;
    color: #cfe2e8;
    font-size: 0.84rem;
  }

  #rk-errors-guide .rk-errors-audit-summary {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 22px;
    align-items: center;
    padding: 24px 27px;
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-soft);
  }

  #rk-errors-guide .rk-errors-audit-score {
    padding: 20px;
    border-radius: 18px;
    color: var(--rk-white);
    background: var(--rk-dark);
    text-align: center;
  }

  #rk-errors-guide .rk-errors-audit-score span,
  #rk-errors-guide .rk-errors-audit-score strong,
  #rk-errors-guide .rk-errors-audit-score small {
    display: block;
    color: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-audit-score span {
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-errors-guide .rk-errors-audit-score strong {
    margin-top: 4px;
    font-size: 2.65rem;
    line-height: 1;
  }

  #rk-errors-guide .rk-errors-audit-score small {
    margin-top: 8px;
    color: #cfe2e8;
    font-size: 0.65rem;
  }

  #rk-errors-guide .rk-errors-audit-progress {
    height: 14px;
    margin: 12px 0;
    overflow: hidden;
    border-radius: 999px;
    background: #dce8ed;
  }

  #rk-errors-guide .rk-errors-audit-fill {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--rk-orange);
    transition: width 220ms ease, background 220ms ease;
  }

  #rk-errors-guide .rk-errors-audit-message {
    margin: 0;
    color: var(--rk-dark);
    font-size: 0.84rem;
    font-weight: 760;
    line-height: 1.6;
  }

  #rk-errors-guide .rk-errors-audit-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    padding: 27px;
  }

  #rk-errors-guide .rk-errors-audit-group {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-white);
  }

  #rk-errors-guide .rk-errors-audit-group h4 {
    margin: 0 0 13px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--rk-line);
    font-size: 0.92rem;
  }

  #rk-errors-guide .rk-errors-audit-item {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 0;
    padding: 10px 0;
    color: var(--rk-text);
    font-size: 0.76rem;
    font-weight: 720;
    line-height: 1.5;
    cursor: pointer;
  }

  #rk-errors-guide .rk-errors-audit-item + .rk-errors-audit-item {
    border-top: 1px dashed #d7e5eb;
  }

  #rk-errors-guide .rk-errors-audit-item input {
    width: 20px;
    height: 20px;
    margin: 2px 0 0;
    accent-color: var(--rk-green);
    cursor: pointer;
  }

  #rk-errors-guide .rk-errors-audit-item em {
    display: inline-flex;
    margin-left: 6px;
    padding: 2px 6px;
    border-radius: 999px;
    color: #8b321d;
    background: var(--rk-warm);
    font-size: 0.56rem;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
  }

  #rk-errors-guide .rk-errors-audit-actions {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    align-items: center;
    padding: 0 27px 25px;
  }

  #rk-errors-guide .rk-errors-audit-reset {
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid var(--rk-line);
    border-radius: 11px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font: inherit;
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
  }

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

  #rk-errors-guide .rk-errors-audit-missing {
    color: var(--rk-muted);
    font-size: 0.68rem;
    font-weight: 720;
    line-height: 1.5;
    text-align: right;
  }

  @media (max-width: 1120px) {
    #rk-errors-guide .rk-errors-stage-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #rk-errors-guide .rk-errors-stage:nth-child(3)::after {
      display: none;
    }
  }

  @media (max-width: 880px) {
    #rk-errors-guide .rk-errors-map-wrap,
    #rk-errors-guide .rk-errors-audit-summary {
      grid-template-columns: 1fr;
    }

    #rk-errors-guide .rk-errors-audit-score {
      max-width: 280px;
    }
  }

  @media (max-width: 720px) {
    #rk-errors-guide .rk-errors-stage-grid,
    #rk-errors-guide .rk-errors-audit-groups {
      grid-template-columns: 1fr;
    }

    #rk-errors-guide .rk-errors-stage::after {
      display: none !important;
    }

    #rk-errors-guide .rk-errors-map {
      min-height: 300px;
    }

    #rk-errors-guide .rk-errors-audit-head,
    #rk-errors-guide .rk-errors-audit-summary,
    #rk-errors-guide .rk-errors-audit-groups {
      padding: 21px 17px;
    }

    #rk-errors-guide .rk-errors-audit-actions {
      align-items: stretch;
      flex-direction: column;
      padding: 0 17px 21px;
    }

    #rk-errors-guide .rk-errors-audit-missing {
      text-align: left;
    }
  }
</style>

<article id="rk-errors-guide" itemscope="" itemtype="https://schema.org/TechArticle">
  <meta itemprop="mainEntityOfPage" content="https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/">
  <meta itemprop="inLanguage" content="pl-PL">
  <meta itemprop="dateModified" content="2026-08-25">

  <div class="rk-errors-shell">
    <div class="rk-errors-progress-track" aria-hidden="true"><div class="rk-errors-progress"></div></div>

    <header class="rk-errors-hero">
      <div class="rk-errors-badge">Audyt wykonania • 21 błędów podłogówki</div>
      <h2 itemprop="headline">Jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego? <span>21 usterek przed i po wylewce</span></h2>
      <div class="rk-errors-hook">
        <p><strong>Najdroższy błąd podłogówki zwykle nie zaczyna się od pękniętej rury.</strong> Częściej instalacja została źle policzona, rozrysowana albo odebrana: rozstaw dobrano „na oko”, aktywnej powierzchni nie zestawiono ze stratami pomieszczenia, pętle nie mają obliczonych przepływów, a przed wylewką brakuje próby, protokołu i zdjęć.</p>
      </div>
      <p class="rk-errors-hero-lead" itemprop="description">Ten techniczny przewodnik pokazuje, jak odróżnić błąd projektu od błędu montażowego, wykonania jastrychu i uruchomienia. Omawia 21 usterek, ich możliwe skutki, sposoby wykrycia oraz moment, w którym naprawa jest jeszcze prosta. Interaktywny audyt 24 punktów pomaga sprawdzić instalację przed jej trwałym zakryciem.</p>
      <div class="rk-errors-hero-meta">
        <span>Autor: Robert Kucharski</span>
        <span>Aktualizacja: 25 sierpnia 2026 r.</span>
        <span>Wodna podłogówka • bez statystyk bez źródła</span>
      </div>
      <div class="rk-errors-author-strip" itemprop="author" itemscope="" itemtype="https://schema.org/Person">
        <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – projektant instalacji sanitarnych i specjalista HVAC" width="54" height="54" loading="eager" itemprop="image">
        <div>
          <b itemprop="name">Robert Kucharski</b>
          <small itemprop="jobTitle">CEO • specjalista HVAC i ogrzewania podłogowego</small>
        </div>
      </div>
    </header>

    <div class="rk-errors-content">
      <div class="rk-errors-warning">
        <p><strong>Ważne rozróżnienie:</strong> tytuł odpowiada językowi, jakim inwestorzy szukają problemu w Google, ale nie każda usterka jest wyłącznie winą instalatora. Błąd może powstać po stronie projektu, przygotowania budynku, wykonawcy izolacji lub jastrychu, dostawcy automatyki, inwestora albo osoby uruchamiającej instalację. W artykule przy każdym problemie wskazuję właściwy etap i odpowiedzialność.</p>
      </div>

      <div class="rk-errors-learn" aria-label="Zakres artykułu">
        <strong>Po lekturze będziesz wiedzieć:</strong>
        <div class="rk-errors-learn-grid">
          <div class="rk-errors-learn-card"><div class="rk-errors-no">01</div><div><h4>Co sprawdzić przed rurami</h4><p>Jak projekt, straty pomieszczeń, aktywna powierzchnia, izolacja i lokalizacja rozdzielacza wpływają na całość.</p></div></div>
          <div class="rk-errors-learn-card"><div class="rk-errors-no">02</div><div><h4>Jak ocenić ułożone pętle</h4><p>Po czym poznać błędny rozstaw, załamanie rury, połączenie w podłodze lub niechronione przejście przez dylatację.</p></div></div>
          <div class="rk-errors-learn-card"><div class="rk-errors-no">03</div><div><h4>Jak skontrolować hydraulikę</h4><p>Dlaczego długość pętli, przepływ, strata ciśnienia, pompa i nastawa rotametru muszą wynikać z jednego obliczenia.</p></div></div>
          <div class="rk-errors-learn-card"><div class="rk-errors-no">04</div><div><h4>Czego wymagać przed wylewką</h4><p>Jak przeprowadzić odbiór, próbę szczelności i dokumentację powykonawczą, zanim rury staną się niewidoczne.</p></div></div>
        </div>
      </div>

      <nav class="rk-errors-nav" aria-label="Nawigacja po artykule">
        <strong>Przejdź do sekcji</strong>
        <div class="rk-errors-nav-links">
          <a href="#rk-errors-odpowiedz">Szybka odpowiedź</a>
          <a href="#rk-errors-etapy">Etapy i mapa błędów</a>
          <a href="#rk-errors-projekt">Projekt: 1–5</a>
          <a href="#rk-errors-podloze">Podłoże: 6–8</a>
          <a href="#rk-errors-rury">Rury: 9–14</a>
          <a href="#rk-errors-hydraulika">Hydraulika: 15–17</a>
          <a href="#rk-errors-wylewka">Przed wylewką: 18–20</a>
          <a href="#rk-errors-uruchomienie">Uruchomienie: 21</a>
          <a href="#rk-errors-objawy">Objawy usterek</a>
          <a href="#rk-errors-audyt">Audyt 24 punktów</a>
          <a href="#rk-errors-odbior">Odbiór krok po kroku</a>
          <a href="#rk-errors-zrodla">Źródła</a>
          <a href="#rk-errors-faq">FAQ</a>
        </div>
      </nav>

      <section class="rk-errors-section" id="rk-errors-odpowiedz" aria-labelledby="rk-errors-h2-1">
        <div class="rk-errors-section-head">
          <div class="rk-errors-section-no">01</div>
          <div><h2 id="rk-errors-h2-1">Jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego?</h2><p>Najkrótsza technicznie poprawna odpowiedź.</p></div>
        </div>

        <div class="rk-errors-answer">
          <p><strong>Najczęstsze błędy przy montażu ogrzewania podłogowego to wykonanie instalacji bez obliczeń pomieszczeń, przypadkowy rozstaw i długość pętli, nieprawidłowe przygotowanie podłoża, niewłaściwe przejścia przez dylatacje, błędne przepływy, brak próby szczelności oraz brak dokumentacji przed wylewką.</strong> Część problemów pozostaje niewidoczna przez kilka sezonów, ponieważ źródło ciepła i pompa obiegowa chwilowo maskują błąd wyższą temperaturą albo większym zużyciem energii.</p>
        </div>

        <div class="rk-errors-card-grid three">
          <div class="rk-errors-card"><div class="rk-errors-card-icon">P</div><h4>Błąd projektowy</h4><p>Nieprawidłowa moc, rozstaw, liczba pętli, temperatura zasilania albo przepływ. Instalator może wykonać rysunek idealnie, lecz system nadal będzie źle dobrany.</p></div>
          <div class="rk-errors-card"><div class="rk-errors-card-icon">W</div><h4>Błąd wykonawczy</h4><p>Odstępstwo od projektu, uszkodzenie rury, zła trasa, połączenie w jastrychu, brak ochrony albo nieprawidłowe podłączenie rozdzielacza.</p></div>
          <div class="rk-errors-card"><div class="rk-errors-card-icon">U</div><h4>Błąd uruchomienia</h4><p>Brak płukania, odpowietrzenia i równoważenia, przypadkowe nastawy, zbyt wysoka temperatura oraz brak protokołu i dokumentacji.</p></div>
        </div>

        <div class="rk-errors-verdict">
          <div><h3>Najważniejsza zasada odbioru</h3><p>Nie pytaj wyłącznie: „czy rury są równo ułożone?”. Sprawdź, czy ich przebieg odpowiada projektowi, każda pętla ma znaną długość i wymaganą moc, przejścia są zabezpieczone, instalacja jest szczelna, a wyniki próby i zdjęcia zostały zapisane.</p></div>
          <div class="rk-errors-verdict-mark">Ładny układ rur nie jest dowodem poprawnego projektu</div>
        </div>
      </section>

      <section class="rk-errors-section" id="rk-errors-etapy" aria-labelledby="rk-errors-h2-2">
        <div class="rk-errors-section-head">
          <div class="rk-errors-section-no">02</div>
          <div><h2 id="rk-errors-h2-2">Gdzie powstają błędy podłogówki? Sześć etapów realizacji</h2><p>Im wcześniej wykryta niezgodność, tym mniejszy zakres poprawki.</p></div>
        </div>

        <div class="rk-errors-stage-grid" aria-label="Etapy wykonania ogrzewania podłogowego">
          <div class="rk-errors-stage"><b>Projekt</b><small>Moc, rozstaw, przepływy</small></div>
          <div class="rk-errors-stage"><b>Podłoże</b><small>Izolacja, poziomy, dylatacje</small></div>
          <div class="rk-errors-stage"><b>Rury</b><small>Trasy, mocowanie, ochrona</small></div>
          <div class="rk-errors-stage"><b>Hydraulika</b><small>Rozdzielacz, pompa, nastawy</small></div>
          <div class="rk-errors-stage"><b>Wylewka</b><small>Próba, pola, dokumentacja</small></div>
          <div class="rk-errors-stage"><b>Start</b><small>Płukanie, regulacja, protokół</small></div>
        </div>

        <p>Największy koszt ryzyka pojawia się w chwili trwałego zakrycia rur. Przed wylewką większość tras można jeszcze poprawić bez kucia. Po wykonaniu jastrychu ten sam problem może wymagać lokalizacji termowizyjnej, odkrywki albo przebudowy rozdzielacza i hydrauliki.</p>

        <div class="rk-errors-map-wrap">
          <svg class="rk-errors-map" viewBox="0 0 720 470" role="img" aria-labelledby="rk-errors-map-title rk-errors-map-desc">
            <title id="rk-errors-map-title">Mapa typowych błędów ogrzewania podłogowego</title>
            <desc id="rk-errors-map-desc">Rzut dwóch pomieszczeń z rozdzielaczem, pętlami, dylatacją i sześcioma oznaczonymi miejscami kontroli.</desc>
            <rect x="35" y="35" width="650" height="385" rx="18" fill="#f8fbfc" stroke="#102536" stroke-width="5"></rect>
            <line x1="430" y1="35" x2="430" y2="420" stroke="#102536" stroke-width="5"></line>
            <line class="rk-errors-dilation" x1="430" y1="168" x2="430" y2="290"></line>
            <rect x="56" y="57" width="68" height="225" rx="10" fill="#14384d"></rect>
            <text x="90" y="174" text-anchor="middle" fill="#ffffff" style="fill:#fff">ROZDZ.</text>
            <path class="rk-errors-loop" d="M124 92 H390 Q405 92 405 107 V132 Q405 147 390 147 H158 Q143 147 143 162 V187 Q143 202 158 202 H390 Q405 202 405 217 V242 Q405 257 390 257 H158 Q143 257 143 272 V297 Q143 312 158 312 H390 Q405 312 405 327 V352 Q405 367 390 367 H124"></path>
            <path class="rk-errors-loop" d="M430 92 H647 Q662 92 662 107 V133 Q662 148 647 148 H467 Q452 148 452 163 V188 Q452 203 467 203 H647 Q662 203 662 218 V243 Q662 258 647 258 H467 Q452 258 452 273 V298 Q452 313 467 313 H647 Q662 313 662 328 V352 Q662 367 647 367 H430"></path>
            <path d="M121 106 C137 95 145 123 160 106" fill="none" stroke="#ff6238" stroke-width="6"></path>
            <circle class="rk-errors-hotspot" cx="148" cy="107" r="19"></circle><text x="148" y="112" text-anchor="middle" style="fill:#fff">1</text>
            <circle class="rk-errors-hotspot" cx="365" cy="203" r="19"></circle><text x="365" y="208" text-anchor="middle" style="fill:#fff">2</text>
            <circle class="rk-errors-hotspot" cx="430" cy="230" r="19"></circle><text x="430" y="235" text-anchor="middle" style="fill:#fff">3</text>
            <circle class="rk-errors-hotspot" cx="580" cy="92" r="19"></circle><text x="580" y="97" text-anchor="middle" style="fill:#fff">4</text>
            <circle class="rk-errors-hotspot" cx="90" cy="322" r="19"></circle><text x="90" y="327" text-anchor="middle" style="fill:#fff">5</text>
            <circle class="rk-errors-hotspot" cx="628" cy="352" r="19"></circle><text x="628" y="357" text-anchor="middle" style="fill:#fff">6</text>
            <text x="275" y="399" text-anchor="middle">SALON</text><text x="555" y="399" text-anchor="middle">ŁAZIENKA</text>
          </svg>

          <div class="rk-errors-map-legend" aria-label="Legenda mapy błędów">
            <div class="rk-errors-map-item"><b>1</b><span>Załamanie albo uszkodzenie rury przy wyjściu z rozdzielacza.</span></div>
            <div class="rk-errors-map-item"><b>2</b><span>Zbyt mały promień gięcia lub przypadkowa zmiana rozstawu.</span></div>
            <div class="rk-errors-map-item"><b>3</b><span>Przejście przez dylatację bez prawidłowej osłony.</span></div>
            <div class="rk-errors-map-item"><b>4</b><span>Brak zagęszczenia rur w strefie o większych stratach.</span></div>
            <div class="rk-errors-map-item"><b>5</b><span>Nieopisane pętle i nieznane długości na rozdzielaczu.</span></div>
            <div class="rk-errors-map-item"><b>6</b><span>Trasa pod stałą zabudową nieuwzględniona w aktywnej powierzchni.</span></div>
          </div>
        </div>

        <div class="rk-errors-truth"><p><strong>Mapa jest poglądowa.</strong> Nie przedstawia gotowego projektu ani zalecanego rozstawu. W rzeczywistej dokumentacji przebieg pętli, strefy brzegowe, aktywne powierzchnie oraz trasy dojściowe powinny wynikać z strat ciepła i obliczeń hydraulicznych.</p></div>
      </section>

      <section class="rk-errors-section" id="rk-errors-projekt" aria-labelledby="rk-errors-h2-3">
        <div class="rk-errors-section-head">
          <div class="rk-errors-section-no">03</div>
          <div><h2 id="rk-errors-h2-3">Błędy projektu i przygotowania: 1–5</h2><p>Wykonawca nie powinien zastępować obliczeń własnym przyzwyczajeniem.</p></div>
        </div>

        <div class="rk-errors-error-grid">
          <div class="rk-errors-error"><div class="rk-errors-error-no">01</div><div><span class="rk-errors-owner">Projekt</span><h4>Brak obliczenia strat ciepła każdego pomieszczenia</h4><p>Dobór wyłącznie według powierzchni domu nie pokazuje różnic między łazienką, pokojem narożnym, salonem z przeszkleniami i pomieszczeniem wewnętrznym. Bez mocy projektowej nie da się wiarygodnie ustalić rozstawu, przepływu ani temperatury wody.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">02</div><div><span class="rk-errors-owner">Projekt</span><h4>Nieuwzględnienie aktywnej powierzchni podłogi</h4><p>Jeżeli część posadzki zajmują stałe zabudowy albo strefy bez rur, ta sama moc musi zostać oddana z mniejszej powierzchni. Liczenie watów przez cały metraż zaniża wymagany strumień ciepła.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">03</div><div><span class="rk-errors-owner is-shared">Projekt + wykonanie</span><h4>Rozstaw rur dobierany „na oko”</h4><p>Jednakowe 10 albo 15 cm w całym domu nie uwzględnia strat, oporu okładziny, temperatury wody ani stref przy przeszkleniach. Rozstaw jest wynikiem obliczeń, a nie miarą jakości samą w sobie.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">04</div><div><span class="rk-errors-owner is-shared">Koordynacja</span><h4>Niewłaściwa lokalizacja rozdzielacza</h4><p>Skrajne położenie wydłuża dojścia, zwiększa różnice między obiegami i tworzy skupiska przewodów. Rozdzielacz musi być dostępny, możliwie korzystnie położony hydraulicznie i skoordynowany z zabudową.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">05</div><div><span class="rk-errors-owner">Projekt</span><h4>Brak koordynacji z okładziną i źródłem ciepła</h4><p>Projekt dla płytek nie może być bez sprawdzenia przeniesiony pod grubą deskę albo izolacyjny podkład. Opór warstw wpływa na moc i wymaganą temperaturę zasilania, a ta z kolei na sprawność pompy ciepła lub kotła kondensacyjnego.</p></div></div>
        </div>

        <p>Sposób przeliczania odstępu rur rozwija poradnik <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstaw rur w ogrzewaniu podłogowym: 10 czy 15 cm</a>. Przy dużych przeszkleniach trzeba również sprawdzić, czy potrzebna jest <a href="https://projekt-ogrzewania.pl/strefa-brzegowa-obwodowa-w-ogrzewaniu-podlogowym/">strefa brzegowa ogrzewania podłogowego</a>. Dla warstw wykończeniowych pomocne jest obliczenie <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">oporu cieplnego R podłogi</a>.</p>

        <div class="rk-errors-formula">
          <p><strong>Minimalna moc z aktywnej powierzchni:</strong></p>
          <code>qₘᵢₙ = ΦHL / Aaktywna</code>
          <p>Jeżeli pomieszczenie potrzebuje 1200 W, a rury pracują na 18 m² aktywnej powierzchni, podłoga musi średnio dostarczyć około 66,7 W/m². Rozstaw i temperatura wody mają umożliwić taki wynik bez przekraczania ograniczeń powierzchni i okładziny.</p>
        </div>
      </section>

      <section class="rk-errors-section" id="rk-errors-podloze" aria-labelledby="rk-errors-h2-4">
        <div class="rk-errors-section-head">
          <div class="rk-errors-section-no">04</div>
          <div><h2 id="rk-errors-h2-4">Błędy podłoża, izolacji i dylatacji: 6–8</h2><p>Rury nie naprawią źle przygotowanej konstrukcji podłogi.</p></div>
        </div>

        <div class="rk-errors-error-grid">
          <div class="rk-errors-error"><div class="rk-errors-error-no">06</div><div><span class="rk-errors-owner is-shared">Budowa + instalator</span><h4>Nierówne lub niestabilne podłoże pod izolacją</h4><p>Kluczowe jest ciągłe podparcie warstw, właściwe poziomy i brak kołyszących się płyt. Problemem nie jest magiczna liczba milimetrów sama w sobie, lecz brak zgodności z projektem podłogi i wymaganiami wybranego systemu.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">07</div><div><span class="rk-errors-owner is-shared">Projekt + budowa</span><h4>Przypadkowa izolacja i szczeliny między płytami</h4><p>Grubości izolacji nie ustala się uniwersalną zasadą „minimum 5 cm”. Wynika ona z konstrukcji przegrody, wymagań cieplnych, poziomów oraz warunków pod podłogą. Szczeliny i niestabilne wypełnienia pogarszają podparcie jastrychu.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">08</div><div><span class="rk-errors-owner is-shared">Projekt + jastrych</span><h4>Brak planu izolacji brzegowej i pól dylatacyjnych</h4><p>Nie wystarczy założyć, że każde pomieszczenie mniejsze od określonej powierzchni nie potrzebuje analizy. Liczą się wymiary, proporcje, przewężenia, progi, zmiana okładziny, geometria pól oraz wymagania jastrychu.</p></div></div>
        </div>

        <p>Warstwy pod instalacją omawia osobno przewodnik o <a href="https://projekt-ogrzewania.pl/jakie-sa-najlepsze-sposoby-izolacji-pod-ogrzewanie-podlogowe/">izolacji pod ogrzewanie podłogowe</a>. Szczegóły pól, taśmy i przejść znajdują się w materiale <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">izolacja brzegowa i dylatacje w podłogówce</a>.</p>

        <div class="rk-errors-note"><p><strong>Czystość podłoża ma znaczenie, ale trzeba poprawnie nazwać jej funkcję.</strong> W podłodze pływającej jastrych nie jest klejony do konstrukcji nośnej. Zanieczyszczenia mogą utrudniać równe ułożenie izolacji, uszkodzić folię, tworzyć punkty podparcia albo przeszkadzać w montażu — nie należy jednak twierdzić, że zawsze osłabiają „przyczepność wylewki do podłoża”.</p></div>
      </section>

      <section class="rk-errors-section" id="rk-errors-rury" aria-labelledby="rk-errors-h2-5">
        <div class="rk-errors-section-head">
          <div class="rk-errors-section-no">05</div>
          <div><h2 id="rk-errors-h2-5">Błędy przy układaniu rur podłogówki: 9–14</h2><p>Na tym etapie zgodność z rzutem powinna być możliwa do sprawdzenia metr po metrze.</p></div>
        </div>

        <div class="rk-errors-error-grid">
          <div class="rk-errors-error"><div class="rk-errors-error-no">09</div><div><span class="rk-errors-owner is-shared">Projekt + instalator</span><h4>Zbyt długa pętla oceniana bez obliczeń hydraulicznych</h4><p>Sto metrów nie jest uniwersalną granicą dla każdej średnicy, przepływu i pompy. Błędem jest obieg, którego wymagana strata ciśnienia, przepływ lub nierównomierność temperatury nie mieszczą się w przyjętym projekcie.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">10</div><div><span class="rk-errors-owner">Projekt</span><h4>Przypadkowe różnice długości i obciążenia pętli</h4><p>Krótkie i długie obiegi mogą działać razem, jeżeli są policzone i możliwe do wyregulowania. Problem powstaje wtedy, gdy różnice są skutkiem improwizacji, a rozdzielacz nie ma przewidzianych nastaw.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">11</div><div><span class="rk-errors-owner is-installer">Instalator</span><h4>Połączenie rury ukryte w jastrychu</h4><p>Pętla powinna być wykonana z jednego odcinka przewodu od rozdzielacza do rozdzielacza. Nieplanowane połączenie zatopione w podłodze ogranicza możliwość kontroli i komplikuje naprawę.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">12</div><div><span class="rk-errors-owner is-installer">Instalator</span><h4>Załamanie, nacięcie lub niewłaściwy promień gięcia</h4><p>Uszkodzona rura nie powinna zostać zakryta tylko dlatego, że podczas krótkiej obserwacji nie przecieka. Ocenę i ewentualną wymianę wykonuje się zgodnie z wymaganiami systemu oraz projektem.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">13</div><div><span class="rk-errors-owner is-installer">Instalator</span><h4>Zbyt słabe albo przypadkowe mocowanie rur</h4><p>Przewód musi zachować zaprojektowany przebieg podczas chodzenia, próby i wykonywania jastrychu. Nadmierne naprężenie uchwytów również nie jest poprawne — mocowanie nie powinno uszkadzać rury.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">14</div><div><span class="rk-errors-owner is-shared">Projekt + instalator</span><h4>Przejście przez dylatację bez odpowiedniej ochrony</h4><p>Pętli grzejnej nie prowadzi się przypadkowo przez granice pól. Jeżeli przez szczelinę muszą przejść przewody przyłączeniowe, potrzebują zaprojektowanej osłony i geometrii pozwalającej na ruch warstw.</p></div></div>
        </div>

        <p>Osobny artykuł wyjaśnia, dlaczego <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalna długość pętli ogrzewania podłogowego</a> nie powinna być dobierana jednym limitem. Parametry materiału, oznaczenia i warstwę antydyfuzyjną rozwija przewodnik <a href="https://projekt-ogrzewania.pl/rura-pex-do-ogrzewania-podlogowego/">rura PEX do ogrzewania podłogowego</a>.</p>

        <div class="rk-errors-truth"><p><strong>Fotografia bez punktu odniesienia nie jest pełną dokumentacją.</strong> Na zdjęciach powinny być widoczne ściany, otwory, osie albo przyłożona miara. Po zmianie skali zwykłe zdjęcie telefonu nie pozwala wiarygodnie ustalić, gdzie za kilka lat można wiercić.</p></div>
      </section>

      <section class="rk-errors-section" id="rk-errors-hydraulika" aria-labelledby="rk-errors-h2-6">
        <div class="rk-errors-section-head">
          <div class="rk-errors-section-no">06</div>
          <div><h2 id="rk-errors-h2-6">Błędy rozdzielacza, przepływów i pompy: 15–17</h2><p>Równy wygląd pętli nie oznacza równego zapotrzebowania na wodę.</p></div>
        </div>

        <div class="rk-errors-error-grid">
          <div class="rk-errors-error"><div class="rk-errors-error-no">15</div><div><span class="rk-errors-owner is-shared">Projekt + uruchomienie</span><h4>Ustawienie jednakowego przepływu na wszystkich rotametrach</h4><p>Przepływ wynika z mocy przypisanej do obiegu i projektowej różnicy temperatury. Dwie pętle o podobnej długości mogą obsługiwać pomieszczenia o innym zapotrzebowaniu, więc nie muszą mieć tej samej nastawy.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">16</div><div><span class="rk-errors-owner is-shared">Projekt + uruchomienie</span><h4>Dobór pompy bez najtrudniejszego obiegu</h4><p>Pompa ma zapewnić łączny przepływ przy stracie ciśnienia obiegu krytycznego i elementów wspólnych. Sama liczba pętli albo średnica przyłącza nie wystarcza do ustalenia punktu pracy.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">17</div><div><span class="rk-errors-owner is-installer">Uruchomienie</span><h4>Brak płukania, odpowietrzenia i równoważenia</h4><p>Powietrze, zamknięty zawór, zabrudzenie lub zła nastawa mogą powodować zerowy przepływ i zimne strefy. Zwiększanie biegu pompy bez diagnozy nie usuwa przyczyny i może zwiększyć hałas.</p></div></div>
        </div>

        <div class="rk-errors-formula">
          <p><strong>Strumień masy dla pętli:</strong></p>
          <code>ṁ = Φ / (cₚ × ΔT)</code>
          <p>Jeżeli obieg ma oddać 800 W przy różnicy temperatury wody 5 K, orientacyjny strumień wynosi około 0,038 kg/s, czyli około 137 kg/h. Dopiero później oblicza się stratę ciśnienia i sprawdza możliwość uzyskania przepływu na rozdzielaczu.</p>
        </div>

        <p>Budowę i funkcję zespołu opisuje artykuł <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacz do podłogówki</a>. Odczyt i regulację przepływów rozwija poradnik <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametr w rozdzielaczu ogrzewania podłogowego</a>.</p>

        <div class="rk-errors-note"><p><strong>Rotametr pokazujący zero nie dowodzi automatycznie uszkodzenia pętli.</strong> Najpierw trzeba sprawdzić położenie zaworów, siłowniki, obecność powietrza, filtr, pracę pompy, zanieczyszczenie wskaźnika oraz rzeczywistą różnicę ciśnień na rozdzielaczu.</p></div>
      </section>

      <section class="rk-errors-section" id="rk-errors-wylewka" aria-labelledby="rk-errors-h2-7">
        <div class="rk-errors-section-head">
          <div class="rk-errors-section-no">07</div>
          <div><h2 id="rk-errors-h2-7">Błędy przed wykonaniem wylewki: 18–20</h2><p>To ostatni moment na tanią kontrolę całego układu.</p></div>
        </div>

        <div class="rk-errors-error-grid">
          <div class="rk-errors-error"><div class="rk-errors-error-no">18</div><div><span class="rk-errors-owner is-installer">Instalator</span><h4>Brak próby szczelności i podpisanego protokołu</h4><p>Nie wystarczy ustne zapewnienie, że „ciśnienie trzyma”. Próba powinna zostać wykonana według właściwej normy, projektu i dokumentacji systemu, a jej medium, ciśnienie, czas, temperatura oraz wynik zapisane.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">19</div><div><span class="rk-errors-owner is-shared">Instalator + jastrych</span><h4>Brak końcowego odbioru tras przed zakryciem</h4><p>Przed rozpoczęciem prac trzeba potwierdzić przebieg pętli, mocowania, tuleje, taśmę brzegową, pola jastrychu, wysokości, kolizje, stan rur oraz sposób ochrony instalacji podczas wykonywania warstwy.</p></div></div>
          <div class="rk-errors-error"><div class="rk-errors-error-no">20</div><div><span class="rk-errors-owner is-shared">Jastrych + uruchomienie</span><h4>Błędne wykonanie, pielęgnacja lub wygrzewanie jastrychu</h4><p>Zbrojenie, grubość, szczeliny, termin pierwszego nagrzewania i harmonogram nie powinny wynikać z uniwersalnego schematu znalezionego w internecie. Decydują rodzaj jastrychu, dokumentacja materiału i projekt podłogi.</p></div></div>
        </div>

        <p>Procedurę i zakres dokumentowania omawia przewodnik <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próba szczelności ogrzewania podłogowego</a>. Budowę warstwy grzejnej, grubość, zbrojenie i pierwsze nagrzewanie rozwija artykuł <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewka betonowa na ogrzewanie podłogowe</a>.</p>

        <div class="rk-errors-warning"><p><strong>Nie wpisuję tu uniwersalnej recepty „4–6 bar przez godzinę, potem 1–2 bar”.</strong> Wartość, medium i przebieg próby muszą odpowiadać systemowi, warunkom budowy i właściwym wymaganiom. Sam spadek ciśnienia trzeba interpretować z uwzględnieniem zmian temperatury medium i otoczenia.</p></div>
      </section>

      <section class="rk-errors-section" id="rk-errors-uruchomienie" aria-labelledby="rk-errors-h2-8">
        <div class="rk-errors-section-head">
          <div class="rk-errors-section-no">08</div>
          <div><h2 id="rk-errors-h2-8">Błąd uruchomienia i dokumentacji: 21</h2><p>Instalacja bez danych powykonawczych jest trudna do regulacji i bezpiecznej modernizacji.</p></div>
        </div>

        <div class="rk-errors-error-grid">
          <div class="rk-errors-error"><div class="rk-errors-error-no">21</div><div><span class="rk-errors-owner is-shared">Uruchomienie + inwestor</span><h4>Brak dokumentacji powykonawczej, nastaw i instrukcji eksploatacji</h4><p>Po zakończeniu prac inwestor powinien otrzymać rzut rzeczywistych tras, długości i oznaczenia pętli, protokół próby, zdjęcia, projektowe przepływy, nastawy rozdzielacza i pompy, parametry źródła oraz procedurę pierwszego uruchomienia. Bez tego każda późniejsza regulacja zaczyna się od zgadywania.</p></div></div>
        </div>

        <div class="rk-errors-card-grid four">
          <div class="rk-errors-card"><div class="rk-errors-card-icon">1</div><h4>Rzut powykonawczy</h4><p>Rzeczywisty przebieg pętli, strefy bez rur i punkty odniesienia do późniejszego wiercenia.</p></div>
          <div class="rk-errors-card"><div class="rk-errors-card-icon">2</div><h4>Parametry obiegów</h4><p>Długość, obsługiwana strefa, obliczeniowa moc, przepływ oraz strata ciśnienia każdej pętli.</p></div>
          <div class="rk-errors-card"><div class="rk-errors-card-icon">3</div><h4>Protokoły</h4><p>Próba szczelności, odbiór przed wylewką, płukanie, napełnienie i pierwsze uruchomienie.</p></div>
          <div class="rk-errors-card"><div class="rk-errors-card-icon">4</div><h4>Nastawy</h4><p>Przepływy, tryb pompy, temperatura zasilania, krzywa pogodowa i ustawienia automatyki.</p></div>
        </div>

        <p>Dokument, który ma prowadzić wykonawcę i umożliwić późniejszy odbiór, powinien wyglądać jak opisano w materiale <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">jak powinien wyglądać profesjonalny projekt ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-errors-section" id="rk-errors-objawy" aria-labelledby="rk-errors-h2-9">
        <div class="rk-errors-section-head">
          <div class="rk-errors-section-no">09</div>
          <div><h2 id="rk-errors-h2-9">Źle wykonane ogrzewanie podłogowe — objawy i pierwsza diagnostyka</h2><p>Objaw wskazuje kierunek pomiarów, ale rzadko potwierdza jedną przyczynę.</p></div>
        </div>

        <p><strong>Nierówno grzejąca podłogówka albo brak przepływu na rotametrze nie wskazują automatycznie jednego błędu wykonawczego.</strong> Ten sam objaw może mieć źródło w projekcie, nastawie, zapowietrzeniu, armaturze, pompie, okładzinie albo w warunkach pomiaru. Dlatego diagnozę prowadzi się od dokumentacji i prostych kontroli do bardziej inwazyjnych sprawdzeń.</p>

        <div class="rk-errors-table-wrap">
          <table class="rk-errors-table">
            <thead><tr><th>Objaw</th><th>Możliwe przyczyny</th><th>Co sprawdzić najpierw</th><th>Czego nie robić</th></tr></thead>
            <tbody>
              <tr><td data-label="Objaw"><strong>Jedno pomieszczenie jest chłodne</strong></td><td data-label="Przyczyny">Za mała moc, niski przepływ, powietrze, zamknięty zawór, duży opór okładziny</td><td data-label="Kontrola">Temperatury, przepływ, projektową moc i aktywną powierzchnię</td><td data-label="Nie rób">Nie zwiększaj od razu temperatury dla całego domu</td></tr>
              <tr><td data-label="Objaw"><strong>Rotametr pokazuje zero</strong></td><td data-label="Przyczyny">Zawór, siłownik, powietrze, filtr, pompa, zabrudzony wskaźnik</td><td data-label="Kontrola">Stan armatury i różnicę ciśnień na rozdzielaczu</td><td data-label="Nie rób">Nie zakładaj od razu zgniecionej rury</td></tr>
              <tr><td data-label="Objaw"><strong>Podłoga grzeje pasami</strong></td><td data-label="Przyczyny">Rozstaw, okładzina, kontakt rur z jastrychem, niska temperatura lub przepływ</td><td data-label="Kontrola">Rzut pętli i pomiar po ustabilizowaniu warunków</td><td data-label="Nie rób">Nie oceniaj kilka minut po włączeniu</td></tr>
              <tr><td data-label="Objaw"><strong>Instalacja szumi</strong></td><td data-label="Przyczyny">Za duży przepływ, powietrze, zawory, nieprawidłowy tryb pompy</td><td data-label="Kontrola">Nastawy, odpowietrzenie i punkt pracy pompy</td><td data-label="Nie rób">Nie dław przypadkowo wszystkich pętli</td></tr>
              <tr><td data-label="Objaw"><strong>Rachunki są wysokie</strong></td><td data-label="Przyczyny">Wysoka temperatura, złe sterowanie, straty budynku, brak równoważenia</td><td data-label="Kontrola">Krzywą pogodową, temperatury i bilans budynku</td><td data-label="Nie rób">Nie przypisuj problemu wyłącznie rozstawowi rur</td></tr>
              <tr><td data-label="Objaw"><strong>Posadzka lub fuga pęka</strong></td><td data-label="Przyczyny">Jastrych, dylatacje, podłoże, wilgotność, okładzina, obciążenia</td><td data-label="Kontrola">Przebieg rysy i pełną dokumentację podłogi</td><td data-label="Nie rób">Nie uznawaj automatycznie winy rury</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-errors-truth"><p><strong>Termowizja jest narzędziem pomocniczym, nie wyrokiem.</strong> Obraz zależy od czasu pracy, temperatury wody, bezwładności, okładziny, nasłonecznienia i warunków w pomieszczeniu. Do diagnozy potrzebne są również pomiary przepływu, temperatur, ciśnienia oraz dokumentacja pętli.</p></div>
      </section>

      <section class="rk-errors-section" id="rk-errors-audyt" aria-labelledby="rk-errors-h2-10">
        <div class="rk-errors-section-head">
          <div class="rk-errors-section-no">10</div>
          <div><h2 id="rk-errors-h2-10">Audyt podłogówki przed wylewką — 24 punkty kontroli</h2><p>Zaznacz tylko elementy rzeczywiście sprawdzone na budowie lub potwierdzone dokumentem.</p></div>
        </div>

        <div class="rk-errors-audit" data-rk-errors-audit="">
          <div class="rk-errors-audit-head">
            <h3>Interaktywny protokół wstępnego odbioru</h3>
            <p>Lista nie zatwierdza instalacji i nie zastępuje próby szczelności. Pomaga wykryć braki, zanim rury zostaną zakryte jastrychem.</p>
          </div>

          <div class="rk-errors-audit-summary">
            <div class="rk-errors-audit-score">
              <span>Wynik kontroli</span>
              <strong id="rk-errors-audit-score">0%</strong>
              <small id="rk-errors-audit-count">0 z 24 punktów</small>
            </div>
            <div>
              <p class="rk-errors-audit-message" id="rk-errors-audit-message" aria-live="polite">Nie rozpoczynaj wylewki na podstawie pustej listy. Sprawdź dokumentację, trasy, hydraulikę i próbę szczelności.</p>
              <div class="rk-errors-audit-progress" role="progressbar" aria-label="Postęp audytu przed wylewką" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="rk-errors-audit-fill" id="rk-errors-audit-fill"></div></div>
              <p class="rk-errors-small">Punkty oznaczone jako krytyczne blokują pozytywną ocenę niezależnie od procentowego wyniku.</p>
            </div>
          </div>

          <div class="rk-errors-audit-groups">
            <div class="rk-errors-audit-group">
              <h4>A. Projekt i koordynacja</h4>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Projekt" data-critical="1"><span>Jest aktualny rzut pętli przypisany do tego budynku.<em>krytyczne</em></span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Projekt"><span>Każde pomieszczenie ma określoną moc i aktywną powierzchnię grzejną.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Projekt"><span>Rozstaw i strefy brzegowe odpowiadają dokumentacji.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Projekt"><span>Rozdzielacz, stała zabudowa, progi i dylatacje są skoordynowane.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Projekt"><span>Znany jest rodzaj i opór cieplny planowanej okładziny.</span></label>
            </div>

            <div class="rk-errors-audit-group">
              <h4>B. Podłoże i warstwy</h4>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Podłoże"><span>Podłoże jest stabilne, uporządkowane i przygotowane do przyjęcia warstw.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Podłoże"><span>Izolacja ma zgodny typ, grubość i ciągłe podparcie.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Podłoże"><span>Poziomy posadzki, progi i grubość jastrychu zostały sprawdzone.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Podłoże"><span>Taśma brzegowa i pola dylatacyjne są zgodne z projektem podłogi.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Podłoże"><span>Folia lub warstwa systemowa nie jest uszkodzona i zachowuje wymaganą ciągłość.</span></label>
            </div>

            <div class="rk-errors-audit-group">
              <h4>C. Rury i przebieg pętli</h4>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Rury" data-critical="1"><span>Każda pętla jest wykonana z jednego odcinka bez połączeń w jastrychu.<em>krytyczne</em></span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Rury" data-critical="1"><span>Nie ma widocznych załamań, nacięć ani uszkodzeń rury.<em>krytyczne</em></span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Rury"><span>Przebieg, rozstaw i strefy bez rur odpowiadają rzutowi.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Rury"><span>Przewody są zamocowane i nie zmieniają położenia podczas chodzenia.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Rury"><span>Przejścia przez dylatacje mają zaprojektowane osłony.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Rury"><span>Wyjścia z posadzki i strefy przy rozdzielaczu są chronione.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Rury"><span>Pętle są trwale opisane zgodnie z dokumentacją.</span></label>
            </div>

            <div class="rk-errors-audit-group">
              <h4>D. Hydraulika, próba i dokumentacja</h4>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Próba"><span>Zapisano rzeczywiste długości wszystkich pętli.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Próba"><span>Znane są projektowe przepływy i nastawy obiegów.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Próba" data-critical="1"><span>Przeprowadzono próbę szczelności według właściwej procedury.<em>krytyczne</em></span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Próba" data-critical="1"><span>Powstał podpisany protokół z parametrami i wynikiem próby.<em>krytyczne</em></span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Próba"><span>Wykonano zdjęcia wszystkich pomieszczeń z punktami odniesienia.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Próba"><span>Uzgodniono stan i ochronę instalacji podczas wykonywania jastrychu.</span></label>
              <label class="rk-errors-audit-item"><input type="checkbox" data-error-check="" data-category="Próba"><span>Inwestor otrzyma kopię projektu, protokołu i dokumentacji zdjęciowej.</span></label>
            </div>
          </div>

          <div class="rk-errors-audit-actions">
            <button class="rk-errors-audit-reset" type="button" id="rk-errors-audit-reset">Wyczyść audyt</button>
            <div class="rk-errors-audit-missing" id="rk-errors-audit-missing" aria-live="polite">Brakuje 24 potwierdzeń, w tym 5 krytycznych.</div>
          </div>
        </div>

        <div class="rk-errors-disclaimer"><strong>Zakres narzędzia:</strong> wynik jest listą organizacyjną, nie odbiorem technicznym. Narzędzie nie zna projektu, materiałów, parametrów próby, stanu rur ani warunków na budowie. Punkt należy zaznaczyć dopiero po rzeczywistym sprawdzeniu albo otrzymaniu dokumentu.</div>
      </section>

      <section class="rk-errors-section" id="rk-errors-odbior" aria-labelledby="rk-errors-h2-11">
        <div class="rk-errors-section-head">
          <div class="rk-errors-section-no">11</div>
          <div><h2 id="rk-errors-h2-11">Jak sprawdzić ogrzewanie podłogowe przed wylewką krok po kroku?</h2><p>Odbiór powinien łączyć dokumentację, oględziny i pomiar.</p></div>
        </div>

        <ol class="rk-errors-howto">
          <li class="rk-errors-howto-step"><span>01</span><div><h3>Porównaj budowę z aktualnym projektem</h3><p>Sprawdź wersję rzutu, liczbę pętli, pomieszczenia, lokalizację rozdzielacza, rozstaw, strefy brzegowe i miejsca bez rur.</p></div></li>
          <li class="rk-errors-howto-step"><span>02</span><div><h3>Skontroluj podłoże oraz izolację</h3><p>Potwierdź poziomy, stabilność płyt, ciągłość warstw, taśmę brzegową, pola jastrychu i brak punktów mogących uszkodzić przewód.</p></div></li>
          <li class="rk-errors-howto-step"><span>03</span><div><h3>Przejdź każdą pętlę od rozdzielacza do rozdzielacza</h3><p>Poszukaj załamań, nacięć, nieplanowanych połączeń, luźnych odcinków, ostrych łuków oraz niezgodności z trasą.</p></div></li>
          <li class="rk-errors-howto-step"><span>04</span><div><h3>Sprawdź dylatacje i wyjścia z podłogi</h3><p>Potwierdź zaprojektowane osłony przewodów, ochronę przy rozdzielaczu i sposób przejścia przez granice pól.</p></div></li>
          <li class="rk-errors-howto-step"><span>05</span><div><h3>Zapisz długości oraz oznaczenia obiegów</h3><p>Każda pętla powinna mieć jednoznaczną nazwę, obsługiwaną strefę, rzeczywistą długość i przypisany przepływ projektowy.</p></div></li>
          <li class="rk-errors-howto-step"><span>06</span><div><h3>Wykonaj i udokumentuj próbę szczelności</h3><p>Zastosuj właściwą procedurę dla systemu i warunków budowy. Zapisz medium, ciśnienie, czas, temperatury, wynik oraz osoby uczestniczące.</p></div></li>
          <li class="rk-errors-howto-step"><span>07</span><div><h3>Wykonaj dokumentację fotograficzną</h3><p>Zrób zdjęcia całych pomieszczeń i detali z widoczną miarą albo trwałymi punktami odniesienia. Zachowaj je razem z rzutem.</p></div></li>
          <li class="rk-errors-howto-step"><span>08</span><div><h3>Podpisz odbiór przed zakryciem</h3><p>Wpisz uwagi i termin poprawek. Nie traktuj rozpoczęcia wylewania jako milczącej zgody na niezgodności.</p></div></li>
        </ol>
      </section>

      <section class="rk-errors-section" id="rk-errors-zrodla" aria-labelledby="rk-errors-h2-12">
        <div class="rk-errors-section-head">
          <div class="rk-errors-section-no">12</div>
          <div><h2 id="rk-errors-h2-12">Podstawa techniczna i źródła</h2><p>Neutralne źródła dotyczące wydajności, instalowania i sterowania systemami powierzchniowymi.</p></div>
        </div>

        <div class="rk-errors-sources">
          <ul>
            <li><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener noreferrer">ISO 11855-2:2021</a> — określanie projektowej mocy ogrzewania i chłodzenia powierzchniowego.</li>
            <li><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener noreferrer">ISO 11855-5:2021</a> — wymagania dotyczące instalowania wbudowanych systemów powierzchniowych.</li>
            <li><a href="https://www.iso.org/standard/64999.html" target="_blank" rel="noopener noreferrer">ISO 11855-6:2018</a> — zasady sterowania systemami ogrzewania i chłodzenia powierzchniowego.</li>
          </ul>
        </div>
        <p class="rk-errors-small">W praktyce należy stosować aktualne dokumenty właściwe dla inwestycji, projekt, przepisy krajowe oraz instrukcje zgodnych elementów konkretnego systemu. Artykuł nie publikuje treści norm i nie zastępuje dokumentacji technicznej.</p>
      </section>

      <section class="rk-errors-section" id="rk-errors-faq" aria-labelledby="rk-errors-h2-13">
        <div class="rk-errors-section-head">
          <div class="rk-errors-section-no">13</div>
          <div><h2 id="rk-errors-h2-13">FAQ — błędy przy montażu ogrzewania podłogowego</h2><p>Odpowiedzi na najczęstsze pytania inwestorów.</p></div>
        </div>

        <div class="rk-errors-faq-list">
          <details class="rk-errors-faq"><summary>Jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego?</summary><div class="rk-errors-faq-answer"><p>Najczęstsze błędy to układanie bez właściwego projektu, rozstaw dobierany na oko, przypadkowe długości pętli, uszkodzenia i połączenia rur w jastrychu, niechronione przejścia przez dylatacje, niewłaściwe przepływy, brak próby szczelności i dokumentacji powykonawczej.</p></div></details>
          <details class="rk-errors-faq"><summary>Jak sprawdzić ogrzewanie podłogowe przed wylewką?</summary><div class="rk-errors-faq-answer"><p>Należy porównać trasy z aktualnym projektem, skontrolować podłoże, mocowanie, stan rur, przejścia przez dylatacje, oznaczenia i długości pętli, wykonać próbę szczelności, sporządzić protokół oraz zdjęcia z punktami odniesienia.</p></div></details>
          <details class="rk-errors-faq"><summary>Czy pętla ogrzewania podłogowego dłuższa niż 100 m zawsze jest błędem?</summary><div class="rk-errors-faq-answer"><p>Nie można tego oceniać wyłącznie jedną długością. Znaczenie mają średnica wewnętrzna przewodu, przepływ, wymagana moc, różnica temperatury, strata ciśnienia, armatura i możliwości pompy. O poprawności decydują obliczenia konkretnego obiegu.</p></div></details>
          <details class="rk-errors-faq"><summary>Czy wszystkie rotametry powinny mieć taki sam przepływ?</summary><div class="rk-errors-faq-answer"><p>Nie. Wymagany przepływ zależy od mocy przypisanej do pętli i projektowej różnicy temperatury wody. Obiegi o różnej mocy lub długości mogą wymagać innych nastaw.</p></div></details>
          <details class="rk-errors-faq"><summary>Dlaczego rotametr pokazuje zerowy przepływ?</summary><div class="rk-errors-faq-answer"><p>Możliwymi przyczynami są zamknięty zawór, siłownik, powietrze w pętli, zabrudzony filtr lub wskaźnik, brak pracy pompy albo zbyt mała różnica ciśnień. Sam zerowy odczyt nie potwierdza uszkodzenia rury.</p></div></details>
          <details class="rk-errors-faq"><summary>Czy można łączyć rurę ogrzewania podłogowego w wylewce?</summary><div class="rk-errors-faq-answer"><p>Standardowo pętlę wykonuje się z jednego odcinka od rozdzielacza do rozdzielacza. Nieplanowanego połączenia nie należy ukrywać bez oceny, udokumentowania i rozwiązania zgodnego z projektem oraz systemem.</p></div></details>
          <details class="rk-errors-faq"><summary>Jakie ciśnienie zastosować podczas próby szczelności podłogówki?</summary><div class="rk-errors-faq-answer"><p>Nie należy przyjmować uniwersalnej wartości z przypadkowego poradnika. Medium, ciśnienie, czas i sposób oceny wynikają z właściwej normy, projektu, dokumentacji systemu oraz warunków panujących na budowie.</p></div></details>
          <details class="rk-errors-faq"><summary>Czy brak dylatacji zawsze powoduje pęknięcie wylewki?</summary><div class="rk-errors-faq-answer"><p>Nie każda rysa ma jedną przyczynę, ale błędny podział pól i izolacja brzegowa zwiększają ryzyko niekontrolowanych naprężeń. Układ szczelin trzeba dopasować do geometrii, jastrychu, przewężeń, progów i okładziny.</p></div></details>
          <details class="rk-errors-faq"><summary>Dlaczego podłogówka grzeje nierówno?</summary><div class="rk-errors-faq-answer"><p>Przyczyną może być projektowa różnica mocy, niski przepływ, powietrze, błędna nastawa, niejednakowa okładzina, rozstaw, zbyt krótki czas pracy albo problem z warstwami podłogi. Potrzebne są pomiary i rzut pętli.</p></div></details>
          <details class="rk-errors-faq"><summary>Czy termowizja wykryje każdy błąd ogrzewania podłogowego?</summary><div class="rk-errors-faq-answer"><p>Nie. Termowizja pokazuje temperaturę powierzchni w danych warunkach. Wynik zależy od czasu pracy, temperatury wody, bezwładności, okładziny i otoczenia. Nie zastępuje pomiarów przepływu, temperatur, ciśnienia ani dokumentacji.</p></div></details>
          <details class="rk-errors-faq"><summary>Kto odpowiada za błędny rozstaw rur podłogówki?</summary><div class="rk-errors-faq-answer"><p>Jeżeli rozstaw był błędnie określony w projekcie, problem powstał na etapie projektowym. Jeżeli wykonawca odstąpił od poprawnej dokumentacji, jest to błąd wykonawczy. Dlatego potrzebny jest aktualny rzut oraz odbiór przed zakryciem.</p></div></details>
          <details class="rk-errors-faq"><summary>Jakie dokumenty powinien przekazać instalator?</summary><div class="rk-errors-faq-answer"><p>Inwestor powinien otrzymać projekt i rzut powykonawczy, oznaczenia oraz długości pętli, protokół próby, dokumentację zdjęciową, projektowe przepływy, nastawy rozdzielacza i pompy oraz instrukcję pierwszego uruchomienia.</p></div></details>
        </div>
      </section>

      <div class="rk-errors-cta" aria-label="Projekt ogrzewania podłogowego">
        <h3>Chcesz, aby instalator pracował na konkretnych obliczeniach, a nie na przyzwyczajeniu?</h3>
        <p>Projekt określa moc każdego pomieszczenia, aktywne powierzchnie, rozstaw i przebieg pętli, ich długości, przepływy, straty ciśnienia, temperaturę zasilania oraz nastawy rozdzielacza. Dzięki temu wykonanie można porównać z jednoznaczną dokumentacją przed wylewką.</p>
        <a class="rk-errors-cta-link" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small>To jedyne CTA sprzedażowe w artykule. Odnośnik prowadzi do strony usługi Projekt-Ogrzewania.pl należącej do autora opracowania.</small>
      </div>

      <aside class="rk-errors-author-box" aria-labelledby="rk-errors-author-title">
        <div class="rk-errors-author-head">
          <div><h3 id="rk-errors-author-title">Autor opracowania</h3><p>Praktyka projektowa, wiedza techniczna i język zrozumiały dla inwestora.</p></div>
          <div class="rk-errors-author-mark">E-E-A-T • HVAC</div>
        </div>
        <div class="rk-errors-author-main">
          <div class="rk-errors-author-profile">
            <img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski" width="174" height="174" loading="lazy">
            <h4>Robert Kucharski</h4>
            <span class="rk-errors-author-role">CEO • specjalista HVAC i ogrzewania podłogowego</span>
          </div>
          <div class="rk-errors-author-content">
            <div class="rk-errors-quote"><blockquote>„Najlepszy moment na znalezienie błędu podłogówki jest dzień przed wylewką. Wtedy można jeszcze poprawić trasę, mocowanie, opis pętli albo zabezpieczenie dylatacji bez kucia gotowej podłogi. Odbiór ma porównywać wykonanie z obliczeniami, a nie tylko potwierdzać, że rury są czerwone i leżą równo.”</blockquote></div>
            <div class="rk-errors-tab-buttons" role="tablist" aria-label="Informacje o autorze">
              <button class="rk-errors-tab-button is-active" type="button" role="tab" aria-selected="true" data-errors-author-tab="about">O autorze</button>
              <button class="rk-errors-tab-button" type="button" role="tab" aria-selected="false" tabindex="-1" data-errors-author-tab="experience">Doświadczenie</button>
              <button class="rk-errors-tab-button" type="button" role="tab" aria-selected="false" tabindex="-1" data-errors-author-tab="portals">Portale</button>
            </div>
            <div class="rk-errors-tab-panel" role="tabpanel" data-errors-author-panel="about">
              <p>Specjalizuję się w projektowaniu wodnego ogrzewania podłogowego, obliczeniach obciążenia cieplnego oraz hydraulice instalacji. Przygotowuję dokumentację, która pozwala wykonawcy ułożyć pętle zgodnie z obliczeniami, a inwestorowi odebrać instalację przed jej trwałym zakryciem.</p>
            </div>
            <div class="rk-errors-tab-panel" role="tabpanel" data-errors-author-panel="experience" hidden="">
              <p>W opracowaniach łączę straty ciepła pomieszczeń, temperaturę źródła, rozstaw rur, długości obiegów, przepływy i opory hydrauliczne. Oddzielam wymagania projektu od przyzwyczajeń wykonawczych oraz wskazuję, które decyzje należą do projektanta, instalatora, wykonawcy jastrychu i inwestora.</p>
            </div>
            <div class="rk-errors-tab-panel" role="tabpanel" data-errors-author-panel="portals" hidden="">
              <p>Jestem właścicielem i autorem publikacji w trzech serwisach branżowych. Linki są jawne i prowadzą do moich własnych portali:</p>
              <div class="rk-errors-portals">
                <a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a>
                <a href="https://remont.biz.pl/">Remont.biz.pl</a>
                <a href="https://sobir.pl/">Sobir.pl</a>
              </div>
            </div>
          </div>
        </div>
      </aside>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/",
      "name": "Jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego? 21 usterek przed i po wylewce",
      "description": "Jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego? Poznaj 21 usterek, objawy, próbę szczelności i kontrolę przed wylewką.",
      "inLanguage": "pl-PL",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "about": [
        { "@type": "Thing", "name": "Błędy wykonawcze ogrzewania podłogowego" },
        { "@type": "Thing", "name": "Odbiór ogrzewania podłogowego" },
        { "@type": "Thing", "name": "Próba szczelności instalacji" }
      ],
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#article" },
      "dateModified": "2026-08-25",
      "potentialAction": {
        "@type": "ReadAction",
        "target": ["https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/"]
      }
    },
    {
      "@type": ["TechArticle", "Article"],
      "@id": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#article",
      "url": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#webpage" },
      "headline": "Jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego? 21 usterek przed i po wylewce",
      "alternativeHeadline": "Błędy przy montażu ogrzewania podłogowego — projekt, rury, hydraulika, próba i uruchomienie",
      "description": "Techniczny audyt 21 błędów wodnego ogrzewania podłogowego: projekt, podłoże, układanie rur, rozdzielacz, przepływy, próba szczelności, jastrych, uruchomienie i dokumentacja.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-25",
      "author": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightYear": 2026,
      "articleSection": [
        "Błędy instalacyjne",
        "Ogrzewanie podłogowe",
        "Odbiór techniczny",
        "Hydraulika instalacji",
        "Próba szczelności"
      ],
      "keywords": "jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego, błędy instalatorów podłogówki, błędy przy montażu ogrzewania podłogowego, błędy przy układaniu rur podłogówki, źle wykonane ogrzewanie podłogowe objawy, jak sprawdzić ogrzewanie podłogowe przed wylewką, próba szczelności podłogówki przed wylewką, za długa pętla podłogówki, brak przepływu na rotametrze, brak dylatacji w podłogówce, nierówno grzejąca podłogówka",
      "proficiencyLevel": "Expert",
      "educationalLevel": "Zaawansowany poradnik techniczny dla inwestora i wykonawcy",
      "isAccessibleForFree": true,
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": ["#rk-errors-h2-1", ".rk-errors-answer", "#rk-errors-faq"]
      },
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#error-list" },
        { "@id": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#faq" },
        { "@id": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#audit" }
      ],
      "citation": [
        "https://www.iso.org/standard/74683.html",
        "https://www.iso.org/standard/74685.html",
        "https://www.iso.org/standard/64999.html"
      ],
      "about": [
        { "@type": "Thing", "name": "Wodne ogrzewanie podłogowe" },
        { "@type": "Thing", "name": "Błędy montażowe" },
        { "@type": "Thing", "name": "Rozdzielacz ogrzewania podłogowego" },
        { "@type": "Thing", "name": "Przepływy w pętlach grzewczych" },
        { "@type": "Thing", "name": "Jastrych grzejny" },
        { "@type": "Thing", "name": "Dokumentacja powykonawcza" }
      ],
      "mentions": [
        { "@type": "DefinedTerm", "name": "ISO 11855" },
        { "@type": "DefinedTerm", "name": "Obciążenie cieplne" },
        { "@type": "DefinedTerm", "name": "Aktywna powierzchnia grzejna" },
        { "@type": "DefinedTerm", "name": "Strata ciśnienia" },
        { "@type": "DefinedTerm", "name": "Rotametr" },
        { "@type": "DefinedTerm", "name": "Dylatacja" }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#error-list",
      "name": "21 najczęstszych błędów przy ogrzewaniu podłogowym",
      "description": "Lista błędów projektu, podłoża, układania rur, hydrauliki, próby, jastrychu, uruchomienia i dokumentacji.",
      "numberOfItems": 21,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "item": { "@type": "Thing", "name": "Brak obliczenia strat ciepła każdego pomieszczenia" } },
        { "@type": "ListItem", "position": 2, "item": { "@type": "Thing", "name": "Nieuwzględnienie aktywnej powierzchni podłogi" } },
        { "@type": "ListItem", "position": 3, "item": { "@type": "Thing", "name": "Rozstaw rur dobierany na oko" } },
        { "@type": "ListItem", "position": 4, "item": { "@type": "Thing", "name": "Niewłaściwa lokalizacja rozdzielacza" } },
        { "@type": "ListItem", "position": 5, "item": { "@type": "Thing", "name": "Brak koordynacji z okładziną i źródłem ciepła" } },
        { "@type": "ListItem", "position": 6, "item": { "@type": "Thing", "name": "Nierówne lub niestabilne podłoże pod izolacją" } },
        { "@type": "ListItem", "position": 7, "item": { "@type": "Thing", "name": "Przypadkowa izolacja i szczeliny między płytami" } },
        { "@type": "ListItem", "position": 8, "item": { "@type": "Thing", "name": "Brak planu izolacji brzegowej i pól dylatacyjnych" } },
        { "@type": "ListItem", "position": 9, "item": { "@type": "Thing", "name": "Zbyt długa pętla oceniana bez obliczeń hydraulicznych" } },
        { "@type": "ListItem", "position": 10, "item": { "@type": "Thing", "name": "Przypadkowe różnice długości i obciążenia pętli" } },
        { "@type": "ListItem", "position": 11, "item": { "@type": "Thing", "name": "Połączenie rury ukryte w jastrychu" } },
        { "@type": "ListItem", "position": 12, "item": { "@type": "Thing", "name": "Załamanie, nacięcie lub niewłaściwy promień gięcia" } },
        { "@type": "ListItem", "position": 13, "item": { "@type": "Thing", "name": "Zbyt słabe albo przypadkowe mocowanie rur" } },
        { "@type": "ListItem", "position": 14, "item": { "@type": "Thing", "name": "Przejście przez dylatację bez odpowiedniej ochrony" } },
        { "@type": "ListItem", "position": 15, "item": { "@type": "Thing", "name": "Jednakowy przepływ ustawiony na wszystkich rotametrach" } },
        { "@type": "ListItem", "position": 16, "item": { "@type": "Thing", "name": "Dobór pompy bez sprawdzenia najtrudniejszego obiegu" } },
        { "@type": "ListItem", "position": 17, "item": { "@type": "Thing", "name": "Brak płukania, odpowietrzenia i równoważenia" } },
        { "@type": "ListItem", "position": 18, "item": { "@type": "Thing", "name": "Brak próby szczelności i podpisanego protokołu" } },
        { "@type": "ListItem", "position": 19, "item": { "@type": "Thing", "name": "Brak końcowego odbioru tras przed zakryciem" } },
        { "@type": "ListItem", "position": 20, "item": { "@type": "Thing", "name": "Błędne wykonanie, pielęgnacja lub wygrzewanie jastrychu" } },
        { "@type": "ListItem", "position": 21, "item": { "@type": "Thing", "name": "Brak dokumentacji powykonawczej, nastaw i instrukcji eksploatacji" } }
      ]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#howto",
      "name": "Jak sprawdzić ogrzewanie podłogowe przed wylewką",
      "description": "Osiem etapów odbioru wodnego ogrzewania podłogowego przed trwałym zakryciem rur jastrychem.",
      "inLanguage": "pl-PL",
      "tool": [
        { "@type": "HowToTool", "name": "Aktualny projekt ogrzewania podłogowego" },
        { "@type": "HowToTool", "name": "Manometr i wyposażenie do próby szczelności" },
        { "@type": "HowToTool", "name": "Miara i aparat fotograficzny" },
        { "@type": "HowToTool", "name": "Protokół odbioru przed wylewką" }
      ],
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Porównaj budowę z aktualnym projektem", "text": "Sprawdź wersję rzutu, liczbę pętli, pomieszczenia, lokalizację rozdzielacza, rozstaw, strefy brzegowe i miejsca bez rur." },
        { "@type": "HowToStep", "position": 2, "name": "Skontroluj podłoże oraz izolację", "text": "Potwierdź poziomy, stabilność płyt, ciągłość warstw, taśmę brzegową, pola jastrychu i brak punktów mogących uszkodzić przewód." },
        { "@type": "HowToStep", "position": 3, "name": "Przejdź każdą pętlę", "text": "Poszukaj załamań, nacięć, nieplanowanych połączeń, luźnych odcinków, ostrych łuków i niezgodności z trasą." },
        { "@type": "HowToStep", "position": 4, "name": "Sprawdź dylatacje i wyjścia z podłogi", "text": "Potwierdź osłony przewodów, ochronę przy rozdzielaczu i sposób przejścia przez granice pól." },
        { "@type": "HowToStep", "position": 5, "name": "Zapisz długości i oznaczenia obiegów", "text": "Każda pętla powinna mieć nazwę, obsługiwaną strefę, rzeczywistą długość i przypisany przepływ projektowy." },
        { "@type": "HowToStep", "position": 6, "name": "Wykonaj próbę szczelności", "text": "Zastosuj właściwą procedurę oraz zapisz medium, ciśnienie, czas, temperatury, wynik i osoby uczestniczące." },
        { "@type": "HowToStep", "position": 7, "name": "Wykonaj dokumentację fotograficzną", "text": "Zrób zdjęcia całych pomieszczeń i detali z widoczną miarą albo trwałymi punktami odniesienia." },
        { "@type": "HowToStep", "position": 8, "name": "Podpisz odbiór przed zakryciem", "text": "Zapisz uwagi, terminy poprawek i decyzję o dopuszczeniu instalacji do wykonania jastrychu." }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        { "@type": "Question", "name": "Jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego?", "acceptedAnswer": { "@type": "Answer", "text": "Najczęstsze błędy to układanie bez właściwego projektu, rozstaw dobierany na oko, przypadkowe długości pętli, uszkodzenia i połączenia rur w jastrychu, niechronione przejścia przez dylatacje, niewłaściwe przepływy, brak próby szczelności i dokumentacji powykonawczej." } },
        { "@type": "Question", "name": "Jak sprawdzić ogrzewanie podłogowe przed wylewką?", "acceptedAnswer": { "@type": "Answer", "text": "Należy porównać trasy z aktualnym projektem, skontrolować podłoże, mocowanie, stan rur, przejścia przez dylatacje, oznaczenia i długości pętli, wykonać próbę szczelności, sporządzić protokół oraz zdjęcia z punktami odniesienia." } },
        { "@type": "Question", "name": "Czy pętla ogrzewania podłogowego dłuższa niż 100 m zawsze jest błędem?", "acceptedAnswer": { "@type": "Answer", "text": "Nie można tego oceniać wyłącznie jedną długością. Znaczenie mają średnica wewnętrzna przewodu, przepływ, wymagana moc, różnica temperatury, strata ciśnienia, armatura i możliwości pompy. O poprawności decydują obliczenia konkretnego obiegu." } },
        { "@type": "Question", "name": "Czy wszystkie rotametry powinny mieć taki sam przepływ?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Wymagany przepływ zależy od mocy przypisanej do pętli i projektowej różnicy temperatury wody. Obiegi o różnej mocy lub długości mogą wymagać innych nastaw." } },
        { "@type": "Question", "name": "Dlaczego rotametr pokazuje zerowy przepływ?", "acceptedAnswer": { "@type": "Answer", "text": "Możliwymi przyczynami są zamknięty zawór, siłownik, powietrze w pętli, zabrudzony filtr lub wskaźnik, brak pracy pompy albo zbyt mała różnica ciśnień. Sam zerowy odczyt nie potwierdza uszkodzenia rury." } },
        { "@type": "Question", "name": "Czy można łączyć rurę ogrzewania podłogowego w wylewce?", "acceptedAnswer": { "@type": "Answer", "text": "Standardowo pętlę wykonuje się z jednego odcinka od rozdzielacza do rozdzielacza. Nieplanowanego połączenia nie należy ukrywać bez oceny, udokumentowania i rozwiązania zgodnego z projektem oraz systemem." } },
        { "@type": "Question", "name": "Jakie ciśnienie zastosować podczas próby szczelności podłogówki?", "acceptedAnswer": { "@type": "Answer", "text": "Nie należy przyjmować uniwersalnej wartości z przypadkowego poradnika. Medium, ciśnienie, czas i sposób oceny wynikają z właściwej normy, projektu, dokumentacji systemu oraz warunków panujących na budowie." } },
        { "@type": "Question", "name": "Czy brak dylatacji zawsze powoduje pęknięcie wylewki?", "acceptedAnswer": { "@type": "Answer", "text": "Nie każda rysa ma jedną przyczynę, ale błędny podział pól i izolacja brzegowa zwiększają ryzyko niekontrolowanych naprężeń. Układ szczelin trzeba dopasować do geometrii, jastrychu, przewężeń, progów i okładziny." } },
        { "@type": "Question", "name": "Dlaczego podłogówka grzeje nierówno?", "acceptedAnswer": { "@type": "Answer", "text": "Przyczyną może być projektowa różnica mocy, niski przepływ, powietrze, błędna nastawa, niejednakowa okładzina, rozstaw, zbyt krótki czas pracy albo problem z warstwami podłogi. Potrzebne są pomiary i rzut pętli." } },
        { "@type": "Question", "name": "Czy termowizja wykryje każdy błąd ogrzewania podłogowego?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Termowizja pokazuje temperaturę powierzchni w danych warunkach. Wynik zależy od czasu pracy, temperatury wody, bezwładności, okładziny i otoczenia. Nie zastępuje pomiarów przepływu, temperatur, ciśnienia ani dokumentacji." } },
        { "@type": "Question", "name": "Kto odpowiada za błędny rozstaw rur podłogówki?", "acceptedAnswer": { "@type": "Answer", "text": "Jeżeli rozstaw był błędnie określony w projekcie, problem powstał na etapie projektowym. Jeżeli wykonawca odstąpił od poprawnej dokumentacji, jest to błąd wykonawczy. Dlatego potrzebny jest aktualny rzut oraz odbiór przed zakryciem." } },
        { "@type": "Question", "name": "Jakie dokumenty powinien przekazać instalator?", "acceptedAnswer": { "@type": "Answer", "text": "Inwestor powinien otrzymać projekt i rzut powykonawczy, oznaczenia oraz długości pętli, protokół próby, dokumentację zdjęciową, projektowe przepływy, nastawy rozdzielacza i pompy oraz instrukcję pierwszego uruchomienia." } }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#audit",
      "name": "Audyt podłogówki przed wylewką — 24 punkty kontroli",
      "url": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#rk-errors-audyt",
      "applicationCategory": "EducationalApplication",
      "applicationSubCategory": "Interaktywna lista kontroli instalacji ogrzewania podłogowego",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "featureList": [
        "Kontrola projektu i koordynacji",
        "Kontrola podłoża i warstw podłogi",
        "Kontrola przebiegu i stanu rur",
        "Kontrola hydrauliki i próby szczelności",
        "Pięć punktów krytycznych blokujących pozytywną ocenę",
        "Dynamiczny wynik procentowy i lista braków"
      ],
      "offers": { "@type": "Offer", "price": "0", "priceCurrency": "PLN" },
      "softwareHelp": { "@id": "https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/#article" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "description": "Projektant wodnego ogrzewania podłogowego, autor technicznych opracowań i właściciel serwisów Projekt-Ogrzewania.pl, Remont.biz.pl oraz Sobir.pl.",
      "knowsAbout": [
        "Ogrzewanie podłogowe",
        "Projektowanie instalacji sanitarnych",
        "Hydraulika instalacji grzewczych",
        "Obciążenie cieplne budynków",
        "Rozdzielacze i regulacja przepływów",
        "Próby szczelności instalacji",
        "Dokumentacja powykonawcza"
      ],
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/",
        "https://www.facebook.com/robert.kucharski.budowa.bez.sciemy"
      ],
      "affiliation": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "owns": [
        { "@id": "https://projekt-ogrzewania.pl/#website" },
        { "@id": "https://remont.biz.pl/#website" },
        { "@id": "https://sobir.pl/#website" }
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "logo": { "@type": "ImageObject", "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-Ogrzewania-Logo.webp" },
      "founder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "inLanguage": "pl-PL",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    },
    {
      "@type": "WebSite",
      "@id": "https://remont.biz.pl/#website",
      "url": "https://remont.biz.pl/",
      "name": "Remont.biz.pl",
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    },
    {
      "@type": "WebSite",
      "@id": "https://sobir.pl/#website",
      "url": "https://sobir.pl/",
      "name": "Sobir.pl",
      "inLanguage": "pl-PL",
      "creator": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" },
      "copyrightHolder": { "@id": "https://projekt-ogrzewania.pl/#/schema/person/8f64aaec51c6581f1ab55e3d7f3a82d1" }
    }
  ]
}
</script>

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

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

    function one(selector) {
      return root.querySelector(selector);
    }

    function many(selector) {
      return Array.prototype.slice.call(root.querySelectorAll(selector));
    }

    function setText(selector, value) {
      var element = one(selector);
      if (element) {
        element.textContent = value;
      }
    }

    var auditItems = many("[data-error-check]");
    var auditFill = one("#rk-errors-audit-fill");
    var auditProgress = one(".rk-errors-audit-progress");
    var auditReset = one("#rk-errors-audit-reset");

    function updateAudit() {
      var checked = 0;
      var criticalTotal = 0;
      var criticalChecked = 0;

      auditItems.forEach(function (item) {
        if (item.checked) {
          checked += 1;
        }
        if (item.getAttribute("data-critical") === "1") {
          criticalTotal += 1;
          if (item.checked) {
            criticalChecked += 1;
          }
        }
      });

      var total = auditItems.length;
      var percent = total > 0 ? checked / total * 100 : 0;
      var missing = total - checked;
      var criticalMissing = criticalTotal - criticalChecked;

      setText("#rk-errors-audit-score", Math.round(percent) + "%");
      setText("#rk-errors-audit-count", checked + " z " + total + " punktów");
      setText("#rk-errors-audit-missing", "Brakuje " + missing + " potwierdzeń, w tym " + criticalMissing + " krytycznych.");

      if (auditFill) {
        auditFill.style.width = percent.toFixed(1) + "%";
      }
      if (auditProgress) {
        auditProgress.setAttribute("aria-valuenow", String(Math.round(percent)));
      }

      var message = one("#rk-errors-audit-message");
      if (!message) {
        return;
      }

      if (criticalMissing > 0) {
        message.textContent = "Ocena czerwona: brakuje " + criticalMissing + " punktów krytycznych. Nie dopuszczaj instalacji do zakrycia przed ich rzeczywistym sprawdzeniem i udokumentowaniem.";
        message.style.color = "#a93425";
        if (auditFill) {
          auditFill.style.background = "#d83c2f";
        }
      } else if (percent < 100) {
        message.textContent = "Ocena pomarańczowa: wszystkie punkty krytyczne są zaznaczone, ale pozostało " + missing + " elementów kontroli. Uzupełnij odbiór przed rozpoczęciem wylewki.";
        message.style.color = "#8b4d16";
        if (auditFill) {
          auditFill.style.background = "#f2b441";
        }
      } else {
        message.textContent = "Ocena zielona: wszystkie 24 punkty zostały zaznaczone. Zachowaj projekt, protokół i zdjęcia; wynik checklisty nadal nie zastępuje technicznego odbioru na budowie.";
        message.style.color = "#176f58";
        if (auditFill) {
          auditFill.style.background = "#178265";
        }
      }
    }

    auditItems.forEach(function (item) {
      item.addEventListener("change", updateAudit);
    });

    if (auditReset) {
      auditReset.addEventListener("click", function () {
        auditItems.forEach(function (item) {
          item.checked = false;
        });
        updateAudit();
        var auditSection = one("#rk-errors-audyt");
        if (auditSection) {
          auditSection.scrollIntoView({ behavior: "smooth", block: "start" });
        }
      });
    }

    many(".rk-errors-nav a").forEach(function (link) {
      link.addEventListener("click", function (event) {
        var selector = link.getAttribute("href");
        if (!selector) {
          return;
        }
        var target = root.querySelector(selector);
        if (target) {
          event.preventDefault();
          target.scrollIntoView({ behavior: "smooth", block: "start" });
        }
      });
    });

    var tabButtons = many("[data-errors-author-tab]");
    var tabPanels = many("[data-errors-author-panel]");

    function activateAuthorTab(key) {
      tabButtons.forEach(function (button) {
        var active = button.getAttribute("data-errors-author-tab") === key;
        button.classList.toggle("is-active", active);
        button.setAttribute("aria-selected", active ? "true" : "false");
        button.tabIndex = active ? 0 : -1;
      });
      tabPanels.forEach(function (panel) {
        var active = panel.getAttribute("data-errors-author-panel") === key;
        panel.hidden = !active;
      });
    }

    tabButtons.forEach(function (button, index) {
      button.addEventListener("click", function () {
        activateAuthorTab(button.getAttribute("data-errors-author-tab"));
      });
      button.addEventListener("keydown", function (event) {
        if (event.key !== "ArrowRight") {
          if (event.key !== "ArrowLeft") {
            return;
          }
        }
        event.preventDefault();
        var movement = event.key === "ArrowRight" ? 1 : -1;
        var nextIndex = (index + movement + tabButtons.length) % tabButtons.length;
        var nextButton = tabButtons[nextIndex];
        activateAuthorTab(nextButton.getAttribute("data-errors-author-tab"));
        nextButton.focus();
      });
    });

    var progress = one(".rk-errors-progress");
    function updateProgress() {
      if (!progress) {
        return;
      }
      var articleTop = root.getBoundingClientRect().top + window.scrollY;
      var articleHeight = root.offsetHeight - window.innerHeight;
      var travelled = window.scrollY - articleTop;
      var percentage = articleHeight > 0 ? travelled / articleHeight * 100 : 0;
      percentage = Math.min(Math.max(percentage, 0), 100);
      progress.style.width = percentage.toFixed(2) + "%";
    }

    window.addEventListener("scroll", updateProgress, { passive: true });
    window.addEventListener("resize", updateProgress);
    updateAudit();
    activateAuthorTab("about");
    updateProgress();
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initErrorsGuide);
  } else {
    initErrorsGuide();
  }
  window.setTimeout(initErrorsGuide, 500);
}());
</script>



<p class="wp-block-paragraph"></p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/">Jakie błędy najczęściej popełniają instalatorzy ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
