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

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa system suchy - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/system-suchy/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ogrzewanie podłogowe wodne bez wylewki – system suchy krok po kroku.</title>
		<link>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 18 Apr 2026 10:24:49 +0000</pubDate>
				<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Domy drewniane]]></category>
		<category><![CDATA[Domy szkieletowe]]></category>
		<category><![CDATA[Niskotemperaturowe systemy grzewcze]]></category>
		<category><![CDATA[Nowoczesne systemy grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady dla domu]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady remontowe]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Remont]]></category>
		<category><![CDATA[Remont domu]]></category>
		<category><![CDATA[Remont i modernizacja]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[koszty systemu suchego]]></category>
		<category><![CDATA[lamele aluminiowe]]></category>
		<category><![CDATA[lekka podłogówka]]></category>
		<category><![CDATA[ogrzewanie podłogowe wodne bez wylewki]]></category>
		<category><![CDATA[ogrzewanie w domu szkieletowym]]></category>
		<category><![CDATA[ogrzewanie w kamienicy]]></category>
		<category><![CDATA[płyty eps z wypustkami]]></category>
		<category><![CDATA[podłogówka na sucho]]></category>
		<category><![CDATA[projektowanie podłogówki]]></category>
		<category><![CDATA[remont starego domu]]></category>
		<category><![CDATA[suchy jastrych]]></category>
		<category><![CDATA[system suchy]]></category>
		<category><![CDATA[test szczelności instalacji]]></category>
		<category><![CDATA[układanie podłogówki]]></category>
		<category><![CDATA[wady ogrzewania bez wylewki]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4218</guid>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    <section class="rk-mill-section" id="rk-mill-coverings">
      <span class="rk-mill-eyebrow">Wykończenie jest częścią modelu cieplnego</span>
      <h2 class="rk-mill-section-title">Płytki, panele i drewno nad frezowaną podłogówką</h2>
      <p class="rk-mill-lead">Nie wystarczy opór samego panelu. Do obliczeń należy przyjąć kompletną drogę ciepła nad rurą: materiał wypełniający, warstwę wyrównującą, klej albo podkład oraz okładzinę.</p>
      <div class="rk-mill-table-wrap">
        <table>
          <thead><tr><th>Wykończenie</th><th>Co sprawdzić przed projektem</th><th>Ryzyko przy pominięciu danych</th></tr></thead>
          <tbody>
            <tr><td data-label="Wykończenie"><strong>Płytki lub kamień</strong></td><td data-label="Sprawdź">Cały system klejowy, dylatacje, równość i wymagany czas technologiczny.</td><td data-label="Ryzyko">Pęknięcia, odspojenia albo uruchomienie przed osiągnięciem wymaganych właściwości.</td></tr>
            <tr><td data-label="Wykończenie"><strong>Panele laminowane lub winylowe</strong></td><td data-label="Sprawdź">Deklarowany opór panelu i podkładu, ograniczenia temperatury oraz sposób montażu.</td><td data-label="Ryzyko">Zbyt duży opór, wyższa temperatura wody albo przekroczenie wymagań materiału.</td></tr>
            <tr><td data-label="Wykończenie"><strong>Deska warstwowa</strong></td><td data-label="Sprawdź">Opór, grubość, stabilność wymiarową, klejenie i dopuszczoną temperaturę powierzchni.</td><td data-label="Ryzyko">Niedobór mocy, szczeliny, odkształcenia albo konieczność pracy na wyższym parametrze.</td></tr>
            <tr><td data-label="Wykończenie"><strong>Wykładzina lub dywan</strong></td><td data-label="Sprawdź">Łączny opór wszystkich warstw oraz sposób mocowania.</td><td data-label="Ryzyko">Lokalne ograniczenie emisji ciepła i inny bilans niż w odkrytej części podłogi.</td></tr>
          </tbody>
        </table>
      </div>
      <p>Obliczanie i sumowanie warstw wyjaśnia poradnik <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">opór cieplny R podłogi</a>. Praktyczne porównanie materiałów znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">jak okładzina wpływa na wydajność podłogówki</a>.</p>
    </section>

    <section class="rk-mill-section rk-mill-section-dark" id="rk-mill-compare">
      <span class="rk-mill-eyebrow">Porównanie bez sztucznych cen i czasów</span>
      <h2 class="rk-mill-section-title">Frezowanie, system suchy czy przebudowa podłogi?</h2>
      <p class="rk-mill-lead">Wybierz metodę. Porównanie pokazuje warunki brzegowe, a nie ogłasza jednego zwycięzcy dla każdego remontu.</p>
      <div class="rk-mill-process" id="rk-mill-methods">
        <div class="rk-mill-process-tabs" role="tablist" aria-label="Metody modernizacji podłogi">
          <button class="rk-mill-method-tab" type="button" role="tab" aria-selected="true" data-rk-method="milling">Frezowanie</button>
          <button class="rk-mill-method-tab" type="button" role="tab" aria-selected="false" data-rk-method="dry">System suchy</button>
          <button class="rk-mill-method-tab" type="button" role="tab" aria-selected="false" data-rk-method="rebuild">Przebudowa podłogi</button>
        </div>
        <div class="rk-mill-method-panel" role="tabpanel" aria-live="polite">
          <h3 id="rk-mill-method-title">Frezowanie istniejącego jastrychu</h3>
          <p id="rk-mill-method-summary">Najmniej zmienia poziom podłogi, ale wymaga najlepiej rozpoznanego i wystarczająco stabilnego podłoża.</p>
          <div class="rk-mill-method-facts">
            <div class="rk-mill-method-fact"><strong>Największa korzyść</strong><span id="rk-mill-method-benefit">Ograniczenie rozbiórki i dodatkowej wysokości zabudowy.</span></div>
            <div class="rk-mill-method-fact"><strong>Warunek wejścia</strong><span id="rk-mill-method-condition">Kwalifikacja jastrychu, instalacji, izolacji oraz pełny projekt cieplny i hydrauliczny.</span></div>
            <div class="rk-mill-method-fact"><strong>Główne ryzyko</strong><span id="rk-mill-method-risk">Ukryta słabość albo zmienna grubość warstwy ujawniona dopiero podczas cięcia.</span></div>
          </div>
        </div>
      </div>
      <p>Rozwinięcie alternatywy znajdziesz w porównaniu <a href="https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/">system mokry czy suchy</a> oraz w poradniku o <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/">wodnej podłogówce bez wylewki</a>.</p>
    </section>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  document.getElementById("rk-mill-run").addEventListener("click", analyze);
  document.getElementById("rk-mill-reset").addEventListener("click", resetAnalyzer);
  showProcess("layers");
  showMethod("milling");
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/">Frezowanie ogrzewania podłogowego w starym domu – kiedy ma sens?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ogrzewanie podłogowe w domu szkieletowym – kluczowe różnice i pułapki.</title>
		<link>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/</link>
					<comments>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/#comments</comments>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 10:11:32 +0000</pubDate>
				<category><![CDATA[Błędy budowlane]]></category>
		<category><![CDATA[Błędy instalacyjne]]></category>
		<category><![CDATA[Domy drewniane]]></category>
		<category><![CDATA[Domy szkieletowe]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Koszty budowy domu]]></category>
		<category><![CDATA[Koszty inwestycji]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady inwestycyjne]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Systemy zabudowy suchej]]></category>
		<category><![CDATA[bezwładność cieplna]]></category>
		<category><![CDATA[błędy instalacyjne]]></category>
		<category><![CDATA[dom drewniany]]></category>
		<category><![CDATA[dom szkieletowy]]></category>
		<category><![CDATA[jastrych cementowy]]></category>
		<category><![CDATA[koszty ogrzewania]]></category>
		<category><![CDATA[lamele aluminiowe]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[ozc]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[projekt ozc]]></category>
		<category><![CDATA[system suchy]]></category>
		<category><![CDATA[wylewka anhydrytowa]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=4030</guid>

					<description><![CDATA[<p>Planowanie instalacji grzewczej w budynku o lekkiej konstrukcji drewnianej wymaga zupełnie innego podejścia niż w tradycyjnym budownictwie murowanym. Niska bezwładność cieplna, brak ciężkich ścian akumulujących energię oraz ryzyko przeciążenia stropów sprawiają, że standardowe schematy instalatorów często tutaj zawodzą. W tym artykule bierzemy pod lupę temat, jakim jest ogrzewanie podłogowe w domu szkieletowym – kluczowe różnice i pułapki, na które najczęściej wpadają inwestorzy. Dowiesz się, dlaczego system suchy deklasuje ciężką wylewkę, jak uniknąć kosztownego przewymiarowania rur, dlaczego optymalizacja temperatury zasilania jest kluczowa dla żywotności pompy ciepła, oraz o co dokładnie zapytać wykonawcę przed podpisaniem umowy.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/">Ogrzewanie podłogowe w domu szkieletowym – kluczowe różnice i pułapki.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-frame-guide {
    --rk-navy-950: #0b2232;
    --rk-navy-900: #102f42;
    --rk-navy-800: #17465c;
    --rk-blue: #0796bd;
    --rk-cyan: #29c4da;
    --rk-orange: #ff6846;
    --rk-yellow: #f3b51b;
    --rk-green: #15936f;
    --rk-red: #d84b4b;
    --rk-purple: #6d62c8;
    --rk-ink: #102739;
    --rk-text: #40566a;
    --rk-muted: #6e8293;
    --rk-line: #d3e2e9;
    --rk-soft: #f2f7f9;
    --rk-cyan-soft: #e9fbfe;
    --rk-orange-soft: #fff1ec;
    --rk-yellow-soft: #fff8df;
    --rk-green-soft: #eaf8f3;
    --rk-red-soft: #fff0ee;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 28px auto 68px;
    color: var(--rk-ink);
    font-family: inherit;
    font-size: 17px;
    line-height: 1.72;
  }

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

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

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

  #rk-frame-guide button,
  #rk-frame-guide input,
  #rk-frame-guide select {
    font: inherit;
  }

  #rk-frame-guide .rk-frame-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 22px 64px rgba(16, 47, 66, 0.12);
  }

  #rk-frame-guide .rk-frame-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 76px) clamp(25px, 6vw, 76px) 42px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 5%, rgba(41, 196, 218, 0.32), transparent 29%),
      radial-gradient(circle at 5% 96%, rgba(255, 104, 70, 0.21), transparent 28%),
      linear-gradient(135deg, #0d2332 0%, #143e53 58%, #0b6680 100%);
  }

  #rk-frame-guide .rk-frame-hero::after {
    position: absolute;
    right: -74px;
    bottom: -120px;
    width: 350px;
    height: 350px;
    border: 44px solid rgba(255, 255, 255, 0.055);
    border-radius: 50%;
    content: "";
  }

  #rk-frame-guide .rk-frame-eyebrow {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #78efff;
    font-size: 0.69rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  #rk-frame-guide .rk-frame-eyebrow::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 104, 70, 0.14);
    content: "";
  }

  #rk-frame-guide .rk-frame-hero-title {
    position: relative;
    z-index: 1;
    max-width: 980px;
    margin: 0 0 19px;
    color: var(--rk-white);
    font-size: clamp(2.05rem, 5.4vw, 4.28rem);
    font-weight: 950;
    line-height: 1.01;
    letter-spacing: -0.055em;
  }

  #rk-frame-guide .rk-frame-hero-title span {
    color: #78efff;
  }

  #rk-frame-guide .rk-frame-hero-lead {
    position: relative;
    z-index: 1;
    max-width: 920px;
    margin: 0 0 24px;
    color: #d8e9ef;
    font-size: clamp(1.02rem, 2vw, 1.24rem);
    line-height: 1.67;
  }

  #rk-frame-guide .rk-frame-hero-tags {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 0 27px;
  }

  #rk-frame-guide .rk-frame-hero-tag {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #eefcff;
    background: rgba(255, 255, 255, 0.075);
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.3;
  }

  #rk-frame-guide .rk-frame-byline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    color: #bad3dc;
    font-size: 0.72rem;
    font-weight: 720;
  }

  #rk-frame-guide .rk-frame-byline strong,
  #rk-frame-guide .rk-frame-byline a {
    color: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-byline a {
    text-decoration: none;
  }

  #rk-frame-guide .rk-frame-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 22px 28px;
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-nav-label {
    display: inline-flex;
    align-items: center;
    padding: 7px 2px;
    color: var(--rk-navy-900);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-frame-guide .rk-frame-nav a {
    display: inline-flex;
    min-height: 39px;
    align-items: center;
    padding: 8px 13px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--rk-ink);
    background: var(--rk-soft);
    font-size: 0.73rem;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
  }

  #rk-frame-guide .rk-frame-nav a:hover,
  #rk-frame-guide .rk-frame-nav a:focus-visible {
    border-color: var(--rk-cyan);
    color: var(--rk-navy-900);
    background: var(--rk-cyan-soft);
  }

  #rk-frame-guide .rk-frame-main {
    padding: 0 clamp(22px, 5vw, 66px);
  }

  #rk-frame-guide .rk-frame-section {
    scroll-margin-top: 24px;
    padding: clamp(44px, 6vw, 70px) 0;
    border-bottom: 1px solid var(--rk-line);
  }

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

  #rk-frame-guide h2,
  #rk-frame-guide h3,
  #rk-frame-guide h4 {
    color: var(--rk-ink);
    font-weight: 930;
    letter-spacing: -0.025em;
  }

  #rk-frame-guide h2 {
    max-width: 940px;
    margin: 0 0 21px;
    font-size: clamp(1.62rem, 3.3vw, 2.52rem);
    line-height: 1.12;
  }

  #rk-frame-guide h3 {
    margin: 0 0 10px;
    font-size: clamp(1.08rem, 2vw, 1.33rem);
    line-height: 1.3;
  }

  #rk-frame-guide h4 {
    margin: 0 0 7px;
    font-size: 0.98rem;
    line-height: 1.35;
  }

  #rk-frame-guide p {
    margin: 0 0 18px;
    color: var(--rk-text);
  }

  #rk-frame-guide p:last-child {
    margin-bottom: 0;
  }

  #rk-frame-guide .rk-frame-lead {
    max-width: 960px;
    color: #274356;
    font-size: 1.08rem;
    line-height: 1.78;
  }

  #rk-frame-guide ul,
  #rk-frame-guide ol {
    margin: 15px 0 0;
    padding-left: 1.25rem;
    color: var(--rk-text);
  }

  #rk-frame-guide li {
    margin: 8px 0;
  }

  #rk-frame-guide .rk-frame-answer,
  #rk-frame-guide .rk-frame-note,
  #rk-frame-guide .rk-frame-warning {
    margin: 24px 0;
    padding: 21px 23px;
    border-left: 5px solid var(--rk-cyan);
    border-radius: 0 16px 16px 0;
    background: var(--rk-cyan-soft);
  }

  #rk-frame-guide .rk-frame-note {
    border-left-color: var(--rk-yellow);
    background: var(--rk-yellow-soft);
  }

  #rk-frame-guide .rk-frame-warning {
    border-left-color: var(--rk-orange);
    background: var(--rk-orange-soft);
  }

  #rk-frame-guide .rk-frame-answer p,
  #rk-frame-guide .rk-frame-note p,
  #rk-frame-guide .rk-frame-warning p {
    color: var(--rk-ink);
  }

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

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

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

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

  #rk-frame-guide .rk-frame-card {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
    box-shadow: 0 10px 25px rgba(16, 47, 66, 0.055);
  }

  #rk-frame-guide .rk-frame-card-accent {
    border-top: 5px solid var(--rk-cyan);
  }

  #rk-frame-guide .rk-frame-card-orange {
    border-top-color: var(--rk-orange);
  }

  #rk-frame-guide .rk-frame-card-green {
    border-top-color: var(--rk-green);
  }

  #rk-frame-guide .rk-frame-card-purple {
    border-top-color: var(--rk-purple);
  }

  #rk-frame-guide .rk-frame-tag {
    display: inline-flex;
    margin-bottom: 11px;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--rk-navy-900);
    background: var(--rk-cyan-soft);
    font-size: 0.67rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
  }

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

  #rk-frame-guide .rk-frame-step {
    position: relative;
    padding: 20px 17px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-soft);
  }

  #rk-frame-guide .rk-frame-step-num {
    display: inline-flex;
    width: 31px;
    height: 31px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 10px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.74rem;
    font-weight: 950;
  }

  #rk-frame-guide .rk-frame-step p {
    font-size: 0.86rem;
    line-height: 1.58;
  }

  #rk-frame-guide .rk-frame-table-wrap {
    overflow: hidden;
    margin: 24px 0;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
  }

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

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

  #rk-frame-guide .rk-frame-table th {
    color: var(--rk-white);
    background: var(--rk-navy-900);
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1.35;
  }

  #rk-frame-guide .rk-frame-table td {
    color: var(--rk-text);
    background: var(--rk-white);
    font-size: 0.86rem;
    line-height: 1.58;
  }

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

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

  #rk-frame-guide .rk-frame-code-line {
    display: block;
    margin: 22px 0;
    padding: 18px 20px;
    border: 1px dashed #90adba;
    border-radius: 14px;
    color: var(--rk-navy-900);
    background: #f8fbfc;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: clamp(0.76rem, 1.5vw, 0.92rem);
    line-height: 1.6;
    overflow-wrap: anywhere;
  }

  #rk-frame-guide .rk-frame-tool {
    overflow: hidden;
    margin: 28px 0 0;
    border: 1px solid #2d586d;
    border-radius: 24px;
    color: var(--rk-white);
    background: var(--rk-navy-950);
    box-shadow: 0 20px 42px rgba(11, 34, 50, 0.2);
  }

  #rk-frame-guide .rk-frame-tool-head {
    padding: 27px clamp(20px, 4vw, 38px);
    border-bottom: 1px solid #2d586d;
    background: linear-gradient(130deg, #11384c, #17657a);
  }

  #rk-frame-guide .rk-frame-tool-kicker {
    display: block;
    margin-bottom: 7px;
    color: #6feaff;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-frame-guide .rk-frame-tool-head h3 {
    margin: 0 0 8px;
    color: var(--rk-white);
    font-size: clamp(1.4rem, 3vw, 2.1rem);
  }

  #rk-frame-guide .rk-frame-tool-head p {
    max-width: 930px;
    color: #c8e0e8;
  }

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

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

  #rk-frame-guide .rk-frame-field {
    padding: 16px;
    border: 1px solid #315a6e;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.045);
  }

  #rk-frame-guide .rk-frame-field label {
    display: block;
    margin-bottom: 8px;
    color: #edfaff;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.4;
  }

  #rk-frame-guide .rk-frame-field small {
    display: block;
    margin-top: 7px;
    color: #8fb4c3;
    font-size: 0.66rem;
    line-height: 1.45;
  }

  #rk-frame-guide .rk-frame-field select {
    width: 100%;
    min-height: 47px;
    padding: 10px 36px 10px 12px;
    border: 1px solid #aac0ca;
    border-radius: 10px;
    color: var(--rk-ink);
    background: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-tool-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 20px 0 0;
  }

  #rk-frame-guide .rk-frame-reset {
    min-height: 44px;
    padding: 10px 17px;
    border: 1px solid #56798a;
    border-radius: 11px;
    color: var(--rk-white);
    background: transparent;
    font-weight: 850;
    cursor: pointer;
  }

  #rk-frame-guide .rk-frame-reset:hover,
  #rk-frame-guide .rk-frame-reset:focus-visible {
    border-color: var(--rk-cyan);
    background: rgba(41, 196, 218, 0.11);
  }

  #rk-frame-guide .rk-frame-result {
    margin-top: 24px;
    padding: 24px;
    border: 1px solid #426a7d;
    border-radius: 19px;
    background: #143447;
  }

  #rk-frame-guide .rk-frame-status {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 15px;
    align-items: center;
    padding: 18px;
    border-left: 5px solid var(--rk-yellow);
    border-radius: 13px;
    background: rgba(243, 181, 27, 0.11);
  }

  #rk-frame-guide .rk-frame-status[data-state="complete"] {
    border-left-color: var(--rk-green);
    background: rgba(21, 147, 111, 0.14);
  }

  #rk-frame-guide .rk-frame-status[data-state="missing"] {
    border-left-color: var(--rk-red);
    background: rgba(216, 75, 75, 0.14);
  }

  #rk-frame-guide .rk-frame-status-icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-navy-950);
    background: var(--rk-yellow);
    font-size: 1.2rem;
    font-weight: 950;
  }

  #rk-frame-guide .rk-frame-status[data-state="complete"] .rk-frame-status-icon {
    color: var(--rk-white);
    background: var(--rk-green);
  }

  #rk-frame-guide .rk-frame-status[data-state="missing"] .rk-frame-status-icon {
    color: var(--rk-white);
    background: var(--rk-red);
  }

  #rk-frame-guide .rk-frame-status h4 {
    margin: 0 0 4px;
    color: var(--rk-white);
    font-size: 1.02rem;
  }

  #rk-frame-guide .rk-frame-status p {
    color: #c5dce5;
    font-size: 0.83rem;
    line-height: 1.55;
  }

  #rk-frame-guide .rk-frame-mark-preview {
    margin: 18px 0;
    padding: 15px 18px;
    border: 1px dashed #5d8293;
    border-radius: 12px;
    color: #dbf7fb;
    background: #0e2939;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.77rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }

  #rk-frame-guide .rk-frame-visual {
    margin: 18px 0;
    padding: 20px;
    border: 1px solid #315a6e;
    border-radius: 16px;
    background: #0f2b3b;
  }

  #rk-frame-guide .rk-frame-visual h4 {
    color: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-layer-set {
    display: none;
    gap: 7px;
    margin-top: 15px;
  }

  #rk-frame-guide .rk-frame-layers.is-three .rk-frame-layer-three,
  #rk-frame-guide .rk-frame-layers.is-five .rk-frame-layer-five,
  #rk-frame-guide .rk-frame-layers.is-unknown .rk-frame-layer-unknown {
    display: grid;
  }

  #rk-frame-guide .rk-frame-layer-three {
    grid-template-columns: 5fr 1fr 1.2fr;
  }

  #rk-frame-guide .rk-frame-layer-five {
    grid-template-columns: 4.2fr 0.8fr 1.1fr 0.8fr 2.1fr;
  }

  #rk-frame-guide .rk-frame-layer-unknown {
    grid-template-columns: 1fr;
  }

  #rk-frame-guide .rk-frame-layer {
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: center;
    padding: 9px;
    border-radius: 10px;
    color: var(--rk-navy-950);
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
  }

  #rk-frame-guide .rk-frame-layer-base {
    background: #d9eef3;
  }

  #rk-frame-guide .rk-frame-layer-adhesive {
    background: #f3c860;
  }

  #rk-frame-guide .rk-frame-layer-barrier {
    color: var(--rk-white);
    background: var(--rk-orange);
  }

  #rk-frame-guide .rk-frame-layer-protect {
    color: var(--rk-white);
    background: var(--rk-blue);
  }

  #rk-frame-guide .rk-frame-layer-neutral {
    color: #cfe4ec;
    background: #24495c;
  }

  #rk-frame-guide .rk-frame-visual-note {
    margin-top: 12px;
    color: #9ebdca;
    font-size: 0.72rem;
    line-height: 1.55;
  }

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

  #rk-frame-guide .rk-frame-evidence {
    padding: 18px;
    border: 1px solid #315a6e;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.035);
  }

  #rk-frame-guide .rk-frame-evidence h4 {
    color: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-evidence ul {
    margin-top: 8px;
    color: #c5dce5;
    font-size: 0.78rem;
    line-height: 1.5;
  }

  #rk-frame-guide .rk-frame-tool-foot {
    margin: 18px 0 0;
    color: #8fb1bf;
    font-size: 0.72rem;
    line-height: 1.55;
  }

  #rk-frame-guide .rk-frame-button,
  #rk-frame-guide a.rk-frame-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border: 0;
    border-radius: 13px;
    color: var(--rk-white);
    background: var(--rk-orange);
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(255, 104, 70, 0.22);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
  }

  #rk-frame-guide .rk-frame-button:hover,
  #rk-frame-guide .rk-frame-button:focus-visible {
    color: var(--rk-white);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(255, 104, 70, 0.32);
  }

  #rk-frame-guide .rk-frame-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    margin: 30px 0 0;
    padding: 25px;
    border-radius: 19px;
    color: var(--rk-white);
    background: linear-gradient(130deg, var(--rk-navy-900), #17556c);
  }

  #rk-frame-guide .rk-frame-cta h3 {
    margin: 0 0 7px;
    color: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-cta p {
    color: #d2e6ed;
    font-size: 0.88rem;
    line-height: 1.6;
  }

  #rk-frame-guide .rk-frame-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin: 24px 0;
    counter-reset: rk-frame-check;
  }

  #rk-frame-guide .rk-frame-check {
    position: relative;
    min-height: 90px;
    padding: 18px 18px 18px 63px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-soft);
    counter-increment: rk-frame-check;
  }

  #rk-frame-guide .rk-frame-check::before {
    position: absolute;
    top: 18px;
    left: 18px;
    display: inline-flex;
    width: 31px;
    height: 31px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.72rem;
    font-weight: 950;
    content: counter(rk-frame-check);
  }

  #rk-frame-guide .rk-frame-check p {
    font-size: 0.84rem;
    line-height: 1.55;
  }

  #rk-frame-guide .rk-frame-myth {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 0;
    overflow: hidden;
    margin: 13px 0;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
  }

  #rk-frame-guide .rk-frame-myth > div {
    padding: 17px 19px;
  }

  #rk-frame-guide .rk-frame-myth > div:first-child {
    color: #882e2e;
    background: var(--rk-red-soft);
    font-weight: 900;
  }

  #rk-frame-guide .rk-frame-myth > div:last-child {
    color: var(--rk-text);
    background: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-faq {
    display: grid;
    gap: 11px;
    margin-top: 24px;
  }

  #rk-frame-guide .rk-frame-faq details {
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-white);
  }

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

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

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

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

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

  #rk-frame-guide .rk-frame-faq-answer p {
    font-size: 0.9rem;
  }

  #rk-frame-guide .rk-frame-sources {
    margin-top: 20px;
    padding: 20px 22px 20px 43px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-soft);
  }

  #rk-frame-guide .rk-frame-sources li {
    margin: 10px 0;
    font-size: 0.82rem;
    line-height: 1.55;
  }

  #rk-frame-guide .rk-frame-author {
    position: relative;
    scroll-margin-top: 24px;
    border-top: 1px solid var(--rk-line);
    background: #f4f9fb;
  }

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

  #rk-frame-guide .rk-frame-author-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 25px clamp(24px, 5vw, 54px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-author-head span:first-child {
    display: block;
    margin-bottom: 3px;
    color: var(--rk-blue);
    font-size: 0.67rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-frame-guide .rk-frame-author-head h2 {
    margin: 0;
    font-size: clamp(1.4rem, 2.5vw, 2rem);
  }

  #rk-frame-guide .rk-frame-author-mark {
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--rk-navy-900);
    background: var(--rk-cyan-soft);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.05em;
  }

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

  #rk-frame-guide .rk-frame-author-side {
    padding: 34px 28px;
    color: var(--rk-white);
    background: var(--rk-navy-950);
    text-align: center;
  }

  #rk-frame-guide .rk-frame-author-photo {
    width: 162px;
    height: 162px;
    margin: 0 auto 19px;
    overflow: hidden;
    border: 6px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    background: var(--rk-white);
  }

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

  #rk-frame-guide .rk-frame-author-name a {
    color: var(--rk-white);
    font-size: 1.18rem;
    font-weight: 950;
    text-decoration: none;
  }

  #rk-frame-guide .rk-frame-author-role {
    margin-top: 8px;
    color: #b9d2dc;
    font-size: 0.78rem;
    line-height: 1.55;
  }

  #rk-frame-guide .rk-frame-author-social-label {
    margin: 25px 0 10px;
    color: #819fac;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

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

  #rk-frame-guide .rk-frame-author-social a {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid #426375;
    border-radius: 50%;
    color: #d9edf4;
  }

  #rk-frame-guide .rk-frame-author-social a:hover,
  #rk-frame-guide .rk-frame-author-social a:focus-visible {
    border-color: var(--rk-cyan);
    color: var(--rk-white);
    background: rgba(41, 196, 218, 0.12);
  }

  #rk-frame-guide .rk-frame-author-social svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
  }

  #rk-frame-guide .rk-frame-author-main {
    padding: 34px clamp(28px, 5vw, 52px);
  }

  #rk-frame-guide .rk-frame-author-quote {
    position: relative;
    margin: 0 0 24px;
    padding: 21px 24px 21px 65px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-author-quote::before {
    position: absolute;
    top: 8px;
    left: 23px;
    color: var(--rk-cyan);
    font-family: Georgia, serif;
    font-size: 3.1rem;
    line-height: 1;
    content: "“";
  }

  #rk-frame-guide .rk-frame-author-quote p {
    color: var(--rk-ink);
    font-weight: 800;
  }

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

  #rk-frame-guide .rk-frame-author-tab {
    padding: 9px 15px;
    border-radius: 999px;
    color: var(--rk-muted);
    background: #e5eef2;
    font-size: 0.72rem;
    font-weight: 900;
    cursor: pointer;
  }

  #rk-frame-guide .rk-frame-author-panel {
    display: none;
  }

  #rk-frame-guide .rk-frame-author-panel p {
    font-size: 0.9rem;
  }

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

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

  #rk-frame-guide .rk-frame-final-wrap {
    padding: 32px clamp(22px, 5vw, 66px);
    border-top: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-final-wrap .rk-frame-cta {
    margin: 0;
  }

  #rk-frame-guide .rk-frame-footnote {
    padding: 18px 24px;
    color: #718594;
    background: #eef5f7;
    font-size: 0.7rem;
    line-height: 1.55;
    text-align: center;
  }

  #rk-frame-guide .rk-frame-field input,
  #rk-frame-guide .rk-frame-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #aac0ca;
    border-radius: 10px;
    color: var(--rk-ink);
    background: var(--rk-white);
    outline: none;
  }

  #rk-frame-guide .rk-frame-field input:focus,
  #rk-frame-guide .rk-frame-field select:focus {
    border-color: var(--rk-cyan);
    box-shadow: 0 0 0 3px rgba(41, 196, 218, 0.16);
  }

  #rk-frame-guide .rk-frame-tool-group {
    margin-bottom: 20px;
    padding: 22px;
    border: 1px solid #315a6e;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.035);
  }

  #rk-frame-guide .rk-frame-tool-group:last-child {
    margin-bottom: 0;
  }

  #rk-frame-guide .rk-frame-tool-group-head {
    display: flex;
    gap: 13px;
    align-items: flex-start;
    margin-bottom: 17px;
  }

  #rk-frame-guide .rk-frame-tool-group-num {
    display: inline-flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--rk-navy-950);
    background: var(--rk-cyan);
    font-size: 0.76rem;
    font-weight: 950;
  }

  #rk-frame-guide .rk-frame-tool-group-head h4 {
    margin: 0 0 3px;
    color: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-tool-group-head p {
    color: #9fc2cf;
    font-size: 0.75rem;
    line-height: 1.48;
  }

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

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

  #rk-frame-guide .rk-frame-result-card {
    min-width: 0;
    padding: 17px;
    border: 1px solid #3b6679;
    border-radius: 14px;
    background: #0f2c3c;
  }

  #rk-frame-guide .rk-frame-result-card span,
  #rk-frame-guide .rk-frame-result-card small {
    display: block;
    color: #8eb2c1;
    font-size: 0.65rem;
    line-height: 1.42;
  }

  #rk-frame-guide .rk-frame-result-card span {
    margin-bottom: 5px;
    font-weight: 900;
    letter-spacing: 0.045em;
    text-transform: uppercase;
  }

  #rk-frame-guide .rk-frame-result-card strong {
    display: block;
    margin-bottom: 4px;
    color: var(--rk-white);
    font-size: clamp(1.12rem, 2.2vw, 1.5rem);
    line-height: 1.14;
    overflow-wrap: anywhere;
  }

  #rk-frame-guide .rk-frame-result-card.is-cyan strong {
    color: #6feaff;
  }

  #rk-frame-guide .rk-frame-result-card.is-orange strong {
    color: #ff9b7f;
  }

  #rk-frame-guide .rk-frame-result-card.is-green strong {
    color: #64d9b8;
  }

  #rk-frame-guide .rk-frame-result-card.is-danger strong {
    color: #ff9287;
  }

  #rk-frame-guide .rk-frame-section-visual {
    margin-top: 18px;
    padding: 20px;
    border: 1px solid #315a6e;
    border-radius: 17px;
    background: #0d2939;
  }

  #rk-frame-guide .rk-frame-section-visual h4 {
    color: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-section-visual > p {
    color: #9fc0cd;
    font-size: 0.76rem;
  }

  #rk-frame-guide .rk-frame-cross-section {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 13px;
    border: 1px solid #416c7e;
    border-radius: 14px;
    background: #f4fafc;
  }

  #rk-frame-guide .rk-frame-result-note {
    margin-top: 13px;
    padding: 14px 16px;
    border-left: 4px solid var(--rk-cyan);
    border-radius: 0 11px 11px 0;
    color: #d3e8ef;
    background: rgba(41, 196, 218, 0.08);
    font-size: 0.76rem;
    line-height: 1.55;
  }

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

  #rk-frame-guide .rk-frame-protocol article {
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-soft);
  }

  #rk-frame-guide .rk-frame-protocol span {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 5px 9px;
    border-radius: 999px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.65rem;
    font-weight: 900;
    text-transform: uppercase;
  }

  #rk-frame-guide .rk-frame-definition {
    display: grid;
    grid-template-columns: minmax(170px, 0.42fr) minmax(0, 1fr);
    overflow: hidden;
    margin: 13px 0;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
  }

  #rk-frame-guide .rk-frame-definition strong,
  #rk-frame-guide .rk-frame-definition div {
    padding: 16px 18px;
  }

  #rk-frame-guide .rk-frame-definition strong {
    color: var(--rk-navy-900);
    background: var(--rk-cyan-soft);
  }

  #rk-frame-guide .rk-frame-definition div {
    color: var(--rk-text);
    background: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-mini-formula {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 22px 0;
  }

  #rk-frame-guide .rk-frame-mini-formula div {
    padding: 18px;
    border: 1px dashed #91acb9;
    border-radius: 14px;
    color: var(--rk-navy-900);
    background: #f8fbfc;
    text-align: center;
  }

  #rk-frame-guide .rk-frame-mini-formula strong {
    display: block;
    margin-bottom: 5px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 1.02rem;
  }

  #rk-frame-guide .rk-frame-hero-action {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin: 0 0 26px;
  }

  #rk-frame-guide .rk-frame-hero-action small {
    max-width: 520px;
    color: #bcd6df;
    font-size: 0.7rem;
    line-height: 1.5;
  }

  #rk-frame-guide .rk-frame-zone-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 18px 0;
  }

  #rk-frame-guide .rk-frame-zone-button {
    min-height: 40px;
    padding: 8px 13px;
    border: 1px solid #4c7486;
    border-radius: 999px;
    color: #e8f8fc;
    background: #173c4e;
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.3;
    cursor: pointer;
  }

  #rk-frame-guide .rk-frame-zone-button:hover,
  #rk-frame-guide .rk-frame-zone-button:focus-visible,
  #rk-frame-guide .rk-frame-zone-button.is-active {
    border-color: var(--rk-cyan);
    color: var(--rk-navy-950);
    background: var(--rk-cyan);
  }

  #rk-frame-guide .rk-frame-decision {
    display: grid;
    grid-template-columns: minmax(170px, 0.34fr) minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
    margin-top: 12px;
    border: 1px solid #416c7e;
    border-radius: 16px;
    background: #0e2b3b;
  }

  #rk-frame-guide .rk-frame-decision-state {
    display: flex;
    min-height: 150px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 22px;
    color: var(--rk-white);
    background: #17627a;
    text-align: center;
  }

  #rk-frame-guide .rk-frame-decision[data-state="exclude"] .rk-frame-decision-state {
    background: #a84736;
  }

  #rk-frame-guide .rk-frame-decision[data-state="check"] .rk-frame-decision-state {
    color: var(--rk-navy-950);
    background: var(--rk-yellow);
  }

  #rk-frame-guide .rk-frame-decision[data-state="keep"] .rk-frame-decision-state {
    background: var(--rk-green);
  }

  #rk-frame-guide .rk-frame-decision-state strong {
    display: block;
    margin-bottom: 5px;
    font-size: 1.05rem;
    line-height: 1.25;
  }

  #rk-frame-guide .rk-frame-decision-state span {
    font-size: 0.67rem;
    font-weight: 850;
    line-height: 1.4;
    opacity: 0.88;
    text-transform: uppercase;
  }

  #rk-frame-guide .rk-frame-decision-body {
    padding: 22px;
  }

  #rk-frame-guide .rk-frame-decision-body h4 {
    color: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-decision-body p {
    color: #bcd7e1;
    font-size: 0.81rem;
    line-height: 1.57;
  }

  #rk-frame-guide .rk-frame-decision-body ul {
    margin-top: 9px;
    color: #bcd7e1;
    font-size: 0.76rem;
    line-height: 1.5;
  }

  #rk-frame-guide .rk-frame-map-wrap {
    margin-top: 18px;
    padding: 20px;
    border: 1px solid #315a6e;
    border-radius: 17px;
    background: #0d2939;
  }

  #rk-frame-guide .rk-frame-map-wrap h4 {
    color: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-map-wrap > p {
    color: #9fc0cd;
    font-size: 0.76rem;
  }

  #rk-frame-guide .rk-frame-room-map {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 14px;
    border: 1px solid #416c7e;
    border-radius: 14px;
    background: #f4fafc;
  }

  #rk-frame-guide .rk-frame-map-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-top: 13px;
    color: #b8d3dd;
    font-size: 0.69rem;
    line-height: 1.45;
  }

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

  #rk-frame-guide .rk-frame-map-legend i {
    display: inline-block;
    width: 13px;
    height: 13px;
    border-radius: 4px;
    background: var(--rk-cyan);
  }

  #rk-frame-guide .rk-frame-map-legend .is-excluded {
    background: var(--rk-orange);
  }

  #rk-frame-guide .rk-frame-map-legend .is-check {
    background: var(--rk-yellow);
  }

  #rk-frame-guide .rk-frame-capacity {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid #315a6e;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
  }

  #rk-frame-guide .rk-frame-capacity-head {
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 9px;
    color: #d9eef5;
    font-size: 0.72rem;
    font-weight: 850;
  }

  #rk-frame-guide .rk-frame-capacity-track {
    overflow: hidden;
    height: 12px;
    border-radius: 999px;
    background: #274e61;
  }

  #rk-frame-guide .rk-frame-capacity-fill {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--rk-cyan);
    transition: width 0.2s ease;
  }

  #rk-frame-guide .rk-frame-capacity[data-state="low"] .rk-frame-capacity-fill {
    background: var(--rk-red);
  }

  #rk-frame-guide .rk-frame-capacity small {
    display: block;
    margin-top: 8px;
    color: #8eb0be;
    font-size: 0.67rem;
    line-height: 1.5;
  }

  #rk-frame-guide .rk-frame-category-table strong {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 0.67rem;
    line-height: 1.3;
  }

  #rk-frame-guide .rk-frame-category-table .is-exclude {
    color: #8e3127;
    background: var(--rk-red-soft);
  }

  #rk-frame-guide .rk-frame-category-table .is-check {
    color: #775500;
    background: var(--rk-yellow-soft);
  }

  #rk-frame-guide .rk-frame-category-table .is-keep {
    color: #126a51;
    background: var(--rk-green-soft);
  }

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

  #rk-frame-guide .rk-frame-audit-panels {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
  }

  #rk-frame-guide .rk-frame-audit-panel {
    min-width: 0;
    padding: 18px;
    border: 1px solid #3d687b;
    border-top: 5px solid var(--rk-yellow);
    border-radius: 15px;
    background: #102e3e;
  }

  #rk-frame-guide .rk-frame-audit-panel[data-state="complete"] {
    border-top-color: var(--rk-green);
  }

  #rk-frame-guide .rk-frame-audit-panel[data-state="missing"] {
    border-top-color: var(--rk-red);
  }

  #rk-frame-guide .rk-frame-audit-panel span {
    display: block;
    margin-bottom: 7px;
    color: #82a9b9;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.055em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-frame-guide .rk-frame-audit-panel strong {
    display: block;
    margin-bottom: 7px;
    color: var(--rk-white);
    font-size: 1rem;
    line-height: 1.3;
  }

  #rk-frame-guide .rk-frame-audit-panel p {
    color: #b8d1dc;
    font-size: 0.73rem;
    line-height: 1.5;
  }

  #rk-frame-guide .rk-frame-score {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    margin-top: 18px;
    padding: 16px;
    border: 1px solid #315a6e;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
  }

  #rk-frame-guide .rk-frame-score strong {
    color: var(--rk-white);
    font-size: 0.9rem;
  }

  #rk-frame-guide .rk-frame-score-track {
    overflow: hidden;
    height: 12px;
    border-radius: 999px;
    background: #274e61;
  }

  #rk-frame-guide .rk-frame-score-fill {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--rk-orange), var(--rk-yellow), var(--rk-green));
    transition: width 0.22s ease;
  }

  #rk-frame-guide .rk-frame-house-wrap {
    margin-top: 18px;
    padding: 20px;
    border: 1px solid #315a6e;
    border-radius: 17px;
    background: #0d2939;
  }

  #rk-frame-guide .rk-frame-house-wrap h4 {
    color: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-house-wrap > p {
    color: #9fc0cd;
    font-size: 0.76rem;
  }

  #rk-frame-guide .rk-frame-house-svg {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 14px;
    border: 1px solid #416c7e;
    border-radius: 14px;
    background: #f4fafc;
  }

  #rk-frame-guide .rk-frame-level-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-top: 15px;
  }

  #rk-frame-guide .rk-frame-level-card {
    padding: 17px;
    border: 1px solid #3b6679;
    border-radius: 14px;
    background: #102f41;
  }

  #rk-frame-guide .rk-frame-level-card span {
    display: block;
    margin-bottom: 6px;
    color: #78dff0;
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  #rk-frame-guide .rk-frame-level-card strong {
    display: block;
    margin-bottom: 6px;
    color: var(--rk-white);
    line-height: 1.35;
  }

  #rk-frame-guide .rk-frame-level-card p {
    color: #b9d2dc;
    font-size: 0.75rem;
    line-height: 1.55;
  }

  #rk-frame-guide .rk-frame-audit-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-top: 18px;
  }

  #rk-frame-guide .rk-frame-audit-action {
    padding: 16px 18px;
    border-left: 4px solid var(--rk-yellow);
    border-radius: 0 12px 12px 0;
    color: #d4e8ef;
    background: rgba(243, 181, 27, 0.08);
    font-size: 0.76rem;
    line-height: 1.55;
  }

  #rk-frame-guide .rk-frame-audit-action.is-critical {
    border-left-color: var(--rk-red);
    background: rgba(216, 75, 75, 0.1);
  }

  #rk-frame-guide .rk-frame-audit-action.is-complete {
    border-left-color: var(--rk-green);
    background: rgba(21, 147, 111, 0.1);
  }

  #rk-frame-guide .rk-frame-audit-action strong {
    color: var(--rk-white);
  }

  #rk-frame-guide .rk-frame-floor-chip {
    display: inline-flex;
    margin: 4px 5px 4px 0;
    padding: 5px 9px;
    border-radius: 999px;
    color: #0b2a39;
    background: #7deaf8;
    font-size: 0.66rem;
    font-weight: 900;
    line-height: 1.3;
  }

  #rk-frame-guide .rk-frame-floor-chip.is-orange {
    color: #6d2a1c;
    background: #ffc2b2;
  }

  #rk-frame-guide .rk-frame-floor-chip.is-yellow {
    color: #624700;
    background: #ffe290;
  }

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

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

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

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

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

    #rk-frame-guide .rk-frame-cta {
      grid-template-columns: 1fr;
    }

    #rk-frame-guide .rk-frame-cta .rk-frame-button {
      justify-self: start;
    }
  }

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

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

    #rk-frame-guide .rk-frame-nav {
      gap: 7px;
      padding: 17px 16px;
    }

    #rk-frame-guide .rk-frame-nav-label {
      width: 100%;
    }

    #rk-frame-guide .rk-frame-nav a {
      min-height: 36px;
      padding: 7px 10px;
      font-size: 0.68rem;
    }

    #rk-frame-guide .rk-frame-grid-2,
    #rk-frame-guide .rk-frame-grid-3,
    #rk-frame-guide .rk-frame-grid-4,
    #rk-frame-guide .rk-frame-steps,
    #rk-frame-guide .rk-frame-form-grid,
    #rk-frame-guide .rk-frame-evidence-grid,
    #rk-frame-guide .rk-frame-checklist,
    #rk-frame-guide .rk-frame-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-frame-guide .rk-frame-protocol,
    #rk-frame-guide .rk-frame-mini-formula {
      grid-template-columns: 1fr;
    }

    #rk-frame-guide .rk-frame-audit-actions,
    #rk-frame-guide .rk-frame-level-grid {
      grid-template-columns: 1fr;
    }

    #rk-frame-guide .rk-frame-definition {
      grid-template-columns: 1fr;
    }

    #rk-frame-guide .rk-frame-decision {
      grid-template-columns: 1fr;
    }

    #rk-frame-guide .rk-frame-decision-state {
      min-height: 105px;
    }

    #rk-frame-guide .rk-frame-layer-three,
    #rk-frame-guide .rk-frame-layer-five {
      grid-template-columns: 1fr;
    }

    #rk-frame-guide .rk-frame-layer {
      min-height: 54px;
    }

    #rk-frame-guide .rk-frame-myth {
      grid-template-columns: 1fr;
    }

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

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

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

    #rk-frame-guide .rk-frame-table tr {
      overflow: hidden;
      margin: 0 0 14px;
      border: 1px solid var(--rk-line);
      border-radius: 15px;
      background: var(--rk-white);
      box-shadow: 0 8px 18px rgba(16, 47, 66, 0.05);
    }

    #rk-frame-guide .rk-frame-table td,
    #rk-frame-guide .rk-frame-table tbody tr:nth-child(even) td {
      display: grid;
      grid-template-columns: minmax(110px, 0.75fr) minmax(0, 1.25fr);
      gap: 12px;
      padding: 13px 14px;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
    }

    #rk-frame-guide .rk-frame-table td::before {
      color: var(--rk-navy-900);
      font-size: 0.69rem;
      font-weight: 900;
      line-height: 1.4;
      content: attr(data-label);
    }

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

    #rk-frame-guide .rk-frame-author-head {
      align-items: flex-start;
    }

    #rk-frame-guide .rk-frame-author-mark {
      display: none;
    }

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

    #rk-frame-guide .rk-frame-author-main {
      padding: 28px 22px;
    }

    #rk-frame-guide .rk-frame-author-quote {
      padding: 50px 20px 20px;
    }

    #rk-frame-guide .rk-frame-author-quote::before {
      top: 8px;
      left: 20px;
    }
  }

  @media (max-width: 460px) {
    #rk-frame-guide .rk-frame-hero {
      padding: 34px 20px 31px;
    }

    #rk-frame-guide .rk-frame-main {
      padding: 0 18px;
    }

    #rk-frame-guide .rk-frame-status {
      grid-template-columns: 1fr;
    }

    #rk-frame-guide .rk-frame-result,
    #rk-frame-guide .rk-frame-tool-body,
    #rk-frame-guide .rk-frame-cta {
      padding: 18px;
    }

    #rk-frame-guide .rk-frame-input-grid,
    #rk-frame-guide .rk-frame-results,
    #rk-frame-guide .rk-frame-audit-panels {
      grid-template-columns: 1fr;
    }

    #rk-frame-guide .rk-frame-score {
      grid-template-columns: 1fr;
    }

    #rk-frame-guide .rk-frame-tool-group,
    #rk-frame-guide .rk-frame-section-visual,
    #rk-frame-guide .rk-frame-map-wrap {
      padding: 16px;
    }

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

    #rk-frame-guide .rk-frame-final-wrap {
      padding: 24px 18px;
    }
  }

  @media print {
    #rk-frame-guide .rk-frame-nav,
    #rk-frame-guide .rk-frame-tool-actions,
    #rk-frame-guide .rk-frame-cta,
    #rk-frame-guide .rk-frame-final-wrap {
      display: none !important;
    }

    #rk-frame-guide .rk-frame-shell {
      border: 0;
      box-shadow: none;
    }
  }
</style>

<article id="rk-frame-guide" itemscope itemtype="https://schema.org/TechArticle">
  <div class="rk-frame-shell">
    <header class="rk-frame-hero">
      <span class="rk-frame-eyebrow">Dom szkieletowy • aktualizacja 2026</span>
      <div class="rk-frame-hero-title">Podłogówka w domu szkieletowym — <span>dobór od konstrukcji, nie od etykiety</span></div>
      <p class="rk-frame-hero-lead">Parter na gruncie, drewniany strop i płyta CLT nie wymagają tego samego rozwiązania. Zobacz, kiedy sens ma system suchy, kiedy można zaprojektować podłogę z jastrychem oraz jakie dane trzeba sprawdzić, zanim wybierzesz rozstaw rur i temperaturę wody.</p>

      <div class="rk-frame-hero-tags" aria-label="Najważniejsze zagadnienia artykułu">
        <span class="rk-frame-hero-tag">parter na gruncie</span>
        <span class="rk-frame-hero-tag">strop drewniany</span>
        <span class="rk-frame-hero-tag">system suchy</span>
        <span class="rk-frame-hero-tag">system z jastrychem</span>
        <span class="rk-frame-hero-tag">audyt projektu</span>
      </div>

      <div class="rk-frame-byline">
        <span>Autor: <a href="https://projekt-ogrzewania.pl/author/admin3399/"><strong>Robert Kucharski</strong></a></span>
        <span>Czas czytania: około 25 minut</span>
        <span>Aktualizacja techniczna: 1 września 2026 r.</span>
      </div>
    </header>

    <nav class="rk-frame-nav" aria-label="Nawigacja po wszystkich nagłówkach H2">
      <span class="rk-frame-nav-label">Na skróty — wszystkie H2</span>
      <a href="#rk-frame-szybka-odpowiedz">Szybka odpowiedź</a>
      <a href="#rk-frame-kondygnacje">Dwie różne kondygnacje</a>
      <a href="#rk-frame-roznice">Co zmienia szkielet</a>
      <a href="#rk-frame-suchy-mokry">Suchy czy mokry</a>
      <a href="#rk-frame-parter">Parter na gruncie</a>
      <a href="#rk-frame-strop">Strop drewniany</a>
      <a href="#rk-frame-konstrukcja">Nośność i ugięcia</a>
      <a href="#rk-frame-wilgoc">Wilgoć i szczelność</a>
      <a href="#rk-frame-akustyka">Akustyka i pożar</a>
      <a href="#rk-frame-termika">Strata ciepła</a>
      <a href="#rk-frame-audyt">Audyt projektu</a>
      <a href="#rk-frame-parametry">Rozstaw i temperatura</a>
      <a href="#rk-frame-okladziny">Okładziny</a>
      <a href="#rk-frame-zrodlo">Źródło ciepła</a>
      <a href="#rk-frame-sterowanie">Sterowanie</a>
      <a href="#rk-frame-kolejnosc">Kolejność prac</a>
      <a href="#rk-frame-bledy">Błędy i mity</a>
      <a href="#rk-frame-checklista">Checklista</a>
      <a href="#rk-frame-faq">FAQ</a>
      <a href="#rk-frame-zrodla">Źródła</a>
      <a href="#rk-frame-author">Autor</a>
    </nav>

    <main class="rk-frame-main">
      <section class="rk-frame-section" id="rk-frame-szybka-odpowiedz">
        <h2>Czy ogrzewanie podłogowe sprawdzi się w domu szkieletowym?</h2>
        <p class="rk-frame-lead">Tak. Ogrzewanie podłogowe może pracować bardzo dobrze w domu szkieletowym, ale nie dobiera się go z samej nazwy technologii budynku. Osobno analizuje się podłogę parteru, strop międzykondygnacyjny, straty ciepła pomieszczeń, okładziny oraz hydraulikę źródła.</p>

        <div class="rk-frame-answer">
          <p><strong>Dom szkieletowy nie oznacza automatycznie systemu suchego.</strong> Na parterze wykonanym jako podłoga na gruncie albo płyta fundamentowa może być uzasadniony system z jastrychem. Na lekkim stropie belkowym często wybiera się system suchy, lecz ostateczną decyzję wyznaczają nośność, ugięcie, drgania, akustyka, wysokość warstw i potwierdzona wydajność cieplna.</p>
        </div>

        <div class="rk-frame-grid-4">
          <article class="rk-frame-card rk-frame-card-accent">
            <span class="rk-frame-tag">Krok 1</span>
            <h3>Rozdziel kondygnacje</h3>
            <p>Parter na gruncie i strop drewniany mogą mieć zupełnie inne przekroje, masę oraz sposób przekazywania obciążeń.</p>
          </article>
          <article class="rk-frame-card rk-frame-card-accent rk-frame-card-orange">
            <span class="rk-frame-tag">Krok 2</span>
            <h3>Sprawdź konstrukcję</h3>
            <p>Ciężaru warstw, ugięcia i drgań nie ocenia się na podstawie samej powierzchni domu ani katalogowej nazwy systemu.</p>
          </article>
          <article class="rk-frame-card rk-frame-card-accent rk-frame-card-green">
            <span class="rk-frame-tag">Krok 3</span>
            <h3>Policz wymaganą moc</h3>
            <p>Strata ciepła każdego pomieszczenia musi zostać odniesiona do rzeczywiście ogrzewanej powierzchni podłogi.</p>
          </article>
          <article class="rk-frame-card rk-frame-card-accent rk-frame-card-purple">
            <span class="rk-frame-tag">Krok 4</span>
            <h3>Skoordynuj źródło</h3>
            <p>Temperatura zasilania, minimalny przepływ, moc minimalna i sterowanie muszą tworzyć jeden układ.</p>
          </article>
        </div>

        <p>Najważniejsza zasada brzmi: <strong>najpierw przekrój budowlany i obliczenia, później nazwa systemu</strong>. Szczegółowe omówienie samego stropu znajdziesz w artykule <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/">ogrzewanie podłogowe na stropie drewnianym</a>.</p>
      </section>
 
      <section class="rk-frame-section" id="rk-frame-kondygnacje">
        <h2>Parter i piętro domu szkieletowego to często dwa różne projekty podłogi</h2>
        <p>Ściany w technologii szkieletowej nie przesądzają o konstrukcji każdej podłogi. W tym samym budynku parter może opierać się na gruncie albo płycie fundamentowej, a piętro na belkach drewnianych. Próba zastosowania jednego przekroju „dla całego domu” pomija zasadnicze różnice.</p>

        <div class="rk-frame-table-wrap">
          <table class="rk-frame-table">
            <thead>
              <tr>
                <th>Przegroda</th>
                <th>Najważniejsze pytanie</th>
                <th>Co może być odpowiednie?</th>
                <th>Co trzeba potwierdzić?</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Przegroda"><strong>Podłoga na gruncie</strong></td>
                <td data-label="Pytanie">Czy cały przekrój spełnia wymagania cieplne i wysokościowe?</td>
                <td data-label="Rozwiązanie">System z jastrychem albo rozwiązanie suche — zależnie od projektu warstw.</td>
                <td data-label="Potwierdź">Izolację, hydroizolację, dylatacje, obciążenia i poziomy posadzki.</td>
              </tr>
              <tr>
                <td data-label="Przegroda"><strong>Płyta fundamentowa</strong></td>
                <td data-label="Pytanie">W której warstwie ma pracować ogrzewanie i jaka będzie jego bezwładność?</td>
                <td data-label="Rozwiązanie">Rury w rozwiązaniu przewidzianym projektem płyty albo osobna warstwa grzewcza nad nią.</td>
                <td data-label="Potwierdź">Projekt konstrukcyjny, strefy bez rur, przebicia, izolację i logikę regulacji.</td>
              </tr>
              <tr>
                <td data-label="Przegroda"><strong>Strop belkowy</strong></td>
                <td data-label="Pytanie">Czy strop przeniesie stałe obciążenie i zachowa wymaganą sztywność?</td>
                <td data-label="Rozwiązanie">Najczęściej lekki system suchy; wariant z wylewką tylko po pełnej weryfikacji.</td>
                <td data-label="Potwierdź">Nośność, ugięcie, drgania, akustykę, ogień i wilgoć technologiczną.</td>
              </tr>
              <tr>
                <td data-label="Przegroda"><strong>CLT lub strop masywny</strong></td>
                <td data-label="Pytanie">Jak warstwy ogrzewania współpracują z płytą i połączeniami?</td>
                <td data-label="Rozwiązanie">System suchy albo mokry zaprojektowany jako kompletna nadbudowa.</td>
                <td data-label="Potwierdź">Obciążenie, akustykę, wilgoć, mocowania i dokumentację systemową.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <div class="rk-frame-note">
          <p><strong>Nie przenoś automatycznie rozwiązania z parteru na piętro.</strong> Jastrych, który jest racjonalny na podłodze na gruncie, może być niepotrzebnym lub niedopuszczalnym obciążeniem na stropie belkowym. Z kolei lekki system suchy nie musi być najlepszym wyborem wszędzie tylko dlatego, że budynek ma ściany szkieletowe.</p>
        </div>
      </section>

      <section class="rk-frame-section" id="rk-frame-roznice">
        <h2>Co naprawdę zmienia technologia szkieletowa?</h2>
        <p>Domy szkieletowe zwykle mają mniejszą masę akumulacyjną przegród niż budynki ciężkie, lecz nie pozwala to przypisać im jednej reakcji czasowej ani jednego sposobu sterowania. Na zachowanie cieplne wpływa komplet warstw: konstrukcja, poszycia, izolacja, jastrych lub płyty suche, okładzina i wyposażenie.</p>

        <div class="rk-frame-grid-3">
          <article class="rk-frame-card">
            <span class="rk-frame-tag">Konstrukcja</span>
            <h3>Masa i sztywność</h3>
            <p>Lekki strop jest bardziej wrażliwy na dodatkowe obciążenia, ugięcie i drgania. Nie oznacza to jednak, że każda mokra warstwa jest zakazana.</p>
          </article>
          <article class="rk-frame-card">
            <span class="rk-frame-tag">Fizyka budowli</span>
            <h3>Wilgoć i szczelność</h3>
            <p>Przebieg warstw kontrolujących przepływ powietrza i pary wodnej musi być ciągły, a przejścia instalacyjne — zaprojektowane.</p>
          </article>
          <article class="rk-frame-card">
            <span class="rk-frame-tag">Eksploatacja</span>
            <h3>Szybkie zyski ciepła</h3>
            <p>Nasłonecznienie i mała akumulacja mogą szybciej podnosić temperaturę wnętrza, dlatego ważne są przepływy i logika regulacji.</p>
          </article>
        </div>

        <h3>Współczynnik U nie jest oporem cieplnym</h3>
        <p>Współczynnik przenikania ciepła <strong>U</strong> opisuje przepływ ciepła przez przegrodę przy różnicy temperatur. Im mniejsza wartość U, tym mniejsze przenikanie ciepła i — w uproszczeniu — większy opór cieplny całej przegrody. Nie należy pisać, że niski współczynnik U oznacza niski opór. Obliczenia przegród można wstępnie sprawdzić w <a href="https://budowlaneabc.gov.pl/charakterystyka-energetyczna-budynkow/kalkulatory/calc-wpc/" target="_blank" rel="nofollow noopener noreferrer">rządowym kalkulatorze współczynnika przenikania ciepła</a>.</p>

        <p>Wymagania izolacyjności cieplnej wynikają z całego układu przegrody i aktualnych warunków technicznych, a nie z popularnej reguły „dom szkieletowy potrzebuje określonej liczby centymetrów izolacji”. Tekst jednolity przepisów udostępnia <a href="https://eli.gov.pl/eli/DU/2022/1225/ogl" target="_blank" rel="nofollow noopener noreferrer">Elektroniczny Dziennik Ustaw</a>.</p>
      </section>

      <section class="rk-frame-section" id="rk-frame-suchy-mokry">
        <h2>System suchy czy mokry w domu szkieletowym?</h2>
        <p class="rk-frame-lead">Oba rozwiązania mogą być technicznie poprawne. Różnią się masą, sposobem rozprowadzania ciepła, kolejnością prac, wymaganiami podłoża i czasem potrzebnym przed ułożeniem okładziny. Nie można wybrać systemu wyłącznie z tabeli „typ budynku → gotowa odpowiedź”.</p>

        <div class="rk-frame-table-wrap">
          <table class="rk-frame-table">
            <thead>
              <tr>
                <th>Cecha</th>
                <th>System suchy</th>
                <th>System z jastrychem</th>
                <th>Wniosek projektowy</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Cecha">Obciążenie stałe</td>
                <td data-label="System suchy">Zwykle mniejsze, ale zależne od wszystkich płyt i okładziny.</td>
                <td data-label="System mokry">Zwykle większe; oblicza się je z grubości i gęstości warstw.</td>
                <td data-label="Wniosek">Porównuj kompletne przekroje, a nie tylko warstwę z rurą.</td>
              </tr>
              <tr>
                <td data-label="Cecha">Akumulacja i reakcja</td>
                <td data-label="System suchy">Zwykle mniejsza masa nad rurą i szybsza odpowiedź.</td>
                <td data-label="System mokry">Zwykle większa akumulacja i wolniejsza odpowiedź.</td>
                <td data-label="Wniosek">Czas reakcji zależy również od mocy, przepływu, okładziny i budynku.</td>
              </tr>
              <tr>
                <td data-label="Cecha">Rozprowadzenie ciepła</td>
                <td data-label="System suchy">Wymaga dobrze zaprojektowanych płyt przewodzących i kontaktu warstw.</td>
                <td data-label="System mokry">Jastrych otacza rurę i rozprowadza ciepło w swojej objętości.</td>
                <td data-label="Wniosek">Korzystaj z charakterystyki całego systemu dla konkretnego rozstawu i okładziny.</td>
              </tr>
              <tr>
                <td data-label="Cecha">Wilgoć technologiczna</td>
                <td data-label="System suchy">Brak jastrychu nie oznacza braku wszystkich procesów mokrych w budynku.</td>
                <td data-label="System mokry">Wymaga kontroli wilgotności i warunków przed zamknięciem wrażliwych warstw.</td>
                <td data-label="Wniosek">Procedurę wykonania uzgadnia się z projektem budowlanym i okładziną.</td>
              </tr>
              <tr>
                <td data-label="Cecha">Wysokość zabudowy</td>
                <td data-label="System suchy">Może być niski, lecz nie ma jednej uniwersalnej grubości.</td>
                <td data-label="System mokry">Zależy od średnicy rury, przykrycia, jastrychu i wymagań konstrukcyjnych.</td>
                <td data-label="Wniosek">Sprawdź drzwi, schody, progi i poziomy wszystkich pomieszczeń.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <p>Więcej różnic opisujemy w poradniku <a href="https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/">system mokry czy suchy</a> oraz w osobnym omówieniu <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">suchego ogrzewania podłogowego</a>.</p>
      </section>

      <section class="rk-frame-section" id="rk-frame-parter">
        <h2>Ogrzewanie podłogowe na parterze domu szkieletowego</h2>
        <p>Na parterze najpierw ustala się, czy mamy podłogę na gruncie, płytę fundamentową, czy strop nad przestrzenią nieogrzewaną. Każdy wariant ma inną drogę przepływu ciepła, mostki, warunki wilgotnościowe i wymagania konstrukcyjne.</p>

        <h3>Podłoga na gruncie</h3>
        <p>System z rurami w jastrychu może być racjonalny, jeżeli został przewidziany w przekroju. Grubość izolacji nie wynika z technologii ścian, lecz z obliczeń całej podłogi, jej obwodu, geometrii, połączeń z fundamentem i wymagań cieplnych. Ważne są też hydroizolacja, dylatacje, warstwa brzegowa i stabilność podłoża.</p>

        <h3>Płyta fundamentowa</h3>
        <p>Rury mogą znaleźć się w rozwiązaniu zintegrowanym z płytą albo w osobnej warstwie nad nią. To dwie różne instalacje pod względem akumulacji, dostępności, kolejności prac i sterowania. Każde przejście, strefa konstrukcyjna oraz miejsce planowanego kotwienia musi zostać skoordynowane przed betonowaniem.</p>

        <h3>Strop nad przestrzenią nieogrzewaną</h3>
        <p>Trzeba sprawdzić nie tylko moc oddawaną do pomieszczenia, ale też izolacyjność w dół i ryzyko lokalnych mostków. Sama obecność ogrzewania nie zastępuje projektu cieplnego przegrody.</p>

        <div class="rk-frame-warning">
          <p><strong>Nie dobieraj izolacji z tabeli „10, 15 czy 20 cm”.</strong> Materiały o tej samej grubości mogą mieć różne właściwości, a wynik zależy od kompletnego układu. Ostateczną grubość wyznacza projekt przegrody, dostępna wysokość i wymagania budynku.</p>
        </div>
      </section>

      <section class="rk-frame-section" id="rk-frame-strop">
        <h2>Podłogówka na drewnianym stropie</h2>
        <p class="rk-frame-lead">Na stropie belkowym system suchy jest częstym wyborem, ponieważ może ograniczyć dodatkową masę i wilgoć technologiczną. Nie jest jednak automatycznie poprawny: nadal wymaga oceny nośności, ugięcia, drgań, akustyki oraz sztywności podłoża pod okładzinę.</p>

        <div class="rk-frame-grid-3">
          <article class="rk-frame-card">
            <span class="rk-frame-tag">Warstwa grzewcza</span>
            <h3>Rura i rozdzielanie ciepła</h3>
            <p>Płyty przewodzące muszą współpracować ze średnicą rury, rozstawem i płytą rozkładającą obciążenie. Luźny kontakt pogarsza przewodzenie i może powodować odgłosy.</p>
          </article>
          <article class="rk-frame-card">
            <span class="rk-frame-tag">Podłoże</span>
            <h3>Sztywność i płaskość</h3>
            <p>Okładzina potrzebuje podłoża o wymaganej sztywności. Szczególnie płytki wymagają kontroli ugięcia całego układu, nie tylko nośności belek.</p>
          </article>
          <article class="rk-frame-card">
            <span class="rk-frame-tag">Przegroda</span>
            <h3>Akustyka i ogień</h3>
            <p>Warstwy podłogi uczestniczą w ochronie akustycznej i odporności ogniowej. Nie wolno usuwać ich wyłącznie po to, by zmieścić ogrzewanie.</p>
          </article>
        </div>

        <h3>Czy system suchy ma zawsze małą pojemność wodną?</h3>
        <p>Nie. Pojemność wodna wynika przede wszystkim ze średnicy wewnętrznej i całkowitej długości rur, a nie z tego, czy nad rurą znajduje się jastrych. System suchy ma zwykle mniejszą masę warstw przewodzących, lecz liczba pętli i objętość wody wymagają osobnych obliczeń.</p>

        <h3>Czy system suchy zawsze pracuje na niższej temperaturze?</h3>
        <p>Nie. Potrzebna temperatura zależy od wymaganej mocy, rozstawu, konstrukcji, płyt przewodzących, kontaktu warstw, okładziny i temperatury pomieszczenia. Typ systemu sam nie wyznacza temperatury zasilania.</p>
      </section>

      <section class="rk-frame-section" id="rk-frame-konstrukcja">
        <h2>Nośność, obciążenie, ugięcie i drgania stropu</h2>
        <p>Ocena stropu nie kończy się na stwierdzeniu, że „wytrzyma określoną liczbę kilogramów”. Konstruktor rozdziela obciążenia stałe od użytkowych, analizuje rozpiętość i przekrój belek, podparcie, połączenia, otwory oraz kryteria użytkowalności: ugięcie i drgania.</p>

        <span class="rk-frame-code-line">m<sub>A</sub> = d · ρ</span>
        <p>Orientacyjną masę powierzchniową jednorodnej warstwy można policzyć z grubości <strong>d</strong> i gęstości <strong>ρ</strong>, zachowując spójne jednostki. To tylko masa jednej warstwy — do stropu dochodzą płyty, podsypki, izolacja akustyczna, okładzina, sufity i wyposażenie.</p>

        <div class="rk-frame-mini-formula">
          <div><strong>obciążenia stałe</strong><span>warstwy podłogi, sufitu, instalacji i elementy trwale związane z budynkiem</span></div>
          <div><strong>obciążenia użytkowe</strong><span>ludzie, meble i użytkowanie przyjęte zgodnie z przeznaczeniem</span></div>
          <div><strong>użytkowalność</strong><span>ugięcie, drgania i warunki pracy przegród oraz okładzin</span></div>
        </div>

        <p>Zasady projektowania konstrukcji drewnianych obejmuje Eurokod 5. Materiał wprowadzający udostępnia <a href="https://eurocodes.jrc.ec.europa.eu/sites/default/files/2022-06/EN1995_4_Kreuzinger.pdf" target="_blank" rel="nofollow noopener noreferrer">Joint Research Centre Komisji Europejskiej</a>. Taki dokument nie zastępuje obliczeń konkretnego stropu.</p>

        <div class="rk-frame-warning">
          <p><strong>Kalkulator internetowy nie oceni bezpiecznie stropu.</strong> Bez geometrii, klasy i wilgotności drewna, schematu podparcia, połączeń, otworów oraz pełnego zestawu obciążeń wynik byłby pozornie precyzyjny. Dlatego narzędzie w tym artykule sprawdza kompletność danych, a nie nośność.</p>
        </div>
      </section>

      <section class="rk-frame-section" id="rk-frame-wilgoc">
        <h2>Wilgoć technologiczna, paroizolacja i szczelność powietrzna</h2>
        <p>W domu szkieletowym trzeba skoordynować instalację z warstwami odpowiedzialnymi za szczelność powietrzną i kontrolę przepływu pary wodnej. Ich położenie zależy od kompletnego przekroju ściany lub stropu, klimatu wewnętrznego oraz projektu fizyki budowli. Nie istnieje jedna poprawna lokalizacja „folii” dla każdego domu.</p>

        <div class="rk-frame-grid-3">
          <article class="rk-frame-card">
            <span class="rk-frame-tag">Ciągłość</span>
            <h3>Warstwa szczelna</h3>
            <p>Przejścia rur, kabli i mocowań powinny mieć zaprojektowane uszczelnienie. Przypadkowe przebicia mogą zniszczyć ciągłość warstwy.</p>
          </article>
          <article class="rk-frame-card">
            <span class="rk-frame-tag">Proces mokry</span>
            <h3>Kontrola wysychania</h3>
            <p>Przed zamknięciem drewna i płyt wrażliwych na wilgoć trzeba potwierdzić warunki oraz wilgotność zgodnie z projektem i technologią.</p>
          </article>
          <article class="rk-frame-card">
            <span class="rk-frame-tag">Uruchomienie</span>
            <h3>Procedura wygrzewania</h3>
            <p>Jastrych uruchamia się według jego dokumentacji i warunków wykonania. Próba szczelności instalacji nie jest tym samym co wygrzewanie.</p>
          </article>
        </div>

        <p>Przy systemie mokrym znaczenie ma rodzaj jastrychu, grubość, warunki dojrzewania, pomiar wilgotności i wymagania okładziny. Szczegóły opisuje przewodnik <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewka na ogrzewanie podłogowe</a>.</p>
      </section>

      <section class="rk-frame-section" id="rk-frame-akustyka">
        <h2>Akustyka, odporność ogniowa i sztywność warstw</h2>
        <p>Warstwa ogrzewania nie działa w izolacji od reszty stropu. Płyty, podsypki, maty, sufity i połączenia wpływają jednocześnie na dźwięki uderzeniowe, dźwięki powietrzne, ochronę ogniową oraz zachowanie mechaniczne podłogi.</p>

        <div class="rk-frame-definition"><strong>Akustyka</strong><div>Przerwanie warstwy sprężystej, sztywne mostki przy ścianach albo mocowania przechodzące przez układ pływający mogą pogorszyć wynik całej przegrody.</div></div>
        <div class="rk-frame-definition"><strong>Ogień</strong><div>Okładziny i liczba warstw płyt mogą być częścią przebadanego lub obliczonego rozwiązania. Nie wolno dowolnie zmieniać ich grubości i sposobu mocowania.</div></div>
        <div class="rk-frame-definition"><strong>Sztywność</strong><div>Podłoże musi ograniczać odkształcenia w stopniu wymaganym przez system i okładzinę. Brak nadmiernego ugięcia belek nie gwarantuje jeszcze poprawnej pracy płytek.</div></div>

        <div class="rk-frame-note">
          <p><strong>Najlepszy przekrój jest skoordynowany wielobranżowo.</strong> Konstruktor, projektant instalacji, osoba odpowiedzialna za fizykę budowli i projektant wnętrz powinni pracować na tej samej wersji warstw oraz poziomów.</p>
        </div>
      </section>

      <section class="rk-frame-section" id="rk-frame-termika">
        <h2>Strata ciepła i powierzchnia czynna: od tego zaczyna się dobór</h2>
        <p>Wymaganą moc podłogi oblicza się dla każdego pomieszczenia. Strata ciepła salonu nie może zostać podzielona przez powierzchnię całej kondygnacji, a powierzchnia pod stałą zabudową nie powinna automatycznie zwiększać pola grzejnego.</p>

        <span class="rk-frame-code-line">q<sub>wym</sub> = Q<sub>pomieszczenia</sub> / A<sub>czynna</sub></span>

        <div class="rk-frame-mini-formula">
          <div><strong>Q<sub>pomieszczenia</sub> [W]</strong><span>projektowa strata ciepła konkretnego pomieszczenia</span></div>
          <div><strong>A<sub>czynna</sub> [m²]</strong><span>rzeczywiście ogrzewane pole bez uzgodnionych wyłączeń</span></div>
          <div><strong>q<sub>wym</sub> [W/m²]</strong><span>wymagana średnia moc z pola czynnego</span></div>
        </div>

        <p>Dopiero później sprawdza się, czy dany przekrój podłogi przy wybranym rozstawie, temperaturze wody, oporze okładziny i dopuszczalnej temperaturze powierzchni może oddać tę moc. Metodykę określania wydajności wodnych powierzchni grzewczych opisują między innymi <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2</a> i seria EN 1264.</p>

        <p>Jeżeli nie masz obliczeń, możesz wykonać wstępny bilans w naszym <a href="https://projekt-ogrzewania.pl/kalkulator-strat-ciepla-budynku-jak-samodzielnie-obliczyc-zapotrzebowanie-na-ogrzewanie/">kalkulatorze strat ciepła</a>. Do ostatecznego doboru instalacji potrzebne są jednak dane pomieszczenie po pomieszczeniu.</p>
      </section>

      <section class="rk-frame-section" id="rk-frame-audyt">
        <h2>Interaktywny audyt projektu podłogówki w domu szkieletowym</h2>
        <p class="rk-frame-lead">Narzędzie nie wybiera za Ciebie systemu i nie ocenia nośności. Pokazuje, czy decyzja ma oparcie w czterech grupach danych: konstrukcji, termice, fizyce budowli oraz hydraulice. Opcjonalnie liczy wymaganą moc jednostkową z rzeczywistej straty pomieszczenia.</p>

        <div class="rk-frame-tool" id="rk-frame-audit-tool">
          <div class="rk-frame-tool-head">
            <span class="rk-frame-tool-kicker">Audyt kompletności • wynik na żywo</span>
            <h3>Sprawdź, czego jeszcze brakuje przed wyborem systemu</h3>
            <p>Wybierz konstrukcję każdej kondygnacji, etap uzgodnień i dane termiczne. Wynik nie jest świadectwem bezpieczeństwa — to uporządkowana lista decyzji potrzebnych do projektu.</p>
          </div>

          <div class="rk-frame-tool-body">
            <div class="rk-frame-tool-group">
              <div class="rk-frame-tool-group-head"><span class="rk-frame-tool-group-num">1</span><div><h4>Konstrukcja kondygnacji</h4><p>Rozdziel parter od stropu. W jednym domu mogą być potrzebne dwa różne systemy.</p></div></div>
              <div class="rk-frame-input-grid">
                <div class="rk-frame-field">
                  <label for="rk-frame-ground-type">Konstrukcja podłogi parteru</label>
                  <select id="rk-frame-ground-type">
                    <option value="ground">Podłoga na gruncie</option>
                    <option value="slab">Płyta fundamentowa</option>
                    <option value="unheated">Strop nad przestrzenią nieogrzewaną</option>
                    <option value="na">Nie dotyczy</option>
                  </select>
                </div>
                <div class="rk-frame-field">
                  <label for="rk-frame-ground-system">Planowany system na parterze</label>
                  <select id="rk-frame-ground-system">
                    <option value="undecided">Jeszcze nie wybrano</option>
                    <option value="wet">System z jastrychem</option>
                    <option value="dry">System suchy</option>
                    <option value="na">Nie dotyczy</option>
                  </select>
                </div>
                <div class="rk-frame-field">
                  <label for="rk-frame-upper-type">Konstrukcja stropu/piętra</label>
                  <select id="rk-frame-upper-type">
                    <option value="timber">Strop belkowy drewniany</option>
                    <option value="clt">Płyta CLT / strop masywny drewniany</option>
                    <option value="concrete">Strop betonowy</option>
                    <option value="none">Brak ogrzewanego piętra</option>
                  </select>
                </div>
                <div class="rk-frame-field">
                  <label for="rk-frame-upper-system">Planowany system na piętrze</label>
                  <select id="rk-frame-upper-system">
                    <option value="undecided">Jeszcze nie wybrano</option>
                    <option value="dry">System suchy</option>
                    <option value="wet">System z jastrychem</option>
                    <option value="na">Nie dotyczy</option>
                  </select>
                </div>
              </div>
            </div>

            <div class="rk-frame-tool-group">
              <div class="rk-frame-tool-group-head"><span class="rk-frame-tool-group-num">2</span><div><h4>Uzgodnienia projektowe</h4><p>Zaznacz „tak” tylko wtedy, gdy masz konkretny wynik lub uzgodniony detal — nie samo założenie.</p></div></div>
              <div class="rk-frame-input-grid">
                <div class="rk-frame-field">
                  <label for="rk-frame-struct-check">Konstruktor sprawdził warstwy i strop</label>
                  <select id="rk-frame-struct-check"><option value="no">Nie / jeszcze nie</option><option value="yes">Tak</option><option value="na">Nie dotyczy stropu</option></select>
                </div>
                <div class="rk-frame-field">
                  <label for="rk-frame-heatloss-check">Są straty ciepła dla pomieszczeń</label>
                  <select id="rk-frame-heatloss-check"><option value="no">Nie</option><option value="yes">Tak</option></select>
                </div>
                <div class="rk-frame-field">
                  <label for="rk-frame-covering-check">Znane są okładziny i ich opór</label>
                  <select id="rk-frame-covering-check"><option value="no">Nie</option><option value="yes">Tak</option></select>
                </div>
                <div class="rk-frame-field">
                  <label for="rk-frame-systemdata-check">Jest wydajność wybranego przekroju</label>
                  <select id="rk-frame-systemdata-check"><option value="no">Nie</option><option value="yes">Tak, dla rzeczywistych warunków</option></select>
                </div>
                <div class="rk-frame-field">
                  <label for="rk-frame-airtight-check">Skoordynowano wilgoć i szczelność</label>
                  <select id="rk-frame-airtight-check"><option value="no">Nie / jeszcze nie</option><option value="yes">Tak</option><option value="na">Nie dotyczy danego detalu</option></select>
                </div>
                <div class="rk-frame-field">
                  <label for="rk-frame-source-check">Znane są wymagania hydrauliczne źródła</label>
                  <select id="rk-frame-source-check"><option value="no">Nie</option><option value="yes">Tak</option></select>
                  <small>Minimalny przepływ, moc minimalna, sposób regulacji i ewentualne wymagania dotyczące pojemności.</small>
                </div>
              </div>
            </div>

            <div class="rk-frame-tool-group">
              <div class="rk-frame-tool-group-head"><span class="rk-frame-tool-group-num">3</span><div><h4>Opcjonalne sprawdzenie cieplne jednego pomieszczenia</h4><p>Wpisz dane z obliczeń i potwierdzoną moc wybranego systemu dla konkretnego rozstawu, temperatur oraz okładziny.</p></div></div>
              <div class="rk-frame-input-grid">
                <div class="rk-frame-field">
                  <label for="rk-frame-room-loss">Projektowa strata pomieszczenia [W]</label>
                  <input id="rk-frame-room-loss" type="number" min="0" step="10" value="900" inputmode="decimal">
                </div>
                <div class="rk-frame-field">
                  <label for="rk-frame-active-area">Rzeczywiście ogrzewana powierzchnia [m²]</label>
                  <input id="rk-frame-active-area" type="number" min="0.1" step="0.1" value="18" inputmode="decimal">
                  <small>Bez uzgodnionych stref trwałej zabudowy i innych wyłączeń.</small>
                </div>
                <div class="rk-frame-field">
                  <label for="rk-frame-available-output">Potwierdzona moc systemu [W/m²]</label>
                  <input id="rk-frame-available-output" type="number" min="0" step="1" value="0" inputmode="decimal">
                  <small>Pozostaw 0, jeżeli nie masz charakterystyki dla swoich warunków.</small>
                </div>
              </div>
            </div>

            <div class="rk-frame-results" aria-live="polite">
              <div class="rk-frame-result-card is-cyan"><span>Wymagana moc jednostkowa</span><strong id="rk-frame-out-required">50,0 W/m²</strong><small>Q pomieszczenia ÷ powierzchnia czynna</small></div>
              <div class="rk-frame-result-card"><span>Wymagana moc pomieszczenia</span><strong id="rk-frame-out-room">900 W</strong><small>wartość wpisana z obliczeń</small></div>
              <div class="rk-frame-result-card is-green"><span>Dostępna moc całkowita</span><strong id="rk-frame-out-capacity">Nie oceniono</strong><small id="rk-frame-out-capacity-note">wpisz potwierdzoną moc systemu</small></div>
              <div class="rk-frame-result-card" id="rk-frame-margin-card"><span>Bilans względem potrzeby</span><strong id="rk-frame-out-margin">Nie oceniono</strong><small id="rk-frame-out-margin-note">brak danych systemowych</small></div>
            </div>

            <div class="rk-frame-audit-panels" aria-live="polite">
              <article class="rk-frame-audit-panel" id="rk-frame-panel-structure" data-state="missing"><span>Konstrukcja</span><strong id="rk-frame-panel-structure-title">Do uzupełnienia</strong><p id="rk-frame-panel-structure-text">Strop i warstwy wymagają weryfikacji konstrukcyjnej.</p></article>
              <article class="rk-frame-audit-panel" id="rk-frame-panel-thermal" data-state="missing"><span>Termika</span><strong id="rk-frame-panel-thermal-title">Do uzupełnienia</strong><p id="rk-frame-panel-thermal-text">Potrzebne są straty ciepła i wydajność wybranego przekroju.</p></article>
              <article class="rk-frame-audit-panel" id="rk-frame-panel-physics" data-state="missing"><span>Fizyka budowli</span><strong id="rk-frame-panel-physics-title">Do uzupełnienia</strong><p id="rk-frame-panel-physics-text">Sprawdź okładziny, wilgoć i ciągłość warstw.</p></article>
              <article class="rk-frame-audit-panel" id="rk-frame-panel-hydraulics" data-state="missing"><span>Hydraulika i sterowanie</span><strong id="rk-frame-panel-hydraulics-title">Do uzupełnienia</strong><p id="rk-frame-panel-hydraulics-text">Brakuje wymagań źródła ciepła i obiegów.</p></article>
            </div>

            <div class="rk-frame-score">
              <strong>Kompletność danych: <span id="rk-frame-score-value">0/4</span></strong>
              <div class="rk-frame-score-track" aria-hidden="true"><div class="rk-frame-score-fill" id="rk-frame-score-fill"></div></div>
              <strong id="rk-frame-score-percent">0%</strong>
            </div>

            <div class="rk-frame-house-wrap">
              <h4>Dynamiczny przekrój domu</h4>
              <p>Schemat rozdziela parter i piętro. Kolory nie są oceną bezpieczeństwa — pokazują jedynie wybrany etap decyzji.</p>
              <svg class="rk-frame-house-svg" viewBox="0 0 920 520" role="img" aria-labelledby="rk-frame-house-title rk-frame-house-desc">
                <title id="rk-frame-house-title">Schemat kondygnacji domu szkieletowego</title>
                <desc id="rk-frame-house-desc">Parter oraz piętro z opisem wybranej konstrukcji i systemu ogrzewania.</desc>
                <rect x="0" y="0" width="920" height="520" fill="#eef7fa"/>
                <path d="M125 185 L460 48 L795 185" fill="none" stroke="#143e53" stroke-width="24" stroke-linecap="round" stroke-linejoin="round"/>
                <rect x="150" y="180" width="620" height="270" rx="8" fill="#ffffff" stroke="#143e53" stroke-width="10"/>
                <rect id="rk-frame-svg-upper-band" x="175" y="215" width="570" height="88" rx="12" fill="#f3b51b" opacity="0.82"/>
                <rect id="rk-frame-svg-ground-band" x="175" y="330" width="570" height="88" rx="12" fill="#29c4da" opacity="0.82"/>
                <line x1="150" y1="316" x2="770" y2="316" stroke="#143e53" stroke-width="9"/>
                <rect x="110" y="450" width="700" height="28" rx="10" fill="#829aa5"/>
                <rect x="70" y="478" width="780" height="25" rx="10" fill="#b98658"/>
                <text x="205" y="246" fill="#0b2232" font-size="24" font-weight="900" id="rk-frame-svg-upper-title">Strop belkowy drewniany</text>
                <text x="205" y="278" fill="#0b2232" font-size="18" font-weight="700" id="rk-frame-svg-upper-system">System jeszcze nie wybrany</text>
                <text x="205" y="361" fill="#0b2232" font-size="24" font-weight="900" id="rk-frame-svg-ground-title">Podłoga na gruncie</text>
                <text x="205" y="393" fill="#0b2232" font-size="18" font-weight="700" id="rk-frame-svg-ground-system">System jeszcze nie wybrany</text>
              </svg>

              <div class="rk-frame-level-grid">
                <article class="rk-frame-level-card"><span>Parter</span><strong id="rk-frame-ground-summary-title">Podłoga na gruncie</strong><p id="rk-frame-ground-summary-text">Ustal przekrój cieplny, wysokości, izolację, wilgoć i dylatacje przed wyborem systemu.</p></article>
                <article class="rk-frame-level-card" id="rk-frame-upper-summary-card"><span>Piętro / strop</span><strong id="rk-frame-upper-summary-title">Strop belkowy drewniany</strong><p id="rk-frame-upper-summary-text">Sprawdź nośność, ugięcie, drgania, akustykę i pełny ciężar warstw.</p></article>
              </div>
            </div>

            <div class="rk-frame-audit-actions" id="rk-frame-audit-actions" aria-live="polite"></div>

            <div class="rk-frame-tool-actions">
              <button class="rk-frame-reset" type="button" id="rk-frame-reset">Przywróć dane przykładowe</button>
            </div>

            <p class="rk-frame-tool-foot">Audyt ma charakter edukacyjny. Nie wykonuje obliczeń konstrukcyjnych, projektu fizyki budowli, OZC ani obliczeń hydraulicznych. Wynik „kompletne” oznacza wyłącznie, że użytkownik zadeklarował posiadanie danej grupy informacji.</p>
          </div>
        </div>

        <div class="rk-frame-cta">
          <div>
            <h3>Audyt wskazał luki? W projekcie trzeba połączyć je na jednym rzucie</h3>
            <p>Analizator może pokazać, że na parterze można rozważyć system z jastrychem, a na drewnianym stropie brakuje oceny konstrukcyjnej. Nie zna jednak przekrojów i rozpiętości belek, ugięć, drgań, warstw akustycznych, rzeczywistych strat pomieszczeń ani hydrauliki wybranego źródła. Te elementy trzeba skoordynować w indywidualnym projekcie.</p>
          </div>
          <a class="rk-frame-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt podłogówki do domu szkieletowego</a>
        </div>
      </section>
<section class="rk-frame-section" id="rk-frame-parametry">
        <h2>Rozstaw rur, moc i temperatura zasilania w domu szkieletowym</h2>
        <p>Technologia budynku nie wyznacza automatycznie rozstawu rur. Podłoga nie „wie”, czy znajduje się w domu murowanym czy szkieletowym. Jej wydajność zależy od geometrii systemu, średniej temperatury wody, temperatury pomieszczenia, oporu warstw nad rurą i dopuszczalnej temperatury powierzchni.</p>

        <h3>Rozstaw 10 czy 15 cm?</h3>
        <p>Najpierw trzeba znać wymaganą moc jednostkową. Następnie porównuje się warianty w identycznych warunkach: przy tej samej temperaturze zasilania i powrotu, tym samym przekroju podłogi oraz tej samej okładzinie. Samo stwierdzenie „pompa ciepła = 10 cm” albo „dom szkieletowy = 15 cm” nie jest metodą projektową. Zobacz osobne porównanie <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstawu rur 10 i 15 cm</a>.</p>

        <h3>Temperatura zasilania</h3>
        <p>Nie ma jednej optymalnej temperatury dla wszystkich domów szkieletowych. Projekt określa ją na podstawie najbardziej wymagającego pomieszczenia, charakterystyki systemu i ograniczeń okładziny. Sterowanie pogodowe może później zmniejszać temperaturę wraz ze wzrostem temperatury zewnętrznej. Więcej wyjaśniamy w artykule o <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperaturze zasilania podłogówki</a>.</p>

        <h3>Długość pętli i opory</h3>
        <p>System suchy nie zwalnia z obliczeń hydraulicznych. Długość rury, przepływ, średnica wewnętrzna, opory rozdzielacza i dobiegów nadal wyznaczają stratę ciśnienia. Rozstaw wpływa na ilość rury w polu, ale nie zastępuje obliczenia krytycznej pętli. Pomocny jest przewodnik o <a href="https://projekt-ogrzewania.pl/maksymalna-dlugosc-petli-ogrzewania-podlogowego/">maksymalnej długości pętli ogrzewania podłogowego</a>.</p>

        <div class="rk-frame-note">
          <p><strong>Nie porównuj samych temperatur zasilania.</strong> Dwa systemy przy tej samej temperaturze mogą oddawać inną moc, jeżeli różnią się rozstawem, płytami przewodzącymi, oporem okładziny albo temperaturą powrotu.</p>
        </div>
      </section>

      <section class="rk-frame-section" id="rk-frame-okladziny">
        <h2>Panele, drewno i płytki na podłogówce w domu szkieletowym</h2>
        <p>Okładzinę dobiera się jako część całego przekroju. Liczy się deklarowany opór cieplny wykończenia wraz z podkładem, dopuszczenie do ogrzewania podłogowego, ograniczenie temperatury powierzchni oraz wymagania dotyczące wilgotności i odkształceń podłoża.</p>

        <div class="rk-frame-table-wrap">
          <table class="rk-frame-table">
            <thead>
              <tr>
                <th>Okładzina</th>
                <th>Co wpływa na wymianę ciepła?</th>
                <th>Co sprawdzić przed projektem?</th>
                <th>Typowy błąd</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td data-label="Okładzina"><strong>Płytki</strong></td>
                <td data-label="Wpływ">Zwykle niski opór wykończenia, ale wynik zależy też od kleju i płyt podkładowych.</td>
                <td data-label="Sprawdź">Sztywność, ugięcie, dylatacje, hydroizolację i zgodność całego układu.</td>
                <td data-label="Błąd">Założenie, że sama płytka rozwiązuje problem pracy drewnianego stropu.</td>
              </tr>
              <tr>
                <td data-label="Okładzina"><strong>Panele</strong></td>
                <td data-label="Wpływ">Opór panelu i podkładu; sposób ułożenia oraz kontakt z podłożem.</td>
                <td data-label="Sprawdź">Łączny opór, maksymalną temperaturę i wymagania montażowe konkretnego produktu.</td>
                <td data-label="Błąd">Dobór po samej grubości lub oznaczeniu „do podłogówki”.</td>
              </tr>
              <tr>
                <td data-label="Okładzina"><strong>Drewno</strong></td>
                <td data-label="Wpływ">Gatunek, grubość, budowa elementu i sposób montażu.</td>
                <td data-label="Sprawdź">Opór, wilgotność, dopuszczalne temperatury oraz stabilność wymiarową.</td>
                <td data-label="Błąd">Traktowanie każdego parkietu i każdej deski jako tej samej okładziny.</td>
              </tr>
              <tr>
                <td data-label="Okładzina"><strong>Dywan / wykładzina</strong></td>
                <td data-label="Wpływ">Łączny opór wykładziny i podkładu może wyraźnie ograniczać emisję.</td>
                <td data-label="Sprawdź">Dopuszczenie do ogrzewania i deklarowany opór kompletnego zestawu.</td>
                <td data-label="Błąd">Dodanie grubej warstwy po obliczeniu instalacji bez ponownej weryfikacji.</td>
              </tr>
            </tbody>
          </table>
        </div>

        <p>Sam rodzaj materiału nie daje gotowej odpowiedzi. Praktyczne porównanie zawiera artykuł <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">panele czy płytki na ogrzewanie podłogowe</a>, a znaczenie parametru wyjaśnia poradnik o <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%C2%B2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">oporze cieplnym R</a>.</p>
      </section>

      <section class="rk-frame-section" id="rk-frame-zrodlo">
        <h2>Pompa ciepła, kocioł i bufor w domu szkieletowym</h2>
        <p>Ogrzewanie podłogowe może współpracować z pompą ciepła, kotłem kondensacyjnym i innym źródłem wody grzewczej. Źródło wpływa na preferowane temperatury, wymagany przepływ, zakres modulacji oraz sposób sterowania, ale nie wybiera za projektanta konstrukcji podłogi.</p>

        <div class="rk-frame-grid-3">
          <article class="rk-frame-card">
            <span class="rk-frame-tag">Temperatura</span>
            <h3>Projektuj dla niskich parametrów, jeśli bilans na to pozwala</h3>
            <p>Niższa temperatura może sprzyjać sprawności źródła, ale system musi nadal pokrywać obciążenie pomieszczeń w warunkach projektowych.</p>
          </article>
          <article class="rk-frame-card">
            <span class="rk-frame-tag">Przepływ</span>
            <h3>Nie zamykaj przypadkowo wszystkich obiegów</h3>
            <p>Źródło i pompa obiegowa mogą wymagać minimalnego przepływu. Duża liczba siłowników musi być uwzględniona w hydraulice i automatyce.</p>
          </article>
          <article class="rk-frame-card">
            <span class="rk-frame-tag">Pojemność</span>
            <h3>Bufor nie jest automatycznym dodatkiem</h3>
            <p>Potrzebę bufora ocenia się z wymagań źródła, pojemności instalacji, minimalnej mocy, defrostu i sposobu rozdzielenia obiegów.</p>
          </article>
        </div>

        <p>Lekka konstrukcja budynku sama nie jest dowodem, że bufor jest konieczny ani że można go pominąć. Podobnie system suchy nie przesądza o liczbie uruchomień sprężarki. Liczy się zachowanie całego układu: zapotrzebowanie chwilowe, modulacja, objętość wody, przepływy, histereza i sterowanie.</p>
      </section>

      <section class="rk-frame-section" id="rk-frame-sterowanie">
        <h2>Sterowanie podłogówką i zyski słoneczne</h2>
        <p>Duże przeszklenia mogą szybko zwiększać temperaturę w pomieszczeniu, szczególnie w budynku o niewielkiej masie akumulacyjnej. Nie oznacza to jednak, że najlepszym rozwiązaniem jest agresywne włączanie i wyłączanie każdej pętli.</p>

        <h3>Sterowanie pogodowe jako baza</h3>
        <p>Krzywa grzewcza dostosowuje temperaturę wody do warunków zewnętrznych. Dobrze ustawiona zmniejsza ryzyko przegrzewania i pozwala instalacji pracować stabilniej niż przy stałej, zawyżonej temperaturze zasilania.</p>

        <h3>Regulacja pomieszczeniowa</h3>
        <p>Termostaty i siłowniki mogą ograniczać dopływ ciepła w pomieszczeniach z dużymi zyskami, lecz ich działanie trzeba skoordynować z minimalnym przepływem źródła, pompą obiegową i bezwładnością zastosowanego przekroju. Sterowanie nie naprawi źle dobranej mocy ani niewyrównanej hydrauliki.</p>

        <h3>Równoważenie przepływów</h3>
        <p>Każda pętla powinna otrzymać przepływ wynikający z jej obciążenia i projektowej różnicy temperatur. Takie nastawy są ważniejsze niż arbitralne ustawienie jednakowej wartości na wszystkich rotametrach. Więcej o sensie podziału na strefy przeczytasz w artykule <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowanie strefowe ogrzewaniem</a>.</p>
      </section>

      <section class="rk-frame-section" id="rk-frame-kolejnosc">
        <h2>Kolejność projektowania i wykonania instalacji</h2>
        <p>Najwięcej problemów powstaje wtedy, gdy system ogrzewania jest wybierany po zamknięciu przekrojów konstrukcyjnych albo gdy instalator otrzymuje nieaktualny rzut. Bezpieczniejsza jest kolejność oparta na kolejnych uzgodnieniach.</p>

        <div class="rk-frame-steps rk-frame-steps-six">
          <article class="rk-frame-step"><span class="rk-frame-step-num">1</span><h3>Ustal konstrukcje</h3><p>Zidentyfikuj podłogę parteru, wszystkie stropy, rozpiętości, podparcia i planowane warstwy.</p></article>
          <article class="rk-frame-step"><span class="rk-frame-step-num">2</span><h3>Policz straty</h3><p>Wyznacz obciążenie cieplne każdego pomieszczenia i rzeczywistą powierzchnię czynną.</p></article>
          <article class="rk-frame-step"><span class="rk-frame-step-num">3</span><h3>Wybierz przekroje</h3><p>Porównaj system suchy i mokry pod kątem konstrukcji, wysokości, akustyki oraz wydajności.</p></article>
          <article class="rk-frame-step"><span class="rk-frame-step-num">4</span><h3>Oblicz instalację</h3><p>Dobierz rozstaw, temperatury, długości pętli, przepływy, opory i nastawy rozdzielacza.</p></article>
          <article class="rk-frame-step"><span class="rk-frame-step-num">5</span><h3>Skoordynuj detale</h3><p>Uzgodnij dylatacje, drzwi, schody, okładziny, strefy bez rur i wszystkie przebicia warstw.</p></article>
          <article class="rk-frame-step"><span class="rk-frame-step-num">6</span><h3>Wykonaj i odbierz</h3><p>Przeprowadź próbę, udokumentuj rury, kontroluj wilgotność i uruchom system zgodnie z procedurą.</p></article>
        </div>

        <h3>Co powinno znaleźć się na dokumentacji?</h3>
        <p>Rzut powinien pokazywać przebieg i numery pętli, rozstawy, strefy brzegowe, dobieg, rozdzielacz, dylatacje, powierzchnie wyłączone oraz przejścia przez przegrody. Zestawienie powinno zawierać długości, obciążenia, przepływy, straty ciśnienia i nastawy. Pełny zakres opisujemy w artykule <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">jak powinien wyglądać profesjonalny projekt podłogówki</a>.</p>
      </section>

      <section class="rk-frame-section" id="rk-frame-bledy">
        <h2>Najczęstsze błędy i mity</h2>

        <div class="rk-frame-myth"><div>Mit: dom szkieletowy zawsze wymaga systemu suchego.</div><div><strong>Fakt:</strong> o wyborze decyduje konkretna podłoga lub strop. Na parterze może być uzasadniony jastrych, a na stropie lekkie rozwiązanie suche.</div></div>
        <div class="rk-frame-myth"><div>Mit: jastrych jest zawsze zbyt ciężki dla stropu drewnianego.</div><div><strong>Fakt:</strong> nie wolno zakładać ani dopuszczalności, ani zakazu bez obliczeń. Konstruktor ocenia pełne obciążenie, ugięcie, drgania i detale.</div></div>
        <div class="rk-frame-myth"><div>Mit: system suchy ma z definicji określoną moc i temperaturę.</div><div><strong>Fakt:</strong> wydajność zależy od całego przekroju, rozstawu, temperatur wody, okładziny i warunków pomieszczenia.</div></div>
        <div class="rk-frame-myth"><div>Mit: 10 cm rozstawu jest obowiązkowe przy pompie ciepła.</div><div><strong>Fakt:</strong> rozstaw wynika z obciążenia i charakterystyki systemu. Źródło określa preferowane warunki pracy, ale nie zastępuje obliczeń podłogi.</div></div>
        <div class="rk-frame-myth"><div>Mit: niski U oznacza niski opór cieplny.</div><div><strong>Fakt:</strong> niższy współczynnik U oznacza mniejsze przenikanie ciepła i większą izolacyjność całej przegrody.</div></div>
        <div class="rk-frame-myth"><div>Mit: lekki dom potrzebuje bufora.</div><div><strong>Fakt:</strong> potrzebę bufora ocenia się z wymagań źródła, pojemności wodnej, mocy minimalnej, przepływu i logiki sterowania.</div></div>
        <div class="rk-frame-myth"><div>Mit: termostaty naprawią przegrzewanie.</div><div><strong>Fakt:</strong> sterowanie nie zastępuje prawidłowej mocy, temperatury zasilania, równoważenia i koordynacji zysków słonecznych.</div></div>
        <div class="rk-frame-myth"><div>Mit: panele „do podłogówki” nie wymagają dalszych danych.</div><div><strong>Fakt:</strong> potrzebny jest opór całego zestawu, dopuszczalna temperatura i wymagania dotyczące podłoża oraz montażu.</div></div>
      </section>

      <section class="rk-frame-section" id="rk-frame-checklista">
        <h2>Checklista przed zamówieniem i wykonaniem podłogówki</h2>
        <p>Jeżeli któregoś punktu nie można potwierdzić, nie oznacza to automatycznie błędu — oznacza decyzję, którą trzeba podjąć przed zamknięciem warstw.</p>

        <div class="rk-frame-checklist">
          <div class="rk-frame-check"><h3>Konstrukcja każdej podłogi</h3><p>Znane są przekroje parteru, stropów, rozpiętości, podparcia i dopuszczalne warstwy.</p></div>
          <div class="rk-frame-check"><h3>Pełne obciążenia</h3><p>Konstruktor otrzymał ciężar całego przekroju, a nie tylko nazwę ogrzewania podłogowego.</p></div>
          <div class="rk-frame-check"><h3>Ugięcie i drgania</h3><p>Sprawdzono kryteria użytkowalności odpowiednie dla stropu oraz planowanej okładziny.</p></div>
          <div class="rk-frame-check"><h3>Straty pomieszczeń</h3><p>Dostępne są obciążenia cieplne osobno dla każdego pomieszczenia.</p></div>
          <div class="rk-frame-check"><h3>Powierzchnia czynna</h3><p>Rzut uwzględnia trwałą zabudowę, schody, dylatacje i inne uzgodnione strefy bez rur.</p></div>
          <div class="rk-frame-check"><h3>Charakterystyka systemu</h3><p>Moc sprawdzono dla konkretnego rozstawu, temperatur, przekroju i oporu okładziny.</p></div>
          <div class="rk-frame-check"><h3>Okładziny</h3><p>Znany jest łączny opór, ograniczenia temperatury i wymagania montażowe wykończenia.</p></div>
          <div class="rk-frame-check"><h3>Wilgoć i szczelność</h3><p>Zaplanowano ciągłość warstw, przejścia instalacyjne, wysychanie i pomiary przed zamknięciem.</p></div>
          <div class="rk-frame-check"><h3>Akustyka i ogień</h3><p>Ogrzewanie nie narusza warstw wymaganych dla ochrony akustycznej i ogniowej stropu.</p></div>
          <div class="rk-frame-check"><h3>Hydraulika</h3><p>Policzono długości, przepływy, opory, nastawy i krytyczną pętlę rozdzielacza.</p></div>
          <div class="rk-frame-check"><h3>Źródło ciepła</h3><p>Znane są minimalny przepływ, moc minimalna, zakres temperatur i wymagania producenta źródła.</p></div>
          <div class="rk-frame-check"><h3>Dokumentacja wykonawcza</h3><p>Wykonawca otrzymał aktualny rzut, a przed zakryciem rur powstanie dokumentacja powykonawcza.</p></div>
        </div>
      </section>

      <section class="rk-frame-section" id="rk-frame-faq">
        <h2>FAQ: ogrzewanie podłogowe w domu szkieletowym</h2>
        <div class="rk-frame-faq">
          <details><summary>Czy ogrzewanie podłogowe nadaje się do domu szkieletowego?</summary><div class="rk-frame-faq-answer"><p>Tak. Trzeba jednak osobno zaprojektować podłogę parteru i każdy strop, uwzględniając konstrukcję, straty ciepła, powierzchnię czynną, okładziny oraz hydraulikę źródła.</p></div></details>
          <details><summary>Czy w domu szkieletowym musi być system suchy?</summary><div class="rk-frame-faq-answer"><p>Nie. System suchy jest częstym wyborem na lekkim stropie, ale parter na gruncie lub płyta fundamentowa mogą mieć system z jastrychem. Decyzja wynika z konkretnego przekroju, a nie z technologii ścian.</p></div></details>
          <details><summary>Czy w domu szkieletowym można wykonać wylewkę?</summary><div class="rk-frame-faq-answer"><p>Można, jeśli rozwiązanie przewiduje projekt konstrukcyjny i projekt warstw. Na stropie trzeba sprawdzić pełne obciążenie, ugięcie, drgania, wilgoć technologiczną, akustykę oraz wymagania okładziny.</p></div></details>
          <details><summary>Czy jastrych cementowy jest dopuszczalny na stropie drewnianym?</summary><div class="rk-frame-faq-answer"><p>Nie da się odpowiedzieć na podstawie samej nazwy stropu. Dopuszczalność zależy od jego konstrukcji, rozpiętości, podparcia, pełnego ciężaru warstw i kryteriów użytkowalności. Potrzebna jest ocena konstruktora.</p></div></details>
          <details><summary>Czy jastrych anhydrytowy jest obowiązkowy w domu szkieletowym?</summary><div class="rk-frame-faq-answer"><p>Nie. Rodzaj jastrychu dobiera się do kompletnego rozwiązania, wymagań konstrukcyjnych, wilgotnościowych, wykonawczych i okładziny. Sama technologia szkieletowa nie narzuca anhydrytu.</p></div></details>
          <details><summary>Jaka podłogówka na parterze domu szkieletowego?</summary><div class="rk-frame-faq-answer"><p>Najpierw trzeba ustalić, czy jest to podłoga na gruncie, płyta fundamentowa czy strop nad przestrzenią nieogrzewaną. Na tej podstawie projektuje się izolację, warstwy, dylatacje oraz system suchy albo z jastrychem.</p></div></details>
          <details><summary>Jaka podłogówka na stropie drewnianym?</summary><div class="rk-frame-faq-answer"><p>Często wybiera się lekki system suchy, lecz wymaga on odpowiedniej sztywności, rozprowadzania ciepła, akustyki i zgodności z okładziną. System z wylewką jest możliwy wyłącznie po pełnej weryfikacji konstrukcyjnej.</p></div></details>
          <details><summary>Ile waży ogrzewanie podłogowe na stropie?</summary><div class="rk-frame-faq-answer"><p>Nie ma jednej wartości. Trzeba zsumować masę rur z wodą, płyt, profili lub jastrychu, izolacji, podsypek, okładziny, klejów i pozostałych warstw. Konstruktor ocenia kompletne obciążenie stałe.</p></div></details>
          <details><summary>Jaka temperatura zasilania podłogówki w domu szkieletowym?</summary><div class="rk-frame-faq-answer"><p>Temperatura wynika z wymaganej mocy, charakterystyki konkretnego systemu, rozstawu, oporu okładziny, temperatury pomieszczenia i ograniczeń powierzchni. Nie ma jednej wartości właściwej dla wszystkich domów szkieletowych.</p></div></details>
          <details><summary>Jaki rozstaw rur stosować w domu szkieletowym?</summary><div class="rk-frame-faq-answer"><p>Rozstaw dobiera się po obliczeniu straty ciepła i powierzchni czynnej, a następnie sprawdza wydajność konkretnego przekroju przy projektowych temperaturach. Technologia szkieletowa ani pompa ciepła nie wyznaczają go samodzielnie.</p></div></details>
          <details><summary>Czy pompa ciepła wymaga systemu suchego?</summary><div class="rk-frame-faq-answer"><p>Nie. Pompa ciepła może współpracować z systemem suchym i mokrym. Istotne są możliwie niskie temperatury przy pokryciu obciążenia, wymagany przepływ, pojemność instalacji, zakres modulacji i sterowanie.</p></div></details>
          <details><summary>Czy do podłogówki w domu szkieletowym potrzebny jest bufor?</summary><div class="rk-frame-faq-answer"><p>Nie zawsze. Potrzebę bufora określa się z wymagań konkretnego źródła, minimalnego przepływu, mocy minimalnej, objętości wody, sposobu odszraniania i pracy stref. Sama lekka konstrukcja nie rozstrzyga.</p></div></details>
          <details><summary>Czy warto stosować sterowanie strefowe?</summary><div class="rk-frame-faq-answer"><p>Może pomagać przy różnych zyskach słonecznych i sposobach użytkowania, ale musi być skoordynowane z hydrauliką i minimalnym przepływem źródła. Nie zastąpi prawidłowego doboru mocy, temperatury i przepływów.</p></div></details>
          <details><summary>Czy panele i drewno nadają się na suche ogrzewanie podłogowe?</summary><div class="rk-frame-faq-answer"><p>Tak, jeśli producent dopuszcza takie zastosowanie, a łączny opór okładziny z podkładem, maksymalna temperatura, wilgotność i sposób montażu są zgodne z projektem systemu.</p></div></details>
          <details><summary>Jak obliczyć wymaganą moc podłogi?</summary><div class="rk-frame-faq-answer"><p>Projektową stratę ciepła pomieszczenia w watach dzieli się przez rzeczywiście ogrzewaną powierzchnię w metrach kwadratowych. Wynik w W/m² porównuje się z wydajnością wybranego przekroju dla konkretnych temperatur i okładziny.</p></div></details>
          <details><summary>Czy paroizolacja powinna być pod ogrzewaniem podłogowym?</summary><div class="rk-frame-faq-answer"><p>Nie ma jednej odpowiedzi dla każdego przekroju. Lokalizację warstw kontrolujących parę i szczelność powietrzną określa projekt fizyki budowli. Przejścia instalacyjne muszą zachować ich ciągłość.</p></div></details>
        </div>
      </section>

      <section class="rk-frame-section" id="rk-frame-zrodla">
        <h2>Normy i źródła techniczne</h2>
        <p>Artykuł opiera się na metodyce projektowania powierzchni grzewczych, zasadach projektowania konstrukcji drewnianych i obowiązujących wymaganiach budowlanych. Dostęp do pełnej treści części norm może być płatny.</p>
        <ol class="rk-frame-sources">
          <li><a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-floor-heating-methods-for-the-determination-of-the-thermal-output-using-calculations-and-experimental-tests" target="_blank" rel="nofollow noopener noreferrer">BSI — EN 1264-2: określanie mocy cieplnej ogrzewania podłogowego</a>.</li>
          <li><a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-dimensioning-1" target="_blank" rel="nofollow noopener noreferrer">BSI — EN 1264-3: wymiarowanie wodnych systemów powierzchniowych</a>.</li>
          <li><a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-installation-1" target="_blank" rel="nofollow noopener noreferrer">BSI — EN 1264-4: wymagania instalacyjne</a>.</li>
          <li><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2: wyznaczanie wydajności powierzchni grzewczej i chłodzącej</a>.</li>
          <li><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-3: projektowanie i wymiarowanie</a>.</li>
          <li><a href="https://eurocodes.jrc.ec.europa.eu/sites/default/files/2022-06/EN1995_4_Kreuzinger.pdf" target="_blank" rel="nofollow noopener noreferrer">Joint Research Centre — wprowadzenie do Eurokodu 5 dla konstrukcji drewnianych</a>.</li>
          <li><a href="https://eli.gov.pl/eli/DU/2022/1225/ogl" target="_blank" rel="nofollow noopener noreferrer">Elektroniczny Dziennik Ustaw — warunki techniczne, jakim powinny odpowiadać budynki</a>.</li>
          <li><a href="https://budowlaneabc.gov.pl/charakterystyka-energetyczna-budynkow/kalkulatory/calc-wpc/" target="_blank" rel="nofollow noopener noreferrer">Budowlane ABC — rządowy kalkulator współczynnika przenikania ciepła przegród</a>.</li>
        </ol>
      </section>
    </main>

    <section class="rk-frame-author" id="rk-frame-author" aria-labelledby="rk-frame-author-title">
      <input type="radio" name="rk-frame-author-tabs" id="rk-frame-author-about" checked>
      <input type="radio" name="rk-frame-author-tabs" id="rk-frame-author-exp">
      <input type="radio" name="rk-frame-author-tabs" id="rk-frame-author-sites">

      <div class="rk-frame-author-head">
        <div><span>Autor opracowania</span><h2 id="rk-frame-author-title">Robert Kucharski</h2></div>
        <span class="rk-frame-author-mark">Projektowanie HVAC • praktyka i obliczenia</span>
      </div>

      <div class="rk-frame-author-layout">
        <aside class="rk-frame-author-side">
          <div class="rk-frame-author-photo"><img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="162" height="162" loading="lazy"></div>
          <div class="rk-frame-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <div class="rk-frame-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</div>
          <div class="rk-frame-author-social-label">Profile autora</div>
          <div class="rk-frame-author-social">
            <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer" aria-label="Profil Roberta Kucharskiego na LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 3.5A2.2 2.2 0 1 1 5.2 8a2.2 2.2 0 0 1 0-4.5ZM3.3 9.5h3.8V21H3.3V9.5Zm6.2 0h3.6v1.6h.1c.5-.9 1.7-2 3.6-2 3.9 0 4.6 2.6 4.6 5.9v6h-3.8v-5.3c0-1.3 0-2.9-1.8-2.9s-2.1 1.4-2.1 2.8V21H9.5V9.5Z"/></svg></a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer" aria-label="Profil Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M13.8 22v-8h2.7l.4-3h-3.1V9.1c0-.9.3-1.5 1.6-1.5H17V4.9c-.3 0-1.3-.1-2.4-.1-2.4 0-4 1.4-4 4.1V11H8v3h2.6v8h3.2Z"/></svg></a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer" aria-label="Profil Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.8 7.8L23.2 22H17l-4.9-6.4L6.5 22H3.4l7.2-8.2L2.9 2h6.3l4.4 5.8L18.9 2Zm-1.1 17.9h1.7L8.3 4H6.5l11.3 15.9Z"/></svg></a>
          </div>
        </aside>

        <div class="rk-frame-author-main">
          <blockquote class="rk-frame-author-quote"><p>W domu szkieletowym nie projektuje się „jednej podłogówki”. Projektuje się konkretne podłogi i stropy, a dopiero potem łączy ich obiegi w spójny układ hydrauliczny.</p></blockquote>

          <div class="rk-frame-author-tabs" role="tablist" aria-label="Informacje o autorze">
            <label class="rk-frame-author-tab" for="rk-frame-author-about" role="tab">O autorze</label>
            <label class="rk-frame-author-tab" for="rk-frame-author-exp" role="tab">Doświadczenie</label>
            <label class="rk-frame-author-tab" for="rk-frame-author-sites" role="tab">Serwisy</label>
          </div>

          <div class="rk-frame-author-panel rk-frame-author-panel-about">
            <p><strong>Robert Kucharski</strong> opracowuje projekty ogrzewania podłogowego, obliczenia strat ciepła i hydrauliki instalacji oraz materiały techniczne dla inwestorów i wykonawców. W pracy łączy bilans cieplny pomieszczeń z rzeczywistą geometrią rzutu, konstrukcją podłogi, doborem pętli, przepływami i nastawami rozdzielacza.</p>
            <p>W artykułach rozdziela wartości wynikające z norm i obliczeń od uproszczeń orientacyjnych. Szczególną uwagę poświęca ograniczeniom narzędzi internetowych: kalkulator może uporządkować dane, ale nie zastąpi oceny konstrukcji, koordynacji międzybranżowej ani projektu wykonawczego.</p>
          </div>

          <div class="rk-frame-author-panel rk-frame-author-panel-exp">
            <p>Zakres opracowań autora obejmuje projektowe straty ciepła, wydajność ogrzewania powierzchniowego, długości i podział pętli, dobór przepływów, straty ciśnienia, równoważenie hydrauliczne, dobór pomp oraz współpracę instalacji z pompami ciepła i kotłami.</p>
            <p>W budynkach o lekkiej konstrukcji kluczowe jest połączenie projektu HVAC z przekrojami stropów, wymaganiami okładzin, ochroną przed wilgocią, akustyką i ograniczeniami konstrukcyjnymi. Dlatego w tym opracowaniu nie podano uniwersalnych ciężarów, czasów reakcji ani temperatur bez określenia warunków.</p>
          </div>

          <div class="rk-frame-author-panel rk-frame-author-panel-sites">
            <p>Robert Kucharski publikuje materiały techniczne w serwisie Projekt-Ogrzewania.pl oraz współtworzy treści branżowe w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. Wszystkie wpisy autora na tej stronie znajdziesz w <a href="https://projekt-ogrzewania.pl/author/admin3399/">archiwum Roberta Kucharskiego</a>.</p>
          </div>
        </div>
      </div>
    </section>

    <div class="rk-frame-final-wrap">
      <div class="rk-frame-cta">
        <div>
          <h3>Przełóż przekroje domu szkieletowego na konkretny projekt podłogówki</h3>
          <p>Projekt obejmie układ pętli na parterze i piętrze, rozstawy rur, długości obwodów, wymagane przepływy oraz nastawy rozdzielacza — z uwzględnieniem rzeczywistej konstrukcji podłóg i stropów.</p>
        </div>
        <a class="rk-frame-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt podłogówki do domu szkieletowego</a>
      </div>
    </div>

    <div class="rk-frame-footnote">Materiał edukacyjny. Ostateczny dobór konstrukcji podłogi, obciążeń, warstw oraz parametrów instalacji powinien wynikać z dokumentacji konkretnego budynku i uzgodnień właściwych projektantów.</div>
  </div>
</article>

      
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/#article",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/",
      "headline": "Ogrzewanie podłogowe w domu szkieletowym: system suchy, strop i projekt",
      "description": "Projektowanie ogrzewania podłogowego w domu szkieletowym: parter na gruncie, drewniany strop, system suchy lub z jastrychem, obciążenie, moc, hydraulika i sterowanie.",
      "inLanguage": "pl-PL",
      "datePublished": "2026-09-01",
      "dateModified": "2026-09-01",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/#webpage"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/#webpage"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "image": {"@type": "ImageObject", "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"},
      "about": [
        "ogrzewanie podłogowe w domu szkieletowym",
        "system suchego ogrzewania podłogowego",
        "ogrzewanie podłogowe na stropie drewnianym",
        "projektowanie instalacji grzewczej"
      ],
      "keywords": "ogrzewanie podłogowe w domu szkieletowym, podłogówka w domu drewnianym, system suchy, strop drewniany, jastrych, pompa ciepła"
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/#webpage",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/",
      "name": "Ogrzewanie podłogowe w domu szkieletowym: system suchy, strop i projekt",
      "description": "Sprawdź, jak zaprojektować podłogówkę w domu szkieletowym: parter na gruncie, strop drewniany, system suchy lub mokry, obciążenie i sterowanie.",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/#breadcrumb"},
      "primaryImageOfPage": {"@type": "ImageObject", "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"},
      "datePublished": "2026-09-01",
      "dateModified": "2026-09-01",
      "inLanguage": "pl-PL"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Blog", "item": "https://projekt-ogrzewania.pl/blog/"},
        {"@type": "ListItem", "position": 3, "name": "Ogrzewanie podłogowe w domu szkieletowym", "item": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/#application",
      "name": "Interaktywny audyt projektu podłogówki w domu szkieletowym",
      "url": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/#rk-frame-audyt",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "Włączona obsługa JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie porządkuje dane konstrukcyjne, cieplne, wilgotnościowe i hydrauliczne dla podłogówki w domu szkieletowym oraz oblicza wymaganą moc jednostkową z podanej straty pomieszczenia i powierzchni czynnej.",
      "featureList": [
        "oddzielna analiza parteru i stropu",
        "audyt danych konstrukcyjnych",
        "audyt strat ciepła i charakterystyki systemu",
        "audyt wilgoci, szczelności i okładzin",
        "audyt hydrauliki i sterowania źródła",
        "obliczenie wymaganej mocy W/m²",
        "porównanie z mocą wpisaną z dokumentacji",
        "dynamiczny przekrój domu i lista kolejnych działań"
      ],
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/#howto",
      "name": "Jak zaplanować ogrzewanie podłogowe w domu szkieletowym",
      "description": "Kolejność projektowania podłogówki z uwzględnieniem konstrukcji parteru, stropu, strat ciepła, przekrojów podłogi i hydrauliki.",
      "totalTime": "PT2H",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Ustal konstrukcję każdej podłogi", "text": "Zidentyfikuj podłogę parteru, stropy, rozpiętości, podparcia i planowane warstwy."},
        {"@type": "HowToStep", "position": 2, "name": "Policz straty ciepła pomieszczeń", "text": "Wyznacz projektową stratę ciepła i rzeczywiście ogrzewaną powierzchnię każdego pomieszczenia."},
        {"@type": "HowToStep", "position": 3, "name": "Porównaj kompletne przekroje", "text": "Oceń system suchy i system z jastrychem pod kątem obciążenia, wysokości, akustyki, wilgoci i wydajności."},
        {"@type": "HowToStep", "position": 4, "name": "Oblicz instalację", "text": "Dobierz rozstaw, temperatury, długości pętli, przepływy, straty ciśnienia oraz nastawy rozdzielacza."},
        {"@type": "HowToStep", "position": 5, "name": "Skoordynuj detale budowlane", "text": "Uzgodnij dylatacje, okładziny, strefy bez rur, poziomy, akustykę i przejścia przez warstwy szczelne."},
        {"@type": "HowToStep", "position": 6, "name": "Wykonaj próbę i dokumentację", "text": "Przeprowadź próbę instalacji, udokumentuj przebieg rur, kontroluj wilgotność i uruchom ogrzewanie zgodnie z procedurą."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/#faq",
      "mainEntity": [
        {"@type": "Question", "name": "Czy ogrzewanie podłogowe nadaje się do domu szkieletowego?", "acceptedAnswer": {"@type": "Answer", "text": "Tak. Trzeba jednak osobno zaprojektować podłogę parteru i każdy strop, uwzględniając konstrukcję, straty ciepła, powierzchnię czynną, okładziny oraz hydraulikę źródła."}},
        {"@type": "Question", "name": "Czy w domu szkieletowym musi być system suchy?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. System suchy jest częstym wyborem na lekkim stropie, ale parter na gruncie lub płyta fundamentowa mogą mieć system z jastrychem. Decyzja wynika z konkretnego przekroju, a nie z technologii ścian."}},
        {"@type": "Question", "name": "Czy w domu szkieletowym można wykonać wylewkę?", "acceptedAnswer": {"@type": "Answer", "text": "Można, jeśli rozwiązanie przewiduje projekt konstrukcyjny i projekt warstw. Na stropie trzeba sprawdzić pełne obciążenie, ugięcie, drgania, wilgoć technologiczną, akustykę oraz wymagania okładziny."}},
        {"@type": "Question", "name": "Czy jastrych cementowy jest dopuszczalny na stropie drewnianym?", "acceptedAnswer": {"@type": "Answer", "text": "Nie da się odpowiedzieć na podstawie samej nazwy stropu. Dopuszczalność zależy od jego konstrukcji, rozpiętości, podparcia, pełnego ciężaru warstw i kryteriów użytkowalności. Potrzebna jest ocena konstruktora."}},
        {"@type": "Question", "name": "Czy jastrych anhydrytowy jest obowiązkowy w domu szkieletowym?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Rodzaj jastrychu dobiera się do kompletnego rozwiązania, wymagań konstrukcyjnych, wilgotnościowych, wykonawczych i okładziny. Sama technologia szkieletowa nie narzuca anhydrytu."}},
        {"@type": "Question", "name": "Jaka podłogówka na parterze domu szkieletowego?", "acceptedAnswer": {"@type": "Answer", "text": "Najpierw trzeba ustalić, czy jest to podłoga na gruncie, płyta fundamentowa czy strop nad przestrzenią nieogrzewaną. Na tej podstawie projektuje się izolację, warstwy, dylatacje oraz system suchy albo z jastrychem."}},
        {"@type": "Question", "name": "Jaka podłogówka na stropie drewnianym?", "acceptedAnswer": {"@type": "Answer", "text": "Często wybiera się lekki system suchy, lecz wymaga on odpowiedniej sztywności, rozprowadzania ciepła, akustyki i zgodności z okładziną. System z wylewką jest możliwy wyłącznie po pełnej weryfikacji konstrukcyjnej."}},
        {"@type": "Question", "name": "Ile waży ogrzewanie podłogowe na stropie?", "acceptedAnswer": {"@type": "Answer", "text": "Nie ma jednej wartości. Trzeba zsumować masę rur z wodą, płyt, profili lub jastrychu, izolacji, podsypek, okładziny, klejów i pozostałych warstw. Konstruktor ocenia kompletne obciążenie stałe."}},
        {"@type": "Question", "name": "Jaka temperatura zasilania podłogówki w domu szkieletowym?", "acceptedAnswer": {"@type": "Answer", "text": "Temperatura wynika z wymaganej mocy, charakterystyki konkretnego systemu, rozstawu, oporu okładziny, temperatury pomieszczenia i ograniczeń powierzchni. Nie ma jednej wartości właściwej dla wszystkich domów szkieletowych."}},
        {"@type": "Question", "name": "Jaki rozstaw rur stosować w domu szkieletowym?", "acceptedAnswer": {"@type": "Answer", "text": "Rozstaw dobiera się po obliczeniu straty ciepła i powierzchni czynnej, a następnie sprawdza wydajność konkretnego przekroju przy projektowych temperaturach. Technologia szkieletowa ani pompa ciepła nie wyznaczają go samodzielnie."}},
        {"@type": "Question", "name": "Czy pompa ciepła wymaga systemu suchego?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Pompa ciepła może współpracować z systemem suchym i mokrym. Istotne są możliwie niskie temperatury przy pokryciu obciążenia, wymagany przepływ, pojemność instalacji, zakres modulacji i sterowanie."}},
        {"@type": "Question", "name": "Czy do podłogówki w domu szkieletowym potrzebny jest bufor?", "acceptedAnswer": {"@type": "Answer", "text": "Nie zawsze. Potrzebę bufora określa się z wymagań konkretnego źródła, minimalnego przepływu, mocy minimalnej, objętości wody, sposobu odszraniania i pracy stref. Sama lekka konstrukcja nie rozstrzyga."}},
        {"@type": "Question", "name": "Czy warto stosować sterowanie strefowe?", "acceptedAnswer": {"@type": "Answer", "text": "Może pomagać przy różnych zyskach słonecznych i sposobach użytkowania, ale musi być skoordynowane z hydrauliką i minimalnym przepływem źródła. Nie zastąpi prawidłowego doboru mocy, temperatury i przepływów."}},
        {"@type": "Question", "name": "Czy panele i drewno nadają się na suche ogrzewanie podłogowe?", "acceptedAnswer": {"@type": "Answer", "text": "Tak, jeśli producent dopuszcza takie zastosowanie, a łączny opór okładziny z podkładem, maksymalna temperatura, wilgotność i sposób montażu są zgodne z projektem systemu."}},
        {"@type": "Question", "name": "Jak obliczyć wymaganą moc podłogi?", "acceptedAnswer": {"@type": "Answer", "text": "Projektową stratę ciepła pomieszczenia w watach dzieli się przez rzeczywiście ogrzewaną powierzchnię w metrach kwadratowych. Wynik w W/m² porównuje się z wydajnością wybranego przekroju dla konkretnych temperatur i okładziny."}},
        {"@type": "Question", "name": "Czy paroizolacja powinna być pod ogrzewaniem podłogowym?", "acceptedAnswer": {"@type": "Answer", "text": "Nie ma jednej odpowiedzi dla każdego przekroju. Lokalizację warstw kontrolujących parę i szczelność powietrzną określa projekt fizyki budowli. Przejścia instalacyjne muszą zachować ich ciągłość."}}
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "ogrzewanie podłogowe w domu szkieletowym",
        "obliczenia strat ciepła",
        "hydraulika instalacji grzewczych",
        "projektowanie pętli grzewczych",
        "dobór pomp obiegowych",
        "równoważenie hydrauliczne",
        "koordynacja instalacji HVAC"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/"
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/"
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "inLanguage": "pl-PL"
    }
  ]
}
</script>

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

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

  var fields = {
    groundType: document.getElementById("rk-frame-ground-type"),
    groundSystem: document.getElementById("rk-frame-ground-system"),
    upperType: document.getElementById("rk-frame-upper-type"),
    upperSystem: document.getElementById("rk-frame-upper-system"),
    structure: document.getElementById("rk-frame-struct-check"),
    heatloss: document.getElementById("rk-frame-heatloss-check"),
    covering: document.getElementById("rk-frame-covering-check"),
    systemData: document.getElementById("rk-frame-systemdata-check"),
    airtight: document.getElementById("rk-frame-airtight-check"),
    source: document.getElementById("rk-frame-source-check"),
    roomLoss: document.getElementById("rk-frame-room-loss"),
    activeArea: document.getElementById("rk-frame-active-area"),
    availableOutput: document.getElementById("rk-frame-available-output")
  };

  var output = {
    required: document.getElementById("rk-frame-out-required"),
    room: document.getElementById("rk-frame-out-room"),
    capacity: document.getElementById("rk-frame-out-capacity"),
    capacityNote: document.getElementById("rk-frame-out-capacity-note"),
    margin: document.getElementById("rk-frame-out-margin"),
    marginNote: document.getElementById("rk-frame-out-margin-note"),
    marginCard: document.getElementById("rk-frame-margin-card"),
    scoreValue: document.getElementById("rk-frame-score-value"),
    scoreFill: document.getElementById("rk-frame-score-fill"),
    scorePercent: document.getElementById("rk-frame-score-percent")
  };

  var panels = {
    structure: {
      box: document.getElementById("rk-frame-panel-structure"),
      title: document.getElementById("rk-frame-panel-structure-title"),
      text: document.getElementById("rk-frame-panel-structure-text")
    },
    thermal: {
      box: document.getElementById("rk-frame-panel-thermal"),
      title: document.getElementById("rk-frame-panel-thermal-title"),
      text: document.getElementById("rk-frame-panel-thermal-text")
    },
    physics: {
      box: document.getElementById("rk-frame-panel-physics"),
      title: document.getElementById("rk-frame-panel-physics-title"),
      text: document.getElementById("rk-frame-panel-physics-text")
    },
    hydraulics: {
      box: document.getElementById("rk-frame-panel-hydraulics"),
      title: document.getElementById("rk-frame-panel-hydraulics-title"),
      text: document.getElementById("rk-frame-panel-hydraulics-text")
    }
  };

  var visual = {
    groundBand: document.getElementById("rk-frame-svg-ground-band"),
    upperBand: document.getElementById("rk-frame-svg-upper-band"),
    groundTitle: document.getElementById("rk-frame-svg-ground-title"),
    groundSystem: document.getElementById("rk-frame-svg-ground-system"),
    upperTitle: document.getElementById("rk-frame-svg-upper-title"),
    upperSystem: document.getElementById("rk-frame-svg-upper-system"),
    groundSummaryTitle: document.getElementById("rk-frame-ground-summary-title"),
    groundSummaryText: document.getElementById("rk-frame-ground-summary-text"),
    upperSummaryTitle: document.getElementById("rk-frame-upper-summary-title"),
    upperSummaryText: document.getElementById("rk-frame-upper-summary-text"),
    upperSummaryCard: document.getElementById("rk-frame-upper-summary-card"),
    description: document.getElementById("rk-frame-house-desc")
  };

  var actions = document.getElementById("rk-frame-audit-actions");
  var reset = document.getElementById("rk-frame-reset");

  var groundLabels = {
    ground: "Podłoga na gruncie",
    slab: "Płyta fundamentowa",
    unheated: "Strop nad przestrzenią nieogrzewaną",
    na: "Parter nieobjęty analizą"
  };

  var upperLabels = {
    timber: "Strop belkowy drewniany",
    clt: "Płyta CLT / strop masywny drewniany",
    concrete: "Strop betonowy",
    none: "Brak ogrzewanego piętra"
  };

  var systemLabels = {
    undecided: "System jeszcze nie wybrany",
    dry: "Planowany system suchy",
    wet: "Planowany system z jastrychem",
    na: "System nie dotyczy"
  };

  function numberValue(field) {
    var value = Number(String(field.value).replace(",", "."));
    if (!Number.isFinite(value)) {
      return 0;
    }
    return value;
  }

  function formatNumber(value, digits) {
    if (!Number.isFinite(value)) {
      return "—";
    }
    return value.toLocaleString("pl-PL", {
      minimumFractionDigits: digits,
      maximumFractionDigits: digits
    });
  }

  function setPanel(panel, state, title, textValue) {
    panel.box.setAttribute("data-state", state);
    panel.title.textContent = title;
    panel.text.textContent = textValue;
  }

  function actionItem(className, title, textValue) {
    var item = document.createElement("div");
    var strong = document.createElement("strong");
    var textNode = document.createTextNode(" " + textValue);
    item.className = "rk-frame-audit-action " + className;
    strong.textContent = title;
    item.appendChild(strong);
    item.appendChild(textNode);
    actions.appendChild(item);
  }

  function systemColor(value) {
    if (value === "dry") {
      return "#29c4da";
    }
    if (value === "wet") {
      return "#ff6846";
    }
    if (value === "na") {
      return "#9aabb3";
    }
    return "#f3b51b";
  }

  function groundDescription(value) {
    if (value === "slab") {
      return "Uzgodnij położenie rur, strefy konstrukcyjne, przebicia, izolację, akumulację i sposób regulacji.";
    }
    if (value === "unheated") {
      return "Sprawdź konstrukcję stropu, izolacyjność w dół, mostki, akustykę i pełne obciążenie warstw.";
    }
    if (value === "na") {
      return "Ta kondygnacja nie została objęta audytem. Wynik dotyczy pozostałych zaznaczonych części budynku.";
    }
    return "Ustal przekrój cieplny, izolację, hydroizolację, dylatacje, wysokości i stabilność podłoża.";
  }

  function upperDescription(value) {
    if (value === "clt") {
      return "Sprawdź obciążenie, połączenia, akustykę, wilgoć i sposób mocowania wszystkich warstw do płyty.";
    }
    if (value === "concrete") {
      return "Uzgodnij obciążenie, wysokość, akustykę, dylatacje i wilgoć technologiczną całego przekroju.";
    }
    if (value === "none") {
      return "Brak ogrzewanego piętra — część audytu dotycząca stropu jest traktowana jako nieobjęta zakresem.";
    }
    return "Sprawdź nośność, ugięcie, drgania, akustykę, odporność ogniową i pełny ciężar warstw.";
  }

  function updateVisual() {
    var groundType = fields.groundType.value;
    var upperType = fields.upperType.value;
    var groundSystem = fields.groundSystem.value;
    var upperSystem = fields.upperSystem.value;

    visual.groundTitle.textContent = groundLabels[groundType];
    visual.groundSystem.textContent = systemLabels[groundSystem];
    visual.upperTitle.textContent = upperLabels[upperType];
    visual.upperSystem.textContent = upperType === "none" ? "System nie dotyczy" : systemLabels[upperSystem];
    visual.groundSummaryTitle.textContent = groundLabels[groundType] + " — " + systemLabels[groundSystem].toLowerCase();
    visual.groundSummaryText.textContent = groundDescription(groundType);
    visual.upperSummaryTitle.textContent = upperLabels[upperType] + (upperType === "none" ? "" : " — " + systemLabels[upperSystem].toLowerCase());
    visual.upperSummaryText.textContent = upperDescription(upperType);
    visual.groundBand.setAttribute("fill", systemColor(groundSystem));

    if (upperType === "none") {
      visual.upperBand.setAttribute("fill", "#9aabb3");
      visual.upperBand.setAttribute("opacity", "0.25");
      visual.upperSummaryCard.style.opacity = "0.68";
    } else {
      visual.upperBand.setAttribute("fill", systemColor(upperSystem));
      visual.upperBand.setAttribute("opacity", "0.82");
      visual.upperSummaryCard.style.opacity = "1";
    }

    visual.description.textContent = groundLabels[groundType] + " z ustawieniem: " + systemLabels[groundSystem] + ". " + upperLabels[upperType] + (upperType === "none" ? "." : " z ustawieniem: " + systemLabels[upperSystem] + ".");
  }

  function updateThermalResults() {
    var loss = Math.max(0, numberValue(fields.roomLoss));
    var area = Math.max(0, numberValue(fields.activeArea));
    var available = Math.max(0, numberValue(fields.availableOutput));
    var required = 0;

    output.room.textContent = loss > 0 ? formatNumber(loss, 0) + " W" : "—";

    if (loss > 0) {
      if (area > 0) {
        required = loss / area;
        output.required.textContent = formatNumber(required, 1) + " W/m²";
      } else {
        output.required.textContent = "—";
      }
    } else {
      output.required.textContent = "—";
    }

    if (available > 0) {
      if (area > 0) {
        var capacity = available * area;
        var margin = capacity - loss;
        output.capacity.textContent = formatNumber(capacity, 0) + " W";
        output.capacityNote.textContent = formatNumber(available, 1) + " W/m² × " + formatNumber(area, 1) + " m²";

        if (loss > 0) {
          output.margin.textContent = (margin >= 0 ? "+" : "") + formatNumber(margin, 0) + " W";
          if (margin >= 0) {
            output.marginCard.className = "rk-frame-result-card is-green";
            output.marginNote.textContent = "bilans arytmetyczny nie zastępuje kontroli temperatury powierzchni";
          } else {
            output.marginCard.className = "rk-frame-result-card is-danger";
            output.marginNote.textContent = "wpisana moc nie pokrywa straty pomieszczenia";
          }
        } else {
          output.margin.textContent = "—";
          output.marginCard.className = "rk-frame-result-card";
          output.marginNote.textContent = "wpisz dodatnią stratę pomieszczenia";
        }
      } else {
        output.capacity.textContent = "—";
        output.capacityNote.textContent = "wpisz dodatnią powierzchnię czynną";
        output.margin.textContent = "—";
        output.marginCard.className = "rk-frame-result-card is-danger";
        output.marginNote.textContent = "brak poprawnej geometrii";
      }
    } else {
      output.capacity.textContent = "Nie oceniono";
      output.capacityNote.textContent = "wpisz potwierdzoną moc systemu";
      output.margin.textContent = "Nie oceniono";
      output.marginCard.className = "rk-frame-result-card";
      output.marginNote.textContent = "brak danych systemowych";
    }
  }

  function updateAudit() {
    var groundType = fields.groundType.value;
    var groundSystem = fields.groundSystem.value;
    var upperType = fields.upperType.value;
    var upperSystem = fields.upperSystem.value;
    var structureValue = fields.structure.value;
    var heatlossValue = fields.heatloss.value;
    var coveringValue = fields.covering.value;
    var systemDataValue = fields.systemData.value;
    var airtightValue = fields.airtight.value;
    var sourceValue = fields.source.value;
    var loss = Math.max(0, numberValue(fields.roomLoss));
    var area = Math.max(0, numberValue(fields.activeArea));
    var available = Math.max(0, numberValue(fields.availableOutput));
    var completeCount = 0;
    var structureState = "missing";
    var thermalState = "missing";
    var physicsState = "missing";
    var hydraulicsState = "missing";
    var groundDecided = groundSystem !== "undecided";
    var upperDecided = upperSystem !== "undecided";
    var upperPresent = upperType !== "none";
    var structuralNeeded = upperPresent;
    var wetSystem = groundSystem === "wet";
    var criticalWetStrop = false;

    if (upperPresent) {
      if (upperSystem === "wet") {
        wetSystem = true;
        if (upperType === "timber") {
          criticalWetStrop = true;
        }
        if (upperType === "clt") {
          criticalWetStrop = true;
        }
      }
    } else {
      upperDecided = true;
    }

    if (groundType === "unheated") {
      structuralNeeded = true;
    }

    if (structuralNeeded) {
      if (structureValue === "yes") {
        if (groundDecided) {
          if (upperDecided) {
            structureState = "complete";
            setPanel(panels.structure, "complete", "Dane zadeklarowane jako kompletne", "Konstrukcja i planowane typy systemów zostały wskazane. Zachowaj obliczenia oraz uzgodnione przekroje w dokumentacji.");
          } else {
            structureState = "partial";
            setPanel(panels.structure, "partial", "Konstrukcja sprawdzona, system nieustalony", "Wybierz przekrój piętra dopiero po porównaniu pełnych warstw i wydajności.");
          }
        } else {
          structureState = "partial";
          setPanel(panels.structure, "partial", "Konstrukcja sprawdzona, system nieustalony", "Wybierz przekrój parteru dopiero po porównaniu pełnych warstw i wydajności.");
        }
      } else {
        structureState = "missing";
        if (criticalWetStrop) {
          setPanel(panels.structure, "missing", "Krytyczna luka dla mokrego stropu", "Planowany jastrych na konstrukcji drewnianej wymaga sprawdzenia obciążeń, ugięcia, drgań i wszystkich warstw przez konstruktora.");
        } else {
          setPanel(panels.structure, "missing", "Brakuje oceny konstrukcyjnej", "Potwierdź obciążenia, ugięcie, drgania i komplet warstw dla stropu lub podłogi nad przestrzenią.");
        }
      }
    } else {
      if (groundDecided) {
        structureState = "complete";
        setPanel(panels.structure, "complete", "Zakres bez ogrzewanego stropu", "W audycie nie wskazano ogrzewanego piętra. Przekrój parteru nadal musi być zgodny z dokumentacją budowlaną.");
      } else {
        structureState = "partial";
        setPanel(panels.structure, "partial", "Ustal przekrój parteru", "Brak piętra nie zwalnia z zaprojektowania warstw podłogi parteru.");
      }
    }

    if (structureState === "complete") {
      completeCount += 1;
    }

    if (heatlossValue === "yes") {
      if (loss > 0) {
        if (area > 0) {
          if (systemDataValue === "yes") {
            if (available > 0) {
              thermalState = "complete";
              setPanel(panels.thermal, "complete", "Dane cieplne zadeklarowane jako kompletne", "Są straty pomieszczenia, powierzchnia czynna i wydajność systemu dla warunków, które należy zachować w projekcie.");
            } else {
              thermalState = "partial";
              setPanel(panels.thermal, "partial", "Brakuje wartości wydajności", "Zaznaczono posiadanie charakterystyki, ale nie wpisano dodatniej mocy systemu w W/m².");
            }
          } else {
            thermalState = "partial";
            setPanel(panels.thermal, "partial", "Obciążenie policzone, system niezweryfikowany", "Masz podstawę do wyznaczenia q wymaganego, lecz brakuje wydajności konkretnego przekroju dla rozstawu, temperatur i okładziny.");
          }
        } else {
          thermalState = "missing";
          setPanel(panels.thermal, "missing", "Brakuje powierzchni czynnej", "Wpisz dodatnią, rzeczywiście ogrzewaną powierzchnię pomieszczenia.");
        }
      } else {
        thermalState = "missing";
        setPanel(panels.thermal, "missing", "Brakuje straty pomieszczenia", "Wpisz dodatnią wartość Q wynikającą z obliczeń dla konkretnego pomieszczenia.");
      }
    } else {
      thermalState = "missing";
      setPanel(panels.thermal, "missing", "Brakuje obliczeń strat ciepła", "Nie dobieraj rozstawu i temperatury wyłącznie z powierzchni domu lub technologii ścian.");
    }

    if (thermalState === "complete") {
      completeCount += 1;
    }

    if (wetSystem) {
      if (coveringValue === "yes") {
        if (airtightValue === "yes") {
          physicsState = "complete";
          setPanel(panels.physics, "complete", "Okładziny i wilgoć skoordynowane", "Przy systemie mokrym zachowaj procedurę wysychania, pomiarów oraz ciągłość warstw budowlanych.");
        } else {
          physicsState = "missing";
          setPanel(panels.physics, "missing", "Mokry proces wymaga koordynacji", "Dla jastrychu potwierdź wilgoć technologiczną, warunki zamknięcia drewna i ciągłość warstw szczelnych.");
        }
      } else {
        physicsState = "missing";
        setPanel(panels.physics, "missing", "Brakuje danych okładziny", "Potwierdź opór, temperaturę, wilgotność i wymagania podłoża; przy jastrychu także plan wysychania.");
      }
    } else {
      if (coveringValue === "yes") {
        if (airtightValue === "yes") {
          physicsState = "complete";
          setPanel(panels.physics, "complete", "Dane zadeklarowane jako kompletne", "Okładziny oraz warstwy kontroli wilgoci i szczelności zostały wskazane jako uzgodnione.");
        } else if (airtightValue === "na") {
          physicsState = "complete";
          setPanel(panels.physics, "complete", "Dane zadeklarowane jako kompletne", "Okładziny są znane, a użytkownik oznaczył koordynację warstw jako nieobjętą danym detalem.");
        } else {
          physicsState = "partial";
          setPanel(panels.physics, "partial", "Okładzina znana, detal nieuzgodniony", "Sprawdź ciągłość warstw szczelnych i wszystkie przejścia instalacyjne w przekroju.");
        }
      } else {
        physicsState = "missing";
        setPanel(panels.physics, "missing", "Brakuje danych okładziny", "Bez oporu i ograniczeń wykończenia nie można potwierdzić mocy ani temperatury powierzchni.");
      }
    }

    if (physicsState === "complete") {
      completeCount += 1;
    }

    if (sourceValue === "yes") {
      hydraulicsState = "complete";
      setPanel(panels.hydraulics, "complete", "Wymagania źródła są znane", "Skoordynuj je z przepływami pętli, pompą obiegową, sterowaniem stref i zakresem temperatur.");
    } else {
      hydraulicsState = "missing";
      setPanel(panels.hydraulics, "missing", "Brakuje wymagań hydraulicznych", "Sprawdź minimalny przepływ, moc minimalną, pojemność, temperatury oraz logikę regulacji źródła.");
    }

    if (hydraulicsState === "complete") {
      completeCount += 1;
    }

    var percent = completeCount / 4 * 100;
    output.scoreValue.textContent = completeCount + "/4";
    output.scorePercent.textContent = formatNumber(percent, 0) + "%";
    output.scoreFill.style.width = String(percent) + "%";

    actions.textContent = "";

    if (structureState !== "complete") {
      if (criticalWetStrop) {
        actionItem("is-critical", "Najpierw konstruktor.", "Przed zatwierdzeniem jastrychu na drewnianym stropie potrzebne są pełne obliczenia warstw i użytkowalności.");
      } else {
        actionItem("", "Uzupełnij konstrukcję.", "Zatwierdź przekroje, obciążenia, ugięcie i drgania przed zamówieniem materiału.");
      }
    }

    if (thermalState !== "complete") {
      actionItem("", "Uzupełnij termikę.", "Policz straty pomieszczeń, powierzchnie czynne i zdobądź charakterystykę wybranego przekroju.");
    }

    if (physicsState !== "complete") {
      actionItem("", "Skoordynuj warstwy.", "Potwierdź okładziny, opór, wilgoć, szczelność, akustykę oraz kolejność zamykania przegród.");
    }

    if (hydraulicsState !== "complete") {
      actionItem("", "Sprawdź źródło i przepływy.", "Ustal wymagania źródła, oblicz pętle oraz zaplanuj pracę pompy i sterowania strefowego.");
    }

    if (completeCount === 4) {
      actionItem("is-complete", "Cztery grupy danych zadeklarowane.", "To dobry moment na weryfikację ich spójności na jednym rzucie i w zestawieniu hydraulicznym.");
      actionItem("", "Zachowaj dokumenty źródłowe.", "Wynik audytu nie potwierdza poprawności wartości — do projektu dołącz obliczenia, charakterystyki i uzgodnione przekroje.");
    }
  }

  function update() {
    updateVisual();
    updateThermalResults();
    updateAudit();
  }

  Object.keys(fields).forEach(function (key) {
    fields[key].addEventListener("input", update);
    fields[key].addEventListener("change", update);
  });

  reset.addEventListener("click", function () {
    fields.groundType.value = "ground";
    fields.groundSystem.value = "undecided";
    fields.upperType.value = "timber";
    fields.upperSystem.value = "undecided";
    fields.structure.value = "no";
    fields.heatloss.value = "no";
    fields.covering.value = "no";
    fields.systemData.value = "no";
    fields.airtight.value = "no";
    fields.source.value = "no";
    fields.roomLoss.value = "900";
    fields.activeArea.value = "18";
    fields.availableOutput.value = "0";
    update();
  });

  update();
})();
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/">Ogrzewanie podłogowe w domu szkieletowym – kluczowe różnice i pułapki.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Czy ogrzewanie podłogowe nadaje się do drewnianego stropu?</title>
		<link>https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 08 Jun 2025 09:29:23 +0000</pubDate>
				<category><![CDATA[Drewniane podłogi]]></category>
		<category><![CDATA[Drewniane stropy]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Modernizacja domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Remont domu]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[budownictwo ekologiczne]]></category>
		<category><![CDATA[drewniana podłoga]]></category>
		<category><![CDATA[drewniany strop]]></category>
		<category><![CDATA[instalacja grzewcza]]></category>
		<category><![CDATA[izolacja termiczna]]></category>
		<category><![CDATA[komfort cieplny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[system suchy]]></category>
		<category><![CDATA[wodne ogrzewanie]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2632</guid>

					<description><![CDATA[<p>Planujesz montaż ogrzewania podłogowego w domu z drewnianym stropem? Dowiedz się, jak połączyć komfort cieplny z estetyką drewna. Czy ogrzewanie podłogowe nadaje się do drewnianego stropu? Tak, ale wymaga precyzyjnego projektu i odpowiednich materiałów, takich jak system suchy. Poznaj zalety, wyzwania i praktyczne porady, które pomogą Ci stworzyć ciepłe i piękne wnętrze, zachowując trwałość drewnianej konstrukcji przez wiele lat.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/">Czy ogrzewanie podłogowe nadaje się do drewnianego stropu?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-timber-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-timber-guide,
  #rk-timber-guide * {
    box-sizing: border-box;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-progress-track {
    position: sticky;
    z-index: 40;
    top: 0;
    width: 100%;
    height: 5px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.88);
  }

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-hero::before,
  #rk-timber-guide .rk-timber-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
  }

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-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-timber-guide .rk-timber-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-timber-guide .rk-timber-hero h2 span {
    color: #83edf5;
  }

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-hook p,
  #rk-timber-guide .rk-timber-hook strong,
  #rk-timber-guide .rk-timber-hero-lead {
    color: var(--rk-white);
  }

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

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-author-strip b,
  #rk-timber-guide .rk-timber-author-strip small {
    display: block;
  }

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

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

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

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

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

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

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

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

  #rk-timber-guide .rk-timber-no,
  #rk-timber-guide .rk-timber-card-icon,
  #rk-timber-guide .rk-timber-error-no,
  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-learn-card h4,
  #rk-timber-guide .rk-timber-learn-card p,
  #rk-timber-guide .rk-timber-card h4,
  #rk-timber-guide .rk-timber-card p,
  #rk-timber-guide .rk-timber-error h4,
  #rk-timber-guide .rk-timber-error p,
  #rk-timber-guide .rk-timber-check h4,
  #rk-timber-guide .rk-timber-check p {
    margin: 0;
  }

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-nav a:hover {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-answer,
  #rk-timber-guide .rk-timber-truth,
  #rk-timber-guide .rk-timber-warning,
  #rk-timber-guide .rk-timber-note,
  #rk-timber-guide .rk-timber-formula {
    margin: 24px 0;
    padding: 24px;
    border-radius: 20px;
  }

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

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

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

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

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

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

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

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-table-wrap {
    margin: 24px 0;
  }

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-table th,
  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-table th:last-child,
  #rk-timber-guide .rk-timber-table td:last-child {
    border-right: 0;
  }

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

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-flow-step:hover,
  #rk-timber-guide .rk-timber-flow-step.is-active {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

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

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-architectures {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin: 25px 0;
  }

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-nodes {
    display: grid;
    gap: 8px;
    margin: 17px 0;
  }

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-node + .rk-timber-node::before {
    content: "↓";
    position: absolute;
    top: -16px;
    left: 50%;
    color: var(--rk-orange);
    font-size: 1rem;
    transform: translateX(-50%);
  }

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-lab-head {
    padding: 25px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), var(--rk-navy));
  }

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-preset:hover,
  #rk-timber-guide .rk-timber-preset.is-active {
    color: var(--rk-dark);
    border-color: var(--rk-cyan);
    background: var(--rk-cyan);
  }

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-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-timber-guide .rk-timber-control input[type="range"] {
    width: 100%;
    margin: 0;
    accent-color: var(--rk-orange);
    cursor: pointer;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-disclaimer {
    padding: 0 25px 24px;
    color: var(--rk-muted);
    font-size: 0.72rem;
    line-height: 1.55;
  }

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-number-input:focus-visible,
  #rk-timber-guide button:focus-visible,
  #rk-timber-guide a:focus-visible,
  #rk-timber-guide summary:focus-visible {
    outline: 3px solid rgba(40, 201, 218, 0.42);
    outline-offset: 3px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-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-timber-guide .rk-timber-howto-step h3,
  #rk-timber-guide .rk-timber-howto-step p {
    margin: 0;
  }

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-faq[open] summary::after {
    content: "−";
  }

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-sources > strong {
    display: block;
    margin-bottom: 8px;
  }

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-cta h3,
  #rk-timber-guide .rk-timber-cta p,
  #rk-timber-guide .rk-timber-cta strong {
    color: var(--rk-white);
  }

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-cta-link:hover {
    color: var(--rk-white) !important;
    filter: brightness(1.06);
    transform: translateY(-1px);
  }

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-author-head h3,
  #rk-timber-guide .rk-timber-author-head p {
    margin: 0;
    color: var(--rk-white);
  }

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-author-main {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
  }

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-author-profile h4 {
    margin: 18px 0 7px;
    font-size: 1.36rem;
  }

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-author-content {
    min-width: 0;
    padding: 32px;
  }

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-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-timber-guide .rk-timber-tab-button:last-child {
    border-right: 0;
  }

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

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-portals a:hover {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    #rk-timber-guide .rk-timber-table td,
    #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-table td:last-child {
      border-bottom: 0;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-program-button:hover,
  #rk-timber-guide .rk-timber-program-button.is-active {
    color: var(--rk-dark);
    border-color: var(--rk-cyan);
    background: var(--rk-cyan);
  }

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-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-timber-guide .rk-timber-control-note {
    display: block;
    margin-top: 6px;
    color: var(--rk-muted);
    font-size: 0.66rem;
    line-height: 1.5;
  }

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-estimate span,
  #rk-timber-guide .rk-timber-estimate strong,
  #rk-timber-guide .rk-timber-estimate small {
    display: block;
    color: var(--rk-white);
  }

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-status-list li.is-alert::before {
    content: "!";
    background: var(--rk-orange);
  }

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-example-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0;
  }

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-example:nth-child(2) {
    border-top-color: var(--rk-orange);
  }

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-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-timber-guide .rk-timber-verdict h3,
  #rk-timber-guide .rk-timber-verdict p {
    margin: 0;
  }

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-example-grid,
    #rk-timber-guide .rk-timber-verdict {
      grid-template-columns: 1fr;
    }
  }

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

  /* Elementy charakterystyczne dla opracowania o drewnianym stropie */
  #rk-timber-guide .rk-timber-term-grid,
  #rk-timber-guide .rk-timber-phase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0;
  }

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-lab-grid {
    grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.5fr);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-timber-guide .rk-timber-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-timber-guide .rk-timber-protocol-step h3,
  #rk-timber-guide .rk-timber-protocol-step p {
    margin: 0;
  }

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

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

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

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

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

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

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

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

<article id="rk-timber-guide" itemscope itemtype="https://schema.org/TechArticle">
  <meta itemprop="mainEntityOfPage" content="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/">
  <meta itemprop="inLanguage" content="pl-PL">
  <meta itemprop="dateModified" content="2026-08-25">

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

    <header class="rk-timber-hero">
      <div class="rk-timber-badge">Drewniany strop • analiza konstrukcyjna i cieplna</div>
      <h2 itemprop="headline">Czy ogrzewanie podłogowe nadaje się do drewnianego stropu? <span>System suchy, ciężar i poprawne warstwy</span></h2>
      <div class="rk-timber-hook">
        <p><strong>Tak — wodne ogrzewanie podłogowe można wykonać na drewnianym stropie, ale nie wolno traktować samego słowa „system suchy” jak potwierdzenia bezpieczeństwa.</strong> Najpierw trzeba sprawdzić konstrukcję, dopuszczalne dodatkowe obciążenie stałe, ugięcia i drgania, a równolegle policzyć wymaganą moc grzewczą, opór okładziny oraz hydraulikę pętli.</p>
      </div>
      <p class="rk-timber-hero-lead" itemprop="description">Ten poradnik oddziela trzy różne zagadnienia: drewnianą konstrukcję stropu, warstwy suchej podłogówki oraz drewniane wykończenie podłogi. Pokazuje warianty montażu nad poszyciem i między belkami, porównuje ich masę z mokrym jastrychem, wyjaśnia wymagania akustyczne i wilgotnościowe oraz udostępnia interaktywne laboratorium do wstępnej kontroli ciężaru i bilansu mocy.</p>
      <div class="rk-timber-hero-meta">
        <span>Autor: Robert Kucharski</span>
        <span>Aktualizacja: 25 sierpnia 2026 r.</span>
        <span>Bez obietnic „pasuje do każdego stropu”</span>
      </div>
      <div class="rk-timber-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-timber-content">
      <div class="rk-timber-warning">
        <p><strong>Granica odpowiedzialności:</strong> ten materiał pomaga uporządkować decyzje, ale nie ocenia konkretnego stropu. Nośność, stan drewna, ugięcie, drgania, połączenia, podpory oraz dopuszczalny przyrost obciążenia musi sprawdzić konstruktor na podstawie inwentaryzacji i obliczeń. Projektant instalacji weryfikuje natomiast moc podłogi, temperaturę wody, rozstaw, długość pętli, przepływy i opory hydrauliczne.</p>
      </div>

      <div class="rk-timber-learn" aria-label="Zakres artykułu">
        <strong>Po lekturze będziesz wiedzieć:</strong>
        <div class="rk-timber-learn-grid">
          <div class="rk-timber-learn-card"><div class="rk-timber-no">01</div><div><h4>Co musi sprawdzić konstruktor</h4><p>Dlaczego rozpiętość, przekrój i rozstaw belek nie wystarczą bez oceny drewna, podparcia, ugięć i drgań.</p></div></div>
          <div class="rk-timber-learn-card"><div class="rk-timber-no">02</div><div><h4>Który wariant warstw ma sens</h4><p>Kiedy rozważać system suchy nad poszyciem, montaż między belkami albo cięższy układ mokry.</p></div></div>
          <div class="rk-timber-learn-card"><div class="rk-timber-no">03</div><div><h4>Czy podłoga odda potrzebną moc</h4><p>Jak połączyć obciążenie cieplne pomieszczenia, opór wykończenia i deklarowaną wydajność systemu.</p></div></div>
          <div class="rk-timber-learn-card"><div class="rk-timber-no">04</div><div><h4>Jak uniknąć skrzypienia i pęknięć</h4><p>Co łączy sztywność poszycia, akustykę, szczeliny, wilgotność drewna i poprawne przejścia rur.</p></div></div>
        </div>
      </div>

      <nav class="rk-timber-nav" aria-label="Nawigacja po artykule">
        <strong>Przejdź do sekcji</strong>
        <div class="rk-timber-nav-links">
          <a href="#rk-timber-odpowiedz">Szybka odpowiedź</a>
          <a href="#rk-timber-konstrukcja">Konstrukcja stropu</a>
          <a href="#rk-timber-warianty">Trzy warianty</a>
          <a href="#rk-timber-ciezar">Ciężar warstw</a>
          <a href="#rk-timber-laboratorium">Laboratorium</a>
          <a href="#rk-timber-moc">Moc cieplna</a>
          <a href="#rk-timber-okladzina">Okładzina</a>
          <a href="#rk-timber-akustyka">Akustyka i wilgoć</a>
          <a href="#rk-timber-hydraulika">Hydraulika</a>
          <a href="#rk-timber-pomieszczenia">Pomieszczenia</a>
          <a href="#rk-timber-kroki">Krok po kroku</a>
          <a href="#rk-timber-bledy">Błędy</a>
          <a href="#rk-timber-faq">FAQ</a>
        </div>
      </nav>

      <section class="rk-timber-section" id="rk-timber-odpowiedz" aria-labelledby="rk-timber-h2-1">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">01</div>
          <div><h2 id="rk-timber-h2-1">Czy ogrzewanie podłogowe nadaje się do drewnianego stropu? Najkrótsza poprawna odpowiedź</h2><p>Tak, jeśli konstrukcja i instalacja zostaną sprawdzone jako jeden układ.</p></div>
        </div>

        <div class="rk-timber-answer">
          <p><strong>Ogrzewanie podłogowe na drewnianym stropie jest rozwiązaniem technicznie możliwym zarówno w nowym budynku, jak i podczas modernizacji.</strong> Najczęściej wybiera się lekki system suchy, ponieważ ogranicza dodatkową masę i nie wymaga wykonywania tradycyjnego jastrychu. Nie oznacza to jednak, że można ułożyć dowolne płyty na dowolnych belkach. O powodzeniu decydują nośność i użytkowalność stropu, sztywność podłoża, poprawne rozprowadzenie ciepła, dopuszczalna temperatura okładziny, akustyka oraz projekt hydrauliczny.</p>
        </div>

        <div class="rk-timber-card-grid three">
          <div class="rk-timber-card"><div class="rk-timber-card-icon">K</div><h4>Konstrukcja</h4><p>Konstruktor określa, czy strop może bezpiecznie przejąć ciężar nowych warstw oraz czy ugięcia i drgania pozostaną dopuszczalne.</p></div>
          <div class="rk-timber-card"><div class="rk-timber-card-icon">T</div><h4>Termika</h4><p>Projektant sprawdza, czy powierzchnia podłogi przy założonej temperaturze wody pokryje obciążenie cieplne pomieszczenia.</p></div>
          <div class="rk-timber-card"><div class="rk-timber-card-icon">W</div><h4>Warstwy</h4><p>Poszycie, elementy rozprowadzające ciepło, płyty suchego jastrychu i okładzina muszą tworzyć kompatybilny system.</p></div>
        </div>

        <div class="rk-timber-verdict">
          <div><h3>Najważniejszy wniosek dla inwestora</h3><p>„Sucha podłogówka” opisuje sposób budowy warstwy grzejnej, a nie stan techniczny drewnianego stropu. Lekki układ może być bardzo dobrym wyborem, lecz bezpieczeństwo potwierdza dopiero sprawdzenie konstrukcji i dokumentacji całego zestawu.</p></div>
          <div class="rk-timber-verdict-mark">System suchy często pomaga — nie zwalnia z obliczeń</div>
        </div>
      </section>

      <section class="rk-timber-section" id="rk-timber-konstrukcja" aria-labelledby="rk-timber-h2-2">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">02</div>
          <div><h2 id="rk-timber-h2-2">Drewniany strop, drewniana podłoga i system suchy to trzy różne rzeczy</h2><p>Ich pomieszanie prowadzi do pozornie prostych, ale błędnych porad.</p></div>
        </div>

        <div class="rk-timber-term-grid">
          <div class="rk-timber-term"><b>Drewniany strop</b><p>Konstrukcja nośna z belek, żeber albo elementów inżynierskich, oparta na ścianach lub podciągach. Musi przenieść obciążenia i zachować wymaganą sztywność.</p></div>
          <div class="rk-timber-term"><b>System suchej podłogówki</b><p>Warstwa grzejna bez tradycyjnego mokrego jastrychu: rury, płyty profilowane lub frezowane, elementy przewodzące ciepło i suche płyty rozkładające obciążenie.</p></div>
          <div class="rk-timber-term"><b>Drewniane wykończenie</b><p>Parkiet, deska lub warstwa drewnopochodna leżąca nad systemem. Jej opór cieplny, wilgotność i dopuszczalna temperatura są osobnym zagadnieniem.</p></div>
        </div>

        <h3>Co konstruktor powinien zweryfikować?</h3>
        <div class="rk-timber-check-grid">
          <div class="rk-timber-check"><div class="rk-timber-check-no">1</div><div><h4>Geometrię i schemat statyczny</h4><p>Przekrój, rozstaw i rzeczywistą rozpiętość belek, rodzaj podparcia, ciągłość elementów, otwory oraz strefy osłabień.</p></div></div>
          <div class="rk-timber-check"><div class="rk-timber-check-no">2</div><div><h4>Materiał i stan techniczny</h4><p>Gatunek lub klasa drewna, wilgotność, spękania, ubytki, korozję biologiczną, stan połączeń i ewentualne wcześniejsze przeróbki.</p></div></div>
          <div class="rk-timber-check"><div class="rk-timber-check-no">3</div><div><h4>Obciążenia stałe i użytkowe</h4><p>Istniejące warstwy, ścianki, instalacje i sufit oraz ciężar nowego systemu, wykończenia i wyposażenia.</p></div></div>
          <div class="rk-timber-check"><div class="rk-timber-check-no">4</div><div><h4>Ugięcia i drgania</h4><p>Strop może spełniać warunek wytrzymałości, a nadal być zbyt podatny dla kruchej okładziny albo odczuwalnie drgać podczas chodzenia.</p></div></div>
        </div>

        <p>Projektowanie konstrukcji drewnianych obejmuje nie tylko graniczny stan nośności, lecz także użytkowalność. Pomocnym punktem odniesienia jest <a href="https://eurocodes.jrc.ec.europa.eu/publications/manual-design-timber-buildings-structures-eurocode-5" target="_blank" rel="noopener noreferrer">podręcznik JRC do projektowania konstrukcji drewnianych według Eurokodu 5</a>. W istniejącym domu obliczenia powinny być poprzedzone odkrywkami i pomiarami, a nie oparte na domniemaniu, że belki mają przekrój widoczny na starym rysunku.</p>

        <div class="rk-timber-truth"><p><strong>Nie wycinaj ani nie przewiercaj belek pod rury bez rozwiązania konstrukcyjnego.</strong> Trasy zasilania i powrotu trzeba zaplanować tak, aby nie osłabić elementów nośnych. Dopuszczalne otwory zależą od rodzaju belki, miejsca na jej długości, rozmiaru otworu i zaleceń projektanta konstrukcji.</p></div>
      </section>

      <section class="rk-timber-section" id="rk-timber-warianty" aria-labelledby="rk-timber-h2-3">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">03</div>
          <div><h2 id="rk-timber-h2-3">Trzy warianty ogrzewania podłogowego na drewnianym stropie</h2><p>Różnią się wysokością, masą, bezwładnością i wymaganiami wobec podłoża.</p></div>
        </div>

        <div class="rk-timber-architectures">
          <div class="rk-timber-architecture">
            <span>Wariant A • najczęstszy</span>
            <h3>System suchy nad poszyciem</h3>
            <div class="rk-timber-nodes" aria-label="Warstwy systemu suchego nad poszyciem">
              <div class="rk-timber-node">Okładzina podłogowa</div>
              <div class="rk-timber-node">Płyta rozkładająca obciążenie</div>
              <div class="rk-timber-node">Rura i element przewodzący ciepło</div>
              <div class="rk-timber-node">Sztywne poszycie konstrukcyjne</div>
              <div class="rk-timber-node">Belki stropowe</div>
            </div>
            <p><strong>Zalety:</strong> mała masa, niewielka bezwładność i czytelna ciągłość warstw. <strong>Warunek:</strong> odpowiednio sztywne, równe i stabilne poszycie.</p>
          </div>

          <div class="rk-timber-architecture">
            <span>Wariant B • niska zabudowa</span>
            <h3>Rury między belkami lub legarami</h3>
            <div class="rk-timber-nodes" aria-label="Warstwy ogrzewania między belkami">
              <div class="rk-timber-node">Posadzka i warstwa nośna</div>
              <div class="rk-timber-node">Elementy rozpraszające ciepło</div>
              <div class="rk-timber-node">Rury w przestrzeni między belkami</div>
              <div class="rk-timber-node">Izolacja pod rurami</div>
              <div class="rk-timber-node">Sufit niższej kondygnacji</div>
            </div>
            <p><strong>Podłogówka między belkami stropowymi</strong> ogranicza przyrost wysokości. <strong>Ryzyko:</strong> trudniejszy serwis, mostki cieplne, nierównomierne przekazywanie ciepła i kolizje z konstrukcją.</p>
          </div>

          <div class="rk-timber-architecture">
            <span>Wariant C • tylko po sprawdzeniu</span>
            <h3>Lekki układ mokry lub jastrych</h3>
            <div class="rk-timber-nodes" aria-label="Warstwy systemu z mokrym jastrychem">
              <div class="rk-timber-node">Okładzina</div>
              <div class="rk-timber-node">Jastrych grzejny</div>
              <div class="rk-timber-node">Rury ogrzewania podłogowego</div>
              <div class="rk-timber-node">Warstwa rozdzielająca i izolacja</div>
              <div class="rk-timber-node">Poszycie na belkach</div>
            </div>
            <p><strong>Zalety:</strong> duża masa i równomierne rozprowadzanie ciepła. <strong>Ryzyko:</strong> wysoki ciężar, wilgoć technologiczna i odmienna praca drewna oraz jastrychu.</p>
          </div>
        </div>

        <h3>Schematy przekrojów — jak czytać układ warstw?</h3>
        <div class="rk-timber-example-grid">
          <div class="rk-timber-example">
            <h3>A. Nad poszyciem</h3>
            <svg class="rk-timber-cross" viewBox="0 0 360 250" role="img" aria-labelledby="rk-svg-a-title rk-svg-a-desc">
              <title id="rk-svg-a-title">Sucha podłogówka nad poszyciem drewnianego stropu</title>
              <desc id="rk-svg-a-desc">Schemat pokazuje okładzinę, suche płyty, rurę z elementem przewodzącym, poszycie i belki.</desc>
              <rect x="22" y="24" width="316" height="22" rx="4" fill="#d8c0a1"></rect>
              <rect x="22" y="49" width="316" height="33" rx="4" fill="#d9e3e7"></rect>
              <rect x="22" y="85" width="316" height="48" rx="4" fill="#eafcff" stroke="#28c9da"></rect>
              <path d="M38 110 H322" stroke="#ff6238" stroke-width="9" stroke-linecap="round"></path>
              <rect x="22" y="136" width="316" height="25" rx="3" fill="#b87b45"></rect>
              <rect x="42" y="164" width="38" height="66" fill="#9c6235"></rect><rect x="161" y="164" width="38" height="66" fill="#9c6235"></rect><rect x="280" y="164" width="38" height="66" fill="#9c6235"></rect>
              <text x="180" y="39" text-anchor="middle">okładzina</text><text x="180" y="70" text-anchor="middle">płyty suche</text><text x="180" y="103" text-anchor="middle">system grzejny</text><text x="180" y="154" text-anchor="middle">poszycie</text><text x="180" y="207" text-anchor="middle">belki</text>
            </svg>
            <p>Najłatwiej kontrolować ciągłość warstw i rozkład obciążeń, lecz trzeba uwzględnić wzrost poziomu podłogi.</p>
          </div>

          <div class="rk-timber-example">
            <h3>B. Między belkami</h3>
            <svg class="rk-timber-cross" viewBox="0 0 360 250" role="img" aria-labelledby="rk-svg-b-title rk-svg-b-desc">
              <title id="rk-svg-b-title">Ogrzewanie podłogowe między belkami stropowymi</title>
              <desc id="rk-svg-b-desc">Schemat pokazuje posadzkę i poszycie nad rurami umieszczonymi między belkami z izolacją od dołu.</desc>
              <rect x="22" y="25" width="316" height="22" rx="4" fill="#d8c0a1"></rect>
              <rect x="22" y="50" width="316" height="29" rx="3" fill="#b87b45"></rect>
              <rect x="36" y="82" width="38" height="128" fill="#9c6235"></rect><rect x="161" y="82" width="38" height="128" fill="#9c6235"></rect><rect x="286" y="82" width="38" height="128" fill="#9c6235"></rect>
              <path d="M85 107 H150 M210 107 H275" stroke="#8faab5" stroke-width="17" stroke-linecap="round"></path>
              <path d="M85 107 H150 M210 107 H275" stroke="#ff6238" stroke-width="8" stroke-linecap="round"></path>
              <rect x="77" y="126" width="80" height="76" fill="#eafcff" stroke="#28c9da"></rect><rect x="202" y="126" width="80" height="76" fill="#eafcff" stroke="#28c9da"></rect>
              <rect x="22" y="213" width="316" height="20" rx="3" fill="#d9e3e7"></rect>
              <text x="180" y="41" text-anchor="middle">okładzina</text><text x="180" y="70" text-anchor="middle">poszycie</text><text x="180" y="103" text-anchor="middle">rury i lamele</text><text x="180" y="170" text-anchor="middle">izolacja</text><text x="180" y="228" text-anchor="middle">sufit</text>
            </svg>
            <p>Ogranicza wysokość zabudowy, ale wymaga szczególnie dobrego kontaktu cieplnego i bezpiecznych tras bez naruszania belek.</p>
          </div>

          <div class="rk-timber-example">
            <h3>C. Układ mokry</h3>
            <svg class="rk-timber-cross" viewBox="0 0 360 250" role="img" aria-labelledby="rk-svg-c-title rk-svg-c-desc">
              <title id="rk-svg-c-title">Mokry system ogrzewania podłogowego na stropie drewnianym</title>
              <desc id="rk-svg-c-desc">Schemat pokazuje ciężki jastrych z rurą nad izolacją i poszyciem opartym na belkach.</desc>
              <rect x="22" y="23" width="316" height="20" rx="4" fill="#d8c0a1"></rect>
              <rect x="22" y="46" width="316" height="83" rx="3" fill="#c9d1d5"></rect>
              <circle cx="180" cy="96" r="14" fill="#ff6238" stroke="#fff" stroke-width="4"></circle>
              <rect x="22" y="132" width="316" height="32" fill="#eafcff" stroke="#28c9da"></rect>
              <rect x="22" y="167" width="316" height="23" fill="#b87b45"></rect>
              <rect x="42" y="193" width="38" height="40" fill="#9c6235"></rect><rect x="161" y="193" width="38" height="40" fill="#9c6235"></rect><rect x="280" y="193" width="38" height="40" fill="#9c6235"></rect>
              <text x="180" y="38" text-anchor="middle">okładzina</text><text x="180" y="75" text-anchor="middle">jastrych</text><text x="203" y="101">rura</text><text x="180" y="153" text-anchor="middle">izolacja</text><text x="180" y="184" text-anchor="middle">poszycie</text><text x="180" y="222" text-anchor="middle">belki</text>
            </svg>
            <p>Nie jest zakazany z definicji, ale wymaga sprawdzenia masy, wilgoci technologicznej, ugięć i połączenia materiałów o różnej pracy.</p>
          </div>
        </div>

        <p>Jeżeli potrzebujesz ogólnego porównania technologii, przeczytaj osobno: <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">czym jest system suchy w wodnym ogrzewaniu podłogowym</a> oraz <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-wodne-bez-wylewki/">jak działa wodne ogrzewanie podłogowe bez wylewki</a>. Niniejszy artykuł pozostaje skupiony na wymaganiach drewnianego stropu.</p>
      </section>

      <section class="rk-timber-section" id="rk-timber-ciezar" aria-labelledby="rk-timber-h2-4">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">04</div>
          <div><h2 id="rk-timber-h2-4">Ile waży podłogówka na drewnianym stropie?</h2><p>Najważniejsza jest suma wszystkich dodawanych warstw, nie masa samej rury.</p></div>
        </div>

        <div class="rk-timber-formula">
          <p><strong>Bilans dodatkowego obciążenia stałego:</strong></p>
          <code>gₖ,dod = gₖ,systemu grzejnego + gₖ,płyt + gₖ,okładziny + gₖ,warstw pomocniczych</code>
          <p><strong>Dla warstwy mokrej:</strong> masa na 1 m² = grubość [m] × gęstość [kg/m³]. Przykładowo 60 mm materiału o gęstości 2000 kg/m³ daje około 120 kg/m², zanim doliczy się okładzinę i pozostałe warstwy.</p>
        </div>

        <div class="rk-timber-table-wrap">
          <table class="rk-timber-table">
            <thead><tr><th>Składnik</th><th>Co trzeba ustalić</th><th>Dlaczego nie podaję jednej masy</th><th>Dokument źródłowy</th></tr></thead>
            <tbody>
              <tr><td data-label="Składnik"><strong>System grzejny</strong></td><td data-label="Ustalenie">Płyty profilowane, lamele, rura, elementy mocujące</td><td data-label="Dlaczego">Masa zależy od materiału, grubości i udziału metalu</td><td data-label="Dokument">Karta techniczna zestawu</td></tr>
              <tr><td data-label="Składnik"><strong>Warstwa nośna</strong></td><td data-label="Ustalenie">Liczba, grubość i gęstość płyt, układ spoin</td><td data-label="Dlaczego">Jedna i dwie warstwy mogą różnić się masą oraz sztywnością</td><td data-label="Dokument">Projekt warstw i deklaracja płyt</td></tr>
              <tr><td data-label="Składnik"><strong>Okładzina</strong></td><td data-label="Ustalenie">Materiał, grubość, klej lub podkład</td><td data-label="Dlaczego">Płytki, deska i wykładzina mają różną masę i opór cieplny</td><td data-label="Dokument">Karta posadzki i chemii</td></tr>
              <tr><td data-label="Składnik"><strong>Warstwy pomocnicze</strong></td><td data-label="Ustalenie">Maty akustyczne, membrany, podsypki, wyrównanie</td><td data-label="Dlaczego">Drobne składniki sumują się na całej powierzchni</td><td data-label="Dokument">Zestawienie materiałów</td></tr>
              <tr><td data-label="Składnik"><strong>Wariant mokry</strong></td><td data-label="Ustalenie">Grubość, gęstość i zbrojenie jastrychu</td><td data-label="Dlaczego">Niewielka zmiana grubości daje duży przyrost masy</td><td data-label="Dokument">Projekt i karta jastrychu</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-timber-note"><p><strong>Nie porównuj wyniku tylko z „nośnością stropu” podaną w kg/m².</strong> Konstruktor rozdziela obciążenia stałe i użytkowe, sprawdza kombinacje, ugięcia oraz drgania. Limit dodatkowego obciążenia stałego użyty w laboratorium poniżej musi pochodzić właśnie od niego.</p></div>
      </section>

      <section class="rk-timber-section" id="rk-timber-laboratorium" aria-labelledby="rk-timber-h2-5">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">05</div>
          <div><h2 id="rk-timber-h2-5">Laboratorium drewnianego stropu: ciężar, moc i opór okładziny</h2><p>Narzędzie porządkuje dane wejściowe — nie oblicza nośności belek.</p></div>
        </div>

        <div class="rk-timber-lab" data-rk-timber-lab>
          <div class="rk-timber-lab-head">
            <h3>Wstępna kontrola wariantu podłogi</h3>
            <p>Wybierz przykład lub ustaw własne parametry. Limit obciążenia musi pochodzić z oceny konstruktora, a wydajność cieplna z obliczeń lub wiarygodnych danych konkretnego systemu.</p>
            <div class="rk-timber-presets" aria-label="Przykładowe warianty warstw">
              <button class="rk-timber-preset is-active" type="button" data-timber-preset="dry">Suchy nad poszyciem</button>
              <button class="rk-timber-preset" type="button" data-timber-preset="between">Między belkami</button>
              <button class="rk-timber-preset" type="button" data-timber-preset="wet">Mokry — porównanie</button>
            </div>
          </div>

          <div class="rk-timber-lab-grid">
            <div class="rk-timber-controls">
              <div class="rk-timber-input-grid">
                <div class="rk-timber-control"><label for="rk-timber-area">Powierzchnia pomieszczenia <output id="rk-timber-area-out">24 m²</output></label><input id="rk-timber-area" type="range" min="6" max="100" step="1" value="24"></div>
                <div class="rk-timber-control"><label for="rk-timber-heating">Warstwa grzejna <output id="rk-timber-heating-out">10 kg/m²</output></label><input id="rk-timber-heating" type="range" min="2" max="140" step="1" value="10"></div>
                <div class="rk-timber-control"><label for="rk-timber-overlay">Płyty rozkładające obciążenie <output id="rk-timber-overlay-out">22 kg/m²</output></label><input id="rk-timber-overlay" type="range" min="0" max="80" step="1" value="22"></div>
                <div class="rk-timber-control"><label for="rk-timber-finish-weight">Okładzina z klejem lub podkładem <output id="rk-timber-finish-weight-out">12 kg/m²</output></label><input id="rk-timber-finish-weight" type="range" min="2" max="45" step="1" value="12"></div>
                <div class="rk-timber-control"><label for="rk-timber-other">Pozostałe nowe warstwy <output id="rk-timber-other-out">4 kg/m²</output></label><input id="rk-timber-other" type="range" min="0" max="50" step="1" value="4"></div>
                <div class="rk-timber-control"><label for="rk-timber-limit">Limit od konstruktora <output id="rk-timber-limit-out">65 kg/m²</output></label><input id="rk-timber-limit" type="range" min="20" max="220" step="5" value="65"><small class="rk-timber-control-note">To nie jest wartość domyślna dla stropów — wpisz limit z obliczeń konkretnej konstrukcji.</small></div>
                <div class="rk-timber-control"><label for="rk-timber-demand">Wymagana moc pomieszczenia <output id="rk-timber-demand-out">55 W/m²</output></label><input id="rk-timber-demand" type="range" min="20" max="140" step="1" value="55"></div>
                <div class="rk-timber-control"><label for="rk-timber-output">Deklarowana moc systemu <output id="rk-timber-output-out">70 W/m²</output></label><input id="rk-timber-output" type="range" min="20" max="140" step="1" value="70"></div>
                <div class="rk-timber-control"><label for="rk-timber-finish-thickness">Grubość okładziny <output id="rk-timber-finish-thickness-out">12 mm</output></label><input id="rk-timber-finish-thickness" type="range" min="3" max="30" step="1" value="12"></div>
                <div class="rk-timber-control"><label for="rk-timber-lambda">Przewodność okładziny λ <output id="rk-timber-lambda-out">0,18 W/mK</output></label><input id="rk-timber-lambda" type="range" min="0.05" max="2.50" step="0.01" value="0.18"></div>
              </div>
              <div class="rk-timber-status" id="rk-timber-lab-status" aria-live="polite">Wariant mieści się w zadanym limicie i ma dodatni bilans mocy — oba wyniki wymagają potwierdzenia dokumentacją.</div>
            </div>

            <div class="rk-timber-visual">
              <div class="rk-timber-estimate">
                <span>Łączny ciężar dodawanych warstw</span>
                <strong id="rk-timber-total-result">48 kg/m²</strong>
                <small id="rk-timber-total-room">Dla 24 m² oznacza około 1152 kg dodatkowej masy rozłożonej powierzchniowo.</small>
                <div class="rk-timber-limit-bar" role="img" aria-label="Wykorzystanie limitu dodatkowego obciążenia"><div class="rk-timber-limit-fill" id="rk-timber-limit-fill"></div></div>
              </div>

              <div class="rk-timber-results" aria-live="polite">
                <div class="rk-timber-result is-accent"><span>Rezerwa obciążenia</span><strong id="rk-timber-load-margin">17 kg/m²</strong></div>
                <div class="rk-timber-result"><span>Wykorzystanie limitu</span><strong id="rk-timber-load-use">74%</strong></div>
                <div class="rk-timber-result"><span>Opór samej okładziny</span><strong id="rk-timber-r-result">0,067 m²K/W</strong></div>
                <div class="rk-timber-result"><span>Rezerwa mocy</span><strong id="rk-timber-power-margin">15 W/m²</strong></div>
                <div class="rk-timber-result"><span>Potrzebna moc w pokoju</span><strong id="rk-timber-room-need">1,32 kW</strong></div>
                <div class="rk-timber-result"><span>Deklarowana moc w pokoju</span><strong id="rk-timber-room-output">1,68 kW</strong></div>
                <div class="rk-timber-result"><span>Porównanie z 120 kg/m²</span><strong id="rk-timber-wet-saving">72 kg/m² mniej</strong></div>
                <div class="rk-timber-result"><span>Ocena robocza</span><strong id="rk-timber-verdict-result">Do weryfikacji</strong></div>
              </div>

              <div class="rk-timber-cross-wrap">
                <div class="rk-timber-cross-card">
                  <span class="rk-timber-cross-title" id="rk-timber-cross-label">Dynamiczny przekrój: system suchy nad poszyciem</span>
                  <svg class="rk-timber-cross" viewBox="0 0 420 300" role="img" aria-labelledby="rk-timber-lab-svg-title rk-timber-lab-svg-desc">
                    <title id="rk-timber-lab-svg-title">Dynamiczny przekrój warstw ogrzewania podłogowego na stropie drewnianym</title>
                    <desc id="rk-timber-lab-svg-desc">Schemat pokazuje okładzinę, płyty, warstwę grzejną, poszycie i belki. Wysokości są poglądowe.</desc>
                    <rect id="rk-timber-svg-finish" x="34" y="34" width="352" height="28" rx="5" fill="#d8c0a1"></rect>
                    <rect id="rk-timber-svg-overlay" x="34" y="66" width="352" height="42" rx="4" fill="#d9e3e7"></rect>
                    <rect id="rk-timber-svg-heating" x="34" y="112" width="352" height="55" rx="4" fill="#eafcff" stroke="#28c9da" stroke-width="2"></rect>
                    <path id="rk-timber-svg-pipe" d="M54 140 H366" stroke="#ff6238" stroke-width="10" stroke-linecap="round"></path>
                    <rect x="34" y="171" width="352" height="28" rx="3" fill="#b87b45"></rect>
                    <rect x="55" y="203" width="46" height="65" fill="#9c6235"></rect><rect x="187" y="203" width="46" height="65" fill="#9c6235"></rect><rect x="319" y="203" width="46" height="65" fill="#9c6235"></rect>
                    <text id="rk-timber-svg-finish-text" x="210" y="53" text-anchor="middle">okładzina • 12 kg/m²</text>
                    <text id="rk-timber-svg-overlay-text" x="210" y="92" text-anchor="middle">płyty • 22 kg/m²</text>
                    <text id="rk-timber-svg-heating-text" x="210" y="132" text-anchor="middle">warstwa grzejna • 10 kg/m²</text>
                    <text x="210" y="191" text-anchor="middle">poszycie istniejące — poza bilansem</text>
                    <text x="210" y="246" text-anchor="middle">belki stropowe</text>
                  </svg>
                  <div class="rk-timber-legend"><span><i></i>płyty i poszycie</span><span class="pipe"><i></i>rura</span><span class="insulation"><i></i>warstwa systemowa</span></div>
                </div>

                <div class="rk-timber-energy-card">
                  <span class="rk-timber-energy-title">Porównanie masy [kg/m²]</span>
                  <svg class="rk-timber-energy-chart" id="rk-timber-mass-chart" viewBox="0 0 420 300" role="img" aria-label="Porównanie masy analizowanego systemu, limitu konstruktora i przykładowej masy wariantu mokrego">
                    <defs><linearGradient id="rk-timber-bar-gradient" x1="0" y1="1" x2="0" y2="0"><stop offset="0" stop-color="#078fbe"></stop><stop offset="1" stop-color="#28c9da"></stop></linearGradient></defs>
                    <line class="rk-timber-axis-line" x1="48" y1="252" x2="395" y2="252"></line>
                    <line class="rk-timber-axis-line" x1="48" y1="28" x2="48" y2="252"></line>
                    <g id="rk-timber-bars"></g>
                  </svg>
                  <p class="rk-timber-small">Słupek 120 kg/m² jest wyłącznie stałym przykładem masy 60 mm materiału o gęstości 2000 kg/m³ — nie opisuje każdego systemu mokrego.</p>
                </div>
              </div>
            </div>
          </div>
          <div class="rk-timber-disclaimer"><strong>Ważne:</strong> dodatni wynik nie jest zgodą na wykonanie instalacji. Narzędzie nie zna przekrojów belek, rozpiętości, podparcia, klasy i stanu drewna, połączeń, obciążeń istniejących, ugięć ani drgań. Nie uwzględnia też temperatury powierzchni, rozstawu rur i oporu całego systemu — deklarowaną moc należy wcześniej wyznaczyć dla rzeczywistych warunków.</div>
        </div>

        <div class="rk-timber-formula"><p><strong>Jak czytać dwa najważniejsze wyniki?</strong></p><code>rezerwa obciążenia = limit konstruktora − suma nowych warstw</code><code>rezerwa mocy = deklarowana moc systemu − projektowe obciążenie cieplne</code><p>Oba warunki powinny być dodatnie, ale to dopiero filtr wstępny. Nie zastępują sprawdzenia użytkowalności stropu ani pełnego obliczenia emisji cieplnej.</p></div>
      </section>

      <section class="rk-timber-section" id="rk-timber-moc" aria-labelledby="rk-timber-h2-6">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">06</div>
          <div><h2 id="rk-timber-h2-6">Czy sucha podłogówka ogrzeje pomieszczenie?</h2><p>Odpowiedź wynika z bilansu mocy, a nie z samej obecności rur.</p></div>
        </div>

        <p>Najpierw oblicza się projektowe obciążenie cieplne pomieszczenia w watach. Następnie dzieli się je przez aktywną powierzchnię grzejną, czyli część podłogi, która rzeczywiście może oddawać ciepło. Dopiero wtedy dobiera się rozstaw, temperaturę zasilania, średnią temperaturę wody, opór wykończenia oraz przepływ. Podłoga pod stałą zabudową może być wyłączona z aktywnej powierzchni, co zwiększa wymaganą moc z pozostałych metrów kwadratowych.</p>

        <div class="rk-timber-formula">
          <code>qₘᵢₙ = ΦHL / Aaktywna</code>
          <p>Jeżeli pomieszczenie potrzebuje 1200 W, a aktywna powierzchnia podłogi ma 18 m², system musi średnio dostarczyć około 66,7 W/m². Wynik trzeba zestawić z wydajnością wybranego układu przy konkretnej temperaturze wody i konkretnym oporze okładziny.</p>
        </div>

        <div class="rk-timber-card-grid four">
          <div class="rk-timber-card"><div class="rk-timber-card-icon">Φ</div><h4>Straty pomieszczenia</h4><p>Wynik obliczeń dla temperatury projektowej, uwzględniający przegrody, wentylację i warunki lokalne.</p></div>
          <div class="rk-timber-card"><div class="rk-timber-card-icon">A</div><h4>Aktywna powierzchnia</h4><p>Rzeczywista powierzchnia przekazująca ciepło po odjęciu stref, w których nie prowadzi się instalacji.</p></div>
          <div class="rk-timber-card"><div class="rk-timber-card-icon">R</div><h4>Opór warstw nad rurą</h4><p>Płyty rozdzielające i okładzina mogą ograniczyć strumień ciepła oraz wymusić wyższą temperaturę wody.</p></div>
          <div class="rk-timber-card"><div class="rk-timber-card-icon">ΔT</div><h4>Temperatura robocza</h4><p>Moc rośnie wraz z różnicą między średnią temperaturą powierzchni podłogi i powietrza w pomieszczeniu.</p></div>
        </div>

        <h3>System suchy a pompa ciepła</h3>
        <p>Mała masa systemu suchego pozwala szybciej reagować, ale nie gwarantuje automatycznie niskiej temperatury zasilania. Jeżeli warstwy mają duży opór, aktywna powierzchnia jest mała albo straty budynku są wysokie, potrzebna temperatura wody może wzrosnąć. Dlatego współpracę z pompą ciepła ocenia się na podstawie obliczeń, a nie hasła marketingowego. Powiązany poradnik wyjaśnia szczegółowo <a href="https://projekt-ogrzewania.pl/rozstaw-rur-ogrzewania-podlogowego-przy-pompie-ciepla/">dobór rozstawu rur ogrzewania podłogowego przy pompie ciepła</a>.</p>

        <div class="rk-timber-truth"><p><strong>Ogrzewanie podłogowe na legarach nie może ogrzewać głównie pustki stropowej.</strong> Element rozprowadzający ciepło powinien zapewniać dobry kontakt z warstwą oddającą energię do pomieszczenia, a izolacja poniżej ma ograniczać straty w dół. Geometrię i opory cieplne trzeba analizować jako pełny przekrój.</p></div>
      </section>

      <section class="rk-timber-section" id="rk-timber-okladzina" aria-labelledby="rk-timber-h2-7">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">07</div>
          <div><h2 id="rk-timber-h2-7">Drewno, panele, winyl czy płytki na suchej podłogówce?</h2><p>Liczą się jednocześnie masa, opór cieplny, temperatura i sposób montażu.</p></div>
        </div>

        <div class="rk-timber-table-wrap">
          <table class="rk-timber-table">
            <thead><tr><th>Wykończenie</th><th>Atut</th><th>Co sprawdzić</th><th>Typowe ryzyko</th></tr></thead>
            <tbody>
              <tr><td data-label="Wykończenie"><strong>Płytki</strong></td><td data-label="Atut">Niski opór i dobre przekazywanie ciepła</td><td data-label="Sprawdzenie">Sztywność podłoża, kompatybilny system płyt i kleju, szczeliny</td><td data-label="Ryzyko">Pękanie fug lub okładziny na podatnym stropie</td></tr>
              <tr><td data-label="Wykończenie"><strong>Deska warstwowa</strong></td><td data-label="Atut">Stabilniejsza wymiarowo niż wiele litych desek</td><td data-label="Sprawdzenie">Opór cieplny, wilgotność, maksymalną temperaturę i sposób klejenia</td><td data-label="Ryzyko">Szczeliny, łódkowanie lub przesuszenie przy złych warunkach</td></tr>
              <tr><td data-label="Wykończenie"><strong>Panele laminowane</strong></td><td data-label="Atut">Niewielka wysokość i łatwy montaż</td><td data-label="Sprawdzenie">Dopuszczenie na podłogówkę i łączny opór panelu z podkładem</td><td data-label="Ryzyko">Zbyt izolacyjny podkład i odgłosy kroków</td></tr>
              <tr><td data-label="Wykończenie"><strong>Winyl</strong></td><td data-label="Atut">Mała grubość i potencjalnie niski opór</td><td data-label="Sprawdzenie">Równość, sztywność, temperaturę i kompatybilność kleju</td><td data-label="Ryzyko">Odznaczanie nierówności lub deformacja na niestabilnym podłożu</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-timber-formula"><p><strong>Opór cieplny jednorodnej warstwy:</strong></p><code>R = d / λ</code><p>Dla deski o grubości 0,014 m i przewodności 0,14 W/(m·K) opór samej deski wynosi 0,10 m²K/W. Do wyniku należy doliczyć podkład, klej oraz pozostałe warstwy nad elementem grzejnym.</p></div>

        <p>Szczegółowe porównanie materiałów znajduje się w artykule <a href="https://projekt-ogrzewania.pl/podlogi-drewniane-vs-panele-laminowane-co-wybrac-przy-ogrzewaniu-podlogowym/">podłogi drewniane a panele laminowane przy ogrzewaniu podłogowym</a>. Sam sposób liczenia wyjaśnia poradnik o tym, czym jest <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">opór cieplny R w konstrukcji podłogi</a>.</p>

        <div class="rk-timber-note"><p><strong>Nie stosuj jednej granicy temperatury jako „bezpiecznej dla każdego drewna”.</strong> Dopuszczalna temperatura powierzchni i warunki eksploatacji powinny wynikać z projektu cieplnego oraz instrukcji konkretnej okładziny, kleju i systemu grzejnego. Ochrona drewna obejmuje także stabilną wilgotność powietrza, właściwą wilgotność materiału przy montażu i łagodne uruchomienie.</p></div>
      </section>

      <section class="rk-timber-section" id="rk-timber-akustyka" aria-labelledby="rk-timber-h2-8">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">08</div>
          <div><h2 id="rk-timber-h2-8">Akustyka, drgania, ogień i wilgoć — cztery tematy, których nie wolno pominąć</h2><p>Poprawna termika nie naprawi błędnej konstrukcji podłogi.</p></div>
        </div>

        <div class="rk-timber-phase-grid">
          <div class="rk-timber-phase" data-step="A"><b>Dźwięki uderzeniowe</b><p>Warstwa sprężysta może ograniczać przenoszenie kroków, lecz jej ściśliwość i ułożenie muszą być zgodne z systemem. Miękki podkład nie może destabilizować płyt.</p></div>
          <div class="rk-timber-phase" data-step="B"><b>Drgania i skrzypienie</b><p>Luźne połączenia, pracujące styki i zbyt podatne poszycie mogą powodować dźwięki. Źródła nie usuwa się przez przypadkowe dokładanie miękkiej warstwy.</p></div>
          <div class="rk-timber-phase" data-step="C"><b>Odporność ogniowa</b><p>Otwory instalacyjne i przejścia nie mogą naruszać wymaganego układu zabezpieczeń. Wymagania zależą od całej przegrody, okładzin i uszczelnień.</p></div>
          <div class="rk-timber-phase" data-step="D"><b>Wilgoć</b><p>Drewno zmienia wymiary wraz ze zmianą wilgotności. Trzeba kontrolować źródła zawilgocenia, dyfuzję, szczelność instalacji i warunki podczas montażu.</p></div>
        </div>

        <h3>Dlaczego suchy system nie oznacza „braku problemu z wilgocią”?</h3>
        <p>System bez mokrego jastrychu ogranicza wilgoć technologiczną wnoszoną podczas wykonywania warstwy grzejnej. Nadal mogą jednak wystąpić przecieki, wilgoć budowlana z innych robót, kondensacja w źle zaprojektowanej przegrodzie albo zawilgocenie od strony nieogrzewanej przestrzeni. Zależność drewna od wilgotności i wynikające z niej zmiany wymiarów szeroko omawia <a href="https://research.fs.usda.gov/fpl/wood-handbook" target="_blank" rel="noopener noreferrer">Wood Handbook laboratorium USDA Forest Products</a>.</p>

        <div class="rk-timber-truth"><p><strong>Rura ma być szczelna przed zakryciem i pozostać możliwa do identyfikacji po wykonaniu podłogi.</strong> Wykonaj próbę zgodnie z dokumentacją systemu, zachowaj protokół, projekt pętli i zdjęcia z trwałymi punktami odniesienia. Zobacz także: <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próba szczelności ogrzewania podłogowego</a>.</p></div>

        <p>Jeżeli strop oddziela ogrzewane pomieszczenie od zimnej przestrzeni, układ izolacji i warstw kontrolujących przepływ powietrza oraz pary wodnej musi odpowiadać rzeczywistym warunkom brzegowym. Ogólne zasady modernizacji podwieszonych podłóg drewnianych opisuje również <a href="https://www.gov.uk/government/publications/insulating-suspended-timber-floors-best-practice" target="_blank" rel="noopener noreferrer">brytyjski poradnik dobrych praktyk dla izolowania podwieszonych stropów drewnianych</a>.</p>
      </section>

      <section class="rk-timber-section" id="rk-timber-hydraulika" aria-labelledby="rk-timber-h2-9">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">09</div>
          <div><h2 id="rk-timber-h2-9">Rura, długość pętli, przepływ i strata ciśnienia</h2><p>Lekka konstrukcja podłogi nie zmienia praw hydrauliki.</p></div>
        </div>

        <p>Sucha podłogówka na drewnianym stropie wymaga takiego samego bilansu energii i przepływu jak każdy wodny system powierzchniowy. Dla każdej pętli trzeba znać moc przypisaną do strefy oraz projektową różnicę temperatury wody. Następnie wyznacza się strumień masy, dobiera średnicę przewodu i oblicza stratę ciśnienia z uwzględnieniem rury, łuków, przyłączy, rozdzielacza i armatury.</p>

        <div class="rk-timber-formula">
          <code>ṁ = Φ / (cₚ × ΔT)</code>
          <p>Dla pętli oddającej 800 W i różnicy temperatury wody 5 K orientacyjny strumień wynosi około 0,038 kg/s, czyli około 137 kg/h. To pierwszy krok; o wymaganej wysokości podnoszenia decydują jeszcze opory hydrauliczne najtrudniejszego obiegu.</p>
        </div>

        <div class="rk-timber-card-grid four">
          <div class="rk-timber-card"><div class="rk-timber-card-icon">L</div><h4>Długość pętli</h4><p>Obejmuje odcinek aktywny oraz dojście od rozdzielacza. Nie ustala się jej wyłącznie według powierzchni pokoju.</p></div>
          <div class="rk-timber-card"><div class="rk-timber-card-icon">d</div><h4>Średnica wewnętrzna</h4><p>Wpływa na prędkość przepływu i stratę ciśnienia; ten sam wymiar zewnętrzny nie gwarantuje tej samej hydrauliki.</p></div>
          <div class="rk-timber-card"><div class="rk-timber-card-icon">V̇</div><h4>Przepływ</h4><p>Wynika z mocy pętli i przyjętej różnicy temperatury, a następnie podlega regulacji na rozdzielaczu.</p></div>
          <div class="rk-timber-card"><div class="rk-timber-card-icon">Δp</div><h4>Opory</h4><p>Rosną wraz z długością i przepływem. Pętle powinny mieścić się w możliwościach pompy i zaworów regulacyjnych.</p></div>
        </div>

        <h3>Czy każda pętla może mieć 100 metrów?</h3>
        <p>Nie należy traktować 100 m jako uniwersalnego limitu. Dopuszczalna długość zależy od średnicy i budowy przewodu, przepływu, temperatur, mocy, dopuszczalnej straty ciśnienia, rozdzielacza oraz pompy. W systemach suchych czasem stosuje się mniejsze przewody i inne geometrie kanałów, dlatego pętla akceptowalna w klasycznym jastrychu może nie być poprawnym wzorcem.</p>

        <div class="rk-timber-note"><p><strong>Rozdzielacza nie ustawiaj „na równe przepływy”.</strong> Każdy obieg ma inne obciążenie i długość. Nastawy powinny wynikać z obliczeń hydraulicznych oraz przypisanej mocy, a nie z próby uzyskania identycznych wskazań na wszystkich rotametrach.</p></div>
      </section>

      <section class="rk-timber-section" id="rk-timber-pomieszczenia" aria-labelledby="rk-timber-h2-10">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">10</div>
          <div><h2 id="rk-timber-h2-10">Łazienka, poddasze i dom szkieletowy — kiedy wymagania rosną?</h2><p>Ten sam strop może wymagać różnych rozwiązań w różnych pomieszczeniach.</p></div>
        </div>

        <div class="rk-timber-example-grid">
          <div class="rk-timber-example"><h3>Łazienka na drewnianym stropie</h3><p>Często ma wysokie zapotrzebowanie na moc i małą aktywną powierzchnię. Trzeba skoordynować hydroizolację, odpływy, sztywność pod płytki, strefy bez rur oraz dopuszczalną temperaturę.</p><code>Priorytet: moc + szczelność + sztywność podłoża</code></div>
          <div class="rk-timber-example"><h3>Ogrzewane poddasze</h3><p><strong>Podłogówka na drewnianym poddaszu</strong> wymaga obliczeń mimo zwykle mniejszej powierzchni przegród pionowych. Ważne są akustyka stropu, wysokość progów oraz przebieg pionów do rozdzielacza.</p><code>Priorytet: wysokość warstw + trasy + akustyka</code></div>
          <div class="rk-timber-example"><h3>Dom szkieletowy</h3><p>W nowym budynku konstrukcję i podłogówkę można skoordynować od początku. Nie wolno jednak przenosić typowego przekroju z domu murowanego bez analizy sztywności, wilgoci i detali.</p><code>Priorytet: wspólny projekt konstrukcji i instalacji</code></div>
        </div>

        <p>Osobne wymagania budynku lekkiego rozwija poradnik <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/">ogrzewanie podłogowe w domu szkieletowym — różnice i pułapki</a>. W łazience warto też rozważyć, czy powierzchnia podłogi sama pokryje moc projektową, czy potrzebne będzie dodatkowe źródło ciepła.</p>
      </section>

      <section class="rk-timber-section" id="rk-timber-kroki" aria-labelledby="rk-timber-h2-11">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">11</div>
          <div><h2 id="rk-timber-h2-11">Jak zaprojektować podłogówkę na drewnianym stropie krok po kroku?</h2><p>Właściwa kolejność ogranicza kosztowne cofanie decyzji.</p></div>
        </div>

        <ol class="rk-timber-howto">
          <li class="rk-timber-howto-step"><span>01</span><div><h3>Zinwentaryzuj strop</h3><p>Ustal geometrię, podparcie, przekroje, rozstaw, stan drewna, warstwy istniejące, miejsca osłabień i przebieg instalacji. W modernizacji wykonaj potrzebne odkrywki.</p></div></li>
          <li class="rk-timber-howto-step"><span>02</span><div><h3>Uzyskaj ocenę konstruktora</h3><p>Potwierdź nośność, ugięcia, drgania oraz dopuszczalny przyrost obciążenia stałego. Zapisz ograniczenia dotyczące otworów i wzmocnień.</p></div></li>
          <li class="rk-timber-howto-step"><span>03</span><div><h3>Policz obciążenie cieplne pomieszczeń</h3><p>Wyznacz straty w warunkach projektowych oraz aktywną powierzchnię podłogi. Nie opieraj doboru wyłącznie na metrażu domu.</p></div></li>
          <li class="rk-timber-howto-step"><span>04</span><div><h3>Porównaj warianty warstw</h3><p>Zestaw masę, wysokość, sztywność, akustykę, opór cieplny, bezwładność i możliwość przeprowadzenia rur bez naruszania belek.</p></div></li>
          <li class="rk-timber-howto-step"><span>05</span><div><h3>Oblicz moc i hydraulikę</h3><p>Dobierz rozstaw, temperaturę wody, długość pętli, przepływy i opory. Sprawdź współpracę z rozdzielaczem, pompą i automatyką.</p></div></li>
          <li class="rk-timber-howto-step"><span>06</span><div><h3>Skoordynuj okładzinę oraz detale</h3><p>Uwzględnij opór i masę posadzki, wymagania kleju, hydroizolację, szczeliny, progi, schody, drzwi, przejścia instalacyjne i ochronę ogniową.</p></div></li>
          <li class="rk-timber-howto-step"><span>07</span><div><h3>Wykonaj próbę i dokumentację powykonawczą</h3><p>Sprawdź szczelność przed zakryciem, sfotografuj przebieg pętli, zapisz długości oraz nastawy i zachowaj instrukcję uruchomienia.</p></div></li>
          <li class="rk-timber-howto-step"><span>08</span><div><h3>Uruchom układ zgodnie z dokumentacją</h3><p>Nie przyjmuj uniwersalnego tempa podnoszenia temperatury. Postępuj zgodnie z wymaganiami systemu grzejnego, płyt, kleju i okładziny.</p></div></li>
        </ol>

        <p>Pełny projekt powinien łączyć część cieplną i hydrauliczną z jednoznacznym rzutem pętli, zestawieniem długości, przepływów oraz temperatur. Sprawdź, <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-timber-section" id="rk-timber-bledy" aria-labelledby="rk-timber-h2-12">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">12</div>
          <div><h2 id="rk-timber-h2-12">Najczęstsze błędy przy ogrzewaniu podłogowym na drewnianym stropie</h2><p>Większość powstaje przed ułożeniem pierwszego metra rury.</p></div>
        </div>

        <div class="rk-timber-error-grid">
          <div class="rk-timber-error"><div class="rk-timber-error-no">01</div><div><h4>„System jest lekki, więc strop na pewno wytrzyma”</h4><p>Bez inwentaryzacji i obliczeń nie wiadomo, jaki zapas ma konstrukcja ani czy ograniczeniem nie są ugięcia lub drgania.</p></div></div>
          <div class="rk-timber-error"><div class="rk-timber-error-no">02</div><div><h4>Liczenie tylko masy warstwy grzejnej</h4><p>Do bilansu trzeba włączyć płyty, okładzinę, klej, podkład, maty akustyczne i pozostałe nowe elementy.</p></div></div>
          <div class="rk-timber-error"><div class="rk-timber-error-no">03</div><div><h4>Wycinanie belek dla wygodnej trasy</h4><p>Otwór w złym miejscu może istotnie osłabić element. Przejścia wymagają koordynacji z konstruktorem.</p></div></div>
          <div class="rk-timber-error"><div class="rk-timber-error-no">04</div><div><h4>Brak obliczenia mocy podłogi</h4><p>Gęsty rozstaw nie gwarantuje pokrycia strat, jeśli aktywna powierzchnia jest mała albo opór warstw wysoki.</p></div></div>
          <div class="rk-timber-error"><div class="rk-timber-error-no">05</div><div><h4>Miękki podkład jako lekarstwo na akustykę</h4><p>Zbyt podatna warstwa może pogorszyć stabilność podłogi. Rozwiązanie akustyczne musi współpracować z płytami.</p></div></div>
          <div class="rk-timber-error"><div class="rk-timber-error-no">06</div><div><h4>Brak próby i zdjęć pętli</h4><p>Po zamknięciu warstw naprawa oraz bezpieczne wiercenie stają się trudniejsze. Dokumentacja powykonawcza jest elementem instalacji.</p></div></div>
          <div class="rk-timber-error"><div class="rk-timber-error-no">07</div><div><h4>Jedna temperatura dla każdego drewna</h4><p>Ograniczenia zależą od konkretnej okładziny, wilgotności, sposobu montażu i zaleceń systemowych.</p></div></div>
          <div class="rk-timber-error"><div class="rk-timber-error-no">08</div><div><h4>Brak koordynacji progu i schodów</h4><p>Zmiana wysokości podłogi wpływa na drzwi, balustrady, pierwszy i ostatni stopień oraz połączenia z sąsiednimi pomieszczeniami.</p></div></div>
        </div>
      </section>

      <section class="rk-timber-section" id="rk-timber-zrodla" aria-labelledby="rk-timber-h2-13">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">13</div>
          <div><h2 id="rk-timber-h2-13">Podstawa techniczna i źródła</h2><p>Źródła neutralne: normy, instytucje publiczne i opracowania naukowo-techniczne.</p></div>
        </div>

        <div class="rk-timber-sources">
          <ul>
            <li><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener noreferrer">ISO 11855-5:2021</a> — zasady instalacji systemów ogrzewania i chłodzenia powierzchniowego.</li>
            <li><a href="https://www.iso.org/standard/64999.html" target="_blank" rel="noopener noreferrer">ISO 11855-6:2018</a> — wymagania dotyczące sterowania systemami powierzchniowymi.</li>
            <li><a href="https://www.iso.org/standard/69830.html" target="_blank" rel="noopener noreferrer">ISO 11855-7:2019</a> — obliczenia wejścia energii do systemów ogrzewania i chłodzenia powierzchniowego.</li>
            <li><a href="https://eurocodes.jrc.ec.europa.eu/publications/manual-design-timber-buildings-structures-eurocode-5" target="_blank" rel="noopener noreferrer">JRC: Manual for the design of timber building structures to Eurocode 5</a> — projektowanie konstrukcji drewnianych.</li>
            <li><a href="https://eurocodes.jrc.ec.europa.eu/publications/fire-safety-timber-buildings" target="_blank" rel="noopener noreferrer">JRC: Fire safety in timber buildings</a> — bezpieczeństwo pożarowe budynków drewnianych.</li>
            <li><a href="https://research.fs.usda.gov/fpl/wood-handbook" target="_blank" rel="noopener noreferrer">USDA Forest Products Laboratory: Wood Handbook</a> — właściwości drewna, wilgotność i projektowanie z wykorzystaniem materiałów drzewnych.</li>
            <li><a href="https://www.gov.uk/government/publications/insulating-suspended-timber-floors-best-practice" target="_blank" rel="noopener noreferrer">GOV.UK: Insulating suspended timber floors — best practice</a> — zasady izolowania podwieszonych podłóg drewnianych.</li>
          </ul>
        </div>
        <p class="rk-timber-small">Numery i zakres norm należy zawsze zestawić z aktualnymi, właściwymi dla inwestycji dokumentami krajowymi, projektem konstrukcji oraz dokumentacją konkretnego systemu. Artykuł nie zastępuje licencjonowanego opracowania technicznego.</p>
      </section>

      <section class="rk-timber-section" id="rk-timber-faq" aria-labelledby="rk-timber-h2-14">
        <div class="rk-timber-section-head">
          <div class="rk-timber-section-no">14</div>
          <div><h2 id="rk-timber-h2-14">FAQ — ogrzewanie podłogowe na drewnianym stropie</h2><p>Krótkie odpowiedzi na pytania z długiego ogona.</p></div>
        </div>

        <div class="rk-timber-faq-list">
          <details class="rk-timber-faq"><summary>Czy ogrzewanie podłogowe nadaje się do drewnianego stropu?</summary><div class="rk-timber-faq-answer"><p>Tak, jeżeli konstruktor potwierdzi możliwość przeniesienia nowych obciążeń i spełnienie warunków użytkowalności, a projektant instalacji sprawdzi moc, temperatury, przepływy i opory. Najczęściej stosuje się lekki system suchy, ale nie jest on automatycznie bezpieczny dla każdego stropu.</p></div></details>
          <details class="rk-timber-faq"><summary>Czy sucha podłogówka na drewnianym stropie wymaga oceny konstruktora?</summary><div class="rk-timber-faq-answer"><p>Tak. Mała masa ogranicza obciążenie, lecz konstruktor nadal powinien ocenić belki, poszycie, podpory, stan drewna, połączenia, ugięcia i drgania oraz określić dopuszczalny przyrost obciążenia stałego.</p></div></details>
          <details class="rk-timber-faq"><summary>Ile waży ogrzewanie podłogowe bez wylewki?</summary><div class="rk-timber-faq-answer"><p>Nie ma jednej wartości. Należy zsumować masę płyt systemowych, elementów przewodzących, rur, suchych płyt rozkładających obciążenie, okładziny, kleju lub podkładu oraz warstw pomocniczych. Wiarygodny wynik pochodzi z kart produktów i projektu przekroju.</p></div></details>
          <details class="rk-timber-faq"><summary>Czy można zrobić tradycyjną wylewkę na stropie drewnianym?</summary><div class="rk-timber-faq-answer"><p>Nie jest to wykluczone z definicji, ale wymaga obliczeń konstrukcji, sprawdzenia dużego obciążenia stałego, ugięć, wilgoci technologicznej, szczelności warstw i pracy materiałów. W istniejącym budynku decyzji nie należy podejmować bez inwentaryzacji.</p></div></details>
          <details class="rk-timber-faq"><summary>Czy podłogówkę można ułożyć między belkami stropowymi?</summary><div class="rk-timber-faq-answer"><p>Tak, istnieją takie układy. Trzeba zapewnić dobry kontakt cieplny z podłogą, izolację od dołu, bezpieczne prowadzenie rur bez osłabiania belek oraz dostępne rozwiązanie przejść i przyłączy. Moc musi zostać obliczona dla rzeczywistego przekroju.</p></div></details>
          <details class="rk-timber-faq"><summary>Czy można ułożyć ogrzewanie podłogowe na płycie OSB?</summary><div class="rk-timber-faq-answer"><p>Można rozważyć system przeznaczony do montażu na odpowiednim poszyciu drewnopochodnym, ale sama nazwa OSB nie potwierdza nośności ani sztywności. Liczą się typ, grubość, kierunek ułożenia, podparcie krawędzi, rozstaw belek, łączniki i dokumentacja systemu.</p></div></details>
          <details class="rk-timber-faq"><summary>Czy sucha podłogówka współpracuje z pompą ciepła?</summary><div class="rk-timber-faq-answer"><p>Może współpracować bardzo dobrze, jeśli pokrywa obciążenie cieplne przy niskiej temperaturze zasilania. Trzeba policzyć wpływ aktywnej powierzchni, rozstawu rur, elementów przewodzących i oporu okładziny. Sam system suchy nie gwarantuje wysokiej sprawności pompy ciepła.</p></div></details>
          <details class="rk-timber-faq"><summary>Jaki rozstaw rur zastosować na drewnianym stropie?</summary><div class="rk-timber-faq-answer"><p>Rozstaw wynika z wymaganej mocy, temperatury wody, geometrii elementów systemowych i oporu warstw. Nie należy wybierać 10 lub 15 cm na podstawie zwyczaju. Trzeba użyć obliczeń dla danego pomieszczenia i konkretnego systemu.</p></div></details>
          <details class="rk-timber-faq"><summary>Czy drewniana podłoga ogranicza moc ogrzewania?</summary><div class="rk-timber-faq-answer"><p>Tak, jej opór cieplny może ograniczać strumień ciepła. Znaczenie mają gatunek i budowa wyrobu, grubość, przewodność, sposób mocowania, podkład oraz dopuszczalna temperatura. Parametry należy potwierdzić w dokumentacji konkretnej okładziny.</p></div></details>
          <details class="rk-timber-faq"><summary>Czy przy suchej podłogówce potrzebna jest próba szczelności?</summary><div class="rk-timber-faq-answer"><p>Tak. Próbę wykonuje się przed trwałym zakryciem przewodów zgodnie z projektem i dokumentacją systemu. Należy zachować protokół, zdjęcia przebiegu rur, długości pętli i dane dotyczące nastaw.</p></div></details>
          <details class="rk-timber-faq"><summary>Czy system suchy zawsze jest cichy?</summary><div class="rk-timber-faq-answer"><p>Nie. Skrzypienie i dźwięki uderzeniowe zależą od sztywności poszycia, podparcia płyt, połączeń, warstw sprężystych, szczelin obwodowych oraz jakości montażu. Rozwiązanie cieplne i akustyczne trzeba koordynować.</p></div></details>
          <details class="rk-timber-faq"><summary>Czy można samodzielnie policzyć nośność stropu suwakiem online?</summary><div class="rk-timber-faq-answer"><p>Nie w sposób wiarygodny. Do oceny potrzebne są dane o geometrii, podparciu, klasie i stanie drewna, połączeniach, osłabieniach, obciążeniach, ugięciach i drganiach. Laboratorium w artykule tylko sumuje ciężar warstw i porównuje go z limitem podanym przez konstruktora.</p></div></details>
        </div>
      </section>

      <div class="rk-timber-cta" aria-label="Projekt ogrzewania podłogowego">
        <h3>Potrzebujesz podłogówki policzonej dla konkretnego budynku?</h3>
        <p>Projekt określa zapotrzebowanie cieplne pomieszczeń, aktywne powierzchnie, rozstaw i przebieg pętli, temperaturę zasilania, długości, przepływy, straty ciśnienia oraz nastawy rozdzielacza. W przypadku drewnianego stropu dokumentację instalacji należy skoordynować z oceną konstruktora i wybranym układem warstw.</p>
        <a class="rk-timber-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-timber-author-box" aria-labelledby="rk-timber-author-title">
        <div class="rk-timber-author-head">
          <div><h3 id="rk-timber-author-title">Autor opracowania</h3><p>Praktyka projektowa, wiedza techniczna i język zrozumiały dla inwestora.</p></div>
          <div class="rk-timber-author-mark">E-E-A-T • HVAC</div>
        </div>
        <div class="rk-timber-author-main">
          <div class="rk-timber-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-timber-author-role">Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</span>
          </div>
          <div class="rk-timber-author-content">
            <div class="rk-timber-quote"><blockquote>„Na drewnianym stropie nie zaczynam od wyboru płyty systemowej. Najpierw ustalam, ile konstrukcja może bezpiecznie przyjąć, ile ciepła potrzebuje każde pomieszczenie i jak poprowadzić rury bez naruszania belek. Dopiero przecięcie tych trzech warunków daje poprawny przekrój podłogi.”</blockquote></div>
            <div class="rk-timber-tab-buttons" role="tablist" aria-label="Informacje o autorze">
              <button class="rk-timber-tab-button is-active" type="button" role="tab" aria-selected="true" data-timber-author-tab="about">O autorze</button>
              <button class="rk-timber-tab-button" type="button" role="tab" aria-selected="false" tabindex="-1" data-timber-author-tab="experience">Doświadczenie</button>
              <button class="rk-timber-tab-button" type="button" role="tab" aria-selected="false" tabindex="-1" data-timber-author-tab="portals">Portale</button>
            </div>
            <div class="rk-timber-tab-panel" role="tabpanel" data-timber-author-panel="about">
              <p>Specjalizuję się w projektowaniu wodnego ogrzewania podłogowego, obliczeniach obciążenia cieplnego oraz hydraulice instalacji. Łączę wymagania źródła ciepła, charakterystykę podłogi, przepływy i automatykę w jeden możliwy do wykonania układ.</p>
            </div>
            <div class="rk-timber-tab-panel" role="tabpanel" data-timber-author-panel="experience" hidden>
              <p>Przygotowuję techniczne opracowania dla inwestorów budujących i modernizujących domy. W analizach oddzielam dane projektowe od orientacyjnych przykładów, jasno wskazuję zakres odpowiedzialności konstruktora, projektanta instalacji i wykonawcy oraz dokumentuję powiązania właścicielskie serwisów.</p>
            </div>
            <div class="rk-timber-tab-panel" role="tabpanel" data-timber-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-timber-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/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/#webpage",
      "url": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/",
      "name": "Czy ogrzewanie podłogowe nadaje się do drewnianego stropu? System suchy, ciężar i poprawne warstwy",
      "description": "Czy ogrzewanie podłogowe nadaje się do drewnianego stropu? Sprawdź system suchy, ciężar warstw, moc, akustykę, wilgoć i wymagane obliczenia.",
      "inLanguage": "pl-PL",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "about": [
        { "@type": "Thing", "name": "Ogrzewanie podłogowe na drewnianym stropie" },
        { "@type": "Thing", "name": "Suchy system ogrzewania podłogowego" },
        { "@type": "Thing", "name": "Konstrukcje drewniane" }
      ],
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/#article" },
      "dateModified": "2026-08-25",
      "potentialAction": {
        "@type": "ReadAction",
        "target": ["https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/"]
      }
    },
    {
      "@type": ["TechArticle", "Article"],
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/#article",
      "url": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/#webpage" },
      "headline": "Czy ogrzewanie podłogowe nadaje się do drewnianego stropu? System suchy, ciężar i poprawne warstwy",
      "alternativeHeadline": "Ogrzewanie podłogowe na drewnianym stropie — system suchy, nośność, moc i montaż",
      "description": "Techniczny poradnik o suchej podłogówce na stropie drewnianym: ocena konstrukcji, ciężar warstw, moc cieplna, opór okładziny, hydraulika, akustyka, wilgoć i wykonanie.",
      "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": [
        "Ogrzewanie podłogowe",
        "System suchy",
        "Drewniany strop",
        "Hydraulika instalacji",
        "Budownictwo drewniane"
      ],
      "keywords": "czy ogrzewanie podłogowe nadaje się do drewnianego stropu, ogrzewanie podłogowe na drewnianym stropie, sucha podłogówka na drewnianym stropie, ogrzewanie podłogowe na legarach, podłogówka między belkami stropowymi, ogrzewanie podłogowe na płycie OSB, ogrzewanie podłogowe bez wylewki na drewnianym stropie, warstwy podłogówki na stropie drewnianym, podłogówka na drewnianym poddaszu, pompa ciepła i sucha podłogówka",
      "proficiencyLevel": "Expert",
      "educationalLevel": "Zaawansowany poradnik techniczny dla inwestora",
      "isAccessibleForFree": true,
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": ["#rk-timber-h2-1", ".rk-timber-answer", "#rk-timber-faq"]
      },
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/#faq" },
        { "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/#laboratorium" }
      ],
      "citation": [
        "https://www.iso.org/standard/74685.html",
        "https://www.iso.org/standard/64999.html",
        "https://www.iso.org/standard/69830.html",
        "https://eurocodes.jrc.ec.europa.eu/publications/manual-design-timber-buildings-structures-eurocode-5",
        "https://eurocodes.jrc.ec.europa.eu/publications/fire-safety-timber-buildings",
        "https://research.fs.usda.gov/fpl/wood-handbook",
        "https://www.gov.uk/government/publications/insulating-suspended-timber-floors-best-practice"
      ],
      "about": [
        { "@type": "Thing", "name": "Wodne ogrzewanie podłogowe" },
        { "@type": "Thing", "name": "Drewniany strop" },
        { "@type": "Thing", "name": "Suchy jastrych" },
        { "@type": "Thing", "name": "Obciążenie stałe stropu" },
        { "@type": "Thing", "name": "Opór cieplny podłogi" },
        { "@type": "Thing", "name": "Hydraulika pętli grzewczych" }
      ],
      "mentions": [
        { "@type": "DefinedTerm", "name": "Eurokod 5" },
        { "@type": "DefinedTerm", "name": "ISO 11855" },
        { "@type": "DefinedTerm", "name": "Obciążenie cieplne" },
        { "@type": "DefinedTerm", "name": "Opór cieplny R" },
        { "@type": "DefinedTerm", "name": "Strata ciśnienia" },
        { "@type": "DefinedTerm", "name": "Dźwięki uderzeniowe" }
      ]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/#howto",
      "name": "Jak zaprojektować ogrzewanie podłogowe na drewnianym stropie",
      "description": "Kolejność przygotowania bezpiecznego rozwiązania: od inwentaryzacji konstrukcji przez bilans mocy i hydraulikę po próbę szczelności oraz uruchomienie.",
      "inLanguage": "pl-PL",
      "tool": [
        { "@type": "HowToTool", "name": "Dokumentacja lub inwentaryzacja konstrukcji" },
        { "@type": "HowToTool", "name": "Obliczenia konstruktora" },
        { "@type": "HowToTool", "name": "Projekt cieplny i hydrauliczny" },
        { "@type": "HowToTool", "name": "Manometr do próby szczelności" }
      ],
      "supply": [
        { "@type": "HowToSupply", "name": "Kompatybilny system suchego ogrzewania podłogowego" },
        { "@type": "HowToSupply", "name": "Rury i elementy rozprowadzające ciepło" },
        { "@type": "HowToSupply", "name": "Płyty rozkładające obciążenie" },
        { "@type": "HowToSupply", "name": "Okładzina dopuszczona do ogrzewania podłogowego" }
      ],
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Zinwentaryzuj strop", "text": "Ustal geometrię, podparcie, stan drewna, istniejące warstwy, osłabienia i trasy instalacji." },
        { "@type": "HowToStep", "position": 2, "name": "Uzyskaj ocenę konstruktora", "text": "Potwierdź nośność, ugięcia, drgania oraz dopuszczalny przyrost obciążenia stałego." },
        { "@type": "HowToStep", "position": 3, "name": "Policz obciążenie cieplne", "text": "Wyznacz straty każdego pomieszczenia i aktywną powierzchnię podłogi." },
        { "@type": "HowToStep", "position": 4, "name": "Porównaj warianty warstw", "text": "Zestaw masę, wysokość, sztywność, akustykę, opór cieplny i możliwość bezpiecznego prowadzenia rur." },
        { "@type": "HowToStep", "position": 5, "name": "Oblicz moc i hydraulikę", "text": "Dobierz rozstaw, temperaturę wody, długości pętli, przepływy i opory hydrauliczne." },
        { "@type": "HowToStep", "position": 6, "name": "Skoordynuj okładzinę i detale", "text": "Uwzględnij opór posadzki, hydroizolację, szczeliny, progi, schody oraz przejścia instalacyjne." },
        { "@type": "HowToStep", "position": 7, "name": "Wykonaj próbę szczelności", "text": "Sprawdź instalację przed zakryciem i przygotuj dokumentację powykonawczą przebiegu pętli." },
        { "@type": "HowToStep", "position": 8, "name": "Uruchom system zgodnie z dokumentacją", "text": "Zastosuj procedurę wymaganą przez system grzejny, płyty, klej i okładzinę." }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        { "@type": "Question", "name": "Czy ogrzewanie podłogowe nadaje się do drewnianego stropu?", "acceptedAnswer": { "@type": "Answer", "text": "Tak, jeżeli konstruktor potwierdzi możliwość przeniesienia nowych obciążeń i spełnienie warunków użytkowalności, a projektant instalacji sprawdzi moc, temperatury, przepływy i opory. Najczęściej stosuje się lekki system suchy, ale nie jest on automatycznie bezpieczny dla każdego stropu." } },
        { "@type": "Question", "name": "Czy sucha podłogówka na drewnianym stropie wymaga oceny konstruktora?", "acceptedAnswer": { "@type": "Answer", "text": "Tak. Mała masa ogranicza obciążenie, lecz konstruktor nadal powinien ocenić belki, poszycie, podpory, stan drewna, połączenia, ugięcia i drgania oraz określić dopuszczalny przyrost obciążenia stałego." } },
        { "@type": "Question", "name": "Ile waży ogrzewanie podłogowe bez wylewki?", "acceptedAnswer": { "@type": "Answer", "text": "Nie ma jednej wartości. Należy zsumować masę płyt systemowych, elementów przewodzących, rur, suchych płyt rozkładających obciążenie, okładziny, kleju lub podkładu oraz warstw pomocniczych. Wiarygodny wynik pochodzi z kart produktów i projektu przekroju." } },
        { "@type": "Question", "name": "Czy można zrobić tradycyjną wylewkę na stropie drewnianym?", "acceptedAnswer": { "@type": "Answer", "text": "Nie jest to wykluczone z definicji, ale wymaga obliczeń konstrukcji, sprawdzenia dużego obciążenia stałego, ugięć, wilgoci technologicznej, szczelności warstw i pracy materiałów. W istniejącym budynku decyzji nie należy podejmować bez inwentaryzacji." } },
        { "@type": "Question", "name": "Czy podłogówkę można ułożyć między belkami stropowymi?", "acceptedAnswer": { "@type": "Answer", "text": "Tak, istnieją takie układy. Trzeba zapewnić dobry kontakt cieplny z podłogą, izolację od dołu, bezpieczne prowadzenie rur bez osłabiania belek oraz dostępne rozwiązanie przejść i przyłączy. Moc musi zostać obliczona dla rzeczywistego przekroju." } },
        { "@type": "Question", "name": "Czy można ułożyć ogrzewanie podłogowe na płycie OSB?", "acceptedAnswer": { "@type": "Answer", "text": "Można rozważyć system przeznaczony do montażu na odpowiednim poszyciu drewnopochodnym, ale sama nazwa OSB nie potwierdza nośności ani sztywności. Liczą się typ, grubość, kierunek ułożenia, podparcie krawędzi, rozstaw belek, łączniki i dokumentacja systemu." } },
        { "@type": "Question", "name": "Czy sucha podłogówka współpracuje z pompą ciepła?", "acceptedAnswer": { "@type": "Answer", "text": "Może współpracować bardzo dobrze, jeśli pokrywa obciążenie cieplne przy niskiej temperaturze zasilania. Trzeba policzyć wpływ aktywnej powierzchni, rozstawu rur, elementów przewodzących i oporu okładziny. Sam system suchy nie gwarantuje wysokiej sprawności pompy ciepła." } },
        { "@type": "Question", "name": "Jaki rozstaw rur zastosować na drewnianym stropie?", "acceptedAnswer": { "@type": "Answer", "text": "Rozstaw wynika z wymaganej mocy, temperatury wody, geometrii elementów systemowych i oporu warstw. Nie należy wybierać 10 lub 15 cm na podstawie zwyczaju. Trzeba użyć obliczeń dla danego pomieszczenia i konkretnego systemu." } },
        { "@type": "Question", "name": "Czy drewniana podłoga ogranicza moc ogrzewania?", "acceptedAnswer": { "@type": "Answer", "text": "Tak, jej opór cieplny może ograniczać strumień ciepła. Znaczenie mają budowa wyrobu, grubość, przewodność, sposób mocowania, podkład oraz dopuszczalna temperatura. Parametry należy potwierdzić w dokumentacji konkretnej okładziny." } },
        { "@type": "Question", "name": "Czy przy suchej podłogówce potrzebna jest próba szczelności?", "acceptedAnswer": { "@type": "Answer", "text": "Tak. Próbę wykonuje się przed trwałym zakryciem przewodów zgodnie z projektem i dokumentacją systemu. Należy zachować protokół, zdjęcia przebiegu rur, długości pętli i dane dotyczące nastaw." } },
        { "@type": "Question", "name": "Czy system suchy zawsze jest cichy?", "acceptedAnswer": { "@type": "Answer", "text": "Nie. Skrzypienie i dźwięki uderzeniowe zależą od sztywności poszycia, podparcia płyt, połączeń, warstw sprężystych, szczelin obwodowych oraz jakości montażu. Rozwiązanie cieplne i akustyczne trzeba koordynować." } },
        { "@type": "Question", "name": "Czy można samodzielnie policzyć nośność stropu suwakiem online?", "acceptedAnswer": { "@type": "Answer", "text": "Nie w sposób wiarygodny. Do oceny potrzebne są dane o geometrii, podparciu, klasie i stanie drewna, połączeniach, osłabieniach, obciążeniach, ugięciach i drganiach. Laboratorium w artykule tylko sumuje ciężar warstw i porównuje go z limitem podanym przez konstruktora." } }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/#laboratorium",
      "name": "Laboratorium drewnianego stropu — ciężar, moc i opór okładziny",
      "url": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/#rk-timber-laboratorium",
      "applicationCategory": "EducationalApplication",
      "applicationSubCategory": "Kalkulator techniczny 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": [
        "Sumowanie dodatkowego obciążenia stałego warstw podłogi",
        "Porównanie ciężaru z limitem podanym przez konstruktora",
        "Obliczenie oporu cieplnego okładziny",
        "Porównanie wymaganej i deklarowanej mocy powierzchniowej",
        "Dynamiczny przekrój warstw",
        "Wykres porównawczy masy systemu"
      ],
      "offers": { "@type": "Offer", "price": "0", "priceCurrency": "PLN" },
      "softwareHelp": { "@id": "https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/#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",
        "Suche systemy ogrzewania podłogowego",
        "Hydraulika instalacji grzewczych",
        "Obciążenie cieplne budynków",
        "Pompy ciepła",
        "Efektywność energetyczna budynków",
        "Koordynacja instalacji z konstrukcją budynku"
      ],
      "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 initTimberGuide() {
    var root = document.getElementById("rk-timber-guide");
    if (!root) {
      return;
    }
    if (root.getAttribute("data-rk-timber-ready") === "1") {
      return;
    }
    root.setAttribute("data-rk-timber-ready", "1");

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

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

    function valueOf(element, fallback) {
      if (!element) {
        return fallback;
      }
      var value = Number.parseFloat(element.value);
      if (Number.isFinite(value)) {
        return value;
      }
      return fallback;
    }

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

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

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

    var fields = {
      area: one("#rk-timber-area"),
      heating: one("#rk-timber-heating"),
      overlay: one("#rk-timber-overlay"),
      finishWeight: one("#rk-timber-finish-weight"),
      other: one("#rk-timber-other"),
      limit: one("#rk-timber-limit"),
      demand: one("#rk-timber-demand"),
      output: one("#rk-timber-output"),
      finishThickness: one("#rk-timber-finish-thickness"),
      lambda: one("#rk-timber-lambda")
    };

    var activeVariant = "dry";
    var presets = {
      dry: {
        area: 24,
        heating: 10,
        overlay: 22,
        finishWeight: 12,
        other: 4,
        limit: 65,
        demand: 55,
        output: 70,
        finishThickness: 12,
        lambda: 0.18,
        label: "system suchy nad poszyciem"
      },
      between: {
        area: 24,
        heating: 7,
        overlay: 15,
        finishWeight: 10,
        other: 3,
        limit: 55,
        demand: 48,
        output: 58,
        finishThickness: 10,
        lambda: 0.18,
        label: "rury między belkami"
      },
      wet: {
        area: 24,
        heating: 120,
        overlay: 0,
        finishWeight: 20,
        other: 5,
        limit: 100,
        demand: 60,
        output: 90,
        finishThickness: 10,
        lambda: 1.20,
        label: "mokry wariant porównawczy"
      }
    };

    function updateCrossSection(heating, overlay, finishWeight) {
      var finish = one("#rk-timber-svg-finish");
      var overlayRect = one("#rk-timber-svg-overlay");
      var heatingRect = one("#rk-timber-svg-heating");
      var pipe = one("#rk-timber-svg-pipe");
      if (!finish) {
        return;
      }

      var finishHeight = 22 + Math.min(finishWeight, 45) / 45 * 16;
      var overlayHeight = 18 + Math.min(overlay, 80) / 80 * 38;
      var heatingHeight = 34 + Math.min(heating, 140) / 140 * 54;
      var finishY = 28;
      var overlayY = finishY + finishHeight + 4;
      var heatingY = overlayY + overlayHeight + 4;
      var pipeY = heatingY + heatingHeight / 2;

      finish.setAttribute("y", finishY.toFixed(1));
      finish.setAttribute("height", finishHeight.toFixed(1));
      if (overlayRect) {
        overlayRect.setAttribute("y", overlayY.toFixed(1));
        overlayRect.setAttribute("height", overlayHeight.toFixed(1));
      }
      if (heatingRect) {
        heatingRect.setAttribute("y", heatingY.toFixed(1));
        heatingRect.setAttribute("height", heatingHeight.toFixed(1));
      }
      if (pipe) {
        pipe.setAttribute("d", "M54 " + pipeY.toFixed(1) + " H366");
      }

      setText("#rk-timber-svg-finish-text", "okładzina • " + format(finishWeight, 0) + " kg/m²");
      setText("#rk-timber-svg-overlay-text", "płyty • " + format(overlay, 0) + " kg/m²");
      setText("#rk-timber-svg-heating-text", "warstwa grzejna • " + format(heating, 0) + " kg/m²");

      var finishText = one("#rk-timber-svg-finish-text");
      var overlayText = one("#rk-timber-svg-overlay-text");
      var heatingText = one("#rk-timber-svg-heating-text");
      if (finishText) {
        finishText.setAttribute("y", (finishY + finishHeight / 2 + 4).toFixed(1));
      }
      if (overlayText) {
        overlayText.setAttribute("y", (overlayY + overlayHeight / 2 + 4).toFixed(1));
      }
      if (heatingText) {
        heatingText.setAttribute("y", (heatingY + heatingHeight / 2 - 9).toFixed(1));
      }

      var preset = presets[activeVariant];
      if (preset) {
        setText("#rk-timber-cross-label", "Dynamiczny przekrój: " + preset.label);
      }
    }

    function updateMassChart(total, limit) {
      var group = one("#rk-timber-bars");
      var chart = one("#rk-timber-mass-chart");
      if (!group) {
        return;
      }
      while (group.firstChild) {
        group.removeChild(group.firstChild);
      }

      var values = [total, limit, 120];
      var labels = ["Nowe warstwy", "Limit", "Przykład mokry"];
      var colors = ["#28c9da", "#ff6238", "#14384d"];
      var maxValue = Math.max.apply(null, values) * 1.18;

      values.forEach(function (value, index) {
        var x = 72 + index * 112;
        var barHeight = value / maxValue * 180;
        var y = 242 - barHeight;
        group.appendChild(svgElement("rect", { x: x, y: y.toFixed(1), width: 62, height: barHeight.toFixed(1), rx: 9, fill: colors[index] }));
        group.appendChild(svgElement("text", { x: x + 31, y: y - 9, "text-anchor": "middle" }, format(value, 0)));
        group.appendChild(svgElement("text", { x: x + 31, y: 268, "text-anchor": "middle" }, labels[index]));
      });

      if (chart) {
        chart.setAttribute("aria-label", "Nowe warstwy " + format(total, 0) + " kilogramów na metr kwadratowy, limit konstruktora " + format(limit, 0) + " kilogramów na metr kwadratowy, przykład mokry 120 kilogramów na metr kwadratowy");
      }
    }

    function renderLaboratory() {
      var area = valueOf(fields.area, 24);
      var heating = valueOf(fields.heating, 10);
      var overlay = valueOf(fields.overlay, 22);
      var finishWeight = valueOf(fields.finishWeight, 12);
      var other = valueOf(fields.other, 4);
      var limit = valueOf(fields.limit, 65);
      var demand = valueOf(fields.demand, 55);
      var output = valueOf(fields.output, 70);
      var finishThickness = valueOf(fields.finishThickness, 12);
      var lambda = valueOf(fields.lambda, 0.18);

      var total = heating + overlay + finishWeight + other;
      var totalRoom = total * area;
      var loadMargin = limit - total;
      var loadUse = limit > 0 ? total / limit * 100 : 0;
      var resistance = finishThickness / 1000 / lambda;
      var powerMargin = output - demand;
      var roomNeed = area * demand / 1000;
      var roomOutput = area * output / 1000;
      var wetSaving = 120 - total;

      setText("#rk-timber-area-out", format(area, 0) + " m²");
      setText("#rk-timber-heating-out", format(heating, 0) + " kg/m²");
      setText("#rk-timber-overlay-out", format(overlay, 0) + " kg/m²");
      setText("#rk-timber-finish-weight-out", format(finishWeight, 0) + " kg/m²");
      setText("#rk-timber-other-out", format(other, 0) + " kg/m²");
      setText("#rk-timber-limit-out", format(limit, 0) + " kg/m²");
      setText("#rk-timber-demand-out", format(demand, 0) + " W/m²");
      setText("#rk-timber-output-out", format(output, 0) + " W/m²");
      setText("#rk-timber-finish-thickness-out", format(finishThickness, 0) + " mm");
      setText("#rk-timber-lambda-out", format(lambda, 2) + " W/mK");

      setText("#rk-timber-total-result", format(total, 0) + " kg/m²");
      setText("#rk-timber-total-room", "Dla " + format(area, 0) + " m² oznacza około " + format(totalRoom, 0) + " kg dodatkowej masy rozłożonej powierzchniowo.");
      setText("#rk-timber-load-margin", (loadMargin >= 0 ? "+" : "") + format(loadMargin, 0) + " kg/m²");
      setText("#rk-timber-load-use", format(loadUse, 0) + "%");
      setText("#rk-timber-r-result", format(resistance, 3) + " m²K/W");
      setText("#rk-timber-power-margin", (powerMargin >= 0 ? "+" : "") + format(powerMargin, 0) + " W/m²");
      setText("#rk-timber-room-need", format(roomNeed, 2) + " kW");
      setText("#rk-timber-room-output", format(roomOutput, 2) + " kW");
      setText("#rk-timber-wet-saving", wetSaving >= 0 ? format(wetSaving, 0) + " kg/m² mniej" : format(Math.abs(wetSaving), 0) + " kg/m² więcej");

      var fill = one("#rk-timber-limit-fill");
      if (fill) {
        var fillWidth = Math.min(Math.max(loadUse, 0), 100);
        fill.style.width = fillWidth.toFixed(1) + "%";
        if (loadUse > 100) {
          fill.style.background = "#ff6238";
        } else {
          fill.style.background = "linear-gradient(90deg, #28c9da, #078fbe)";
        }
      }

      var status = one("#rk-timber-lab-status");
      var loadOk = total <= limit;
      var powerOk = output >= demand;
      if (status) {
        if (!loadOk) {
          status.textContent = "Suma nowych warstw przekracza wpisany limit konstruktora o " + format(Math.abs(loadMargin), 0) + " kg/m². Tego wariantu nie należy akceptować bez zmiany warstw lub ponownej analizy konstrukcji.";
          status.classList.add("is-warning");
          setText("#rk-timber-verdict-result", "Przekroczony limit");
        } else if (!powerOk) {
          status.textContent = "Ciężar mieści się w wpisanym limicie, ale deklarowana moc jest niższa od wymaganej o " + format(Math.abs(powerMargin), 0) + " W/m². Trzeba skorygować system lub ograniczyć straty budynku.";
          status.classList.add("is-warning");
          setText("#rk-timber-verdict-result", "Niedobór mocy");
        } else if (resistance > 0.15) {
          status.textContent = "Bilans ciężaru i mocy jest dodatni, lecz opór samej okładziny jest wysoki. Sprawdź limit całego zestawu oraz wydajność systemu dla tej warstwy.";
          status.classList.add("is-warning");
          setText("#rk-timber-verdict-result", "Sprawdź okładzinę");
        } else {
          status.textContent = "Wariant mieści się w zadanym limicie i ma dodatni bilans mocy — oba wyniki wymagają potwierdzenia dokumentacją konstrukcji i konkretnego systemu.";
          status.classList.remove("is-warning");
          setText("#rk-timber-verdict-result", "Warunkowo dodatnia");
        }
      }

      updateCrossSection(heating, overlay, finishWeight);
      updateMassChart(total, limit);
    }

    Object.keys(fields).forEach(function (key) {
      var field = fields[key];
      if (!field) {
        return;
      }
      field.addEventListener("input", renderLaboratory);
      field.addEventListener("change", renderLaboratory);
    });

    many("[data-timber-preset]").forEach(function (button) {
      button.addEventListener("click", function () {
        var key = button.getAttribute("data-timber-preset");
        var preset = presets[key];
        if (!preset) {
          return;
        }
        activeVariant = key;
        Object.keys(fields).forEach(function (fieldKey) {
          if (fields[fieldKey]) {
            fields[fieldKey].value = String(preset[fieldKey]);
          }
        });
        many("[data-timber-preset]").forEach(function (item) {
          item.classList.toggle("is-active", item === button);
        });
        renderLaboratory();
      });
    });

    many(".rk-timber-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-timber-author-tab]");
    var tabPanels = many("[data-timber-author-panel]");

    function activateAuthorTab(key) {
      tabButtons.forEach(function (button) {
        var active = button.getAttribute("data-timber-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-timber-author-panel") === key;
        panel.hidden = !active;
      });
    }

    tabButtons.forEach(function (button, index) {
      button.addEventListener("click", function () {
        activateAuthorTab(button.getAttribute("data-timber-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-timber-author-tab"));
        nextButton.focus();
      });
    });

    var progress = one(".rk-timber-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);
    renderLaboratory();
    activateAuthorTab("about");
    updateProgress();
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initTimberGuide);
  } else {
    initTimberGuide();
  }
  window.setTimeout(initTimberGuide, 500);
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/">Czy ogrzewanie podłogowe nadaje się do drewnianego stropu?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ile trwa montaż ogrzewania podłogowego? Kalkulator harmonogramu.</title>
		<link>https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sat, 17 May 2025 12:45:04 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Instalacja ogrzewania podłogowego]]></category>
		<category><![CDATA[Montaż ogrzewania podłogowego]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Podłogówka]]></category>
		<category><![CDATA[Remont]]></category>
		<category><![CDATA[Remont domu]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[Systemy niskotemperaturowe]]></category>
		<category><![CDATA[Systemy ogrzewania]]></category>
		<category><![CDATA[czas montażu podłogówki]]></category>
		<category><![CDATA[ile trwa montaż ogrzewania podłogowego]]></category>
		<category><![CDATA[jak długo schnie jastrych]]></category>
		<category><![CDATA[montaż podłogówki]]></category>
		<category><![CDATA[ogrzewanie wodne]]></category>
		<category><![CDATA[podłogówka bez wylewki]]></category>
		<category><![CDATA[próba szczelności]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[system mokry]]></category>
		<category><![CDATA[system suchy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2611</guid>

					<description><![CDATA[<p>Ile trwa montaż ogrzewania podłogowego? To pytanie zadaje sobie każdy, kto planuje modernizację lub budowę domu z komfortowym systemem grzewczym. Czas realizacji zależy od wielu czynników – powierzchni, systemu (mokrego lub suchego), etapu budowy i jakości projektu. W tym artykule przedstawiamy realistyczne scenariusze, praktyczne przykłady i sposoby na skrócenie czasu prac bez utraty jakości.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/">Ile trwa montaż ogrzewania podłogowego? Kalkulator harmonogramu.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!--
  PROJEKT-OGRZEWANIA.PL — pełny kod do bloku „Własny HTML”.
  Wklej kod POD natywnym tytułem H1 generowanym przez WordPress.

  USTAWIENIA WORDPRESS / YOAST:
  H1: Ile trwa montaż ogrzewania podłogowego? Kalkulator harmonogramu
  Fraza główna: ile trwa montaż ogrzewania podłogowego
  SEO title: Ile trwa montaż podłogówki? Harmonogram prac
  Meta description: Sprawdź, ile trwa montaż ogrzewania podłogowego. Oblicz czas układania rur, próby, jastrychu i przygotowania podłogi w systemie mokrym lub suchym.
  Slug: pozostaw bez zmian.

  GRAFIKA WYRÓŻNIAJĄCA:
  ALT: Ile trwa montaż ogrzewania podłogowego – harmonogram prac
  Tytuł: Ile trwa montaż ogrzewania podłogowego?
  Opis: Harmonogram montażu podłogówki od przygotowania podłoża przez układanie rur i próbę do jastrychu, wygrzewania oraz gotowej posadzki.

  WAŻNE:
  - blok nie zawiera dodatkowego H1,
  - dokładnie dwa CTA prowadzą do usługi projektowej,
  - linki wewnętrzne otwierają się w tej samej karcie,
  - linki zewnętrzne występują wyłącznie w źródłach i sekcji autora,
  - wartości startowe kalkulatora są jawnym przykładem scenariusza, a nie gwarantowanym terminem wykonania,
  - skrypt nie używa operatora podwójnego ampersandu, który bywa modyfikowany przez WordPress.
-->

<style>
  #rk-time-guide {
    --rk-navy: #0b2536;
    --rk-navy-2: #12394d;
    --rk-navy-3: #1b465b;
    --rk-cyan: #29c4d7;
    --rk-cyan-dark: #078faa;
    --rk-cyan-soft: #def7fa;
    --rk-orange: #ff6846;
    --rk-orange-dark: #e44f31;
    --rk-yellow: #f2b526;
    --rk-green: #2fcda1;
    --rk-green-dark: #168267;
    --rk-red: #d7504a;
    --rk-purple: #6963ce;
    --rk-ink: #10283a;
    --rk-copy: #3c5668;
    --rk-muted: #6b8191;
    --rk-line: #d3e2e8;
    --rk-bg: #f3f8fa;
    --rk-white: #ffffff;
    color: var(--rk-ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.62;
    margin: 0 auto;
    max-width: 1360px;
    overflow-wrap: anywhere;
    width: 100%;
  }

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

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

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

  #rk-time-guide button,
  #rk-time-guide input,
  #rk-time-guide select {
    font: inherit;
  }

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

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

  #rk-time-guide p {
    color: var(--rk-copy);
    margin: 0 0 18px;
  }

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

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

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

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

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

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

  #rk-time-guide .rk-time-hero-title {
    color: #ffffff !important;
    font-size: clamp(2.35rem, 6vw, 5rem);
    margin: 0;
    max-width: 1190px;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-time-guide .rk-time-answer p {
    margin: 10px 0 0;
  }

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

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

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

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

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

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

  #rk-time-guide .rk-time-card p {
    margin: 0;
  }

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

  #rk-time-guide .rk-time-note p {
    color: inherit;
    margin: 0;
  }

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

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

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

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

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

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

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

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

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

  #rk-time-guide tbody tr td:first-child { border-left: 1px solid var(--rk-line); }
  #rk-time-guide tbody tr td:last-child { border-right: 1px solid var(--rk-line); }
  #rk-time-guide tbody tr:last-child td:first-child { border-radius: 0 0 0 14px; }
  #rk-time-guide tbody tr:last-child td:last-child { border-radius: 0 0 14px; }
  #rk-time-guide td strong { color: var(--rk-ink); }

  #rk-time-guide .rk-time-baskets {
    background: var(--rk-navy);
    border-radius: 22px;
    color: #ffffff;
    margin-top: 32px;
    padding: 28px;
  }

  #rk-time-guide .rk-time-basket-intro {
    color: #bdd5de;
    margin: 0 0 20px;
  }

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

  #rk-time-guide .rk-time-basket-tab {
    background: #173e51;
    border: 1px solid #356178;
    border-radius: 13px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 900;
    line-height: 1.25;
    min-height: 68px;
    padding: 12px 14px;
    text-align: left;
  }

  #rk-time-guide .rk-time-basket-tab small {
    color: #bcd2db;
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    margin-top: 4px;
  }

  #rk-time-guide .rk-time-basket-tab[aria-selected="true"] {
    background: var(--rk-cyan);
    border-color: var(--rk-cyan);
    color: #072838;
  }

  #rk-time-guide .rk-time-basket-tab[aria-selected="true"] small {
    color: #17475a;
  }

  #rk-time-guide .rk-time-basket-panel {
    background: #17394b;
    border: 1px solid #356178;
    border-radius: 18px;
    margin-top: 18px;
    padding: 25px;
  }

  #rk-time-guide .rk-time-basket-panel-label {
    color: #71e6ef;
    display: block;
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  #rk-time-guide .rk-time-basket-panel h3 {
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1.25;
    margin: 7px 0 8px;
  }

  #rk-time-guide .rk-time-basket-panel > p {
    color: #c8dce3;
    margin: 0;
  }

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

  #rk-time-guide .rk-time-basket-fact {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 13px;
    padding: 16px;
  }

  #rk-time-guide .rk-time-basket-fact strong {
    color: #71e6ef;
    display: block;
    font-size: 0.71rem;
    letter-spacing: 0.07em;
    margin-bottom: 6px;
    text-transform: uppercase;
  }

  #rk-time-guide .rk-time-basket-fact span {
    color: #ffffff;
  }

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

  #rk-time-guide .rk-time-analyzer-head {
    border-bottom: 1px solid #315a70;
    margin-bottom: 25px;
    padding-bottom: 20px;
  }

  #rk-time-guide .rk-time-analyzer-head h3 {
    color: #ffffff;
    font-size: clamp(1.55rem, 3vw, 2.3rem);
    line-height: 1.2;
    margin: 0;
  }

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

  #rk-time-guide .rk-time-stage,
  #rk-time-guide .rk-time-offer-panel {
    background: #17394b;
    border: 1px solid #376177;
    border-radius: 17px;
    margin-top: 18px;
    padding: 22px;
  }

  #rk-time-guide .rk-time-stage-head {
    align-items: flex-start;
    display: flex;
    gap: 13px;
    margin-bottom: 18px;
  }

  #rk-time-guide .rk-time-stage-no {
    align-items: center;
    background: var(--rk-cyan);
    border-radius: 10px;
    color: #082c3c;
    display: inline-flex;
    flex: 0 0 38px;
    font-weight: 900;
    height: 38px;
    justify-content: center;
  }

  #rk-time-guide .rk-time-stage-head h4,
  #rk-time-guide .rk-time-offer-title {
    color: #ffffff;
    font-size: 1.15rem;
    line-height: 1.3;
    margin: 0;
  }

  #rk-time-guide .rk-time-stage-head p {
    color: #aecad5;
    font-size: 0.88rem;
    margin: 4px 0 0;
  }

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

  #rk-time-guide .rk-time-field {
    display: block;
  }

  #rk-time-guide .rk-time-field span {
    color: #eaf6f8;
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 7px;
  }

  #rk-time-guide .rk-time-field small {
    color: #9ebbc7;
    display: block;
    font-size: 0.7rem;
    line-height: 1.4;
    margin-top: 6px;
  }

  #rk-time-guide .rk-time-field input,
  #rk-time-guide .rk-time-field select {
    appearance: auto;
    background: #ffffff;
    border: 1px solid #b8ccd5;
    border-radius: 10px;
    color: var(--rk-ink);
    min-height: 48px;
    padding: 10px 12px;
    width: 100%;
  }

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

  #rk-time-guide .rk-time-scope-item {
    background: #214b60;
    border: 1px solid #416d81;
    border-radius: 13px;
    padding: 15px;
  }

  #rk-time-guide .rk-time-scope-check {
    align-items: flex-start;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    font-size: 0.83rem;
    font-weight: 900;
    gap: 9px;
    line-height: 1.35;
  }

  #rk-time-guide .rk-time-scope-check input {
    accent-color: var(--rk-cyan);
    flex: 0 0 auto;
    height: 18px;
    margin: 1px 0 0;
    width: 18px;
  }

  #rk-time-guide .rk-time-scope-cost-label {
    color: #b9d0d9;
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    margin-top: 11px;
  }

  #rk-time-guide .rk-time-scope-cost {
    background: #ffffff;
    border: 1px solid #b8ccd5;
    border-radius: 9px;
    color: var(--rk-ink);
    margin-top: 5px;
    min-height: 42px;
    padding: 8px 10px;
    width: 100%;
  }

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

  #rk-time-guide .rk-time-offer-badge {
    align-items: center;
    background: var(--rk-orange);
    border-radius: 10px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 42px;
    font-weight: 900;
    height: 42px;
    justify-content: center;
  }

  #rk-time-guide .rk-time-offer-statuses {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 17px;
  }

  #rk-time-guide .rk-time-status-field {
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 11px;
    display: block;
    padding: 11px;
  }

  #rk-time-guide .rk-time-status-field span {
    color: #eaf6f8;
    display: block;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 7px;
  }

  #rk-time-guide .rk-time-status-field select {
    background: #ffffff;
    border: 1px solid #b8ccd5;
    border-radius: 8px;
    color: var(--rk-ink);
    min-height: 42px;
    padding: 8px;
    width: 100%;
  }

  #rk-time-guide .rk-time-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 20px;
  }

  #rk-time-guide .rk-time-run,
  #rk-time-guide .rk-time-reset {
    border-radius: 11px;
    cursor: pointer;
    font-weight: 900;
    min-height: 48px;
    padding: 11px 18px;
  }

  #rk-time-guide .rk-time-run {
    background: var(--rk-orange);
    border: 1px solid var(--rk-orange);
    color: #ffffff;
  }

  #rk-time-guide .rk-time-run:hover { background: var(--rk-orange-dark); }

  #rk-time-guide .rk-time-reset {
    background: transparent;
    border: 1px solid #5d7c8d;
    color: #ffffff;
  }

  #rk-time-guide .rk-time-result {
    background: #ffffff;
    border-left: 7px solid var(--rk-yellow);
    border-radius: 17px;
    margin-top: 22px;
    padding: 24px;
  }

  #rk-time-guide .rk-time-result.is-good { border-left-color: var(--rk-green); }
  #rk-time-guide .rk-time-result.is-stop { border-left-color: var(--rk-orange); }

  #rk-time-guide .rk-time-result-status {
    color: var(--rk-ink) !important;
    font-size: clamp(1.3rem, 2.6vw, 1.95rem);
    font-weight: 900;
    line-height: 1.25;
    margin: 0 !important;
  }

  #rk-time-guide .rk-time-result-intro {
    color: var(--rk-copy) !important;
    margin: 8px 0 0 !important;
  }

  #rk-time-guide .rk-time-result-offers {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 19px;
  }

  #rk-time-guide .rk-time-result-offer {
    background: #f4f8fa;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    padding: 17px;
  }

  #rk-time-guide .rk-time-result-offer h4 {
    color: var(--rk-ink);
    font-size: 1rem;
    margin: 0 0 12px;
  }

  #rk-time-guide .rk-time-result-metric {
    border-top: 1px solid #dce7eb;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 8px 0;
  }

  #rk-time-guide .rk-time-result-metric span {
    color: var(--rk-muted);
    font-size: 0.77rem;
  }

  #rk-time-guide .rk-time-result-metric strong {
    color: var(--rk-ink) !important;
    font-size: 0.87rem;
    text-align: right;
  }

  #rk-time-guide .rk-time-chart {
    background: #f4f8fa;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    margin-top: 18px;
    padding: 18px;
  }

  #rk-time-guide .rk-time-chart h4 {
    color: var(--rk-ink);
    font-size: 0.95rem;
    margin: 0 0 6px;
  }

  #rk-time-guide .rk-time-chart > p {
    font-size: 0.78rem;
    margin: 0 0 16px;
  }

  #rk-time-guide .rk-time-chart-row + .rk-time-chart-row {
    margin-top: 15px;
  }

  #rk-time-guide .rk-time-chart-label {
    color: var(--rk-ink);
    display: flex;
    font-size: 0.78rem;
    font-weight: 900;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 6px;
  }

  #rk-time-guide .rk-time-chart-track {
    background: #dfe9ed;
    border-radius: 999px;
    display: flex;
    height: 22px;
    overflow: hidden;
  }

  #rk-time-guide .rk-time-chart-raw {
    background: var(--rk-cyan-dark);
    height: 100%;
  }

  #rk-time-guide .rk-time-chart-add {
    background: var(--rk-orange);
    height: 100%;
  }

  #rk-time-guide .rk-time-chart-legend {
    color: var(--rk-copy);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.73rem;
    gap: 14px;
    margin-top: 14px;
  }

  #rk-time-guide .rk-time-chart-legend span::before {
    border-radius: 3px;
    content: "";
    display: inline-block;
    height: 9px;
    margin-right: 6px;
    width: 18px;
  }

  #rk-time-guide .rk-time-chart-legend .is-raw::before { background: var(--rk-cyan-dark); }
  #rk-time-guide .rk-time-chart-legend .is-add::before { background: var(--rk-orange); }

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

  #rk-time-guide .rk-time-question-list {
    background: #f7fafb;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    padding: 16px;
  }

  #rk-time-guide .rk-time-question-list h4 {
    color: var(--rk-ink);
    font-size: 0.84rem;
    letter-spacing: 0.04em;
    margin: 0 0 10px;
    text-transform: uppercase;
  }

  #rk-time-guide .rk-time-question-list ul {
    color: var(--rk-copy);
    font-size: 0.84rem;
    margin: 0;
    padding-left: 18px;
  }

  #rk-time-guide .rk-time-question-list li + li { margin-top: 7px; }

  #rk-time-guide .rk-time-disclaimer {
    color: #6c8190 !important;
    font-size: 0.78rem;
    margin: 15px 0 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

  #rk-time-guide .rk-time-source-card p {
    margin: 8px 0 0;
  }

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

  #rk-time-guide .rk-time-responsibility p {
    color: inherit;
    margin: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-time-guide .rk-time-author-title {
    font-size: clamp(1.85rem, 3.5vw, 3rem);
  }

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

  #rk-time-guide .rk-time-author-main > p {
    margin: 18px 0 0;
  }

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

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

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

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

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

  #rk-time-guide .rk-time-check {
    align-items: flex-start;
    background: #214b60;
    border: 1px solid #416d81;
    border-radius: 12px;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    font-size: 0.8rem;
    font-weight: 800;
    gap: 10px;
    line-height: 1.42;
    padding: 13px;
  }

  #rk-time-guide .rk-time-check input {
    accent-color: var(--rk-cyan);
    flex: 0 0 auto;
    height: 18px;
    margin: 2px 0 0;
    width: 18px;
  }

  #rk-time-guide .rk-time-kpi-grid {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 20px;
  }

  #rk-time-guide .rk-time-kpi {
    background: #f2f7f9;
    border: 1px solid #d0e0e7;
    border-radius: 13px;
    padding: 16px;
  }

  #rk-time-guide .rk-time-kpi span {
    color: #6d8290 !important;
    display: block;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.045em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-time-guide .rk-time-kpi strong {
    color: var(--rk-ink) !important;
    display: block;
    font-size: 1.18rem;
    line-height: 1.25;
    margin-top: 7px;
  }

  #rk-time-guide .rk-time-confidence {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 900;
    margin-top: 12px;
    padding: 7px 11px;
    text-transform: uppercase;
  }

  #rk-time-guide .rk-time-confidence.is-high { background: #dff7ef; color: #12624f; }
  #rk-time-guide .rk-time-confidence.is-medium { background: #fff2ce; color: #73500c; }
  #rk-time-guide .rk-time-confidence.is-low { background: #ffe7df; color: #913b29; }

  #rk-time-guide .rk-time-timeline {
    background: #f4f8fa;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    margin-top: 19px;
    padding: 20px;
  }

  #rk-time-guide .rk-time-timeline h4 {
    color: var(--rk-ink);
    font-size: 1rem;
    margin: 0;
  }

  #rk-time-guide .rk-time-timeline-intro {
    color: var(--rk-copy) !important;
    font-size: 0.8rem;
    margin: 7px 0 17px !important;
  }

  #rk-time-guide .rk-time-timeline-row {
    display: grid;
    gap: 13px;
    grid-template-columns: 210px minmax(0, 1fr);
  }

  #rk-time-guide .rk-time-timeline-row + .rk-time-timeline-row { margin-top: 12px; }

  #rk-time-guide .rk-time-timeline-label strong {
    color: var(--rk-ink) !important;
    display: block;
    font-size: 0.82rem;
    line-height: 1.35;
  }

  #rk-time-guide .rk-time-timeline-label span {
    color: var(--rk-muted) !important;
    display: block;
    font-size: 0.7rem;
    margin-top: 3px;
  }

  #rk-time-guide .rk-time-timeline-track {
    background: #dfe9ed;
    border-radius: 999px;
    height: 28px;
    overflow: hidden;
    position: relative;
  }

  #rk-time-guide .rk-time-timeline-bar {
    align-items: center;
    background: var(--rk-cyan-dark);
    border-radius: 999px;
    color: #ffffff;
    display: flex;
    font-size: 0.68rem;
    font-weight: 900;
    height: 100%;
    justify-content: center;
    min-width: 34px;
    overflow: hidden;
    padding: 0 8px;
    position: absolute;
    white-space: nowrap;
  }

  #rk-time-guide .rk-time-timeline-bar.is-wait { background: var(--rk-yellow); color: #3c310b; }
  #rk-time-guide .rk-time-timeline-bar.is-check { background: var(--rk-green-dark); }
  #rk-time-guide .rk-time-timeline-bar.is-building { background: var(--rk-purple); }

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

  #rk-time-guide .rk-time-risk-card {
    background: #f7fafb;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    padding: 16px;
  }

  #rk-time-guide .rk-time-risk-card h4 {
    color: var(--rk-ink);
    font-size: 0.84rem;
    letter-spacing: 0.04em;
    margin: 0 0 10px;
    text-transform: uppercase;
  }

  #rk-time-guide .rk-time-risk-card ul {
    color: var(--rk-copy);
    font-size: 0.84rem;
    margin: 0;
    padding-left: 18px;
  }

  #rk-time-guide .rk-time-risk-card li + li { margin-top: 7px; }

  #rk-time-guide .rk-time-scope-message {
    background: #e9f8fa;
    border-left: 5px solid var(--rk-cyan);
    border-radius: 12px;
    color: #185268;
    margin-top: 15px;
    padding: 14px 16px;
  }

  #rk-time-guide .rk-time-scope-message p { margin: 0; }

  #rk-time-guide .rk-time-step-list {
    display: grid;
    gap: 14px;
    margin-top: 28px;
  }

  #rk-time-guide .rk-time-step {
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    display: flex;
    gap: 15px;
    padding: 20px;
  }

  #rk-time-guide .rk-time-step-no {
    align-items: center;
    background: var(--rk-cyan-soft);
    border-radius: 10px;
    color: #076c85;
    display: inline-flex;
    flex: 0 0 40px;
    font-size: 0.86rem;
    font-weight: 900;
    height: 40px;
    justify-content: center;
  }

  #rk-time-guide .rk-time-step h3 {
    color: var(--rk-ink);
    font-size: 1.03rem;
    margin: 0 0 6px;
  }

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

  #rk-time-guide [hidden] { display: none !important; }

  @media (max-width: 1050px) {
    #rk-time-guide .rk-time-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-time-guide .rk-time-fields,
    #rk-time-guide .rk-time-scope-grid,
    #rk-time-guide .rk-time-offer-statuses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-time-guide .rk-time-result-offers { grid-template-columns: minmax(0, 1fr); }
    #rk-time-guide .rk-time-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-time-guide .rk-time-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 820px) {
    #rk-time-guide .rk-time-hero,
    #rk-time-guide .rk-time-section,
    #rk-time-guide .rk-time-author {
      padding-left: 28px;
      padding-right: 28px;
    }
    #rk-time-guide .rk-time-hero::before { left: 28px; }
    #rk-time-guide .rk-time-nav { padding-left: 22px; padding-right: 22px; }
    #rk-time-guide .rk-time-grid-3,
    #rk-time-guide .rk-time-basket-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-time-guide .rk-time-basket-facts { grid-template-columns: minmax(0, 1fr); }
    #rk-time-guide .rk-time-author-layout { grid-template-columns: minmax(0, 1fr); }
    #rk-time-guide .rk-time-timeline-row { grid-template-columns: 165px minmax(0, 1fr); }
  }

  @media (max-width: 660px) {
    #rk-time-guide .rk-time-hero { padding-bottom: 42px; padding-top: 52px; }
    #rk-time-guide .rk-time-section,
    #rk-time-guide .rk-time-author { padding-bottom: 46px; padding-top: 46px; }
    #rk-time-guide .rk-time-grid-2,
    #rk-time-guide .rk-time-grid-3,
    #rk-time-guide .rk-time-grid-4,
    #rk-time-guide .rk-time-fields,
    #rk-time-guide .rk-time-scope-grid,
    #rk-time-guide .rk-time-offer-statuses,
    #rk-time-guide .rk-time-question-box,
    #rk-time-guide .rk-time-source-grid,
    #rk-time-guide .rk-time-author-facts,
    #rk-time-guide .rk-time-basket-tabs {
      grid-template-columns: minmax(0, 1fr);
    }
    #rk-time-guide .rk-time-kpi-grid,
    #rk-time-guide .rk-time-check-grid,
    #rk-time-guide .rk-time-risk-grid { grid-template-columns: minmax(0, 1fr); }
    #rk-time-guide .rk-time-baskets,
    #rk-time-guide .rk-time-analyzer,
    #rk-time-guide .rk-time-cta { border-radius: 17px; padding: 20px; }
    #rk-time-guide .rk-time-basket-panel,
    #rk-time-guide .rk-time-stage,
    #rk-time-guide .rk-time-offer-panel,
    #rk-time-guide .rk-time-result { padding: 18px; }
    #rk-time-guide .rk-time-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
    #rk-time-guide .rk-time-run,
    #rk-time-guide .rk-time-reset,
    #rk-time-guide .rk-time-cta-button { text-align: center; width: 100%; }
    #rk-time-guide .rk-time-table-wrap { overflow: visible; }
    #rk-time-guide table,
    #rk-time-guide thead,
    #rk-time-guide tbody,
    #rk-time-guide tr,
    #rk-time-guide th,
    #rk-time-guide td {
      display: block;
      min-width: 0;
      width: 100%;
    }
    #rk-time-guide thead {
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px;
    }
    #rk-time-guide tbody { display: grid; gap: 14px; }
    #rk-time-guide tbody tr {
      background: #ffffff;
      border: 1px solid var(--rk-line);
      border-radius: 14px;
      overflow: hidden;
    }
    #rk-time-guide td,
    #rk-time-guide tbody tr td:first-child,
    #rk-time-guide tbody tr td:last-child {
      border: 0;
      border-bottom: 1px solid #e1ebef;
      border-radius: 0;
      padding: 13px 15px;
    }
    #rk-time-guide td:last-child { border-bottom: 0; }
    #rk-time-guide td::before {
      color: var(--rk-cyan-dark);
      content: attr(data-label);
      display: block;
      font-size: 0.69rem;
      font-weight: 900;
      letter-spacing: 0.07em;
      margin-bottom: 4px;
      text-transform: uppercase;
    }
    #rk-time-guide .rk-time-author-main { padding: 25px 20px; }
    #rk-time-guide .rk-time-timeline-row { grid-template-columns: minmax(0, 1fr); }
    #rk-time-guide .rk-time-timeline-track { height: 32px; }
    #rk-time-guide .rk-time-timeline-bar {
      left: 0 !important;
      justify-content: flex-start;
      min-width: 0;
      padding-left: 11px;
      width: 100% !important;
    }
  }

  @media (max-width: 430px) {
    #rk-time-guide .rk-time-hero,
    #rk-time-guide .rk-time-section,
    #rk-time-guide .rk-time-author { padding-left: 18px; padding-right: 18px; }
    #rk-time-guide .rk-time-hero::before { left: 18px; }
    #rk-time-guide .rk-time-nav { padding-left: 14px; padding-right: 14px; }
    #rk-time-guide .rk-time-nav a { flex: 1 1 calc(50% - 9px); text-align: center; }
    #rk-time-guide .rk-time-nav-label { flex: 1 0 100%; }
    #rk-time-guide .rk-time-hero-title { font-size: 2.2rem; }
    #rk-time-guide .rk-time-section-title { font-size: 1.9rem; }
  }

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

<article id="rk-time-guide" aria-labelledby="rk-time-visual-title">
  <div class="rk-time-shell">
    <header class="rk-time-hero">
      <span class="rk-time-kicker">Montaż · próba · jastrych · gotowa podłoga</span>
      <div class="rk-time-hero-title" id="rk-time-visual-title">Ile trwa montaż ogrzewania podłogowego? <span>Policz cały harmonogram</span></div>
      <p class="rk-time-hero-lead">Dwa dni układania rur nie oznaczają dwóch dni do gotowej posadzki. Ten poradnik oddziela aktywną pracę instalatorów od próby, robót budowlanych, czasu technologicznego jastrychu, wygrzewania oraz kontroli przed ułożeniem okładziny.</p>
      <div class="rk-time-hero-tags" aria-label="Zakres poradnika">
        <span>kalkulator harmonogramu</span>
        <span>system mokry i suchy</span>
        <span>czas pracy i oczekiwania</span>
        <span>nowy dom i remont</span>
        <span>ryzyko opóźnień</span>
      </div>
      <div class="rk-time-meta">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: <strong>około 25 minut</strong></span>
        <span>Aktualizacja techniczna: <strong>16 września 2026 r.</strong></span>
      </div>
    </header>

    <nav class="rk-time-nav" aria-label="Na skróty — wszystkie sekcje artykułu">
      <span class="rk-time-nav-label">Na skróty</span>
      <a href="#rk-time-answer">Szybka odpowiedź</a>
      <a href="#rk-time-four-times">Cztery czasy</a>
      <a href="#rk-time-inputs">Dane do harmonogramu</a>
      <a href="#rk-time-calculator-section">Kalkulator</a>
      <a href="#rk-time-reading">Interpretacja</a>
      <a href="#rk-time-readiness">Przed wejściem ekipy</a>
      <a href="#rk-time-installation">Montaż rur</a>
      <a href="#rk-time-test">Próba</a>
      <a href="#rk-time-screed">Jastrych i wygrzewanie</a>
      <a href="#rk-time-systems">Mokry czy suchy</a>
      <a href="#rk-time-renovation">Nowy dom i remont</a>
      <a href="#rk-time-delays">Opóźnienia</a>
      <a href="#rk-time-scenarios">Przykładowe harmonogramy</a>
      <a href="#rk-time-contract">Umowa i odbiór</a>
      <a href="#rk-time-errors">Błędy</a>
      <a href="#rk-time-final">Podsumowanie</a>
      <a href="#rk-time-sources">Źródła</a>
      <a href="#rk-time-faq">FAQ</a>
      <a href="#rk-time-author">Autor</a>
    </nav>

    <section class="rk-time-section" id="rk-time-answer">
      <span class="rk-time-eyebrow">Odpowiedź w 60 sekund</span>
      <h2 class="rk-time-section-title">Ile dni trwa montaż podłogówki?</h2>
      <p class="rk-time-lead"><strong>W typowym domu samo przygotowanie i ułożenie pętli może zająć ekipie kilka dni, ale pełnego terminu nie da się wyznaczyć wyłącznie z powierzchni.</strong> Liczą się kondygnacje, liczba obwodów i rozdzielaczy, przygotowanie podłoża, logistyka materiału, technologia podłogi oraz procedura odbiorowa.</p>
      <div class="rk-time-answer">
        <strong>Czas pracy ekipy i czas do gotowej posadzki to dwa różne wyniki.</strong>
        <p>W systemie mokrym po zamontowaniu oraz sprawdzeniu instalacji dochodzą jastrych, czas wymagany przed rozpoczęciem programu grzewczego, samo wygrzewanie i kontrola gotowości podłoża. W systemie suchym odpada mokry jastrych, lecz nadal obowiązuje kolejność warstw i instrukcja kompletnego systemu.</p>
      </div>
      <div class="rk-time-grid-3">
        <article class="rk-time-card"><span class="rk-time-card-no">1</span><h3>Policz zakres</h3><p>Same pętle, instalacja z próbą i pełna podłoga nie są tym samym zleceniem.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-no">2</span><h3>Oddziel pracę od oczekiwania</h3><p>Dzień technologiczny nie jest dniem roboczym instalatora, ale nadal wydłuża kalendarz inwestycji.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-no">3</span><h3>Sprawdź warunki startu</h3><p>Brak projektu, materiału lub przygotowanego podłoża potrafi zatrzymać ekipę przed pierwszą pętlą.</p></article>
      </div>
    </section>

    <section class="rk-time-section rk-time-section-soft" id="rk-time-four-times">
      <span class="rk-time-eyebrow">Jedno pytanie, cztery różne odpowiedzi</span>
      <h2 class="rk-time-section-title">Jakiego czasu naprawdę szukasz?</h2>
      <p class="rk-time-lead">Najczęstsze nieporozumienie powstaje wtedy, gdy wykonawca mówi o czasie układania rur, a inwestor rozumie termin gotowej podłogi. W harmonogramie rozdzielimy cztery kamienie milowe.</p>
      <div class="rk-time-grid-4">
        <article class="rk-time-card"><span class="rk-time-card-label">MONTAŻ</span><h3>Aktywna praca ekipy</h3><p>Przygotowanie, rozdzielacze, pętle, dobiegi, podłączenie, opisanie oraz czynności odbiorowe.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">ZAKRYCIE</span><h3>Gotowość do kolejnego etapu</h3><p>Instalacja jest wykonana, sprawdzona i udokumentowana zgodnie z przyjętą procedurą.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">TECHNOLOGIA</span><h3>Czas warstw podłogi</h3><p>Wykonanie, dojrzewanie i wygrzewanie jastrychu albo zamknięcie systemu suchego.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">POSADZKA</span><h3>Gotowość pod okładzinę</h3><p>Ocena podłoża, w tym wymagany pomiar i warunki przewidziane dla wybranego wykończenia.</p></article>
      </div>
      <div class="rk-time-note"><p><strong>Ważne:</strong> rozpoczęcie wygrzewania nie jest automatycznie potwierdzeniem, że podłoże jest gotowe pod płytki, drewno lub panele. Te momenty trzeba opisać oddzielnie.</p></div>
    </section>

    <section class="rk-time-section" id="rk-time-inputs">
      <span class="rk-time-eyebrow">Dane ważniejsze niż sam metraż</span>
      <h2 class="rk-time-section-title">Od czego zależy czas montażu ogrzewania podłogowego?</h2>
      <p class="rk-time-lead">Powierzchnia jest tylko pierwszym parametrem. Dom 100 m² z jedną otwartą kondygnacją może mieć inny harmonogram niż 100 m² podzielone na dwa piętra, wiele małych pomieszczeń i dwa rozdzielacze.</p>
      <div class="rk-time-grid-4">
        <article class="rk-time-card"><span class="rk-time-card-label">GEOMETRIA</span><h3>Pomieszczenia i kondygnacje</h3><p>Narożniki, przejścia, wyłączone pola, schody i długie dobiegi zwiększają liczbę decyzji oraz operacji.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">PROJEKT</span><h3>Pętle i rozdzielacze</h3><p>Rysunki, długości i opisy obwodów pozwalają przygotować materiał i prowadzić prace bez projektowania na budowie.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">PODŁOŻE</span><h3>Gotowość warstw</h3><p>Nierówności, brak izolacji, kolizje instalacyjne albo niedokończone dylatacje zatrzymują właściwy montaż.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">LOGISTYKA</span><h3>Ekipa i dostawy</h3><p>Wydajność trzeba odnosić do całej ekipy, jej zakresu, dostępności materiału i warunków na budowie.</p></article>
      </div>
      <p class="rk-time-copy">Przed ustaleniem terminu warto sprawdzić, <a href="https://projekt-ogrzewania.pl/kiedy-najlepiej-planowac-montaz-ogrzewania-podlogowego-w-nowym-domu/">kiedy planować montaż podłogówki w nowym domu</a>, jakie <a href="https://projekt-ogrzewania.pl/jakie-materialy-sa-potrzebne-do-instalacji-ogrzewania-podlogowego/">materiały są potrzebne do instalacji</a> oraz jak <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">zaplanować rozmieszczenie pętli</a>.</p>
    </section>

    <section class="rk-time-section rk-time-section-dark" id="rk-time-calculator-section">
      <span class="rk-time-eyebrow">Narzędzie główne</span>
      <h2 class="rk-time-section-title">Kalkulator harmonogramu montażu podłogówki</h2>
      <p class="rk-time-lead">Wynik jest przedziałem opartym na wpisanej wydajności ekipy i jawnych założeniach użytkownika. Kalkulator nie narzuca uniwersalnego czasu jastrychu ani procedury próby.</p>

      <div class="rk-time-analyzer" id="rk-time-calculator">
        <div class="rk-time-analyzer-head">
          <h3>Od wejścia ekipy do wybranego kamienia milowego</h3>
          <p>Przykład startowy dotyczy domu 120 m². Zamień wartości na dane projektu, ustalenia z wykonawcą i dokumentację warstw podłogi.</p>
        </div>

        <div class="rk-time-stage">
          <div class="rk-time-stage-head"><span class="rk-time-stage-no">1</span><div><h4>Zakres i geometria</h4><p>Najpierw określ, na którym etapie ma zakończyć się obliczany harmonogram.</p></div></div>
          <div class="rk-time-fields">
            <label class="rk-time-field"><span>Zakres harmonogramu</span><select id="rk-time-scope"><option value="pipes">Pętle, rozdzielacze i próba</option><option value="insulation">Izolacja + instalacja + próba</option><option value="wet" selected="">System mokry do wykonania jastrychu</option><option value="fullwet">System mokry do orientacyjnej gotowości pod okładzinę</option><option value="dry">Kompletny system suchy przed okładziną</option></select></label>
            <label class="rk-time-field"><span>Powierzchnia ogrzewana [m²]</span><input id="rk-time-area" type="number" min="10" max="3000" step="1" value="120" inputmode="decimal"></label>
            <label class="rk-time-field"><span>Liczba kondygnacji</span><select id="rk-time-floors"><option value="1" selected="">1 kondygnacja</option><option value="2">2 kondygnacje</option><option value="3">3 kondygnacje</option><option value="4">4 kondygnacje</option></select></label>
            <label class="rk-time-field"><span>Liczba pętli z projektu</span><input id="rk-time-loops" type="number" min="1" max="300" step="1" value="12" inputmode="numeric"><small>Jeżeli nie znasz liczby, wpisz orientacyjne założenie i potraktuj wynik jako mniej pewny.</small></label>
            <label class="rk-time-field"><span>Liczba rozdzielaczy</span><select id="rk-time-manifolds"><option value="1" selected="">1 rozdzielacz</option><option value="2">2 rozdzielacze</option><option value="3">3 rozdzielacze</option><option value="4">4 rozdzielacze</option></select></label>
            <label class="rk-time-field"><span>Złożoność rzutu</span><select id="rk-time-geometry"><option value="simple">Prosty, dużo otwartych przestrzeni</option><option value="normal" selected="">Typowy dom</option><option value="complex">Wiele małych pomieszczeń i kolizji</option></select></label>
          </div>
        </div>

        <div class="rk-time-stage">
          <div class="rk-time-stage-head"><span class="rk-time-stage-no">2</span><div><h4>Ekipa i przygotowanie podłoża</h4><p>Wydajność jest edytowalnym założeniem całej ekipy, a nie obietnicą kalkulatora.</p></div></div>
          <div class="rk-time-fields">
            <label class="rk-time-field"><span>Liczba instalatorów</span><select id="rk-time-crew"><option value="1">1 osoba</option><option value="2" selected="">2 osoby</option><option value="3">3 osoby</option><option value="4">4 osoby</option><option value="5">5 osób</option></select></label>
            <label class="rk-time-field"><span>Wydajność całej ekipy [m²/dzień]</span><input id="rk-time-productivity" type="number" min="10" max="200" step="1" value="50" inputmode="decimal"><small>Wpisz wartość uzgodnioną z wykonawcą dla danego budynku.</small></label>
            <label class="rk-time-field"><span>Stan podłoża w dniu wejścia</span><select id="rk-time-substrate"><option value="ready">Izolacja i taśmy są gotowe</option><option value="bare" selected="">Równe podłoże, izolacja do ułożenia</option><option value="repair">Potrzebne poprawki i izolacja</option></select></label>
            <label class="rk-time-field"><span>Procedura próby / obserwacji [dni]</span><input id="rk-time-test-days" type="number" min="0.25" max="14" step="0.25" value="1" inputmode="decimal"><small>Wpisz czas wynikający z przyjętej procedury, projektu i dokumentacji systemu.</small></label>
            <label class="rk-time-field"><span>Rezerwa wykonawcza</span><select id="rk-time-reserve"><option value="0">0%</option><option value="10" selected="">10%</option><option value="20">20%</option><option value="30">30%</option></select></label>
          </div>
        </div>

        <div class="rk-time-stage">
          <div class="rk-time-stage-head"><span class="rk-time-stage-no">3</span><div><h4>Gotowość organizacyjna</h4><p>Odznacz element, którego nie można potwierdzić w dniu rozpoczęcia prac.</p></div></div>
          <div class="rk-time-check-grid">
            <label class="rk-time-check"><input id="rk-time-project-ready" type="checkbox" checked=""><span>Projekt wykonawczy i podział pętli są gotowe</span></label>
            <label class="rk-time-check"><input id="rk-time-materials-ready" type="checkbox" checked=""><span>Komplet materiałów znajduje się na budowie</span></label>
            <label class="rk-time-check"><input id="rk-time-manifold-ready" type="checkbox" checked=""><span>Miejsca oraz wysokości rozdzielaczy są ustalone</span></label>
            <label class="rk-time-check"><input id="rk-time-site-clear" type="checkbox" checked=""><span>Podłogi są opróżnione i dostępne dla ekipy</span></label>
            <label class="rk-time-check"><input id="rk-time-temperature-ready" type="checkbox" checked=""><span>Warunki otoczenia spełniają wymagania materiałów</span></label>
            <label class="rk-time-check"><input id="rk-time-coordination-ready" type="checkbox" checked=""><span>Trasy innych instalacji oraz dylatacje są uzgodnione</span></label>
          </div>
        </div>

        <div class="rk-time-stage" id="rk-time-wet-fields">
          <div class="rk-time-stage-head"><span class="rk-time-stage-no">4</span><div><h4>Założenia technologiczne podłogi</h4><p>Pola służą do budowy scenariusza. Nie zastępują dokumentacji konkretnego jastrychu ani pomiaru gotowości podłoża.</p></div></div>
          <div class="rk-time-fields">
            <label class="rk-time-field"><span>Rodzaj scenariusza</span><select id="rk-time-screed-type"><option value="cement" selected="">Jastrych cementowy — przykład</option><option value="calcium">Jastrych na spoiwie siarczanowym — przykład</option><option value="custom">Własne dane z dokumentacji</option></select></label>
            <label class="rk-time-field"><span>Najwcześniejszy start programu grzewczego [dni]</span><input id="rk-time-heat-wait" type="number" min="0" max="180" step="1" value="21" inputmode="numeric"><small>Zweryfikuj w dokumentacji zastosowanego materiału.</small></label>
            <label class="rk-time-field"><span>Czas programu grzewczego [dni]</span><input id="rk-time-protocol-days" type="number" min="0" max="60" step="1" value="7" inputmode="numeric"></label>
            <label class="rk-time-field"><span>Założony czas do kontroli pod okładzinę [dni]</span><input id="rk-time-floor-ready" type="number" min="0" max="365" step="1" value="35" inputmode="numeric"><small>Termin kontrolny nie jest potwierdzeniem wymaganej wilgotności.</small></label>
          </div>
          <div class="rk-time-scope-message"><p><strong>Nie traktuj liczby dni jako odbioru jastrychu.</strong> Przed ułożeniem okładziny trzeba spełnić wymagania jej systemu oraz przeprowadzić właściwą kontrolę podłoża.</p></div>
        </div>

        <div class="rk-time-actions">
          <button class="rk-time-run" id="rk-time-run" type="button">Oblicz harmonogram</button>
          <button class="rk-time-reset" id="rk-time-reset" type="button">Przywróć przykład</button>
        </div>

        <div class="rk-time-result" id="rk-time-result" aria-live="polite">
          <p class="rk-time-result-status" id="rk-time-result-status">Przykładowy harmonogram jest gotowy</p>
          <p class="rk-time-result-intro" id="rk-time-result-intro">Wynik rozdziela aktywną pracę, procedurę odbiorową i czas technologiczny.</p>
          <span class="rk-time-confidence is-high" id="rk-time-confidence">Pewność scenariusza: wysoka</span>
          <div class="rk-time-kpi-grid">
            <div class="rk-time-kpi"><span>Aktywna praca</span><strong id="rk-time-active-result">—</strong></div>
            <div class="rk-time-kpi"><span>Do zakończenia próby</span><strong id="rk-time-test-result">—</strong></div>
            <div class="rk-time-kpi"><span>Do końca wybranego zakresu</span><strong id="rk-time-scope-result">—</strong></div>
            <div class="rk-time-kpi"><span>Rezerwa organizacyjna</span><strong id="rk-time-risk-result">—</strong></div>
          </div>
          <div class="rk-time-timeline">
            <h4>Interaktywna oś czasu</h4>
            <p class="rk-time-timeline-intro">Paski pokazują kolejność oraz udział etapów w scenariuszu. Na telefonie każdy etap przechodzi w osobny, pełnowymiarowy wiersz.</p>
            <div id="rk-time-timeline-rows"></div>
          </div>
          <div class="rk-time-risk-grid">
            <div class="rk-time-risk-card"><h4>Ryzyka i ograniczenia</h4><ul id="rk-time-warning-list"><li>Uruchom obliczenie, aby sprawdzić założenia.</li></ul></div>
            <div class="rk-time-risk-card"><h4>Co przygotować przed startem</h4><ul id="rk-time-action-list"><li>Projekt, materiały i warunki odbioru instalacji.</li></ul></div>
          </div>
          <p class="rk-time-disclaimer">Kalkulator tworzy harmonogram orientacyjny z danych użytkownika. Nie zastępuje projektu, instrukcji systemu, dokumentacji jastrychu, pomiaru podłoża, ustaleń z wykonawcami ani nadzoru nad pracami.</p>
        </div>
      </div>

      <aside class="rk-time-cta" aria-label="Projekt ogrzewania podłogowego">
        <div class="rk-time-cta-title">Masz orientacyjny harmonogram. Największa niewiadoma zostaje tam, gdzie pętle trzeba dopiero ustalać na budowie</div>
        <p>Projekt wykonany przed wejściem ekipy określa rozstawy, przebieg i długości obwodów, lokalizację rozdzielaczy, przepływy oraz zestawienie materiałów. Nie skróci czasu technologicznego jastrychu, ale ograniczy decyzje i poprawki, które można rozstrzygnąć wcześniej.</p>
        <a class="rk-time-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź zakres indywidualnego projektu podłogówki</a>
        <small class="rk-time-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </aside>
    </section>

    <section class="rk-time-section" id="rk-time-reading">
      <span class="rk-time-eyebrow">Kalkulator nie wydaje terminu wykonawcy</span>
      <h2 class="rk-time-section-title">Jak interpretować wynik harmonogramu?</h2>
      <p class="rk-time-lead">Przedział pokazuje skalę i kolejność prac. Ostateczny termin trzeba uzgodnić z ekipami, ponieważ część robót wykonuje instalator, część wykonawca podłogi, a część polega na kontrolowanym oczekiwaniu.</p>
      <div class="rk-time-grid-4">
        <article class="rk-time-card"><span class="rk-time-card-no">1</span><h3>Aktywna praca</h3><p>Suma dni roboczych potrzebnych na wybrane czynności przy wpisanej wydajności.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-no">2</span><h3>Termin próby</h3><p>Moment, w którym instalacja powinna być wykonana, opisana i poddana ustalonej procedurze kontroli.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-no">3</span><h3>Wybrany zakres</h3><p>Może kończyć się na próbie, jastrychu, systemie suchym albo orientacyjnej kontroli pod okładzinę.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-no">4</span><h3>Pewność wyniku</h3><p>Spada, gdy brakuje projektu, liczby pętli, materiału, przygotowanego podłoża lub koordynacji branż.</p></article>
      </div>
      <div class="rk-time-note rk-time-note-good"><p><strong>Wynik porównuj z harmonogramem wykonawców, a nie zamiast niego.</strong> Kalkulator pomaga zadać właściwe pytania i wskazuje miejsca, w których termin zależy od danych spoza samego montażu rur.</p></div>
    </section>

    <section class="rk-time-section rk-time-section-soft" id="rk-time-readiness">
      <span class="rk-time-eyebrow">Termin rozpoczyna się przed pierwszą rurą</span>
      <h2 class="rk-time-section-title">Co musi być gotowe przed wejściem instalatorów?</h2>
      <p class="rk-time-lead">Ekipa nie powinna rozpoczynać od szukania miejsca na rozdzielacz, dzielenia pomieszczeń na pętle i ustalania na gorąco przebiegu innych instalacji.</p>
      <div class="rk-time-step-list">
        <article class="rk-time-step"><span class="rk-time-step-no">01</span><div><h3>Dokumentacja</h3><p>Rzuty, rozstawy, pętle, długości, dobiegi, dylatacje, rozdzielacze i ustalenia dotyczące stałej zabudowy.</p></div></article>
        <article class="rk-time-step"><span class="rk-time-step-no">02</span><div><h3>Materiały</h3><p>Rury, mocowanie, rozdzielacze, szafki, armatura, izolacja, taśmy oraz elementy przejść zgodne z zaakceptowaną specyfikacją.</p></div></article>
        <article class="rk-time-step"><span class="rk-time-step-no">03</span><div><h3>Podłoże</h3><p>Równe, oczyszczone i dostępne powierzchnie oraz zakończone roboty, które miały znaleźć się pod warstwami podłogi.</p></div></article>
        <article class="rk-time-step"><span class="rk-time-step-no">04</span><div><h3>Koordynacja</h3><p>Potwierdzone poziomy, przejścia, dylatacje, harmonogram jastrychu i odpowiedzialność za instalację podczas kolejnych prac.</p></div></article>
      </div>
      <p class="rk-time-copy">Zakres dokumentacji opisuje poradnik <a href="https://projekt-ogrzewania.pl/jak-powinien-wygladac-profesjonalny-projekt-do-ogrzewania-podlogowego/">jak powinien wyglądać profesjonalny projekt podłogówki</a>. Warto również wcześniej rozstrzygnąć, <a href="https://projekt-ogrzewania.pl/gdzie-nie-ukladac-ogrzewania-podlogowego/">gdzie nie układać ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-time-section" id="rk-time-installation">
      <span class="rk-time-eyebrow">Powierzchnia nie opisuje całego nakładu</span>
      <h2 class="rk-time-section-title">Ile trwa układanie rur, pętli i rozdzielaczy?</h2>
      <p class="rk-time-lead">Rzetelny harmonogram powinien odnosić się do liczby obwodów oraz operacji, a nie tylko do metrów kwadratowych. Dwie instalacje o tej samej powierzchni mogą różnić się metrażem rur, długością dobiegów i liczbą rozdzielaczy.</p>
      <div class="rk-time-table-wrap">
        <table>
          <thead><tr><th>Element</th><th>Co zajmuje czas</th><th>Co przyspiesza</th><th>Co zatrzymuje</th></tr></thead>
          <tbody>
            <tr><td data-label="Element"><strong>Rozdzielacze</strong></td><td data-label="Co zajmuje czas">Osadzenie szafek, uzbrojenie, opis sekcji i przyłączenie magistral.</td><td data-label="Co przyspiesza">Ustalona lokalizacja, wysokość i liczba sekcji.</td><td data-label="Co zatrzymuje">Kolizje, brak zasilania lub zmiana miejsca na budowie.</td></tr>
            <tr><td data-label="Element"><strong>Pętle</strong></td><td data-label="Co zajmuje czas">Trasowanie, rozwijanie, mocowanie, nawroty, dobiegi i przejścia.</td><td data-label="Co przyspiesza">Czytelny rysunek i przygotowany system mocowania.</td><td data-label="Co zatrzymuje">Nieznane pola wyłączone, stała zabudowa i zmiany układu.</td></tr>
            <tr><td data-label="Element"><strong>Strefy brzegowe</strong></td><td data-label="Co zajmuje czas">Dokładniejsze prowadzenie rur i koordynacja z przeszkleniami.</td><td data-label="Co przyspiesza">Wcześniejsze obliczenie strefy i jej rozstawu.</td><td data-label="Co zatrzymuje">Projektowanie rozstawu dopiero przez instalatora.</td></tr>
            <tr><td data-label="Element"><strong>Oznaczenia</strong></td><td data-label="Co zajmuje czas">Numerowanie obwodów, zdjęcia, pomiary i zapis zmian.</td><td data-label="Co przyspiesza">Przygotowana tabela pętli i standard odbioru.</td><td data-label="Co zatrzymuje">Brak zgodności nazw między projektem a rozdzielaczem.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-time-copy">Wydajność zależy również od wybranego sposobu prowadzenia rur. Zobacz zasady <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-slimakowym/">układu ślimakowego</a>, <a href="https://projekt-ogrzewania.pl/instalacja-ogrzewania-podlogowego-w-ukladzie-meandrowym/">układu meandrowego</a> i porównanie <a href="https://projekt-ogrzewania.pl/jak-ukladac-rury-w-ogrzewaniu-slimak-meander-czy-podwojny-meander/">ślimaka, meandra oraz podwójnego meandra</a>.</p>
    </section>

    <section class="rk-time-section rk-time-section-soft" id="rk-time-test">
      <span class="rk-time-eyebrow">Kontrola przed zakryciem instalacji</span>
      <h2 class="rk-time-section-title">Ile trwa próba ogrzewania podłogowego?</h2>
      <p class="rk-time-lead">Nie wpiszemy jednej uniwersalnej wartości ciśnienia i czasu dla każdego systemu. Procedura powinna wynikać z dokumentacji technicznej, projektu, rodzaju połączeń i przyjętych warunków odbioru.</p>
      <div class="rk-time-grid-3">
        <article class="rk-time-card"><span class="rk-time-card-label">PRZED</span><h3>Przygotowanie obwodów</h3><p>Kontrola połączeń, napełnienie, odpowietrzenie, identyfikacja pętli i przygotowanie punktów pomiarowych.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">W TRAKCIE</span><h3>Procedura i obserwacja</h3><p>Przebieg należy prowadzić zgodnie z ustaloną metodą oraz warunkami temperatury otoczenia i medium.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">PO</span><h3>Protokół i dokumentacja</h3><p>Wynik, zastosowane parametry, czas, uwagi, zdjęcia i zatwierdzone odstępstwa powinny zostać zapisane.</p></article>
      </div>
      <div class="rk-time-note rk-time-note-bad"><p><strong>Próba nie powinna być skracana tylko dlatego, że kolejna ekipa czeka na wejście.</strong> Harmonogram trzeba przygotować tak, aby kontrola instalacji odbyła się przed jej zakryciem i była możliwa do udokumentowania.</p></div>
      <p class="rk-time-copy">Pełną procedurę i zakres protokołu omawia poradnik <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próba szczelności ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-time-section" id="rk-time-screed">
      <span class="rk-time-eyebrow">Najczęściej mylony fragment harmonogramu</span>
      <h2 class="rk-time-section-title">Jastrych, dojrzewanie, wygrzewanie i gotowość pod okładzinę</h2>
      <p class="rk-time-lead">Wykonanie jastrychu może trwać krótko, ale jego dalszy przebieg technologiczny nie kończy się w dniu wylania. Nie wolno utożsamiać upływu określonej liczby dni z automatyczną gotowością pod każde wykończenie.</p>
      <div class="rk-time-step-list">
        <article class="rk-time-step"><span class="rk-time-step-no">1</span><div><h3>Wykonanie podkładu</h3><p>Kontrola instalacji, dylatacji, grubości, konsystencji, warunków otoczenia oraz ochrony świeżej warstwy.</p></div></article>
        <article class="rk-time-step"><span class="rk-time-step-no">2</span><div><h3>Czas przed uruchomieniem programu grzewczego</h3><p>Wynika z technologii i dokumentacji materiału. Nie należy przenosić jednej liczby między różnymi jastrychami.</p></div></article>
        <article class="rk-time-step"><span class="rk-time-step-no">3</span><div><h3>Program grzewczy</h3><p>To kontrolowana procedura prowadzona według przyjętych temperatur i czasu, a nie dowolne włączenie maksymalnego zasilania.</p></div></article>
        <article class="rk-time-step"><span class="rk-time-step-no">4</span><div><h3>Kontrola przed okładziną</h3><p>Wykonawca posadzki sprawdza wymagania systemu wykończeniowego i stan podłoża, zamiast opierać decyzję wyłącznie na kalendarzu.</p></div></article>
      </div>
      <p class="rk-time-copy">Szczegółowy zakres warstw opisuje poradnik <a href="https://projekt-ogrzewania.pl/wylewka-na-ogrzewanie-podlogowe-kompletny-przewodnik/">wylewka na ogrzewanie podłogowe</a>. Osobno warto sprawdzić <a href="https://projekt-ogrzewania.pl/grubosc-wylewki-betonowej-na-ogrzewanie-podlogowe/">grubość wylewki betonowej</a> oraz wpływ <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">rodzaju okładziny na pracę podłogówki</a>.</p>
    </section>

    <section class="rk-time-section rk-time-section-soft" id="rk-time-systems">
      <span class="rk-time-eyebrow">Porównuj ten sam punkt końcowy</span>
      <h2 class="rk-time-section-title">System mokry a suchy — który montuje się szybciej?</h2>
      <p class="rk-time-lead">System suchy eliminuje mokry jastrych przewidziany w klasycznym układzie, dlatego może skrócić kalendarz. Nie oznacza to jednak, że zawsze ma mniej elementów, niższy koszt albo natychmiastową gotowość bez kontroli warstw.</p>
      <div class="rk-time-table-wrap">
        <table>
          <thead><tr><th>Etap</th><th>System mokry</th><th>System suchy</th><th>Co sprawdzić</th></tr></thead>
          <tbody>
            <tr><td data-label="Etap"><strong>Przygotowanie</strong></td><td data-label="System mokry">Izolacja, taśmy, dylatacje i mocowanie.</td><td data-label="System suchy">Równość podłoża, płyty systemowe i elementy przewodzące.</td><td data-label="Co sprawdzić">Nośność, poziomy i zgodność całego zestawu.</td></tr>
            <tr><td data-label="Etap"><strong>Pętle</strong></td><td data-label="System mokry">Mocowane przed wykonaniem jastrychu.</td><td data-label="System suchy">Prowadzone w przygotowanych kanałach lub płytach.</td><td data-label="Co sprawdzić">Dopuszczony wymiar, promień i geometria nawrotów.</td></tr>
            <tr><td data-label="Etap"><strong>Zamknięcie</strong></td><td data-label="System mokry">Jastrych oraz jego proces technologiczny.</td><td data-label="System suchy">Płyty rozkładające obciążenie zgodne z systemem.</td><td data-label="Co sprawdzić">Kolejność warstw i warunki ułożenia okładziny.</td></tr>
            <tr><td data-label="Etap"><strong>Największa różnica</strong></td><td data-label="System mokry">Długi etap zależny od technologii mokrej.</td><td data-label="System suchy">Brak oczekiwania na mokry jastrych.</td><td data-label="Co sprawdzić">Czy porównanie obejmuje dokładnie ten sam zakres końcowy.</td></tr>
          </tbody>
        </table>
      </div>
      <p class="rk-time-copy">Technologie omawiam osobno w poradnikach <a href="https://projekt-ogrzewania.pl/czym-jest-system-mokry-w-wodnym-ogrzewaniu-podlogowym/">czym jest system mokry</a>, <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">czym jest system suchy</a> oraz <a href="https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/">system mokry czy suchy — który wybrać</a>.</p>
    </section>

    <section class="rk-time-section" id="rk-time-renovation">
      <span class="rk-time-eyebrow">Ten sam metraż, inna logistyka</span>
      <h2 class="rk-time-section-title">Montaż w nowym domu i remontowanym budynku</h2>
      <p class="rk-time-lead">W nowym domu można skoordynować rzędne oraz instalacje przed rozpoczęciem prac. W remoncie czas często zależy od rozbiórek, odkrywek, napraw i informacji, których nie da się potwierdzić bez sprawdzenia istniejącej podłogi.</p>
      <div class="rk-time-grid-3">
        <article class="rk-time-card"><span class="rk-time-card-label">NOWY DOM</span><h3>Koordynacja przed montażem</h3><p>Największe ryzyko tworzą zmiany innych instalacji, wysokości podłogi i zabudowy wprowadzane po projekcie.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">REMONT</span><h3>Stan zastany</h3><p>Trzeba doliczyć ocenę podłoża, demontaż, naprawy, ochronę pomieszczeń i transport odpadów.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">FREZOWANIE</span><h3>Najpierw kwalifikacja</h3><p>Szybkość samego frezowania nie usuwa konieczności sprawdzenia jastrychu, kolizji i tras do rozdzielacza.</p></article>
      </div>
      <p class="rk-time-copy">Zobacz, kiedy <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-remontowanym-budynku-czy-warto/">podłogówka w remontowanym budynku ma sens</a> oraz jak kwalifikować podłoże przed <a href="https://projekt-ogrzewania.pl/frezowanie-ogrzewania-podlogowego-w-starym-domu/">frezowaniem ogrzewania podłogowego</a>.</p>
    </section>

    <section class="rk-time-section rk-time-section-soft" id="rk-time-delays">
      <span class="rk-time-eyebrow">Rezerwa powinna mieć przyczynę</span>
      <h2 class="rk-time-section-title">Co najczęściej opóźnia montaż podłogówki?</h2>
      <div class="rk-time-grid-3">
        <article class="rk-time-card"><span class="rk-time-card-label">OPÓŹNIENIE 1</span><h3>Brak kompletnego projektu</h3><p>Ekipa traci czas na ustalanie rozstawów, podziału pętli, rozdzielaczy i zmian w trakcie prac.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">OPÓŹNIENIE 2</span><h3>Niegotowe podłoże</h3><p>Nierówności, brak izolacji, odpady, wilgoć albo niezakończone instalacje blokują kolejne warstwy.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">OPÓŹNIENIE 3</span><h3>Braki materiałowe</h3><p>Niedopasowany rozdzielacz, brak złączek, taśmy lub elementów przejść zatrzymuje ciągłość montażu.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">OPÓŹNIENIE 4</span><h3>Kolizje między branżami</h3><p>Przewody, kanały, dylatacje i zabudowa konkurują o tę samą przestrzeń podłogi.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">OPÓŹNIENIE 5</span><h3>Brak procedury odbioru</h3><p>Nie wiadomo, kto wykonuje próbę, podpisuje protokół i dopuszcza instalację do zakrycia.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">OPÓŹNIENIE 6</span><h3>Przyspieszanie technologii</h3><p>Presja harmonogramu prowadzi do prób skracania etapów, które powinny wynikać z dokumentacji materiału.</p></article>
      </div>
      <p class="rk-time-copy">Ryzyko wykonawcze rozwijają poradniki o <a href="https://projekt-ogrzewania.pl/najczestsze-bledy-przy-montazu-ogrzewania-podlogowego-i-jak-ich-uniknac/">najczęstszych błędach montażu</a> oraz o <a href="https://projekt-ogrzewania.pl/jakie-bledy-najczesciej-popelniaja-instalatorzy-ogrzewania-podlogowego/">błędach popełnianych przez instalatorów</a>.</p>
    </section>

    <section class="rk-time-section" id="rk-time-scenarios">
      <span class="rk-time-eyebrow">Przedziały zamiast obietnic</span>
      <h2 class="rk-time-section-title">Przykładowe harmonogramy — jak czytać scenariusze?</h2>
      <p class="rk-time-lead">Poniższa tabela pokazuje logikę różnic, a nie cennik czasu. Scenariusz obowiązuje tylko przy podanych założeniach i nie zastępuje deklaracji konkretnego wykonawcy.</p>
      <div class="rk-time-table-wrap">
        <table>
          <thead><tr><th>Scenariusz</th><th>Założenia</th><th>Największy składnik aktywnej pracy</th><th>Ścieżka krytyczna</th></tr></thead>
          <tbody>
            <tr><td data-label="Scenariusz"><strong>Dom 100 m², przygotowana izolacja</strong></td><td data-label="Założenia">Jedna kondygnacja, jeden rozdzielacz, kompletny projekt i materiał.</td><td data-label="Największy składnik">Układanie, mocowanie i podłączenie pętli.</td><td data-label="Ścieżka krytyczna">Procedura próby, a w systemie mokrym później jastrych.</td></tr>
            <tr><td data-label="Scenariusz"><strong>Dom 150 m², dwie kondygnacje</strong></td><td data-label="Założenia">Dwa rozdzielacze, więcej dobiegów i koordynacji pionów.</td><td data-label="Największy składnik">Pętle oraz obsługa dwóch punktów rozdziału.</td><td data-label="Ścieżka krytyczna">Koordynacja kondygnacji i kolejność ekip.</td></tr>
            <tr><td data-label="Scenariusz"><strong>Remont 80 m²</strong></td><td data-label="Założenia">Niepewny stan podłoża i dodatkowe prace przygotowawcze.</td><td data-label="Największy składnik">Rozbiórki, naprawy i odtworzenie warstw.</td><td data-label="Ścieżka krytyczna">Kwalifikacja podłoża przed instalacją.</td></tr>
            <tr><td data-label="Scenariusz"><strong>System suchy 100 m²</strong></td><td data-label="Założenia">Równe podłoże, kompletny system i zgodna okładzina.</td><td data-label="Największy składnik">Montaż płyt, elementów przewodzących i warstwy nośnej.</td><td data-label="Ścieżka krytyczna">Dostępność całego zestawu oraz przygotowanie podłoża.</td></tr>
          </tbody>
        </table>
      </div>
      <div class="rk-time-note"><p><strong>Najlepszy scenariusz kontrolny tworzysz we własnym kalkulatorze.</strong> Wpisz liczbę pętli z projektu i wydajność zadeklarowaną przez ekipę, a następnie porównaj wynik z harmonogramem umownym.</p></div>
    </section>

    <section class="rk-time-section rk-time-section-soft" id="rk-time-contract">
      <span class="rk-time-eyebrow">Termin wymaga zakresu i odpowiedzialności</span>
      <h2 class="rk-time-section-title">Co zapisać w umowie i harmonogramie odbioru?</h2>
      <div class="rk-time-grid-3">
        <article class="rk-time-card"><span class="rk-time-card-label">START</span><h3>Warunki wejścia ekipy</h3><ul class="rk-time-bullets"><li>gotowość podłoża,</li><li>komplet dokumentacji,</li><li>dostępność materiałów,</li><li>lokalizacja rozdzielaczy,</li><li>koordynacja branż.</li></ul></article>
        <article class="rk-time-card"><span class="rk-time-card-label">REALIZACJA</span><h3>Zakres i kamienie milowe</h3><ul class="rk-time-bullets"><li>przygotowanie warstw,</li><li>montaż i opis pętli,</li><li>procedura próby,</li><li>obecność podczas zakrycia,</li><li>zasady zmian.</li></ul></article>
        <article class="rk-time-card"><span class="rk-time-card-label">ODBIÓR</span><h3>Dokumenty końcowe</h3><ul class="rk-time-bullets"><li>protokół próby,</li><li>zdjęcia przed zakryciem,</li><li>długości i opisy obwodów,</li><li>lista odstępstw,</li><li>ustalone nastawy.</li></ul></article>
      </div>
      <div class="rk-time-note rk-time-note-good"><p><strong>Termin „montaż zakończony” musi mieć definicję.</strong> Może oznaczać ułożone rury, zakończoną próbę, wykonany jastrych albo instalację przygotowaną do uruchomienia. Umowa powinna wskazać konkretny kamień milowy.</p></div>
    </section>

    <section class="rk-time-section" id="rk-time-errors">
      <span class="rk-time-eyebrow">Najczęstsze skróty myślowe</span>
      <h2 class="rk-time-section-title">Błędy przy planowaniu czasu montażu</h2>
      <div class="rk-time-grid-3">
        <article class="rk-time-card"><span class="rk-time-card-label">BŁĄD 1</span><h3>Powierzchnia jako jedyny parametr</h3><p>Metraż nie pokazuje liczby pętli, rozdzielaczy, pięter ani trudności prowadzenia.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">BŁĄD 2</span><h3>Praca ekipy równa całemu terminowi</h3><p>Między montażem a gotową posadzką występują próby, roboty budowlane i czasy technologiczne.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">BŁĄD 3</span><h3>Stała liczba dni dla każdego jastrychu</h3><p>Warunki kolejnych etapów trzeba odczytać z dokumentacji materiału i wymagań okładziny.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">BŁĄD 4</span><h3>Zakup materiału bez podziału pętli</h3><p>Braki lub niewłaściwe elementy ujawniają się dopiero podczas pracy i tworzą przestoje.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">BŁĄD 5</span><h3>Brak bufora między branżami</h3><p>Wylewkarz nie powinien czekać na nieskończoną próbę, a instalator nie powinien jej skracać pod presją.</p></article>
        <article class="rk-time-card"><span class="rk-time-card-label">BŁĄD 6</span><h3>Samodzielne przyspieszanie procedur</h3><p>Termin nie jest ważniejszy od poprawności wykonania, warunków gwarancji i bezpieczeństwa warstw.</p></article>
      </div>
      <p class="rk-time-copy">Jeżeli rozważasz wykonanie instalacji samodzielnie, przeczytaj także <a href="https://projekt-ogrzewania.pl/samodzielny-montaz-ogrzewania-podlogowego-5-bledow-ktorych-nie-naprawisz-po-wylewce/">pięć błędów, których nie naprawisz po wylewce</a>.</p>
    </section>

    <section class="rk-time-section rk-time-final" id="rk-time-final">
      <span class="rk-time-eyebrow">Harmonogram zaczyna się od danych</span>
      <h2 class="rk-time-section-title">Zaplanuj montaż przed zamówieniem ekipy i jastrychu</h2>
      <p class="rk-time-lead">Najkrótszy realny termin powstaje wtedy, gdy projekt, materiały, podłoże i procedura odbioru są gotowe w odpowiedniej kolejności. Szybkość nie powinna wynikać z pomijania kontroli ani skracania technologii.</p>
      <div class="rk-time-cta">
        <div class="rk-time-cta-title">Daj wykonawcy dokumentację, na podstawie której może przygotować własny termin i ofertę</div>
        <p>Projekt podłogówki określi trasy, rozstawy, pętle, rozdzielacze, przepływy i zestawienie materiałów. Dzięki temu harmonogram można powiązać z konkretnym zakresem, zamiast planować montaż na podstawie samego metrażu domu.</p>
        <a class="rk-time-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-time-link-disclosure">Odnośnik prowadzi do płatnej usługi projektowej autora poradnika.</small>
      </div>
    </section>

    <section class="rk-time-section" id="rk-time-sources">
      <span class="rk-time-eyebrow">Podstawa techniczna</span>
      <h2 class="rk-time-section-title">Oficjalne źródła i zakres odpowiedzialności</h2>
      <p class="rk-time-lead">Dokumenty normalizacyjne porządkują wymagania dotyczące projektowania, wykonania i kontroli systemów płaszczyznowych. Nie wyznaczają jednego czasu roboczego dla dowolnej ekipy i każdego budynku.</p>
      <div class="rk-time-source-grid">
        <article class="rk-time-source-card"><a href="https://www.iso.org/standard/74685.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-5:2021 — Installation</a><p>Oficjalna karta normy określającej wymagania instalacyjne dla wbudowanych wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
        <article class="rk-time-source-card"><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — Determination of design heating and cooling capacity</a><p>Oficjalna karta części normy dotyczącej określania projektowej wydajności systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
        <article class="rk-time-source-card"><a href="https://sklep.pkn.pl/pn-en-1264-4-2021-10e.html" target="_blank" rel="nofollow noopener noreferrer">PN-EN 1264-4:2021-10 — instalowanie systemów</a><p>Oficjalna karta Polskiego Komitetu Normalizacyjnego dotycząca instalowania wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
      </div>
      <div class="rk-time-responsibility"><p><strong>Zakres poradnika:</strong> materiał i kalkulator pomagają przygotować harmonogram rozmów z wykonawcami. Nie są instrukcją konkretnego systemu, procedurą próby, specyfikacją jastrychu, potwierdzeniem wilgotności podłoża, projektem organizacji robót ani zobowiązaniem terminowym wykonawcy. Wartości startowe są edytowalnym przykładem.</p></div>
    </section>

    <section class="rk-time-section rk-time-section-soft" id="rk-time-faq">
      <span class="rk-time-eyebrow">Pytania inwestorów i wykonawców</span>
      <h2 class="rk-time-section-title">FAQ — ile trwa montaż ogrzewania podłogowego?</h2>
      <div class="rk-time-faq">
        <details><summary>Ile dni trwa montaż podłogówki w domu 100 m²?</summary><div class="rk-time-faq-answer"><p>Nie można podać jednej wartości bez zakresu. Przy przygotowanym podłożu, kompletnym projekcie i materiale samo ułożenie oraz podłączenie pętli może zająć ekipie kilka dni. Do pełnego harmonogramu trzeba doliczyć przygotowanie, próbę, zakrycie instalacji i technologię podłogi.</p></div></details>
        <details><summary>Czy powierzchnia domu wystarcza do oszacowania czasu?</summary><div class="rk-time-faq-answer"><p>Nie. Potrzebne są co najmniej liczba kondygnacji, pętli i rozdzielaczy, stan podłoża, zakres izolacji, geometria pomieszczeń, sposób mocowania, liczebność ekipy i jej deklarowana wydajność.</p></div></details>
        <details><summary>Czy dwa dni układania rur oznaczają dwa dni do wylewki?</summary><div class="rk-time-faq-answer"><p>Nie zawsze. Po ułożeniu rur trzeba zakończyć podłączenia, oznaczyć obwody, napełnić i odpowietrzyć instalację, przeprowadzić przyjętą procedurę próby oraz udokumentować wynik przed zakryciem.</p></div></details>
        <details><summary>Ile trwa próba ogrzewania podłogowego?</summary><div class="rk-time-faq-answer"><p>Czas i parametry powinny wynikać z projektu, dokumentacji systemu oraz ustalonej procedury odbiorowej. Nie należy przenosić jednej wartości ciśnienia i czasu na wszystkie instalacje. Kalkulator pozwala wpisać własny czas procedury.</p></div></details>
        <details><summary>Czy próbę można zrobić w dniu wylewania jastrychu?</summary><div class="rk-time-faq-answer"><p>Harmonogram powinien pozostawić czas na wykonanie, obserwację i udokumentowanie próby przed zakryciem instalacji. Łączenie etapów nie może uniemożliwiać kontroli ani wymuszać skrócenia przyjętej procedury.</p></div></details>
        <details><summary>Jak długo schnie wylewka na ogrzewaniu podłogowym?</summary><div class="rk-time-faq-answer"><p>Nie istnieje jedna liczba właściwa dla każdego jastrychu. Znaczenie mają rodzaj materiału, grubość, warunki otoczenia, pielęgnacja, instrukcja produktu, program grzewczy i wymagania okładziny. Upływ czasu nie zastępuje kontroli podłoża.</p></div></details>
        <details><summary>Kiedy można rozpocząć wygrzewanie podłogówki?</summary><div class="rk-time-faq-answer"><p>Termin powinien wynikać z dokumentacji zastosowanego jastrychu oraz przyjętej procedury. W kalkulatorze pole jest edytowalne, ponieważ przykładowej wartości nie wolno traktować jako uniwersalnego terminu.</p></div></details>
        <details><summary>Czy zakończenie wygrzewania oznacza gotowość pod panele lub drewno?</summary><div class="rk-time-faq-answer"><p>Nie automatycznie. Wykonawca okładziny powinien sprawdzić wymagania swojego systemu i stan podłoża, w tym wymagane parametry oraz metodę kontroli. Program grzewczy i odbiór podłoża są odrębnymi etapami.</p></div></details>
        <details><summary>Czy system suchy zawsze montuje się szybciej?</summary><div class="rk-time-faq-answer"><p>Zwykle pozwala ominąć mokry jastrych i związany z nim czas technologiczny. Nadal trzeba jednak przygotować podłoże, zamontować wszystkie warstwy kompletnego systemu, wykonać próbę oraz spełnić wymagania okładziny.</p></div></details>
        <details><summary>Co najbardziej wydłuża montaż w remontowanym domu?</summary><div class="rk-time-faq-answer"><p>Najczęściej rozbiórki, nieznany stan podłoża, kolizje z istniejącymi instalacjami, naprawy, ograniczona wysokość warstw i konieczność utrzymania części pomieszczeń w użytkowaniu.</p></div></details>
        <details><summary>Czy większa ekipa skróci czas proporcjonalnie?</summary><div class="rk-time-faq-answer"><p>Nie zawsze. Część prac można podzielić, ale przy rozdzielaczu, w małych pomieszczeniach i podczas kontroli liczba stanowisk jest ograniczona. Dlatego kalkulator korzysta z wydajności całej ekipy wpisanej przez użytkownika, a nie z prostego mnożenia przez liczbę osób.</p></div></details>
        <details><summary>Czy projekt naprawdę skraca montaż?</summary><div class="rk-time-faq-answer"><p>Projekt nie zmienia czasu technologicznego jastrychu i nie gwarantuje konkretnej liczby dni. Ogranicza jednak decyzje podejmowane na budowie, porządkuje podział pętli, rozstawy, rozdzielacze i ilości materiałów, co zmniejsza ryzyko przestojów oraz poprawek.</p></div></details>
        <details><summary>Ile rezerwy czasowej przyjąć?</summary><div class="rk-time-faq-answer"><p>Rezerwa powinna wynikać z rozpoznanych ryzyk. Przy kompletnym projekcie, gotowym podłożu i materiale może być mniejsza niż w remoncie bez odkrywek. Kalkulator pozwala wybrać rezerwę i dodatkowo dolicza ryzyko braków organizacyjnych.</p></div></details>
        <details><summary>Czy można zacząć montaż bez wszystkich materiałów?</summary><div class="rk-time-faq-answer"><p>Technicznie niektóre prace mogą ruszyć, ale brak rozdzielacza, złączek, taśm albo elementów przejść utrudnia zakończenie i kontrolę instalacji. Pełny zestaw warto sprawdzić przed rozpoczęciem.</p></div></details>
        <details><summary>Co oznacza „montaż zakończony” w umowie?</summary><div class="rk-time-faq-answer"><p>To sformułowanie powinno zostać doprecyzowane. Może oznaczać ułożone pętle, instalację po próbie, wykonany jastrych albo układ przygotowany do uruchomienia. Umowa powinna wskazać konkretny kamień milowy i dokumenty odbiorowe.</p></div></details>
        <details><summary>Czy kalkulator zastępuje harmonogram wykonawcy?</summary><div class="rk-time-faq-answer"><p>Nie. Narzędzie porządkuje założenia i pomaga porównać zakresy. Termin wykonawczy musi uwzględniać rzeczywistą ekipę, dostawy, kolejność branż, dokumentację materiałów, warunki budowy oraz zobowiązania umowne.</p></div></details>
      </div>
    </section>

    <section class="rk-time-author" id="rk-time-author">
      <span class="rk-time-eyebrow">E-E-A-T i odpowiedzialność za treść</span>
      <h2 class="rk-time-author-title">Autor i weryfikacja merytoryczna</h2>
      <div class="rk-time-author-layout">
        <aside class="rk-time-author-side">
          <div class="rk-time-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="400" height="400" loading="lazy" decoding="async"></div>
          <div class="rk-time-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
          <p class="rk-time-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</p>
          <div class="rk-time-author-social" aria-label="Profile autora">
            <a href="https://www.linkedin.com/in/robert-kucharski-b8b906199/" target="_blank" rel="nofollow noopener noreferrer me" aria-label="LinkedIn Roberta Kucharskiego">in</a>
            <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Facebook Projekt Ogrzewania">f</a>
            <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer me" aria-label="Profil Projekt HVAC w serwisie X">X</a>
          </div>
        </aside>
        <div class="rk-time-author-main">
          <div class="rk-time-author-quote">„Moim zdaniem największy błąd harmonogramu polega na wpisaniu jednego terminu dla montażu rur, próby, jastrychu i gotowej posadzki. To różne etapy, zależne od różnych wykonawców i innych warunków odbioru.”</div>
          <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały techniczne dla inwestorów i wykonawców. W dokumentacji wiąże podział pętli, rozstaw rur, przepływy, rozdzielacze i źródło ciepła z rzeczywistym układem budynku.</p>
          <p>W tym poradniku rozdziela nakład pracy instalatorów od czasu technologicznego warstw podłogi. Kalkulator celowo korzysta z edytowalnej wydajności ekipy oraz danych użytkownika i nie przedstawia wartości przykładowych jako normowego terminu.</p>
          <p>Autor publikuje również w portalach <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a> i <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>. <a href="https://projekt-ogrzewania.pl/author/admin3399/">Zobacz pozostałe artykuły Roberta Kucharskiego w serwisie Projekt-Ogrzewania.pl</a>.</p>
          <div class="rk-time-author-facts">
            <div class="rk-time-author-fact"><strong>Praktyka projektowa</strong>OZC, rozmieszczenie pętli, przepływy, opory i parametry instalacji niskotemperaturowych.</div>
            <div class="rk-time-author-fact"><strong>Metoda poradnika</strong>Oddzielenie pracy wykonawczej, odbioru instalacji i technologii podłogi.</div>
            <div class="rk-time-author-fact"><strong>Aktualizacja</strong>Źródła oraz logika kalkulatora zweryfikowane 16 września 2026 r.</div>
          </div>
        </div>
      </div>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "inLanguage": "pl-PL"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "projektowanie instalacji grzewczych",
        "harmonogram montażu ogrzewania podłogowego",
        "obliczenia strat ciepła",
        "hydraulika instalacji grzewczych",
        "odbiór instalacji ogrzewania podłogowego"
      ],
      "worksFor": [
        { "@id": "https://projekt-ogrzewania.pl/#organization" },
        { "@id": "https://remont.biz.pl/#organization" },
        { "@id": "https://sobir.pl/#organization" }
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-b8b906199/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/05/Ile-trwa-montaz-ogrzewania-podlogowego.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/05/Ile-trwa-montaz-ogrzewania-podlogowego.webp",
      "caption": "Ile trwa montaż ogrzewania podłogowego — harmonogram prac"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Poradniki",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Ile trwa montaż ogrzewania podłogowego?",
          "item": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/",
      "name": "Ile trwa montaż ogrzewania podłogowego? Kalkulator harmonogramu",
      "description": "Sprawdź, ile trwa montaż ogrzewania podłogowego. Oblicz czas układania rur, próby, jastrychu i przygotowania podłogi w systemie mokrym lub suchym.",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#breadcrumb" },
      "primaryImageOfPage": { "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#primaryimage" },
      "datePublished": "2025-05-17T12:45:04+00:00",
      "dateModified": "2026-09-16T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#article",
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#webpage" },
      "headline": "Ile trwa montaż ogrzewania podłogowego? Kalkulator harmonogramu",
      "description": "Techniczny poradnik o czasie montażu ogrzewania podłogowego z kalkulatorem, osią czasu, etapami próby, jastrychu i przygotowania pod okładzinę.",
      "image": { "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#primaryimage" },
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "datePublished": "2025-05-17T12:45:04+00:00",
      "dateModified": "2026-09-16T12:00:00+02:00",
      "inLanguage": "pl-PL",
      "about": [
        "czas montażu ogrzewania podłogowego",
        "harmonogram podłogówki",
        "próba instalacji ogrzewania podłogowego",
        "jastrych na ogrzewaniu podłogowym",
        "system mokry i suchy"
      ],
      "keywords": "ile trwa montaż ogrzewania podłogowego, harmonogram podłogówki, czas układania rur, próba podłogówki, wygrzewanie jastrychu",
      "isAccessibleForFree": true,
      "hasPart": [
        { "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#calculator" },
        { "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#stages" },
        { "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#faq-schema" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#calculator",
      "name": "Kalkulator harmonogramu montażu ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#rk-time-calculator-section",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "description": "Narzędzie tworzące orientacyjny przedział aktywnej pracy, czasu próby i czasu do wybranego kamienia milowego na podstawie danych użytkownika.",
      "featureList": [
        "pięć zakresów harmonogramu",
        "edytowalna wydajność ekipy",
        "ocena gotowości organizacyjnej",
        "scenariusz systemu mokrego i suchego",
        "interaktywna oś czasu",
        "lista ryzyk i działań przygotowawczych"
      ]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#howto",
      "name": "Jak zaplanować harmonogram montażu ogrzewania podłogowego",
      "description": "Procedura oddzielająca przygotowanie, montaż, próbę, zakrycie instalacji i czas technologiczny podłogi.",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Ustal zakres", "text": "Określ, czy termin kończy się po ułożeniu pętli, próbie, wykonaniu jastrychu czy kontroli podłoża przed okładziną." },
        { "@type": "HowToStep", "position": 2, "name": "Zbierz dane projektu", "text": "Ustal powierzchnię ogrzewaną, liczbę kondygnacji, pętli, rozdzielaczy i stopień złożoności rzutu." },
        { "@type": "HowToStep", "position": 3, "name": "Sprawdź podłoże", "text": "Zweryfikuj równość, dostępność, przebieg innych instalacji, dylatacje oraz zakres izolacji." },
        { "@type": "HowToStep", "position": 4, "name": "Ustal wydajność ekipy", "text": "Wpisz wydajność właściwą dla konkretnego zakresu, budynku i organizacji pracy." },
        { "@type": "HowToStep", "position": 5, "name": "Zaplanuj montaż", "text": "Uwzględnij rozdzielacze, układanie i podłączenie pętli, oznaczenia oraz dokumentację tras." },
        { "@type": "HowToStep", "position": 6, "name": "Zaplanuj próbę", "text": "Przyjmij procedurę i czas wynikające z projektu oraz dokumentacji zastosowanego systemu." },
        { "@type": "HowToStep", "position": 7, "name": "Dodaj etap podłogowy", "text": "Dla systemu mokrego uwzględnij wykonanie jastrychu, wymagany czas i program grzewczy; dla suchego pełny układ warstw." },
        { "@type": "HowToStep", "position": 8, "name": "Zdefiniuj odbiór", "text": "Wpisz w umowie mierzalny kamień milowy, wymagane protokoły oraz odpowiedzialność każdej ekipy." }
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#stages",
      "name": "Etapy harmonogramu montażu ogrzewania podłogowego",
      "numberOfItems": 7,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "Przygotowanie i kontrola podłoża" },
        { "@type": "ListItem", "position": 2, "name": "Izolacja, taśmy i warstwy systemowe" },
        { "@type": "ListItem", "position": 3, "name": "Montaż rozdzielaczy i pętli" },
        { "@type": "ListItem", "position": 4, "name": "Napełnienie, odpowietrzenie i próba" },
        { "@type": "ListItem", "position": 5, "name": "Wykonanie jastrychu lub zamknięcie systemu suchego" },
        { "@type": "ListItem", "position": 6, "name": "Czas technologiczny i program grzewczy" },
        { "@type": "ListItem", "position": 7, "name": "Kontrola podłoża przed okładziną" }
      ]
    },
    {
      "@type": "Service",
      "@id": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/#service",
      "name": "Indywidualny projekt instalacji ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/",
      "provider": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "areaServed": { "@type": "Country", "name": "Polska" },
      "serviceType": "Projekt instalacji ogrzewania podłogowego",
      "description": "Projekt obejmujący rozmieszczenie i rozstaw rur, podział na pętle, długości, przepływy, nastawy oraz zestawienie materiałów."
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/#faq-schema",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Ile dni trwa montaż podłogówki w domu 100 m²?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie można podać jednej wartości bez zakresu. Przy przygotowanym podłożu, kompletnym projekcie i materiale samo ułożenie oraz podłączenie pętli może zająć ekipie kilka dni. Do pełnego harmonogramu trzeba doliczyć przygotowanie, próbę, zakrycie instalacji i technologię podłogi." }
        },
        {
          "@type": "Question",
          "name": "Czy powierzchnia domu wystarcza do oszacowania czasu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Potrzebne są co najmniej liczba kondygnacji, pętli i rozdzielaczy, stan podłoża, zakres izolacji, geometria pomieszczeń, sposób mocowania, liczebność ekipy i jej deklarowana wydajność." }
        },
        {
          "@type": "Question",
          "name": "Czy dwa dni układania rur oznaczają dwa dni do wylewki?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie zawsze. Po ułożeniu rur trzeba zakończyć podłączenia, oznaczyć obwody, napełnić i odpowietrzyć instalację, przeprowadzić przyjętą procedurę próby oraz udokumentować wynik przed zakryciem." }
        },
        {
          "@type": "Question",
          "name": "Ile trwa próba ogrzewania podłogowego?",
          "acceptedAnswer": { "@type": "Answer", "text": "Czas i parametry powinny wynikać z projektu, dokumentacji systemu oraz ustalonej procedury odbiorowej. Nie należy przenosić jednej wartości ciśnienia i czasu na wszystkie instalacje. Kalkulator pozwala wpisać własny czas procedury." }
        },
        {
          "@type": "Question",
          "name": "Czy próbę można zrobić w dniu wylewania jastrychu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Harmonogram powinien pozostawić czas na wykonanie, obserwację i udokumentowanie próby przed zakryciem instalacji. Łączenie etapów nie może uniemożliwiać kontroli ani wymuszać skrócenia przyjętej procedury." }
        },
        {
          "@type": "Question",
          "name": "Jak długo schnie wylewka na ogrzewaniu podłogowym?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie istnieje jedna liczba właściwa dla każdego jastrychu. Znaczenie mają rodzaj materiału, grubość, warunki otoczenia, pielęgnacja, instrukcja produktu, program grzewczy i wymagania okładziny. Upływ czasu nie zastępuje kontroli podłoża." }
        },
        {
          "@type": "Question",
          "name": "Kiedy można rozpocząć wygrzewanie podłogówki?",
          "acceptedAnswer": { "@type": "Answer", "text": "Termin powinien wynikać z dokumentacji zastosowanego jastrychu oraz przyjętej procedury. W kalkulatorze pole jest edytowalne, ponieważ przykładowej wartości nie wolno traktować jako uniwersalnego terminu." }
        },
        {
          "@type": "Question",
          "name": "Czy zakończenie wygrzewania oznacza gotowość pod panele lub drewno?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie automatycznie. Wykonawca okładziny powinien sprawdzić wymagania swojego systemu i stan podłoża, w tym wymagane parametry oraz metodę kontroli. Program grzewczy i odbiór podłoża są odrębnymi etapami." }
        },
        {
          "@type": "Question",
          "name": "Czy system suchy zawsze montuje się szybciej?",
          "acceptedAnswer": { "@type": "Answer", "text": "Zwykle pozwala ominąć mokry jastrych i związany z nim czas technologiczny. Nadal trzeba jednak przygotować podłoże, zamontować wszystkie warstwy kompletnego systemu, wykonać próbę oraz spełnić wymagania okładziny." }
        },
        {
          "@type": "Question",
          "name": "Co najbardziej wydłuża montaż w remontowanym domu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Najczęściej rozbiórki, nieznany stan podłoża, kolizje z istniejącymi instalacjami, naprawy, ograniczona wysokość warstw i konieczność utrzymania części pomieszczeń w użytkowaniu." }
        },
        {
          "@type": "Question",
          "name": "Czy większa ekipa skróci czas proporcjonalnie?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie zawsze. Część prac można podzielić, ale przy rozdzielaczu, w małych pomieszczeniach i podczas kontroli liczba stanowisk jest ograniczona. Kalkulator korzysta z wydajności całej ekipy wpisanej przez użytkownika, a nie z prostego mnożenia przez liczbę osób." }
        },
        {
          "@type": "Question",
          "name": "Czy projekt naprawdę skraca montaż?",
          "acceptedAnswer": { "@type": "Answer", "text": "Projekt nie zmienia czasu technologicznego jastrychu i nie gwarantuje konkretnej liczby dni. Ogranicza jednak decyzje podejmowane na budowie, porządkuje podział pętli, rozstawy, rozdzielacze i ilości materiałów, co zmniejsza ryzyko przestojów oraz poprawek." }
        },
        {
          "@type": "Question",
          "name": "Ile rezerwy czasowej przyjąć?",
          "acceptedAnswer": { "@type": "Answer", "text": "Rezerwa powinna wynikać z rozpoznanych ryzyk. Przy kompletnym projekcie, gotowym podłożu i materiale może być mniejsza niż w remoncie bez odkrywek. Kalkulator pozwala wybrać rezerwę i dodatkowo dolicza ryzyko braków organizacyjnych." }
        },
        {
          "@type": "Question",
          "name": "Czy można zacząć montaż bez wszystkich materiałów?",
          "acceptedAnswer": { "@type": "Answer", "text": "Technicznie niektóre prace mogą ruszyć, ale brak rozdzielacza, złączek, taśm albo elementów przejść utrudnia zakończenie i kontrolę instalacji. Pełny zestaw warto sprawdzić przed rozpoczęciem." }
        },
        {
          "@type": "Question",
          "name": "Co oznacza montaż zakończony w umowie?",
          "acceptedAnswer": { "@type": "Answer", "text": "To sformułowanie powinno zostać doprecyzowane. Może oznaczać ułożone pętle, instalację po próbie, wykonany jastrych albo układ przygotowany do uruchomienia. Umowa powinna wskazać konkretny kamień milowy i dokumenty odbiorowe." }
        },
        {
          "@type": "Question",
          "name": "Czy kalkulator zastępuje harmonogram wykonawcy?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Narzędzie porządkuje założenia i pomaga porównać zakresy. Termin wykonawczy musi uwzględniać rzeczywistą ekipę, dostawy, kolejność branż, dokumentację materiałów, warunki budowy oraz zobowiązania umowne." }
        }
      ]
    }
  ]
}
</script>

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

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

  var defaults = {
    scope: "wet",
    area: 120,
    floors: "1",
    loops: 12,
    manifolds: "1",
    geometry: "normal",
    crew: "2",
    productivity: 50,
    substrate: "bare",
    testDays: 1,
    reserve: "10",
    screedType: "cement",
    heatWait: 21,
    protocolDays: 7,
    floorReady: 35
  };

  var screedPresets = {
    cement: { heatWait: 21, protocolDays: 7, floorReady: 35 },
    calcium: { heatWait: 7, protocolDays: 7, floorReady: 21 }
  };

  var readiness = [
    { id: "rk-time-project-ready", warning: "Brak gotowego projektu i podziału pętli zwiększa ryzyko decyzji podejmowanych podczas montażu.", action: "Zatwierdź rozstawy, przebieg, długości i podział pętli przed wejściem ekipy." },
    { id: "rk-time-materials-ready", warning: "Niepotwierdzony komplet materiałów może przerwać ciągłość robót.", action: "Sprawdź dostawę rur, izolacji, taśm, mocowań, rozdzielaczy i elementów przyłączeniowych." },
    { id: "rk-time-manifold-ready", warning: "Nieustalone miejsca rozdzielaczy mogą zmienić dobiegi i organizację pętli.", action: "Potwierdź lokalizacje, wysokości i sposób podłączenia rozdzielaczy." },
    { id: "rk-time-site-clear", warning: "Brak pełnego dostępu do podłóg obniża realną wydajność ekipy.", action: "Opróżnij pomieszczenia i wyznacz bezpieczne miejsce składowania materiałów." },
    { id: "rk-time-temperature-ready", warning: "Niepotwierdzone warunki otoczenia mogą uniemożliwić użycie części materiałów zgodnie z dokumentacją.", action: "Sprawdź wymagane temperatury i warunki aplikacji wszystkich warstw systemu." },
    { id: "rk-time-coordination-ready", warning: "Brak koordynacji dylatacji i innych instalacji grozi kolizjami oraz poprawkami.", action: "Uzgodnij przejścia, dylatacje, strefy wyłączone i trasy pozostałych branż." }
  ];

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

  function numberValue(id, fallback) {
    var control = element(id);
    var parsed = parseFloat(control.value);
    if (!isFinite(parsed)) {
      return fallback;
    }
    return parsed;
  }

  function clamp(value, minimum, maximum) {
    return Math.min(Math.max(value, minimum), maximum);
  }

  function rounded(value) {
    return Math.round(value * 10) / 10;
  }

  function polishNumber(value) {
    return rounded(value).toLocaleString("pl-PL", {
      minimumFractionDigits: Number.isInteger(rounded(value)) ? 0 : 1,
      maximumFractionDigits: 1
    });
  }

  function daysLabel(value) {
    var result = rounded(value);
    if (result === 1) {
      return "1 dzień";
    }
    if (!Number.isInteger(result)) {
      return polishNumber(result) + " dnia";
    }
    return polishNumber(result) + " dni";
  }

  function rangeLabel(lower, upper) {
    var from = rounded(lower);
    var to = rounded(upper);
    if (Math.abs(from - to) < 0.05) {
      return daysLabel(to);
    }
    return polishNumber(from) + "–" + polishNumber(to) + " dni";
  }

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

  function addTimelineRow(container, stage, start, total) {
    if (stage.duration <= 0) {
      return;
    }

    var row = document.createElement("div");
    row.className = "rk-time-timeline-row";

    var label = document.createElement("div");
    label.className = "rk-time-timeline-label";
    var title = document.createElement("strong");
    title.textContent = stage.label;
    var meta = document.createElement("span");
    meta.textContent = stage.meta;
    label.appendChild(title);
    label.appendChild(meta);

    var track = document.createElement("div");
    track.className = "rk-time-timeline-track";
    var bar = document.createElement("div");
    bar.className = "rk-time-timeline-bar";
    if (stage.type) {
      bar.classList.add(stage.type);
    }
    var left = total > 0 ? start / total * 100 : 0;
    var width = total > 0 ? stage.duration / total * 100 : 100;
    bar.style.left = left.toFixed(2) + "%";
    bar.style.width = Math.max(width, 1.5).toFixed(2) + "%";
    bar.textContent = daysLabel(stage.duration);
    bar.title = stage.label + ": " + daysLabel(stage.duration);
    track.appendChild(bar);

    row.appendChild(label);
    row.appendChild(track);
    container.appendChild(row);
  }

  function updateWetVisibility() {
    var scope = element("rk-time-scope").value;
    var wetFields = element("rk-time-wet-fields");
    wetFields.hidden = true;
    if (scope === "wet") {
      wetFields.hidden = false;
    }
    if (scope === "fullwet") {
      wetFields.hidden = false;
    }
  }

  function applyScreedPreset() {
    var selected = element("rk-time-screed-type").value;
    var preset = screedPresets[selected];
    if (!preset) {
      return;
    }
    element("rk-time-heat-wait").value = preset.heatWait;
    element("rk-time-protocol-days").value = preset.protocolDays;
    element("rk-time-floor-ready").value = preset.floorReady;
  }

  function calculate() {
    var warnings = [];
    var actions = [];
    var invalid = false;
    var scope = element("rk-time-scope").value;
    var rawArea = numberValue("rk-time-area", defaults.area);
    var rawLoops = numberValue("rk-time-loops", defaults.loops);
    var rawProductivity = numberValue("rk-time-productivity", defaults.productivity);
    var rawTestDays = numberValue("rk-time-test-days", defaults.testDays);
    var area = clamp(rawArea, 10, 3000);
    var floors = clamp(numberValue("rk-time-floors", 1), 1, 4);
    var loops = clamp(rawLoops, 1, 300);
    var manifolds = clamp(numberValue("rk-time-manifolds", 1), 1, 4);
    var crew = clamp(numberValue("rk-time-crew", 2), 1, 5);
    var productivity = clamp(rawProductivity, 10, 200);
    var testDays = clamp(rawTestDays, 0.25, 14);
    var reserveRate = clamp(numberValue("rk-time-reserve", 10), 0, 30) / 100;
    var substrate = element("rk-time-substrate").value;
    var geometry = element("rk-time-geometry").value;
    var geometryFactor = 1;
    var heatWait = clamp(numberValue("rk-time-heat-wait", defaults.heatWait), 0, 180);
    var protocolDays = clamp(numberValue("rk-time-protocol-days", defaults.protocolDays), 0, 60);
    var floorReady = clamp(numberValue("rk-time-floor-ready", defaults.floorReady), 0, 365);

    if (geometry === "simple") {
      geometryFactor = 0.9;
    }
    if (geometry === "complex") {
      geometryFactor = 1.25;
    }

    if (rawArea < 10 || rawArea > 3000) {
      invalid = true;
      warnings.push("Powierzchnia wykracza poza zakres kalkulatora 10–3000 m²; do obliczenia użyto najbliższej wartości granicznej.");
    }
    if (rawLoops < 1 || rawLoops > 300) {
      invalid = true;
      warnings.push("Liczba pętli wykracza poza zakres kalkulatora; sprawdź dane z projektu.");
    }
    if (rawProductivity < 10 || rawProductivity > 200) {
      invalid = true;
      warnings.push("Wydajność wykracza poza zakres 10–200 m² na dzień; wynik wykorzystuje wartość graniczną.");
    }
    if (rawTestDays < 0.25 || rawTestDays > 14) {
      invalid = true;
      warnings.push("Czas procedury próby wykracza poza zakres narzędzia i wymaga ręcznej weryfikacji.");
    }

    if (productivity < 20) {
      warnings.push("Wpisana wydajność jest niska; może obejmować trudny zakres albo przestoje. Potwierdź, co zawiera dzień pracy ekipy.");
    }
    if (productivity > 100) {
      warnings.push("Wpisana wydajność jest wysoka. Zweryfikuj, czy obejmuje także podłączenia, oznaczenia, kontrolę i dokumentację.");
    }

    var areaPerLoop = area / loops;
    if (areaPerLoop > 25 || areaPerLoop < 5) {
      warnings.push("Relacja powierzchni do liczby pętli jest nietypowa. Sprawdź, czy wpisano liczbę wszystkich obwodów z projektu.");
    }

    var missing = 0;
    readiness.forEach(function (item) {
      var control = element(item.id);
      if (!control.checked) {
        missing += 1;
        warnings.push(item.warning);
        actions.push(item.action);
      }
    });

    var riskDays = missing * 0.5;
    var minimalCheck = Math.max(0.25, area / 600);
    var preparation = 0;
    if (substrate === "ready") {
      preparation = Math.max(0.25, area / 300);
    }
    if (substrate === "bare") {
      preparation = area / 75 * geometryFactor;
    }
    if (substrate === "repair") {
      preparation = area / 45 * geometryFactor + 0.75;
      warnings.push("Scenariusz obejmuje poprawki podłoża. Bez odkrywek ich rzeczywisty zakres może być większy niż rezerwa kalkulatora.");
      actions.push("Odbierz równość, nośność, poziomy i przebieg istniejących instalacji przed potwierdzeniem terminu.");
    }

    var includedPreparation = scope === "pipes" ? minimalCheck : preparation;
    if (scope === "pipes") {
      if (substrate !== "ready") {
        warnings.push("Wybrany zakres zaczyna się od gotowej bazy pod pętle, dlatego kalkulator ujmuje tylko kontrolę wejściową, a nie pełne wykonanie izolacji.");
      }
    }

    var installation = area / productivity * geometryFactor;
    installation += manifolds * 0.18;
    installation += Math.max(0, floors - 1) * 0.25;
    installation += Math.max(0, loops - 12) * 0.015;

    var testActive = Math.max(0.35, loops * 0.025 + manifolds * 0.12);
    var testWindow = Math.max(testActive, testDays);
    var screedPlacement = Math.max(0.5, area / 170);
    var dryClosure = Math.max(0.5, area / 65 * geometryFactor);
    var activeBase = includedPreparation + installation + testActive;

    if (scope === "wet" || scope === "fullwet") {
      activeBase += screedPlacement;
    }
    if (scope === "dry") {
      activeBase += dryClosure;
    }

    var toTestBase = includedPreparation + installation + testWindow;
    var scopeBase = toTestBase;
    var floorWindow = Math.max(floorReady, heatWait + protocolDays);

    if (scope === "wet") {
      scopeBase += screedPlacement;
    }
    if (scope === "fullwet") {
      scopeBase += screedPlacement + floorWindow;
    }
    if (scope === "dry") {
      scopeBase += dryClosure;
    }

    var activeReserve = activeBase * reserveRate;
    var totalBuffer = activeReserve + riskDays;
    var activeUpper = activeBase + activeReserve;
    var testUpper = toTestBase + (includedPreparation + installation + testActive) * reserveRate + riskDays;
    var scopeUpper = scopeBase + totalBuffer;

    var scopeNames = {
      pipes: "pętli, rozdzielaczy i zakończenia próby",
      insulation: "izolacji, instalacji i zakończenia próby",
      wet: "wykonania jastrychu",
      fullwet: "terminu kontrolnego przed okładziną",
      dry: "zamknięcia kompletnego systemu suchego"
    };

    var result = element("rk-time-result");
    var status = element("rk-time-result-status");
    var intro = element("rk-time-result-intro");
    var confidence = element("rk-time-confidence");
    result.classList.remove("is-good");
    result.classList.remove("is-stop");
    confidence.classList.remove("is-high");
    confidence.classList.remove("is-medium");
    confidence.classList.remove("is-low");

    if (invalid) {
      result.classList.add("is-stop");
      confidence.classList.add("is-low");
      confidence.textContent = "Pewność scenariusza: niska";
      status.textContent = "Sprawdź dane spoza zakresu kalkulatora";
      intro.textContent = "Wynik został policzony z wartościami granicznymi i nie powinien być podstawą ustalenia terminu.";
    } else {
      if (missing === 0) {
        result.classList.add("is-good");
        confidence.classList.add("is-high");
        confidence.textContent = "Pewność scenariusza: wysoka";
        status.textContent = "Harmonogram oparty na kompletnym scenariuszu wejściowym";
      } else {
        if (missing <= 2) {
          confidence.classList.add("is-medium");
          confidence.textContent = "Pewność scenariusza: średnia";
          status.textContent = "Harmonogram wymaga potwierdzenia części warunków";
        } else {
          result.classList.add("is-stop");
          confidence.classList.add("is-low");
          confidence.textContent = "Pewność scenariusza: niska";
          status.textContent = "Najpierw usuń braki organizacyjne";
        }
      }
      intro.textContent = "Orientacyjny czas do " + scopeNames[scope] + " wynosi " + rangeLabel(scopeBase, scopeUpper) + ".";
    }

    element("rk-time-active-result").textContent = rangeLabel(activeBase, activeUpper);
    element("rk-time-test-result").textContent = rangeLabel(toTestBase, testUpper);
    element("rk-time-scope-result").textContent = rangeLabel(scopeBase, scopeUpper);
    element("rk-time-risk-result").textContent = totalBuffer > 0 ? "0–" + daysLabel(totalBuffer) : "0 dni";

    actions.push("Potwierdź z wykonawcą wydajność całej " + crew + "-osobowej ekipy oraz dokładny zakres jej dnia roboczego.");
    actions.push("Ustal procedurę próby, osoby odpowiedzialne za odbiór i wymagane wpisy w protokole.");

    if (scope === "wet" || scope === "fullwet") {
      var screedType = element("rk-time-screed-type").value;
      if (screedType !== "custom") {
        warnings.push("Wartości czasu dla jastrychu są przykładem scenariusza. Zastąp je danymi dokumentacji zastosowanego materiału i warunkami budowy.");
      }
      actions.push("Uzgodnij dostawę jastrychu, ochronę instalacji, warunki wykonania i odpowiedzialność za program grzewczy.");
    }

    if (scope === "wet") {
      warnings.push("Wybrany zakres kończy się na wykonaniu jastrychu. Nie oznacza gotowości do uruchomienia ani układania okładziny.");
    }
    if (scope === "fullwet") {
      warnings.push("Termin kontrolny nie potwierdza gotowości jastrychu. Przed okładziną wymagane są właściwe kontrole i spełnienie wymagań kompletnego systemu podłogi.");
      actions.push("Zaplanuj odbiór podłoża przez wykonawcę okładziny zamiast opierać decyzję wyłącznie na liczbie dni.");
    }
    if (scope === "dry") {
      warnings.push("System suchy omija mokry jastrych, ale czas zależy od kompletności warstw, geometrii płyt i wymagań wybranej okładziny.");
      actions.push("Potwierdź pełny układ płyt, profili, warstw rozdzielających i wymagania pod okładzinę.");
    }

    if (warnings.length === 0) {
      warnings.push("Nie wykryto braku w zadeklarowanych danych. Nadal potwierdź termin z wykonawcami i dokumentacją materiałów.");
    }

    renderList("rk-time-warning-list", warnings, "Brak dodatkowych ostrzeżeń.");
    renderList("rk-time-action-list", actions, "Potwierdź zakres i dokumenty odbiorowe.");

    var stages = [];
    stages.push({
      label: scope === "pipes" ? "Kontrola gotowego podłoża" : "Przygotowanie warstw bazowych",
      meta: scope === "pipes" ? "kontrola wejściowa" : "podłoże, izolacja i taśmy",
      duration: includedPreparation,
      type: "is-building"
    });
    stages.push({ label: "Rozdzielacze i pętle", meta: "montaż, podłączenie i oznaczenie", duration: installation, type: "" });
    stages.push({ label: "Próba i obserwacja", meta: "według wpisanej procedury", duration: testWindow, type: "is-check" });

    if (scope === "wet" || scope === "fullwet") {
      stages.push({ label: "Wykonanie jastrychu", meta: "osobna ekipa budowlana", duration: screedPlacement, type: "is-building" });
    }
    if (scope === "fullwet") {
      stages.push({ label: "Czas przed programem grzewczym", meta: "wartość z założeń użytkownika", duration: heatWait, type: "is-wait" });
      stages.push({ label: "Program grzewczy", meta: "czas wpisany w kalkulatorze", duration: protocolDays, type: "is-check" });
      var remaining = Math.max(0, floorWindow - heatWait - protocolDays);
      if (remaining > 0) {
        stages.push({ label: "Do terminu kontroli podłoża", meta: "czas nie jest wynikiem odbioru", duration: remaining, type: "is-wait" });
      }
    }
    if (scope === "dry") {
      stages.push({ label: "Zamknięcie systemu suchego", meta: "pełny układ warstw przed okładziną", duration: dryClosure, type: "is-building" });
    }
    if (totalBuffer > 0) {
      stages.push({ label: "Bufor planistyczny", meta: "rezerwa i niepotwierdzone warunki", duration: totalBuffer, type: "is-wait" });
    }

    var timeline = element("rk-time-timeline-rows");
    timeline.textContent = "";
    var totalTimeline = 0;
    stages.forEach(function (stage) {
      totalTimeline += stage.duration;
    });
    var start = 0;
    stages.forEach(function (stage) {
      addTimelineRow(timeline, stage, start, totalTimeline);
      start += stage.duration;
    });
  }

  function resetCalculator() {
    element("rk-time-scope").value = defaults.scope;
    element("rk-time-area").value = defaults.area;
    element("rk-time-floors").value = defaults.floors;
    element("rk-time-loops").value = defaults.loops;
    element("rk-time-manifolds").value = defaults.manifolds;
    element("rk-time-geometry").value = defaults.geometry;
    element("rk-time-crew").value = defaults.crew;
    element("rk-time-productivity").value = defaults.productivity;
    element("rk-time-substrate").value = defaults.substrate;
    element("rk-time-test-days").value = defaults.testDays;
    element("rk-time-reserve").value = defaults.reserve;
    element("rk-time-screed-type").value = defaults.screedType;
    element("rk-time-heat-wait").value = defaults.heatWait;
    element("rk-time-protocol-days").value = defaults.protocolDays;
    element("rk-time-floor-ready").value = defaults.floorReady;
    readiness.forEach(function (item) {
      element(item.id).checked = true;
    });
    updateWetVisibility();
    calculate();
  }

  element("rk-time-run").addEventListener("click", calculate);
  element("rk-time-reset").addEventListener("click", resetCalculator);
  element("rk-time-scope").addEventListener("change", function () {
    updateWetVisibility();
    calculate();
  });
  element("rk-time-screed-type").addEventListener("change", function () {
    applyScreedPreset();
    calculate();
  });

  var liveControls = guide.querySelectorAll("#rk-time-calculator input, #rk-time-calculator select");
  liveControls.forEach(function (control) {
    control.addEventListener("change", calculate);
    if (control.tagName === "INPUT") {
      if (control.type === "number") {
        control.addEventListener("input", calculate);
      }
    }
  });

  updateWetVisibility();
  calculate();
}());
</script>



<p class="wp-block-paragraph"></p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/ile-trwa-montaz-ogrzewania-podlogowego/">Ile trwa montaż ogrzewania podłogowego? Kalkulator harmonogramu.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>System mokry czy suchy w wodnym ogrzewaniu podłogowym – który wybrać?</title>
		<link>https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 12 May 2025 15:20:28 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Koszty instalacji]]></category>
		<category><![CDATA[Koszty instalacji grzewczych]]></category>
		<category><![CDATA[Materiały instalacyjne]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady dla inwestorów]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Remont]]></category>
		<category><![CDATA[System mokry]]></category>
		<category><![CDATA[System suchy]]></category>
		<category><![CDATA[błędy instalatorów]]></category>
		<category><![CDATA[montaż ogrzewania]]></category>
		<category><![CDATA[ogrzewanie domu]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompa ciepła]]></category>
		<category><![CDATA[porównanie systemów]]></category>
		<category><![CDATA[projekt instalacji]]></category>
		<category><![CDATA[system mokry]]></category>
		<category><![CDATA[system suchy]]></category>
		<category><![CDATA[wodne ogrzewanie podłogowe]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2591</guid>

					<description><![CDATA[<p>System mokry czy suchy w wodnym ogrzewaniu podłogowym to jedna z kluczowych decyzji przy projektowaniu instalacji grzewczej. W naszym szczegółowym przewodniku znajdziesz nie tylko porównanie obu technologii, ale także praktyczne wskazówki, analizy kosztów, dobór materiałów i najczęstsze błędy wykonawcze. Dowiedz się, który system sprawdzi się w Twoim domu i jak uniknąć kosztownych pomyłek przy inwestycji.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/">System mokry czy suchy w wodnym ogrzewaniu podłogowym – który wybrać?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-wd-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e8fbff;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #f1b93e;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #6b5ccc;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #6b7e8a;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }

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

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

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

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

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

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

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

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

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

  #rk-wd-guide .rk-wd-progress-track {
    position: sticky;
    z-index: 60;
    top: 0;
    height: 5px;
    background: rgba(213, 228, 235, 0.86);
  }

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

  #rk-wd-guide .rk-wd-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(40px, 7vw, 78px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 92% 18%, rgba(255, 106, 61, 0.35), transparent 28%),
      radial-gradient(circle at 77% 94%, rgba(37, 199, 216, 0.26), transparent 35%),
      linear-gradient(126deg, #0f2233, #143d53 73%, #2e3944);
  }

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

  #rk-wd-guide .rk-wd-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 900px;
  }

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

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

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

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

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

  #rk-wd-guide .rk-wd-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    color: #c5dae3;
    font-size: 0.74rem;
    font-weight: 800;
  }

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

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

  #rk-wd-guide .rk-wd-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 20px clamp(22px, 5vw, 60px);
    border-bottom: 1px solid var(--rk-line);
    background: #f8fbfc;
  }

  #rk-wd-guide .rk-wd-nav strong {
    display: inline-flex;
    align-items: center;
    margin-right: 5px;
    color: var(--rk-dark);
    font-size: 0.76rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #rk-wd-guide .rk-wd-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 39px;
    padding: 7px 13px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    color: var(--rk-navy);
    background: var(--rk-white);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
  }

  #rk-wd-guide .rk-wd-nav a:hover,
  #rk-wd-guide .rk-wd-nav a:focus-visible {
    border-color: var(--rk-cyan);
    outline: 0;
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
  }

  #rk-wd-guide .rk-wd-section {
    padding: clamp(38px, 6vw, 72px);
    border-bottom: 1px solid var(--rk-line);
    scroll-margin-top: 24px;
  }

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

  #rk-wd-guide .rk-wd-intro {
    max-width: 880px;
    color: var(--rk-text);
    font-size: 1.05rem;
  }

  #rk-wd-guide .rk-wd-answer {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 22px;
    margin-top: 28px;
  }

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

  #rk-wd-guide .rk-wd-answer-main {
    color: #e7f7fb;
    background: linear-gradient(135deg, var(--rk-dark), #19475d);
  }

  #rk-wd-guide .rk-wd-answer-main h3 {
    color: var(--rk-white);
  }

  #rk-wd-guide .rk-wd-answer-main strong {
    color: #8df3ff;
  }

  #rk-wd-guide .rk-wd-answer-side {
    border: 1px solid #f2d7ca;
    background: var(--rk-orange-soft);
  }

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

  #rk-wd-guide .rk-wd-system-card {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border: 1px solid var(--rk-line);
    border-radius: 24px;
    background: var(--rk-white);
  }

  #rk-wd-guide .rk-wd-system-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 6px;
    content: "";
  }

  #rk-wd-guide .rk-wd-system-card.is-wet::before {
    background: var(--rk-orange);
  }

  #rk-wd-guide .rk-wd-system-card.is-dry::before {
    background: var(--rk-cyan);
  }

  #rk-wd-guide .rk-wd-system-badge {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 6px 11px;
    border-radius: 999px;
    color: var(--rk-white);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-wd-guide .is-wet .rk-wd-system-badge {
    background: var(--rk-orange);
  }

  #rk-wd-guide .is-dry .rk-wd-system-badge {
    background: var(--rk-blue);
  }

  #rk-wd-guide .rk-wd-system-card ul {
    margin-bottom: 0;
    padding-left: 1.2em;
    color: var(--rk-text);
  }

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

  #rk-wd-guide .rk-wd-related a {
    display: block;
    padding: 17px 19px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    line-height: 1.4;
    text-decoration: none;
  }

  #rk-wd-guide .rk-wd-related a span {
    display: block;
    margin-top: 3px;
    color: var(--rk-muted);
    font-size: 0.78rem;
    font-weight: 650;
  }

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

  #rk-wd-guide .rk-wd-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
  }

  #rk-wd-guide .rk-wd-table th,
  #rk-wd-guide .rk-wd-table td {
    padding: 17px 18px;
    border-right: 1px solid var(--rk-line);
    border-bottom: 1px solid var(--rk-line);
    vertical-align: top;
    text-align: left;
  }

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

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

  #rk-wd-guide .rk-wd-table thead th {
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  #rk-wd-guide .rk-wd-table tbody th {
    width: 27%;
    color: var(--rk-dark);
    background: var(--rk-soft);
  }

  #rk-wd-guide .rk-wd-table td {
    color: var(--rk-text);
    font-size: 0.92rem;
  }

  #rk-wd-guide .rk-wd-tool-shell {
    overflow: hidden;
    margin-top: 30px;
    border: 1px solid #bcdce7;
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 22px 55px rgba(16, 37, 54, 0.1);
  }

  #rk-wd-guide .rk-wd-tool-head {
    padding: 28px clamp(24px, 5vw, 46px);
    color: var(--rk-white);
    background: linear-gradient(128deg, #102b3d, #12516b);
  }

  #rk-wd-guide .rk-wd-tool-head h3 {
    margin-bottom: 8px;
    color: var(--rk-white);
    font-size: clamp(1.35rem, 3vw, 2rem);
  }

  #rk-wd-guide .rk-wd-tool-head p {
    max-width: 800px;
    margin-bottom: 0;
    color: #d5eaf1;
  }

  #rk-wd-guide .rk-wd-tool-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    align-items: start;
  }

  #rk-wd-guide .rk-wd-form {
    padding: clamp(24px, 4vw, 40px);
    border-right: 1px solid var(--rk-line);
    background: #f8fbfc;
  }

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

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

  #rk-wd-guide .rk-wd-field.is-wide {
    grid-column: 1 / -1;
  }

  #rk-wd-guide .rk-wd-field > label,
  #rk-wd-guide .rk-wd-check-title {
    display: block;
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-size: 0.76rem;
    font-weight: 900;
    line-height: 1.35;
  }

  #rk-wd-guide .rk-wd-field select {
    width: 100%;
    min-height: 48px;
    padding: 10px 38px 10px 13px;
    border: 1px solid #bcd0d9;
    border-radius: 11px;
    outline: 0;
    color: var(--rk-ink);
    background: var(--rk-white);
    font-size: 0.87rem;
  }

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

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

  #rk-wd-guide .rk-wd-check {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 10px;
    align-items: start;
    padding: 12px 13px;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    color: var(--rk-text);
    background: var(--rk-white);
    cursor: pointer;
    font-size: 0.82rem;
    font-weight: 650;
    line-height: 1.45;
  }

  #rk-wd-guide .rk-wd-check input {
    width: 19px;
    height: 19px;
    margin: 2px 0 0;
    accent-color: var(--rk-blue);
  }

  #rk-wd-guide .rk-wd-tool-reset {
    margin-top: 18px;
    padding: 10px 15px;
    border: 1px solid #a9c5d0;
    border-radius: 999px;
    color: var(--rk-navy);
    background: transparent;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 850;
  }

  #rk-wd-guide .rk-wd-result {
    min-width: 0;
    padding: clamp(25px, 4vw, 42px);
    background: var(--rk-white);
  }

  #rk-wd-guide .rk-wd-verdict {
    padding: 23px;
    border: 1px solid #b7e3d5;
    border-radius: 20px;
    background: var(--rk-green-soft);
  }

  #rk-wd-guide .rk-wd-verdict.is-dry {
    border-color: #b8e4ed;
    background: var(--rk-cyan-soft);
  }

  #rk-wd-guide .rk-wd-verdict.is-paused {
    border-color: #ecd58a;
    background: var(--rk-yellow-soft);
  }

  #rk-wd-guide .rk-wd-verdict-label {
    display: block;
    margin-bottom: 7px;
    color: var(--rk-green);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-wd-guide .is-dry .rk-wd-verdict-label {
    color: var(--rk-blue);
  }

  #rk-wd-guide .is-paused .rk-wd-verdict-label {
    color: #936b09;
  }

  #rk-wd-guide .rk-wd-verdict h3 {
    margin-bottom: 7px;
  }

  #rk-wd-guide .rk-wd-verdict p {
    margin-bottom: 0;
    color: var(--rk-text);
    font-size: 0.9rem;
  }

  #rk-wd-guide .rk-wd-score {
    margin-top: 24px;
  }

  #rk-wd-guide .rk-wd-score-row {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 34px;
    gap: 10px;
    align-items: center;
    margin-bottom: 11px;
    color: var(--rk-dark);
    font-size: 0.78rem;
    font-weight: 850;
  }

  #rk-wd-guide .rk-wd-score-track {
    overflow: hidden;
    height: 12px;
    border-radius: 999px;
    background: #e6eef2;
  }

  #rk-wd-guide .rk-wd-score-bar {
    width: 10%;
    height: 100%;
    border-radius: inherit;
    transition: width 220ms ease;
  }

  #rk-wd-guide .rk-wd-score-bar.is-wet {
    background: linear-gradient(90deg, #ff8a5e, var(--rk-orange));
  }

  #rk-wd-guide .rk-wd-score-bar.is-dry {
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-blue));
  }

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

  #rk-wd-guide .rk-wd-result-box {
    padding: 17px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    background: var(--rk-soft);
  }

  #rk-wd-guide .rk-wd-result-box h4 {
    margin-bottom: 9px;
    font-size: 0.85rem;
    letter-spacing: -0.01em;
  }

  #rk-wd-guide .rk-wd-result-box ul {
    margin-bottom: 0;
    padding-left: 1.15em;
    color: var(--rk-text);
    font-size: 0.77rem;
    line-height: 1.55;
  }

  #rk-wd-guide .rk-wd-tool-note {
    margin: 0;
    padding: 18px clamp(24px, 5vw, 46px);
    border-top: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: #f8fbfc;
    font-size: 0.77rem;
    line-height: 1.55;
  }

  #rk-wd-guide .rk-wd-cta {
    margin: clamp(30px, 5vw, 54px) 0 0;
    padding: clamp(30px, 5vw, 50px);
    border-radius: 27px;
    color: #e7f5fa;
    background:
      radial-gradient(circle at 90% 10%, rgba(255, 106, 61, 0.32), transparent 34%),
      linear-gradient(132deg, #10283a, #174b61);
  }

  #rk-wd-guide .rk-wd-cta h2,
  #rk-wd-guide .rk-wd-final-cta h2 {
    color: #ffffff !important;
  }

  #rk-wd-guide .rk-wd-cta p,
  #rk-wd-guide .rk-wd-final-cta p {
    max-width: 880px;
    color: #deedf3;
  }

  #rk-wd-guide .rk-wd-cta-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 56px;
    padding: 14px 25px;
    border-radius: 16px;
    color: #ffffff !important;
    background: linear-gradient(90deg, var(--rk-orange), #f24a3e);
    box-shadow: 0 15px 30px rgba(242, 74, 62, 0.25);
    font-weight: 950;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
  }

  #rk-wd-guide .rk-wd-cta-button:hover,
  #rk-wd-guide .rk-wd-cta-button:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
  }

  #rk-wd-guide .rk-wd-disclosure {
    display: block;
    margin-top: 14px;
    color: #bcd2dc;
    font-size: 0.72rem;
    line-height: 1.45;
  }

  #rk-wd-guide .rk-wd-cross {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 28px;
    align-items: start;
    margin-top: 30px;
  }

  #rk-wd-guide .rk-wd-cross-controls {
    display: grid;
    gap: 12px;
  }

  #rk-wd-guide .rk-wd-cross-button {
    padding: 17px 18px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    color: var(--rk-dark);
    background: var(--rk-white);
    cursor: pointer;
    font-weight: 900;
    text-align: left;
  }

  #rk-wd-guide .rk-wd-cross-button.is-active {
    border-color: var(--rk-blue);
    color: var(--rk-white);
    background: var(--rk-navy);
  }

  #rk-wd-guide .rk-wd-cross-button small {
    display: block;
    margin-top: 3px;
    color: var(--rk-muted);
    font-size: 0.72rem;
    font-weight: 650;
  }

  #rk-wd-guide .rk-wd-cross-button.is-active small {
    color: #c5dce5;
  }

  #rk-wd-guide .rk-wd-layers {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: #eef5f7;
  }

  #rk-wd-guide .rk-wd-layer {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 13px;
    align-items: center;
    min-height: 58px;
    padding: 11px 18px;
    border-bottom: 1px solid rgba(16, 37, 54, 0.13);
    color: var(--rk-dark);
    font-size: 0.83rem;
    font-weight: 800;
    transition: background 180ms ease, min-height 180ms ease;
  }

  #rk-wd-guide .rk-wd-layer:last-child {
    border-bottom: 0;
  }

  #rk-wd-guide .rk-wd-layer b {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.74rem;
  }

  #rk-wd-guide .rk-wd-layers[data-system="wet"] .rk-wd-layer.is-emitter {
    min-height: 92px;
    background: #ead8ca;
  }

  #rk-wd-guide .rk-wd-layers[data-system="dry"] .rk-wd-layer.is-emitter {
    min-height: 62px;
    background: #d8edf1;
  }

  #rk-wd-guide .rk-wd-layers[data-system="wet"] .rk-wd-layer.is-emitter b {
    background: var(--rk-orange);
  }

  #rk-wd-guide .rk-wd-layers[data-system="dry"] .rk-wd-layer.is-emitter b {
    background: var(--rk-blue);
  }

  #rk-wd-guide .rk-wd-grid-3,
  #rk-wd-guide .rk-wd-grid-2,
  #rk-wd-guide .rk-wd-scenarios,
  #rk-wd-guide .rk-wd-errors {
    display: grid;
    gap: 18px;
    margin-top: 28px;
  }

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

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

  #rk-wd-guide .rk-wd-card,
  #rk-wd-guide .rk-wd-scenario,
  #rk-wd-guide .rk-wd-error {
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
  }

  #rk-wd-guide .rk-wd-card p,
  #rk-wd-guide .rk-wd-scenario p,
  #rk-wd-guide .rk-wd-error p {
    margin-bottom: 0;
    color: var(--rk-text);
    font-size: 0.9rem;
  }

  #rk-wd-guide .rk-wd-card-number,
  #rk-wd-guide .rk-wd-error b {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--rk-orange);
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  #rk-wd-guide .rk-wd-scenario {
    border-top: 5px solid var(--rk-cyan);
  }

  #rk-wd-guide .rk-wd-scenario.is-wet {
    border-top-color: var(--rk-orange);
  }

  #rk-wd-guide .rk-wd-scenario.is-mixed {
    border-top-color: var(--rk-purple);
  }

  #rk-wd-guide .rk-wd-notice {
    margin-top: 24px;
    padding: 20px 22px;
    border-left: 5px solid var(--rk-yellow);
    border-radius: 0 15px 15px 0;
    color: var(--rk-text);
    background: var(--rk-yellow-soft);
  }

  #rk-wd-guide .rk-wd-notice p:last-child {
    margin-bottom: 0;
  }

  #rk-wd-guide .rk-wd-steps {
    counter-reset: rkstep;
    display: grid;
    gap: 15px;
    margin-top: 27px;
  }

  #rk-wd-guide .rk-wd-step {
    counter-increment: rkstep;
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 16px;
    align-items: start;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-soft);
  }

  #rk-wd-guide .rk-wd-step::before {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    color: var(--rk-white);
    background: var(--rk-navy);
    content: counter(rkstep, decimal-leading-zero);
    font-size: 0.78rem;
    font-weight: 950;
  }

  #rk-wd-guide .rk-wd-step h3 {
    margin-bottom: 4px;
  }

  #rk-wd-guide .rk-wd-step p {
    margin-bottom: 0;
    color: var(--rk-text);
    font-size: 0.9rem;
  }

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

  #rk-wd-guide .rk-wd-checkitem {
    position: relative;
    padding: 16px 16px 16px 49px;
    border: 1px solid var(--rk-line);
    border-radius: 14px;
    color: var(--rk-text);
    background: var(--rk-white);
    font-size: 0.88rem;
  }

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

  #rk-wd-guide .rk-wd-faq {
    display: grid;
    gap: 11px;
    margin-top: 25px;
  }

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

  #rk-wd-guide .rk-wd-faq summary {
    position: relative;
    padding: 18px 54px 18px 20px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 900;
    line-height: 1.4;
    list-style: none;
  }

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

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

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

  #rk-wd-guide .rk-wd-faq-answer {
    padding: 0 20px 18px;
    color: var(--rk-text);
    font-size: 0.92rem;
  }

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

  #rk-wd-guide .rk-wd-source-box {
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 17px;
    background: var(--rk-soft);
  }

  #rk-wd-guide .rk-wd-source-box p:last-child {
    margin-bottom: 0;
  }

  #rk-wd-guide .rk-wd-update {
    margin-top: 18px;
    padding: 16px 18px;
    border: 1px solid #badde7;
    border-radius: 14px;
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
    font-size: 0.82rem;
    font-weight: 850;
  }

  #rk-wd-guide .rk-wd-author {
    overflow: hidden;
    margin: clamp(38px, 6vw, 70px);
    border: 1px solid var(--rk-line);
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 25px 55px rgba(16, 37, 54, 0.09);
  }

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

  #rk-wd-guide .rk-wd-author-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    padding: 30px 34px;
    border-bottom: 6px solid var(--rk-cyan);
    color: #dceaf0;
    background: var(--rk-dark);
  }

  #rk-wd-guide .rk-wd-author-head h2 {
    margin-bottom: 6px;
    color: #ffffff !important;
  }

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

  #rk-wd-guide .rk-wd-author-mark {
    flex: 0 0 auto;
    padding: 10px 14px;
    border: 1px solid rgba(37, 199, 216, 0.5);
    border-radius: 999px;
    color: #70efff;
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    white-space: nowrap;
  }

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

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

  #rk-wd-guide .rk-wd-author-photo {
    width: 176px;
    margin: 0 auto 22px;
    overflow: hidden;
    border: 9px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 16px 35px rgba(16, 37, 54, 0.14);
    aspect-ratio: 1;
  }

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

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

  #rk-wd-guide .rk-wd-author-role {
    margin-top: 7px;
    color: var(--rk-blue);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.45;
    text-transform: uppercase;
  }

  #rk-wd-guide .rk-wd-author-social-label {
    margin-top: 25px;
    color: var(--rk-muted);
    font-size: 0.7rem;
    font-weight: 850;
    text-transform: uppercase;
  }

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

  #rk-wd-guide .rk-wd-author-social a {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border: 1px solid #bdd7e1;
    border-radius: 13px;
    color: var(--rk-navy);
    background: var(--rk-white);
    text-decoration: none;
  }

  #rk-wd-guide .rk-wd-author-social a:hover,
  #rk-wd-guide .rk-wd-author-social a:focus-visible {
    border-color: var(--rk-cyan);
    outline: 0;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
  }

  #rk-wd-guide .rk-wd-author-social svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
  }

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

  #rk-wd-guide .rk-wd-author-quote {
    position: relative;
    margin: 0 0 25px;
    padding: 27px 28px 27px 74px;
    border: 0;
    border-radius: 20px;
    background: var(--rk-cyan-soft);
  }

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

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

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

  #rk-wd-guide .rk-wd-author-tab {
    padding: 13px 8px;
    border-right: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: var(--rk-soft);
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
  }

  #rk-wd-guide .rk-wd-author-tab:last-child {
    border-right: 0;
  }

  #rk-wd-guide .rk-wd-author-panel {
    display: none;
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    color: var(--rk-text);
  }

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

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

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

  #rk-wd-guide .rk-wd-site-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
  }

  #rk-wd-guide .rk-wd-site-links a {
    padding: 8px 11px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    background: var(--rk-soft);
    font-size: 0.78rem;
    text-decoration: none;
  }

  #rk-wd-guide .rk-wd-final-cta {
    margin: 0 clamp(38px, 6vw, 70px) clamp(38px, 6vw, 70px);
    padding: clamp(34px, 6vw, 58px);
    border-radius: 28px;
    color: #e6f5fa;
    background:
      radial-gradient(circle at 91% 10%, rgba(255, 106, 61, 0.34), transparent 33%),
      linear-gradient(132deg, #10283a, #174b61);
  }

  @media (max-width: 900px) {
    #rk-wd-guide .rk-wd-tool-grid,
    #rk-wd-guide .rk-wd-author-layout,
    #rk-wd-guide .rk-wd-cross {
      grid-template-columns: 1fr;
    }

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

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

  @media (max-width: 680px) {
    #rk-wd-guide {
      margin: 14px auto 42px;
      font-size: 16px;
    }

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

    #rk-wd-guide .rk-wd-hero,
    #rk-wd-guide .rk-wd-section {
      padding: 30px 20px;
    }

    #rk-wd-guide .rk-wd-nav {
      gap: 8px;
      padding: 16px;
    }

    #rk-wd-guide .rk-wd-nav strong {
      width: 100%;
    }

    #rk-wd-guide .rk-wd-nav a {
      flex: 1 1 calc(50% - 8px);
      justify-content: center;
      white-space: normal;
      text-align: center;
    }

    #rk-wd-guide .rk-wd-answer,
    #rk-wd-guide .rk-wd-duel,
    #rk-wd-guide .rk-wd-related,
    #rk-wd-guide .rk-wd-field-grid,
    #rk-wd-guide .rk-wd-result-columns,
    #rk-wd-guide .rk-wd-grid-3,
    #rk-wd-guide .rk-wd-grid-2,
    #rk-wd-guide .rk-wd-scenarios,
    #rk-wd-guide .rk-wd-errors,
    #rk-wd-guide .rk-wd-checklist {
      grid-template-columns: 1fr;
    }

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

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

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

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

    #rk-wd-guide .rk-wd-table tbody th,
    #rk-wd-guide .rk-wd-table td {
      padding: 13px 15px;
      border-right: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-wd-guide .rk-wd-table td::before {
      display: block;
      margin-bottom: 3px;
      color: var(--rk-blue);
      content: attr(data-label);
      font-size: 0.68rem;
      font-weight: 950;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

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

    #rk-wd-guide .rk-wd-score-row {
      grid-template-columns: 75px minmax(0, 1fr) 28px;
    }

    #rk-wd-guide .rk-wd-step {
      grid-template-columns: 42px 1fr;
      padding: 16px;
    }

    #rk-wd-guide .rk-wd-step::before {
      width: 38px;
      height: 38px;
    }

    #rk-wd-guide .rk-wd-author,
    #rk-wd-guide .rk-wd-final-cta {
      margin: 28px 16px;
    }

    #rk-wd-guide .rk-wd-author-head {
      display: block;
      padding: 25px 22px;
    }

    #rk-wd-guide .rk-wd-author-mark {
      display: inline-flex;
      margin-top: 17px;
      white-space: normal;
    }

    #rk-wd-guide .rk-wd-author-main {
      padding: 24px 18px;
    }

    #rk-wd-guide .rk-wd-author-quote {
      padding: 65px 20px 22px;
    }

    #rk-wd-guide .rk-wd-author-quote::before {
      top: 4px;
      left: 20px;
    }

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

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

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

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

<article id="rk-wd-guide" aria-label="Porównanie mokrego i suchego systemu wodnego ogrzewania podłogowego">
  <div class="rk-wd-shell">
    <div class="rk-wd-progress-track" aria-hidden="true"><div class="rk-wd-progress" id="rk-wd-progress"></div></div>

    <header class="rk-wd-hero">
      <div class="rk-wd-hero-inner">
        <span class="rk-wd-eyebrow"><b aria-hidden="true"></b> Porównanie konstrukcji • aktualizacja 2026</span>
        <div class="rk-wd-hero-title">System mokry czy suchy — wyboru nie rozstrzyga jedna zaleta</div>
        <p class="rk-wd-hero-lead">Mokry układ wykorzystuje masę jastrychu, a suchy zastępuje go prefabrykowanymi elementami i warstwą nośną. O właściwym kierunku decydują konstrukcja stropu, dostępna wysokość, wymagana moc, okładzina, harmonogram i dokumentacja konkretnego systemu.</p>
        <div class="rk-wd-meta">
          <span><i aria-hidden="true"></i> Czytanie: około 18 minut</span>
          <span><i aria-hidden="true"></i> Asystent wyboru systemu</span>
          <span><i aria-hidden="true"></i> Aktualizacja: 29 sierpnia 2026 r.</span>
        </div>
      </div>
    </header>

    <nav class="rk-wd-nav" aria-label="Spis treści artykułu">
      <strong>Na skróty</strong>
      <a href="#rk-wd-answer">Szybka odpowiedź</a>
      <a href="#rk-wd-comparison">Porównanie</a>
      <a href="#rk-wd-assistant">Asystent wyboru</a>
      <a href="#rk-wd-layers">Warstwy</a>
      <a href="#rk-wd-performance">Moc i reakcja</a>
      <a href="#rk-wd-scenarios">Scenariusze</a>
      <a href="#rk-wd-checklist">Checklista</a>
      <a href="#rk-wd-faq">FAQ</a>
    </nav>

    <main>
      <section class="rk-wd-section" id="rk-wd-answer">
        <span class="rk-wd-kicker">Odpowiedź w 60 sekund</span>
        <h2>Kiedy system mokry, a kiedy suchy?</h2>
        <p class="rk-wd-intro">W nowym budynku z nośnym stropem lub podłogą na gruncie, odpowiednią wysokością i czasem na prace mokre najczęściej naturalnym punktem wyjścia jest system mokry. W remoncie, na lekkim stropie albo przy ograniczonej masie i harmonogramie przewagę może mieć system suchy. To jednak tylko kwalifikacja konstrukcyjna — oba warianty muszą jeszcze pokryć obliczone straty ciepła pomieszczeń.</p>

        <div class="rk-wd-answer">
          <div class="rk-wd-answer-main">
            <h3>Najważniejsza zasada</h3>
            <p><strong>System mokry nie jest automatycznie bardziej energooszczędny, a system suchy nie jest automatycznie mniej wydajny.</strong> Sprawność źródła zależy m.in. od temperatury zasilania i przepływów. Rodzaj konstrukcji wpływa natomiast na rozprowadzanie ciepła, bezwładność, wysokość, masę oraz sposób wykonania podłogi.</p>
          </div>
          <div class="rk-wd-answer-side">
            <h3>Nie wybieraj wyłącznie po nazwie</h3>
            <p>„Mokry” opisuje obecność jastrychu otaczającego rury. „Suchy” oznacza brak klasycznej mokrej wylewki grzewczej, ale nie brak warstwy nośnej. Suchy jastrych, płyta rozkładająca obciążenia i okładzina nadal tworzą istotną część układu.</p>
          </div>
        </div>

        <div class="rk-wd-duel">
          <article class="rk-wd-system-card is-wet">
            <span class="rk-wd-system-badge">System mokry</span>
            <h3>Rura pracuje w jastrychu</h3>
            <ul>
              <li>duża masa akumulacyjna i spokojna reakcja,</li>
              <li>prace mokre oraz czas potrzebny na wysychanie i uruchomienie,</li>
              <li>wysokość i ciężar zależne od pełnego przekroju podłogi,</li>
              <li>często prostszy i tańszy materiałowo w nowym budynku.</li>
            </ul>
          </article>
          <article class="rk-wd-system-card is-dry">
            <span class="rk-wd-system-badge">System suchy</span>
            <h3>Rura pracuje w zestawie prefabrykowanym</h3>
            <ul>
              <li>zwykle mniejsza masa i szybsza reakcja,</li>
              <li>brak klasycznej wylewki grzewczej oraz krótszy harmonogram,</li>
              <li>wymagana kompatybilność panelu, lameli, rur i płyt,</li>
              <li>parametry trzeba odczytać z dokumentacji konkretnego systemu.</li>
            </ul>
          </article>
        </div>

        <div class="rk-wd-related" aria-label="Szczegółowe przewodniki po systemach">
          <a href="https://projekt-ogrzewania.pl/czym-jest-system-mokry-w-wodnym-ogrzewaniu-podlogowym/">Poznaj system mokry krok po kroku<span>Warstwy, jastrych, montaż, dylatacje i uruchomienie</span></a>
          <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">Poznaj system suchy krok po kroku<span>Panele, lamele, suchy jastrych, stropy i okładziny</span></a>
        </div>
      </section>

      <section class="rk-wd-section" id="rk-wd-comparison">
        <span class="rk-wd-kicker">Porównanie bez marketingowych skrótów</span>
        <h2>System mokry a suchy — najważniejsze różnice</h2>
        <p class="rk-wd-intro">Poniższa tabela porównuje mechanizm i wymagania, a nie obiecuje uniwersalnych centymetrów, kilogramów czy godzin. Te wartości zmieniają się wraz z produktem, podłożem, izolacją, rurą, warstwą nośną i okładziną.</p>

        <div class="rk-wd-table-wrap">
          <table class="rk-wd-table">
            <thead>
              <tr><th scope="col">Kryterium</th><th scope="col">System mokry</th><th scope="col">System suchy</th></tr>
            </thead>
            <tbody>
              <tr><th scope="row">Warstwa grzewcza</th><td data-label="System mokry">Rury są otoczone jastrychem cementowym, anhydrytowym albo inną dopuszczoną warstwą mokrą.</td><td data-label="System suchy">Rury współpracują z panelami, lamelami lub płytami, a obciążenia przenosi suchy jastrych albo inna warstwa nośna.</td></tr>
              <tr><th scope="row">Masa</th><td data-label="System mokry">Zwykle większa ze względu na jastrych. Do oceny stropu liczy się pełny układ warstw i obciążenie użytkowe.</td><td data-label="System suchy">Zwykle mniejsza, ale nie zerowa. Płyty, wyrównanie i okładzina również obciążają konstrukcję.</td></tr>
              <tr><th scope="row">Wysokość</th><td data-label="System mokry">Wynika z izolacji, systemu mocowania, średnicy rury, otuliny jastrychu i okładziny.</td><td data-label="System suchy">Może być mniejsza, lecz trzeba zsumować panel, rurę, lamele, warstwę nośną, klej lub podkład i okładzinę.</td></tr>
              <tr><th scope="row">Reakcja cieplna</th><td data-label="System mokry">Najczęściej wolniejsza, z większą zdolnością magazynowania ciepła.</td><td data-label="System suchy">Najczęściej szybsza, z mniejszą akumulacją i większym znaczeniem stabilnego sterowania.</td></tr>
              <tr><th scope="row">Harmonogram</th><td data-label="System mokry">Wymaga kontroli wilgotności, czasu dojrzewania i procedury wygrzewania właściwej dla jastrychu.</td><td data-label="System suchy">Ogranicza prace mokre i może szybciej dopuścić kolejne etapy, jeśli podłoże oraz połączenia płyt są gotowe.</td></tr>
              <tr><th scope="row">Moc cieplna</th><td data-label="System mokry">Zależy od temperatury wody, rozstawu, oporu nad rurą, temperatury powierzchni i strat pomieszczenia.</td><td data-label="System suchy">Zależy od tych samych danych oraz geometrii panelu, kontaktu rury z lamelą i parametrów zestawu.</td></tr>
              <tr><th scope="row">Okładzina</th><td data-label="System mokry">Musi być dopuszczona na podłogówkę, mieć znany opór oraz współpracować z dylatacjami jastrychu.</td><td data-label="System suchy">Musi być zgodna z warstwą nośną; cienkie okładziny wymagają także odpowiedniej równości i braku odwzorowania spoin.</td></tr>
              <tr><th scope="row">Najczęstszy atut</th><td data-label="System mokry">Akumulacja, powszechność wykonania i konkurencyjny koszt w nowym budynku.</td><td data-label="System suchy">Mniejsza masa, ograniczenie mokrych robót i przydatność w remoncie lub na lekkim stropie.</td></tr>
              <tr><th scope="row">Największe ryzyko</th><td data-label="System mokry">Brak koordynacji wysokości, dylatacji, wilgotności jastrychu i układu pętli przed wylaniem.</td><td data-label="System suchy">Mieszanie przypadkowych elementów oraz pomijanie nośności, sztywności i dokumentacji pełnego zestawu.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-wd-section" id="rk-wd-assistant">
        <span class="rk-wd-kicker">Narzędzie decyzyjne, nie kalkulator pozornej precyzji</span>
        <h2>Interaktywny asystent: system mokry czy suchy?</h2>
        <p class="rk-wd-intro">Wybierz warunki inwestycji. Asystent porówna kierunki konstrukcyjne, pokaże argumenty i zatrzyma rekomendację, jeżeli brakuje danych, które mogą całkowicie zmienić wynik.</p>

        <div class="rk-wd-tool-shell">
          <div class="rk-wd-tool-head">
            <h3>Ustal właściwy kierunek przed zakupem materiałów</h3>
            <p>Narzędzie nie dobiera temperatury zasilania, rozstawu rur ani długości pętli. Jego zadaniem jest uporządkowanie decyzji o technologii podłogi.</p>
          </div>

          <div class="rk-wd-tool-grid">
            <form class="rk-wd-form" id="rk-wd-form">
              <div class="rk-wd-field-grid">
                <div class="rk-wd-field">
                  <label for="rk-wd-stage">Etap inwestycji</label>
                  <select id="rk-wd-stage">
                    <option value="new">Nowy budynek</option>
                    <option value="remodel">Remont istniejącej podłogi</option>
                  </select>
                </div>
                <div class="rk-wd-field">
                  <label for="rk-wd-structure">Rodzaj konstrukcji</label>
                  <select id="rk-wd-structure">
                    <option value="ground">Podłoga na gruncie</option>
                    <option value="concrete">Strop żelbetowy</option>
                    <option value="timber">Strop drewniany lub lekki</option>
                  </select>
                </div>
                <div class="rk-wd-field">
                  <label for="rk-wd-height">Dostępna wysokość</label>
                  <select id="rk-wd-height">
                    <option value="ample">Swobodna, poziomy są skoordynowane</option>
                    <option value="medium">Ograniczona, ale zmierzona</option>
                    <option value="low">Bardzo mała</option>
                    <option value="unknown">Nie została zmierzona</option>
                  </select>
                </div>
                <div class="rk-wd-field">
                  <label for="rk-wd-wetworks">Możliwość prac mokrych</label>
                  <select id="rk-wd-wetworks">
                    <option value="yes">Tak, harmonogram je przewiduje</option>
                    <option value="no">Nie lub trzeba ich uniknąć</option>
                  </select>
                </div>
                <div class="rk-wd-field">
                  <label for="rk-wd-priority">Priorytet użytkowy</label>
                  <select id="rk-wd-priority">
                    <option value="balanced">Równowaga parametrów</option>
                    <option value="storage">Spokojna praca i akumulacja</option>
                    <option value="response">Szybsza reakcja podłogi</option>
                  </select>
                </div>
                <div class="rk-wd-field">
                  <label for="rk-wd-cover">Planowana okładzina</label>
                  <select id="rk-wd-cover">
                    <option value="tile">Płytki lub kamień</option>
                    <option value="vinyl">Winyl</option>
                    <option value="panel">Panele laminowane</option>
                    <option value="wood">Drewno</option>
                  </select>
                </div>
                <div class="rk-wd-field">
                  <label for="rk-wd-source">Źródło ciepła</label>
                  <select id="rk-wd-source">
                    <option value="heatpump">Pompa ciepła</option>
                    <option value="boiler">Kocioł</option>
                    <option value="other">Inne źródło wodne</option>
                  </select>
                </div>
                <div class="rk-wd-field">
                  <label for="rk-wd-room">Warunki szczególne</label>
                  <select id="rk-wd-room">
                    <option value="standard">Pomieszczenia standardowe</option>
                    <option value="wet">Łazienki lub strefy mokre</option>
                    <option value="heavy">Ciężka zabudowa lub obciążenia punktowe</option>
                  </select>
                </div>
              </div>

              <div class="rk-wd-checks">
                <span class="rk-wd-check-title">Dane już potwierdzone</span>
                <label class="rk-wd-check"><input type="checkbox" id="rk-wd-heatloss"><span>Mam obliczone straty ciepła dla każdego pomieszczenia.</span></label>
                <label class="rk-wd-check"><input type="checkbox" id="rk-wd-structure-ok"><span>Nośność, ugięcie i stan konstrukcji zostały sprawdzone.</span></label>
                <label class="rk-wd-check"><input type="checkbox" id="rk-wd-system-doc"><span>Porównuję kompletne systemy z dokumentacją mocy i montażu.</span></label>
                <label class="rk-wd-check"><input type="checkbox" id="rk-wd-cover-doc"><span>Znam opór cieplny oraz warunki montażu docelowej okładziny.</span></label>
              </div>
              <button class="rk-wd-tool-reset" type="button" id="rk-wd-reset">Przywróć ustawienia początkowe</button>
            </form>

            <div class="rk-wd-result" aria-live="polite">
              <div class="rk-wd-verdict is-paused" id="rk-wd-verdict">
                <span class="rk-wd-verdict-label" id="rk-wd-verdict-label">Decyzja wstrzymana</span>
                <h3 id="rk-wd-verdict-title">Najpierw uzupełnij dane wejściowe</h3>
                <p id="rk-wd-verdict-copy">Bez obliczeń strat ciepła i oceny konstrukcji wybór systemu byłby tylko zgadywaniem.</p>
              </div>

              <div class="rk-wd-score" aria-label="Porównanie argumentów dla obu systemów">
                <div class="rk-wd-score-row"><span>Mokry</span><div class="rk-wd-score-track"><div class="rk-wd-score-bar is-wet" id="rk-wd-score-wet"></div></div><b id="rk-wd-score-wet-value">0</b></div>
                <div class="rk-wd-score-row"><span>Suchy</span><div class="rk-wd-score-track"><div class="rk-wd-score-bar is-dry" id="rk-wd-score-dry"></div></div><b id="rk-wd-score-dry-value">0</b></div>
              </div>

              <div class="rk-wd-result-columns">
                <div class="rk-wd-result-box"><h4>Co przemawia za wynikiem?</h4><ul id="rk-wd-reasons"></ul></div>
                <div class="rk-wd-result-box"><h4>Co trzeba jeszcze sprawdzić?</h4><ul id="rk-wd-missing"></ul></div>
              </div>
            </div>
          </div>
          <p class="rk-wd-tool-note">Wynik ma charakter kwalifikacji wstępnej. Asystent nie zna geometrii pomieszczeń, rzeczywistych strat ciepła, parametrów produktu, obciążeń konstrukcji ani oporu całego wykończenia podłogi.</p>
        </div>

        <aside class="rk-wd-cta" aria-label="Projekt z doborem technologii ogrzewania podłogowego">
          <span class="rk-wd-kicker" style="color:#7af0ff">Kierunek został wybrany — teraz trzeba policzyć parametry</span>
          <h2>Trzeba jeszcze sprawdzić, czy podłoga odda wymaganą moc</h2>
          <p>Asystent porównuje konstrukcję, masę, wysokość i harmonogram, lecz nie wyznacza rozstawu rur, długości pętli, przepływów ani temperatury zasilania. Do tego potrzebne są straty ciepła każdego pomieszczenia, opór okładziny oraz dane kompletnego systemu.</p>
          <a class="rk-wd-cta-button rk-wd-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt z doborem systemu i parametrów</a>
          <small class="rk-wd-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </aside>
      </section>

      <section class="rk-wd-section" id="rk-wd-layers">
        <span class="rk-wd-kicker">Interaktywny przekrój</span>
        <h2>Co naprawdę zmienia się w warstwach podłogi?</h2>
        <p class="rk-wd-intro">W obu technologiach pozostają podłoże, wymagane izolacje i okładzina. Zasadnicza różnica dotyczy warstwy, w której pracuje rura i która rozkłada obciążenia.</p>

        <div class="rk-wd-cross">
          <div class="rk-wd-cross-controls" role="group" aria-label="Wybierz przekrój systemu">
            <button type="button" class="rk-wd-cross-button is-active" data-system="wet" aria-pressed="true">Pokaż system mokry<small>Rura otoczona jastrychem grzewczym</small></button>
            <button type="button" class="rk-wd-cross-button" data-system="dry" aria-pressed="false">Pokaż system suchy<small>Panel, element przewodzący i warstwa nośna</small></button>
            <div class="rk-wd-notice"><p><strong>To schemat funkcjonalny.</strong> Nie przedstawia jednej obowiązkowej grubości ani zestawu materiałów. Kolejność zabezpieczeń przeciwwilgociowych i izolacji trzeba dopasować do konstrukcji przegrody.</p></div>
          </div>

          <div class="rk-wd-layers" id="rk-wd-layers-figure" data-system="wet" aria-live="polite">
            <div class="rk-wd-layer"><b>01</b><span id="rk-wd-layer-finish">Okładzina, klej lub podkład o znanym oporze</span></div>
            <div class="rk-wd-layer is-emitter"><b>02</b><span id="rk-wd-layer-emitter">Jastrych grzewczy otaczający rury i rozkładający obciążenia</span></div>
            <div class="rk-wd-layer"><b>03</b><span id="rk-wd-layer-system">Rury zamocowane w rozstawie wynikającym z projektu</span></div>
            <div class="rk-wd-layer"><b>04</b><span>Izolacja cieplna i akustyczna dobrana do przegrody</span></div>
            <div class="rk-wd-layer"><b>05</b><span>Hydroizolacja lub warstwa rozdzielająca, jeżeli wymaga jej układ</span></div>
            <div class="rk-wd-layer"><b>06</b><span>Strop albo podłoże konstrukcyjne</span></div>
          </div>
        </div>
      </section>

      <section class="rk-wd-section" id="rk-wd-performance">
        <span class="rk-wd-kicker">Moc, temperatura i sterowanie</span>
        <h2>Czy jeden system grzeje lepiej od drugiego?</h2>
        <p class="rk-wd-intro">Nie da się odpowiedzieć na podstawie samego słowa „mokry” lub „suchy”. Projektowa moc powierzchni grzewczej wynika z różnicy temperatur, konstrukcji warstw, rozstawu rur, oporu wykończenia i ograniczeń temperatury powierzchni. System suchy może współpracować z pompą ciepła, a mokry nie gwarantuje niskiej temperatury wody, jeżeli został źle zwymiarowany.</p>

        <div class="rk-wd-grid-3">
          <article class="rk-wd-card"><span class="rk-wd-card-number">01 • Straty ciepła</span><h3>Punkt wyjścia dla obu wariantów</h3><p>Najpierw określa się moc potrzebną w każdym pomieszczeniu. Dopiero potem sprawdza się, czy wybrana podłoga może ją oddać przy dopuszczalnej temperaturze.</p></article>
          <article class="rk-wd-card"><span class="rk-wd-card-number">02 • Temperatura zasilania</span><h3>Parametr źródła i powierzchni</h3><p>Niższa temperatura może poprawiać warunki pracy pompy ciepła i kotła kondensacyjnego, ale musi nadal zapewnić wymaganą moc w pomieszczeniach.</p></article>
          <article class="rk-wd-card"><span class="rk-wd-card-number">03 • Opór nad rurą</span><h3>Liczy się cały pakiet</h3><p>Jastrych lub płyta, klej, podkład, panel i drewno tworzą wspólny opór. Gruba lub niekorzystna okładzina może wymagać korekty temperatury albo rozstawu.</p></article>
          <article class="rk-wd-card"><span class="rk-wd-card-number">04 • Rozstaw i geometria</span><h3>System ma własne ograniczenia</h3><p>W mokrym układzie rozstaw ograniczają projekt i sposób mocowania. W suchym dochodzi geometria paneli oraz dostępne kanały i lamele.</p></article>
          <article class="rk-wd-card"><span class="rk-wd-card-number">05 • Przepływ i opory</span><h3>Hydraulika nie znika</h3><p>Oba systemy wymagają podziału na pętle, obliczenia długości, wymaganych przepływów, strat ciśnienia i nastaw rozdzielacza.</p></article>
          <article class="rk-wd-card"><span class="rk-wd-card-number">06 • Regulacja</span><h3>Inna dynamika, ten sam cel</h3><p>Mokry układ zwykle reaguje spokojniej, a suchy szybciej. Sterowanie powinno uwzględniać tę różnicę i nie powodować przegrzewania ani krótkich cykli źródła.</p></article>
        </div>

        <div class="rk-wd-notice"><p><strong>Akumulacja nie jest sprawnością.</strong> Ciężka podłoga dłużej oddaje zgromadzone ciepło, a lekka szybciej zmienia temperaturę. Nie oznacza to automatycznie, że jeden system zużywa mniej energii w każdym budynku.</p></div>
      </section>

      <section class="rk-wd-section" id="rk-wd-construction">
        <span class="rk-wd-kicker">Konstrukcja i harmonogram</span>
        <h2>Wysokość, masa, wilgoć i rodzaj stropu</h2>
        <div class="rk-wd-grid-2">
          <article class="rk-wd-card"><span class="rk-wd-card-number">Wysokość</span><h3>Sumuj wszystkie warstwy</h3><p>Nie porównuj samej rury z samym panelem. Zsumuj izolację, mocowanie, warstwę grzewczą, jastrych lub płyty, klej albo podkład i okładzinę. Sprawdź drzwi, schody, progi, balkony i sąsiednie posadzki.</p></article>
          <article class="rk-wd-card"><span class="rk-wd-card-number">Masa</span><h3>Ocena dotyczy kompletnej podłogi</h3><p>System suchy jest zwykle lżejszy, lecz konstruktor powinien znać masę całego pakietu oraz obciążenia użytkowe i punktowe. Na stropie drewnianym równie ważne są ugięcie, drgania i sztywność poszycia.</p></article>
          <article class="rk-wd-card"><span class="rk-wd-card-number">Wilgoć technologiczna</span><h3>Mokry system wymaga procedury</h3><p>Jastrych musi osiągnąć parametry umożliwiające kolejne prace. Termin układania okładziny wynika z rodzaju i stanu materiału, pomiarów wilgotności oraz procedury uruchomienia, a nie z jednej liczby dni.</p></article>
          <article class="rk-wd-card"><span class="rk-wd-card-number">Suchy montaż</span><h3>Brak wylewki nie usuwa kontroli</h3><p>Podłoże musi być stabilne i równe, a płyty połączone zgodnie z systemem. W łazience nadal potrzebna jest prawidłowa hydroizolacja, a pod płytkami — odpowiednia sztywność i układ klejenia.</p></article>
        </div>
      </section>

      <section class="rk-wd-section" id="rk-wd-scenarios">
        <span class="rk-wd-kicker">Praktyczne scenariusze</span>
        <h2>Gdzie zwykle wygrywa system mokry, suchy albo mieszany?</h2>
        <p class="rk-wd-intro">To kierunki do dalszego sprawdzenia, nie gotowe recepty. W każdym przypadku ostateczną decyzję potwierdzają obliczenia, konstrukcja i dokumentacja technologii.</p>

        <div class="rk-wd-scenarios">
          <article class="rk-wd-scenario is-wet"><h3>Nowy dom i podłoga na gruncie</h3><p>Jeżeli poziomy, izolacja i harmonogram są przygotowane, system mokry zwykle wykorzystuje naturalne warunki nowej budowy i daje dużą swobodę projektu.</p></article>
          <article class="rk-wd-scenario"><h3>Remont z ograniczoną wysokością</h3><p>System suchy lub niskoprofilowe rozwiązanie renowacyjne może ograniczyć ingerencję, ale najpierw trzeba zmierzyć cały przekrój i sprawdzić nośność podłoża.</p></article>
          <article class="rk-wd-scenario"><h3>Strop drewniany</h3><p>Mniejsza masa systemu suchego często jest atutem. Nie zastępuje jednak sprawdzenia ugięcia, drgań, akustyki, ochrony pożarowej i podłoża pod okładzinę.</p></article>
          <article class="rk-wd-scenario is-wet"><h3>Duża, otwarta strefa dzienna</h3><p>Mokry jastrych może zapewnić korzystną akumulację. Trzeba zaplanować pola, dylatacje, zyski słoneczne, strefy brzegowe i podział pętli.</p></article>
          <article class="rk-wd-scenario"><h3>Szybki harmonogram wykończenia</h3><p>Suchy system ogranicza oczekiwanie na jastrych i może szybciej przejść do okładzin, jeśli wszystkie elementy oraz podłoże są kompatybilne.</p></article>
          <article class="rk-wd-scenario is-mixed"><h3>Jeden budynek, różne stropy</h3><p>Parter może pracować w systemie mokrym, a poddasze lub drewniany strop w suchym. Układ mieszany wymaga wspólnej temperatury pracy albo właściwego rozdzielenia hydraulicznego.</p></article>
        </div>
      </section>

      <section class="rk-wd-section" id="rk-wd-cost">
        <span class="rk-wd-kicker">Koszt całkowity, nie cena jednego elementu</span>
        <h2>Który system jest tańszy?</h2>
        <p class="rk-wd-intro">Nie podajemy jednej ceny za metr, ponieważ dwa pozornie podobne zakresy mogą nie obejmować tych samych prac. W nowym budynku system mokry często ma przewagę materiałową. W remoncie system suchy może ograniczyć rozbiórki, czas przestoju, dodatkowe wzmocnienia albo konieczność wprowadzania wilgoci technologicznej.</p>

        <div class="rk-wd-table-wrap">
          <table class="rk-wd-table">
            <thead><tr><th scope="col">Składnik kosztu</th><th scope="col">Co policzyć w mokrym</th><th scope="col">Co policzyć w suchym</th></tr></thead>
            <tbody>
              <tr><th scope="row">Przygotowanie podłoża</th><td data-label="System mokry">Wyrównanie, izolacje, folia lub system mocowania, dylatacje brzegowe.</td><td data-label="System suchy">Równość, stabilizacja, ewentualna podsypka lub płyty wyrównujące zgodne z systemem.</td></tr>
              <tr><th scope="row">Warstwa grzewcza</th><td data-label="System mokry">Rury, mocowanie, rozdzielacz, jastrych, dodatki i wykonanie.</td><td data-label="System suchy">Panele, lamele lub płyty frezowane, rury, rozdzielacz i elementy systemowe.</td></tr>
              <tr><th scope="row">Warstwa nośna</th><td data-label="System mokry">Zwykle funkcję tę pełni prawidłowo wykonany jastrych.</td><td data-label="System suchy">Suchy jastrych lub inna dopuszczona płyta, spoiny, klejenie i mocowania.</td></tr>
              <tr><th scope="row">Czas i logistyka</th><td data-label="System mokry">Dojrzewanie, kontrola wilgotności, wygrzewanie i późniejszy montaż okładziny.</td><td data-label="System suchy">Więcej prefabrykowanych elementów, ale zwykle krótsze oczekiwanie na kolejne prace.</td></tr>
              <tr><th scope="row">Ryzyko poprawek</th><td data-label="System mokry">Po wylaniu korekta rur i dylatacji oznacza ingerencję w jastrych.</td><td data-label="System suchy">Mieszanie elementów lub zła równość może wymagać rozebrania i ponownego montażu warstw.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-wd-section" id="rk-wd-process">
        <span class="rk-wd-kicker">Proces decyzyjny</span>
        <h2>Jak prawidłowo wybrać system ogrzewania podłogowego?</h2>
        <div class="rk-wd-steps">
          <article class="rk-wd-step"><div><h3>Oblicz straty ciepła pomieszczeń</h3><p>Ustal moc wymaganą przy warunkach projektowych. Bez tej wartości nie da się uczciwie sprawdzić temperatury zasilania ani wydajności podłogi.</p></div></article>
          <article class="rk-wd-step"><div><h3>Sprawdź konstrukcję i stan podłoża</h3><p>Potwierdź nośność, ugięcie, równość, wilgotność i stabilność, zwłaszcza na stropie drewnianym oraz w budynku remontowanym.</p></div></article>
          <article class="rk-wd-step"><div><h3>Zamknij dostępne poziomy</h3><p>Zsumuj wszystkie warstwy wraz z wykończeniem i skoordynuj je z drzwiami, progami, schodami oraz sąsiednimi posadzkami.</p></div></article>
          <article class="rk-wd-step"><div><h3>Porównaj kompletne, udokumentowane układy</h3><p>Zestaw moc, wysokość, masę, obciążenia, rozstawy, sposób montażu i warunki gwarancji. Nie porównuj samego jastrychu z samym panelem.</p></div></article>
          <article class="rk-wd-step"><div><h3>Uwzględnij okładzinę i strefy szczególne</h3><p>Sprawdź opór cieplny, temperaturę, hydroizolację, obciążenia punktowe, dylatacje, wymagania płytek, winylu, paneli lub drewna.</p></div></article>
          <article class="rk-wd-step"><div><h3>Zaprojektuj hydraulikę i automatykę</h3><p>Wyznacz rozstawy, pętle, przepływy, opory, rozdzielacze i temperaturę pracy. Dopasuj sterowanie do dynamiki wybranego systemu oraz źródła ciepła.</p></div></article>
          <article class="rk-wd-step"><div><h3>Porównaj koszt identycznego zakresu</h3><p>Uwzględnij przygotowanie, izolacje, pełną warstwę grzewczą, nośną, robociznę, harmonogram i ryzyko prac dodatkowych.</p></div></article>
        </div>
      </section>

      <section class="rk-wd-section" id="rk-wd-errors">
        <span class="rk-wd-kicker">Błędy, które psują oba rozwiązania</span>
        <h2>Najczęstsze pułapki przy wyborze technologii</h2>
        <div class="rk-wd-errors">
          <article class="rk-wd-error"><b>Błąd 01</b><h3>Wybór przed obliczeniem mocy</h3><p>Technologia zostaje kupiona, zanim wiadomo, czy przy zakładanej temperaturze wody pokryje straty najtrudniejszych pomieszczeń.</p></article>
          <article class="rk-wd-error"><b>Błąd 02</b><h3>Porównanie niepełnych przekrojów</h3><p>Dla mokrego liczy się cały jastrych, a dla suchego tylko niski panel — bez płyt, wyrównania i okładziny.</p></article>
          <article class="rk-wd-error"><b>Błąd 03</b><h3>Pomijanie stanu konstrukcji</h3><p>Lekki system trafia na uginający się strop albo ciężki jastrych na przegrodę bez sprawdzenia obciążenia.</p></article>
          <article class="rk-wd-error"><b>Błąd 04</b><h3>Uniwersalna obietnica wysokości</h3><p>Wartość z reklamy pojedynczego elementu jest traktowana jako grubość gotowej podłogi w każdym pomieszczeniu.</p></article>
          <article class="rk-wd-error"><b>Błąd 05</b><h3>Przypadkowe mieszanie suchego systemu</h3><p>Panel, lamela, rura i płyta pochodzą z różnych zestawów, a nikt nie potwierdza mocy, nośności i warunków wykonania.</p></article>
          <article class="rk-wd-error"><b>Błąd 06</b><h3>„Bez wylewki” rozumiane jako „bez płyty”</h3><p>Okładzina jest układana bez warstwy rozkładającej obciążenia, mimo że panel z rurą nie jest podłożem użytkowym.</p></article>
          <article class="rk-wd-error"><b>Błąd 07</b><h3>Ignorowanie zysków słonecznych</h3><p>Duże przeszklenia i bezwładność nie są uwzględnione w podziale stref ani w strategii sterowania.</p></article>
          <article class="rk-wd-error"><b>Błąd 08</b><h3>Koszt z nieporównywalnego zakresu</h3><p>Jedna oferta zawiera jastrych i przygotowanie, a druga wyłącznie elementy systemowe bez płyt i montażu.</p></article>
        </div>
      </section>

      <section class="rk-wd-section" id="rk-wd-checklist">
        <span class="rk-wd-kicker">Checklista przed decyzją</span>
        <h2>Co musi być znane przed wyborem systemu?</h2>
        <div class="rk-wd-checklist">
          <div class="rk-wd-checkitem">Straty ciepła dla każdego pomieszczenia</div>
          <div class="rk-wd-checkitem">Rodzaj, nośność i ugięcie konstrukcji</div>
          <div class="rk-wd-checkitem">Dostępna wysokość pełnego przekroju</div>
          <div class="rk-wd-checkitem">Wilgotność, równość i stabilność podłoża</div>
          <div class="rk-wd-checkitem">Planowana okładzina i jej opór cieplny</div>
          <div class="rk-wd-checkitem">Strefy mokre i sposób hydroizolacji</div>
          <div class="rk-wd-checkitem">Ciężka zabudowa i obciążenia punktowe</div>
          <div class="rk-wd-checkitem">Możliwość prowadzenia prac mokrych</div>
          <div class="rk-wd-checkitem">Temperatura oraz wymagania źródła ciepła</div>
          <div class="rk-wd-checkitem">Dokumentacja mocy kompletnego systemu</div>
          <div class="rk-wd-checkitem">Układ pętli, przepływy i opory hydrauliczne</div>
          <div class="rk-wd-checkitem">Porównanie kosztu identycznego zakresu</div>
        </div>
        <p style="margin-top:24px">Do dalszego projektowania przydadzą się także przewodniki o <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">rozmieszczeniu pętli</a>, <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">wpływie okładziny</a>, <a href="https://projekt-ogrzewania.pl/izolacja-brzegowa-i-dylatacje-w-instalacji-ogrzewania-podlogowego/">dylatacjach i izolacji brzegowej</a> oraz <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">próbie szczelności</a>.</p>
      </section>

      <section class="rk-wd-section" id="rk-wd-faq">
        <span class="rk-wd-kicker">Najczęstsze pytania inwestorów</span>
        <h2>System mokry czy suchy — FAQ</h2>
        <div class="rk-wd-faq">
          <details><summary>Który system ogrzewania podłogowego jest lepszy: mokry czy suchy?</summary><div class="rk-wd-faq-answer"><p>Nie ma rozwiązania lepszego w każdym budynku. System mokry często pasuje do nowej budowy z odpowiednią wysokością i nośnością, a suchy do remontu, lekkiego stropu lub krótkiego harmonogramu. Ostatecznie oba trzeba sprawdzić pod kątem mocy, konstrukcji i okładziny.</p></div></details>
          <details><summary>Czy system mokry jest bardziej energooszczędny?</summary><div class="rk-wd-faq-answer"><p>Nie automatycznie. O zużyciu energii decydują przede wszystkim straty budynku, temperatura pracy źródła, regulacja i sprawność całej instalacji. Mokry jastrych ma większą akumulację, ale akumulacja nie jest tym samym co sprawność.</p></div></details>
          <details><summary>Czy system suchy współpracuje z pompą ciepła?</summary><div class="rk-wd-faq-answer"><p>Tak, jeśli przy niskiej temperaturze zasilania osiąga moc potrzebną w pomieszczeniach. Trzeba wykorzystać dane kompletnego systemu, uwzględnić opór okładziny, przepływy oraz wymagania pompy dotyczące minimalnego przepływu i objętości instalacji.</p></div></details>
          <details><summary>Który system jest cieńszy?</summary><div class="rk-wd-faq-answer"><p>System suchy może mieć mniejszą wysokość, ale nie wolno porównywać tylko panelu z pełną podłogą mokrą. Do obu wariantów trzeba doliczyć wszystkie warstwy od podłoża do górnej powierzchni okładziny.</p></div></details>
          <details><summary>Który system jest lżejszy?</summary><div class="rk-wd-faq-answer"><p>Zwykle suchy, ponieważ nie wykorzystuje klasycznego ciężkiego jastrychu grzewczego. Ocena konstrukcji musi jednak obejmować panele, suchy jastrych, wyrównanie, okładzinę oraz obciążenia użytkowe i punktowe.</p></div></details>
          <details><summary>Czy sucha podłogówka nagrzewa się szybciej?</summary><div class="rk-wd-faq-answer"><p>Najczęściej reaguje szybciej ze względu na mniejszą masę, ale rzeczywisty czas zależy od mocy, temperatury wody, budowy płyt i okładziny. Szybsza reakcja nie oznacza automatycznie mniejszego zużycia energii.</p></div></details>
          <details><summary>Czy system suchy można zastosować w łazience?</summary><div class="rk-wd-faq-answer"><p>Tak, jeżeli kompletny układ jest dopuszczony do takiego zastosowania i zawiera właściwą warstwę nośną, hydroizolację, uszczelnienia przejść oraz system klejenia okładziny. Określenie „suchy” nie oznacza odporności na wodę.</p></div></details>
          <details><summary>Czy na drewnianym stropie zawsze trzeba wybrać system suchy?</summary><div class="rk-wd-faq-answer"><p>Nie zawsze, ale mniejsza masa często przemawia za tym kierunkiem. Konstruktor powinien sprawdzić nośność, ugięcie, drgania, stan belek i poszycia, a projekt uwzględnić akustykę, ochronę pożarową oraz docelową okładzinę.</p></div></details>
          <details><summary>Czy można połączyć system mokry i suchy w jednym domu?</summary><div class="rk-wd-faq-answer"><p>Tak. Przykładowo parter może mieć system mokry, a lekki strop poddasza system suchy. Trzeba skoordynować wymagane temperatury, przepływy, rozdzielacze, regulację i charakterystykę dynamiczną obu części instalacji.</p></div></details>
          <details><summary>Który system jest tańszy?</summary><div class="rk-wd-faq-answer"><p>W nowym budynku system mokry często ma niższy koszt materiałowy. W remoncie system suchy może ograniczyć rozbiórki i czas prac. Rzetelne porównanie obejmuje przygotowanie, izolacje, warstwę grzewczą i nośną, okładzinę, robociznę oraz harmonogram.</p></div></details>
        </div>
      </section>

      <section class="rk-wd-section" id="rk-wd-sources">
        <span class="rk-wd-kicker">Podstawa techniczna opracowania</span>
        <h2>Normy i granice tego porównania</h2>
        <div class="rk-wd-source-box">
          <p>Projektowanie i wymiarowanie wbudowanych wodnych systemów ogrzewania powierzchniowego opisują <a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a> oraz <a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021</a>. Wymagania związane z wykonaniem rozwija <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a>.</p>
          <p>W praktyce projektowej znaczenie ma również seria EN 1264. Jej zastosowanie i ograniczenia omawiamy w osobnym opracowaniu o <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">normie EN 1264 w obliczeniach ogrzewania podłogowego</a>.</p>
          <p>Artykuł i asystent nie zastępują obliczeń cieplnych, hydraulicznych, konstrukcyjnych, instrukcji producenta ani dokumentacji materiałów wykończeniowych.</p>
        </div>
        <div class="rk-wd-update">Ostatnia aktualizacja merytoryczna: 29 sierpnia 2026 r.</div>
      </section>
    </main>

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

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

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

        <div class="rk-wd-author-main">
          <blockquote class="rk-wd-author-quote"><p>„Dobry wybór systemu nie zaczyna się od pytania: mokry czy suchy? Zaczyna się od konstrukcji, strat ciepła i pełnego przekroju podłogi. Dopiero te dane pokazują, która technologia ma przewagę.”</p></blockquote>
          <div class="rk-wd-author-tabs" role="tablist" aria-label="Informacje o autorze">
            <label class="rk-wd-author-tab" for="rk-wd-author-about">O autorze</label>
            <label class="rk-wd-author-tab" for="rk-wd-author-exp">Doświadczenie</label>
            <label class="rk-wd-author-tab" for="rk-wd-author-sites">Portale</label>
          </div>
          <div class="rk-wd-author-panel rk-wd-author-panel-about"><p>Projektuję wodne ogrzewanie podłogowe w systemach mokrych, suchych i mieszanych. Łączę obliczenia strat ciepła, temperatur powierzchni, rozstawów, przepływów i oporów z rzeczywistą konstrukcją podłogi.</p></div>
          <div class="rk-wd-author-panel rk-wd-author-panel-exp"><p>Dokumentacja wykonawcza obejmuje podział na pętle, długości obwodów, przepływy, nastawy, rozdzielacze oraz temperaturę pracy. Dobór systemu koordynuję z wysokością, masą, stropem, dylatacjami i oporem planowanych okładzin.</p></div>
          <div class="rk-wd-author-panel rk-wd-author-panel-sites"><p>Jestem właścicielem trzech serwisów branżowych. Powiązanie portali podaję jawnie, aby czytelnik znał autorstwo i kontekst linkowania.</p><div class="rk-wd-site-links"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a></div></div>
        </div>
      </div>
    </section>

    <section class="rk-wd-final-cta" aria-label="Projekt ogrzewania podłogowego z doborem systemu">
      <span class="rk-wd-kicker" style="color:#7af0ff">Zamknij technologię przed zamówieniem materiałów</span>
      <h2>Otrzymaj projekt dopasowany do konstrukcji, źródła ciepła i okładzin</h2>
      <p>Projekt łączy straty ciepła, temperaturę zasilania, wybrany system podłogi, rozstawy, długości pętli, przepływy, rozdzielacze i nastawy. Wykonawca otrzymuje spójne parametry, a nie tylko listę elementów do ułożenia.</p>
      <a class="rk-wd-cta-button rk-wd-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
      <small class="rk-wd-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
    </section>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#article",
      "url": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/",
      "headline": "System mokry czy suchy w wodnym ogrzewaniu podłogowym – który wybrać?",
      "description": "Techniczne porównanie mokrego i suchego ogrzewania podłogowego: warstwy, wysokość, masa, bezwładność, moc, koszt i interaktywny asystent wyboru.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-29",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#webpage"},
      "about": [
        {"@type": "Thing", "name": "System mokry ogrzewania podłogowego"},
        {"@type": "Thing", "name": "System suchy ogrzewania podłogowego"},
        {"@type": "Thing", "name": "Wodne ogrzewanie podłogowe"},
        {"@type": "Thing", "name": "Ogrzewanie podłogowe bez wylewki"}
      ],
      "mentions": [
        {"@id": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#assistant"},
        {"@id": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#faq"}
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#webpage",
      "url": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/",
      "name": "System mokry czy suchy w wodnym ogrzewaniu podłogowym – który wybrać?",
      "description": "Porównanie warstw, wysokości, masy, dynamiki, źródeł ciepła, harmonogramu i kosztu systemu mokrego oraz suchego.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-29",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#breadcrumb"},
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#article"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Projekt-Ogrzewania.pl", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Ogrzewanie podłogowe", "item": "https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/"},
        {"@type": "ListItem", "position": 3, "name": "System mokry czy suchy", "item": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#assistant",
      "name": "Asystent wyboru mokrego lub suchego ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#rk-wd-assistant",
      "applicationCategory": "UtilitiesApplication",
      "applicationSubCategory": "Asystent doboru konstrukcji ogrzewania podłogowego",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "offers": {"@type": "Offer", "price": "0", "priceCurrency": "PLN"},
      "description": "Interaktywne narzędzie porównuje warunki konstrukcyjne, wysokość, prace mokre, dynamikę i dokumentację, wskazując przewagę systemu mokrego, suchego albo konieczność uzupełnienia danych."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#howto",
      "name": "Jak prawidłowo wybrać system ogrzewania podłogowego?",
      "description": "Siedem etapów wyboru pomiędzy mokrym i suchym systemem wodnego ogrzewania podłogowego.",
      "inLanguage": "pl-PL",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Oblicz straty ciepła pomieszczeń",
          "text": "Ustal moc wymaganą przy warunkach projektowych. Bez tej wartości nie da się uczciwie sprawdzić temperatury zasilania ani wydajności podłogi.",
          "url": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#rk-wd-process"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Sprawdź konstrukcję i stan podłoża",
          "text": "Potwierdź nośność, ugięcie, równość, wilgotność i stabilność, zwłaszcza na stropie drewnianym oraz w budynku remontowanym.",
          "url": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#rk-wd-process"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Zamknij dostępne poziomy",
          "text": "Zsumuj wszystkie warstwy wraz z wykończeniem i skoordynuj je z drzwiami, progami, schodami oraz sąsiednimi posadzkami.",
          "url": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#rk-wd-process"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Porównaj kompletne, udokumentowane układy",
          "text": "Zestaw moc, wysokość, masę, obciążenia, rozstawy, sposób montażu i warunki gwarancji. Nie porównuj samego jastrychu z samym panelem.",
          "url": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#rk-wd-process"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Uwzględnij okładzinę i strefy szczególne",
          "text": "Sprawdź opór cieplny, temperaturę, hydroizolację, obciążenia punktowe, dylatacje, wymagania płytek, winylu, paneli lub drewna.",
          "url": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#rk-wd-process"
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Zaprojektuj hydraulikę i automatykę",
          "text": "Wyznacz rozstawy, pętle, przepływy, opory, rozdzielacze i temperaturę pracy. Dopasuj sterowanie do dynamiki wybranego systemu oraz źródła ciepła.",
          "url": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#rk-wd-process"
        },
        {
          "@type": "HowToStep",
          "position": 7,
          "name": "Porównaj koszt identycznego zakresu",
          "text": "Uwzględnij przygotowanie, izolacje, pełną warstwę grzewczą, nośną, robociznę, harmonogram i ryzyko prac dodatkowych.",
          "url": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#rk-wd-process"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Który system ogrzewania podłogowego jest lepszy: mokry czy suchy?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie ma rozwiązania lepszego w każdym budynku. System mokry często pasuje do nowej budowy z odpowiednią wysokością i nośnością, a suchy do remontu, lekkiego stropu lub krótkiego harmonogramu. Ostatecznie oba trzeba sprawdzić pod kątem mocy, konstrukcji i okładziny."}
        },
        {
          "@type": "Question",
          "name": "Czy system mokry jest bardziej energooszczędny?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie automatycznie. O zużyciu energii decydują przede wszystkim straty budynku, temperatura pracy źródła, regulacja i sprawność całej instalacji. Mokry jastrych ma większą akumulację, ale akumulacja nie jest tym samym co sprawność."}
        },
        {
          "@type": "Question",
          "name": "Czy system suchy współpracuje z pompą ciepła?",
          "acceptedAnswer": {"@type": "Answer", "text": "Tak, jeśli przy niskiej temperaturze zasilania osiąga moc potrzebną w pomieszczeniach. Trzeba wykorzystać dane kompletnego systemu, uwzględnić opór okładziny, przepływy oraz wymagania pompy dotyczące minimalnego przepływu i objętości instalacji."}
        },
        {
          "@type": "Question",
          "name": "Który system jest cieńszy?",
          "acceptedAnswer": {"@type": "Answer", "text": "System suchy może mieć mniejszą wysokość, ale nie wolno porównywać tylko panelu z pełną podłogą mokrą. Do obu wariantów trzeba doliczyć wszystkie warstwy od podłoża do górnej powierzchni okładziny."}
        },
        {
          "@type": "Question",
          "name": "Który system jest lżejszy?",
          "acceptedAnswer": {"@type": "Answer", "text": "Zwykle suchy, ponieważ nie wykorzystuje klasycznego ciężkiego jastrychu grzewczego. Ocena konstrukcji musi jednak obejmować panele, suchy jastrych, wyrównanie, okładzinę oraz obciążenia użytkowe i punktowe."}
        },
        {
          "@type": "Question",
          "name": "Czy sucha podłogówka nagrzewa się szybciej?",
          "acceptedAnswer": {"@type": "Answer", "text": "Najczęściej reaguje szybciej ze względu na mniejszą masę, ale rzeczywisty czas zależy od mocy, temperatury wody, budowy płyt i okładziny. Szybsza reakcja nie oznacza automatycznie mniejszego zużycia energii."}
        },
        {
          "@type": "Question",
          "name": "Czy system suchy można zastosować w łazience?",
          "acceptedAnswer": {"@type": "Answer", "text": "Tak, jeżeli kompletny układ jest dopuszczony do takiego zastosowania i zawiera właściwą warstwę nośną, hydroizolację, uszczelnienia przejść oraz system klejenia okładziny. Określenie „suchy” nie oznacza odporności na wodę."}
        },
        {
          "@type": "Question",
          "name": "Czy na drewnianym stropie zawsze trzeba wybrać system suchy?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie zawsze, ale mniejsza masa często przemawia za tym kierunkiem. Konstruktor powinien sprawdzić nośność, ugięcie, drgania, stan belek i poszycia, a projekt uwzględnić akustykę, ochronę pożarową oraz docelową okładzinę."}
        },
        {
          "@type": "Question",
          "name": "Czy można połączyć system mokry i suchy w jednym domu?",
          "acceptedAnswer": {"@type": "Answer", "text": "Tak. Przykładowo parter może mieć system mokry, a lekki strop poddasza system suchy. Trzeba skoordynować wymagane temperatury, przepływy, rozdzielacze, regulację i charakterystykę dynamiczną obu części instalacji."}
        },
        {
          "@type": "Question",
          "name": "Który system jest tańszy?",
          "acceptedAnswer": {"@type": "Answer", "text": "W nowym budynku system mokry często ma niższy koszt materiałowy. W remoncie system suchy może ograniczyć rozbiórki i czas prac. Rzetelne porównanie obejmuje przygotowanie, izolacje, warstwę grzewczą i nośną, okładzinę, robociznę oraz harmonogram."}
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "description": "Autor opracowań technicznych o ogrzewaniu podłogowym, pompach ciepła i instalacjach sanitarnych.",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "sameAs": ["https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>

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

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

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

  function selected(id) {
    var element = byId(id);
    if (!element) {
      return "";
    }
    return element.value;
  }

  function checked(id) {
    var element = byId(id);
    if (!element) {
      return false;
    }
    return element.checked;
  }

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

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

  var progress = byId("rk-wd-progress");

  function updateProgress() {
    if (!progress) {
      return;
    }
    var rect = root.getBoundingClientRect();
    var available = root.offsetHeight - window.innerHeight;
    var passed = -rect.top;
    var percent = 0;
    if (available > 0) {
      percent = passed / available * 100;
    }
    if (percent < 0) {
      percent = 0;
    }
    if (percent > 100) {
      percent = 100;
    }
    progress.style.width = percent.toFixed(2) + "%";
  }

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

  var form = byId("rk-wd-form");
  var verdict = byId("rk-wd-verdict");
  var wetBar = byId("rk-wd-score-wet");
  var dryBar = byId("rk-wd-score-dry");

  function addReason(list, text) {
    if (list.indexOf(text) === -1) {
      list.push(text);
    }
  }

  function updateAssistant() {
    if (!form) {
      return;
    }

    var stage = selected("rk-wd-stage");
    var structure = selected("rk-wd-structure");
    var height = selected("rk-wd-height");
    var wetWorks = selected("rk-wd-wetworks");
    var priority = selected("rk-wd-priority");
    var cover = selected("rk-wd-cover");
    var source = selected("rk-wd-source");
    var room = selected("rk-wd-room");
    var wetScore = 0;
    var dryScore = 0;
    var reasons = [];
    var missing = [];
    var critical = false;

    if (stage === "new") {
      wetScore += 2;
      addReason(reasons, "Nowa budowa zwykle pozwala od początku skoordynować jastrych, izolację i poziomy.");
    } else {
      dryScore += 3;
      addReason(reasons, "W remoncie ograniczenie prac mokrych i masy często przemawia za systemem suchym.");
    }

    if (structure === "ground") {
      wetScore += 2;
      addReason(reasons, "Podłoga na gruncie często tworzy naturalne warunki dla pełnego układu mokrego.");
    }
    if (structure === "concrete") {
      wetScore += 1;
      dryScore += 1;
      addReason(reasons, "Strop żelbetowy może przyjąć oba kierunki po sprawdzeniu poziomów i obciążeń.");
    }
    if (structure === "timber") {
      dryScore += 4;
      addReason(reasons, "Lekki lub drewniany strop zwykle premiuje mniejszą masę systemu suchego.");
      if (!checked("rk-wd-structure-ok")) {
        missing.push("Konstruktor musi sprawdzić nośność, ugięcie, drgania i stan poszycia lekkiego stropu.");
        critical = true;
      }
    }

    if (height === "ample") {
      wetScore += 1;
      addReason(reasons, "Skoordynowana wysokość pozostawia większą swobodę dla klasycznego jastrychu.");
    }
    if (height === "medium") {
      dryScore += 1;
      addReason(reasons, "Ograniczona, ale zmierzona wysokość uzasadnia analizę niższego kompletnego przekroju.");
    }
    if (height === "low") {
      dryScore += 3;
      addReason(reasons, "Bardzo mała wysokość kieruje uwagę na udokumentowany system suchy lub renowacyjny.");
      missing.push("Potwierdź pełną wysokość rozwiązania wraz z płytą nośną, klejem lub podkładem i okładziną.");
    }
    if (height === "unknown") {
      missing.push("Zmierz poziomy przy drzwiach, schodach, progach i sąsiednich posadzkach.");
      critical = true;
    }

    if (wetWorks === "yes") {
      wetScore += 1;
      addReason(reasons, "Harmonogram dopuszcza wykonanie, dojrzewanie i kontrolę jastrychu.");
    } else {
      dryScore += 3;
      addReason(reasons, "Brak możliwości prac mokrych wyraźnie zwiększa przewagę systemu suchego.");
    }

    if (priority === "storage") {
      wetScore += 2;
      addReason(reasons, "Priorytet akumulacji odpowiada zwykle większej masie systemu mokrego.");
    }
    if (priority === "response") {
      dryScore += 2;
      addReason(reasons, "Priorytet szybszej reakcji odpowiada zwykle mniejszej masie systemu suchego.");
    }
    if (priority === "balanced") {
      wetScore += 1;
      dryScore += 1;
    }

    if (cover === "tile") {
      wetScore += 1;
      addReason(reasons, "Płytki dobrze współpracują z obiema technologiami, lecz w suchej wymagają sztywnego, dopuszczonego podłoża.");
    }
    if (cover === "vinyl") {
      addReason(reasons, "Winyl wymaga bardzo równego podłoża i kontroli odwzorowania spoin płyt.");
    }
    if (cover === "panel") {
      addReason(reasons, "Podkład i panele trzeba ocenić jako wspólny opór nad warstwą grzewczą.");
    }
    if (cover === "wood") {
      addReason(reasons, "Drewno wymaga potwierdzenia oporu, wilgotności i dopuszczalnej temperatury powierzchni.");
    }

    if (source === "heatpump") {
      addReason(reasons, "Dla pompy ciepła trzeba porównać moc obu wariantów przy możliwie niskiej temperaturze wody.");
    }
    if (source === "boiler") {
      addReason(reasons, "Dla kotła trzeba zapewnić właściwą modulację, przepływ i warunki pracy niskotemperaturowej.");
    }

    if (room === "wet") {
      missing.push("Potwierdź hydroizolację, uszczelnienia przejść i dopuszczenie kompletnego systemu do stref mokrych.");
    }
    if (room === "heavy") {
      missing.push("Sprawdź obciążenia punktowe i warstwę rozkładającą nacisk pod ciężką zabudową.");
      if (!checked("rk-wd-structure-ok")) {
        critical = true;
      }
    }

    if (!checked("rk-wd-heatloss")) {
      missing.push("Uzupełnij obliczenia strat ciepła dla każdego pomieszczenia.");
      critical = true;
    }
    if (!checked("rk-wd-structure-ok")) {
      if (structure !== "timber") {
        missing.push("Potwierdź nośność, stabilność i stan podłoża dla pełnego układu warstw.");
      }
    }
    if (!checked("rk-wd-system-doc")) {
      missing.push("Porównaj kompletne systemy z udokumentowaną mocą, wysokością, masą i sposobem montażu.");
      critical = true;
    }
    if (!checked("rk-wd-cover-doc")) {
      missing.push("Ustal opór cieplny oraz wymagania montażowe wybranej okładziny.");
    }

    if (reasons.length > 6) {
      reasons = reasons.slice(0, 6);
    }
    if (missing.length === 0) {
      missing.push("Brak krytycznych braków w tej kwalifikacji. Pozostają obliczenia cieplne i hydrauliczne projektu wykonawczego.");
    }

    var total = wetScore + dryScore;
    if (total < 1) {
      total = 1;
    }
    var wetPercent = Math.round(wetScore / total * 100);
    var dryPercent = 100 - wetPercent;
    if (wetPercent < 8) {
      wetPercent = 8;
    }
    if (dryPercent < 8) {
      dryPercent = 8;
    }

    wetBar.style.width = wetPercent + "%";
    dryBar.style.width = dryPercent + "%";
    setText("rk-wd-score-wet-value", wetScore);
    setText("rk-wd-score-dry-value", dryScore);
    renderList("rk-wd-reasons", reasons);
    renderList("rk-wd-missing", missing);

    verdict.className = "rk-wd-verdict";

    if (critical) {
      verdict.className += " is-paused";
      setText("rk-wd-verdict-label", "Decyzja wstrzymana");
      setText("rk-wd-verdict-title", "Najpierw uzupełnij dane, które mogą zmienić system");
      setText("rk-wd-verdict-copy", "Wynik punktowy pokazuje kierunek, ale nie powinien być podstawą zakupu do czasu zamknięcia krytycznych kontroli.");
      return;
    }

    var difference = wetScore - dryScore;
    if (difference < 0) {
      difference = difference * -1;
    }

    if (difference < 3) {
      verdict.className += " is-paused";
      setText("rk-wd-verdict-label", "Decyzja wymaga porównania projektowego");
      setText("rk-wd-verdict-title", "Oba systemy mają zbliżoną liczbę argumentów");
      setText("rk-wd-verdict-copy", "Porównaj moc przy tej samej temperaturze, pełną wysokość, masę, koszt identycznego zakresu i możliwość rozwiązania mieszanego.");
      return;
    }

    if (wetScore > dryScore) {
      setText("rk-wd-verdict-label", "Więcej argumentów za systemem mokrym");
      setText("rk-wd-verdict-title", "System mokry ma wstępną przewagę");
      setText("rk-wd-verdict-copy", "Warunki konstrukcyjne i organizacyjne sprzyjają jastrychowi grzewczemu. Potwierdź jeszcze moc, dylatacje, wilgotność i hydraulikę.");
    } else {
      verdict.className += " is-dry";
      setText("rk-wd-verdict-label", "Więcej argumentów za systemem suchym");
      setText("rk-wd-verdict-title", "System suchy ma wstępną przewagę");
      setText("rk-wd-verdict-copy", "Masa, wysokość albo harmonogram przemawiają za układem prefabrykowanym. Wybierz kompletny system i potwierdź jego moc oraz warstwę nośną.");
    }
  }

  if (form) {
    form.addEventListener("change", updateAssistant);
    form.addEventListener("input", updateAssistant);
  }

  var resetButton = byId("rk-wd-reset");
  if (resetButton) {
    resetButton.addEventListener("click", function () {
      byId("rk-wd-stage").value = "new";
      byId("rk-wd-structure").value = "ground";
      byId("rk-wd-height").value = "ample";
      byId("rk-wd-wetworks").value = "yes";
      byId("rk-wd-priority").value = "balanced";
      byId("rk-wd-cover").value = "tile";
      byId("rk-wd-source").value = "heatpump";
      byId("rk-wd-room").value = "standard";
      byId("rk-wd-heatloss").checked = false;
      byId("rk-wd-structure-ok").checked = false;
      byId("rk-wd-system-doc").checked = false;
      byId("rk-wd-cover-doc").checked = false;
      updateAssistant();
    });
  }

  var crossButtons = root.querySelectorAll(".rk-wd-cross-button");
  var layersFigure = byId("rk-wd-layers-figure");

  function showCrossSection(system) {
    if (!layersFigure) {
      return;
    }
    layersFigure.setAttribute("data-system", system);

    for (var i = 0; i < crossButtons.length; i += 1) {
      var isActive = crossButtons[i].getAttribute("data-system") === system;
      crossButtons[i].className = "rk-wd-cross-button";
      crossButtons[i].setAttribute("aria-pressed", "false");
      if (isActive) {
        crossButtons[i].className += " is-active";
        crossButtons[i].setAttribute("aria-pressed", "true");
      }
    }

    if (system === "dry") {
      setText("rk-wd-layer-emitter", "Suchy jastrych lub płyta rozkładająca obciążenia nad rurą");
      setText("rk-wd-layer-system", "Rura w panelu i elemencie przewodzącym zgodnym z kompletnym systemem");
    } else {
      setText("rk-wd-layer-emitter", "Jastrych grzewczy otaczający rury i rozkładający obciążenia");
      setText("rk-wd-layer-system", "Rury zamocowane w rozstawie wynikającym z projektu");
    }
  }

  for (var i = 0; i < crossButtons.length; i += 1) {
    crossButtons[i].addEventListener("click", function (event) {
      showCrossSection(event.currentTarget.getAttribute("data-system"));
    });
  }

  var faqItems = root.querySelectorAll(".rk-wd-faq details");
  for (var j = 0; j < faqItems.length; j += 1) {
    faqItems[j].addEventListener("toggle", function (event) {
      if (!event.currentTarget.open) {
        return;
      }
      for (var k = 0; k < faqItems.length; k += 1) {
        if (faqItems[k] !== event.currentTarget) {
          faqItems[k].open = false;
        }
      }
    });
  }

  updateAssistant();
  showCrossSection("wet");
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/">System mokry czy suchy w wodnym ogrzewaniu podłogowym – który wybrać?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czym jest system suchy w wodnym ogrzewaniu podłogowym?</title>
		<link>https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Sun, 16 Feb 2025 19:05:13 +0000</pubDate>
				<category><![CDATA[Energooszczędność]]></category>
		<category><![CDATA[Instalacje wodne]]></category>
		<category><![CDATA[Modernizacja domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Pompa ciepła]]></category>
		<category><![CDATA[Poradniki budowlane]]></category>
		<category><![CDATA[System suchy]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[Systemy mokre i suche]]></category>
		<category><![CDATA[Systemy niskotemperaturowe]]></category>
		<category><![CDATA[dom szkieletowy]]></category>
		<category><![CDATA[energooszczędność]]></category>
		<category><![CDATA[modernizacja]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[panele izolacyjne]]></category>
		<category><![CDATA[płyty aluminiowe]]></category>
		<category><![CDATA[remont domu]]></category>
		<category><![CDATA[rury grzewcze]]></category>
		<category><![CDATA[system suchy]]></category>
		<category><![CDATA[wodne ogrzewanie]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2231</guid>

					<description><![CDATA[<p>Szukasz efektywnego sposobu na ogrzewanie domu? System suchy w wodnym ogrzewaniu podłogowym to nowoczesne rozwiązanie, które eliminuje konieczność wylewania betonowej posadzki. Dzięki panelom izolacyjnym i aluminiowym dystrybutorom ciepła, montaż jest szybki, a podłoga gotowa do użytku od razu. Sprawdź, dlaczego ten system sprawdzi się w remontach, domach szkieletowych i pomieszczeniach z niskimi sufitami. Poznaj zalety, wady i praktyczne przykłady zastosowania!</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">Czym jest system suchy w wodnym ogrzewaniu podłogowym?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-dry-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbff;
    --rk-orange: #ff6d38;
    --rk-red: #df4537;
    --rk-yellow: #f2bd42;
    --rk-yellow-soft: #fff8df;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-purple: #6d5bd0;
    --rk-ink: #1f2937;
    --rk-text: #475968;
    --rk-muted: #6c7e8a;
    --rk-line: #d6e5ec;
    --rk-soft: #f4f9fb;
    --rk-warm: #fff3ec;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.76;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-dry-guide .rk-dry-answer p:last-child,
  #rk-dry-guide .rk-dry-card p:last-child,
  #rk-dry-guide .rk-dry-callout p:last-child {
    margin-bottom: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #rk-dry-guide .rk-dry-audit-plan svg {
    display: block;
    width: 100%;
    height: auto;
  }

  #rk-dry-guide .rk-dry-audit-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #rk-dry-guide .rk-dry-audit-list li {
    position: relative;
    margin: 0;
    padding: 12px 14px 12px 43px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    color: var(--rk-text);
    background: var(--rk-white);
    font-size: 0.77rem;
    line-height: 1.5;
  }

  #rk-dry-guide .rk-dry-audit-list li::before {
    content: "!";
    position: absolute;
    top: 12px;
    left: 13px;
    display: inline-flex;
    width: 21px;
    height: 21px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.66rem;
    font-weight: 950;
  }

  #rk-dry-guide .rk-dry-tool-note {
    padding: 18px clamp(25px, 4vw, 42px);
    border-top: 1px solid var(--rk-line);
    color: var(--rk-muted);
    background: #fbfdfe;
    font-size: 0.69rem;
    line-height: 1.55;
  }

  #rk-dry-guide .rk-dry-formulas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 25px 0;
  }

  #rk-dry-guide .rk-dry-formula {
    min-width: 0;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: linear-gradient(145deg, var(--rk-white), var(--rk-cyan-soft));
  }

  #rk-dry-guide .rk-dry-formula span {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-dry-guide .rk-dry-formula strong {
    display: block;
    overflow-wrap: anywhere;
    color: var(--rk-dark);
    font-size: clamp(1.18rem, 2.6vw, 1.7rem);
    line-height: 1.35;
  }

  #rk-dry-guide .rk-dry-formula p {
    margin: 12px 0 0;
    color: var(--rk-text);
    font-size: 0.76rem;
    line-height: 1.6;
  }

  #rk-dry-guide .rk-dry-inline-cta,
  #rk-dry-guide .rk-dry-final-cta {
    overflow: hidden;
    border-radius: 27px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 16%, rgba(255, 109, 56, 0.39), transparent 28%),
      linear-gradient(125deg, var(--rk-dark), #17475e);
  }

  #rk-dry-guide .rk-dry-inline-cta {
    margin-top: 25px;
    padding: clamp(28px, 5vw, 48px);
  }

  #rk-dry-guide .rk-dry-final-cta {
    margin-top: clamp(55px, 8vw, 88px);
    padding: clamp(31px, 5vw, 55px);
  }

  #rk-dry-guide .rk-dry-inline-cta h2,
  #rk-dry-guide .rk-dry-final-cta h2 {
    max-width: 880px;
    color: var(--rk-white);
  }

  #rk-dry-guide .rk-dry-inline-cta p,
  #rk-dry-guide .rk-dry-final-cta p {
    max-width: 920px;
    color: #d7e9f1;
  }

  #rk-dry-guide .rk-dry-cta-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
    padding: 13px 23px;
    border-radius: 14px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-orange), #ef4937);
    box-shadow: 0 14px 30px rgba(239, 73, 55, 0.25);
    font-weight: 950;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
  }

  #rk-dry-guide .rk-dry-cta-button:hover,
  #rk-dry-guide .rk-dry-cta-button:focus-visible {
    color: var(--rk-white);
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(239, 73, 55, 0.32);
  }

  #rk-dry-guide .rk-dry-disclosure {
    display: block;
    margin-top: 12px;
    color: #b9d0db;
    font-size: 0.65rem;
    line-height: 1.5;
  }

  #rk-dry-guide .rk-dry-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    counter-reset: joint-step;
  }

  #rk-dry-guide .rk-dry-step {
    position: relative;
    min-width: 0;
    padding: 25px 25px 25px 78px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-dry-guide .rk-dry-step::before {
    counter-increment: joint-step;
    content: counter(joint-step, decimal-leading-zero);
    position: absolute;
    top: 24px;
    left: 22px;
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.68rem;
    font-weight: 950;
  }

  #rk-dry-guide .rk-dry-step p {
    margin-bottom: 0;
    color: var(--rk-text);
  }

  #rk-dry-guide .rk-dry-error {
    position: relative;
    padding: 26px;
    border: 1px solid #f0cbc5;
    border-radius: 20px;
    background: #fff9f8;
  }

  #rk-dry-guide .rk-dry-error b {
    display: inline-block;
    margin-bottom: 11px;
    color: var(--rk-red);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
  }

  #rk-dry-guide .rk-dry-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-dry-guide .rk-dry-checklist li {
    position: relative;
    margin: 0;
    padding: 17px 17px 17px 51px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    color: var(--rk-text);
    background: var(--rk-soft);
  }

  #rk-dry-guide .rk-dry-checklist li::before {
    content: "✓";
    position: absolute;
    top: 17px;
    left: 17px;
    display: inline-flex;
    width: 23px;
    height: 23px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-green);
    font-size: 0.69rem;
    font-weight: 950;
  }

  #rk-dry-guide .rk-dry-faq {
    display: grid;
    gap: 12px;
  }

  #rk-dry-guide .rk-dry-faq details {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }

  #rk-dry-guide .rk-dry-faq summary {
    position: relative;
    padding: 19px 55px 19px 20px;
    color: var(--rk-dark);
    font-weight: 900;
    line-height: 1.45;
    cursor: pointer;
    list-style: none;
  }

  #rk-dry-guide .rk-dry-faq summary::-webkit-details-marker {
    display: none;
  }

  #rk-dry-guide .rk-dry-faq summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 18px;
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    transform: translateY(-50%);
  }

  #rk-dry-guide .rk-dry-faq details[open] summary::after {
    content: "−";
  }

  #rk-dry-guide .rk-dry-faq-answer {
    padding: 0 20px 20px;
    color: var(--rk-text);
  }

  #rk-dry-guide .rk-dry-faq-answer p:last-child {
    margin-bottom: 0;
  }

  #rk-dry-guide .rk-dry-sources {
    padding: 24px 27px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-text);
    background: var(--rk-soft);
    font-size: 0.76rem;
    line-height: 1.65;
  }

  #rk-dry-guide .rk-dry-sources strong {
    display: block;
    margin-bottom: 8px;
    color: var(--rk-dark);
  }

  #rk-dry-guide .rk-dry-author {
    position: relative;
    overflow: hidden;
    margin-top: clamp(55px, 8vw, 88px);
    border: 1px solid var(--rk-line);
    border-radius: 27px;
    background: var(--rk-white);
    box-shadow: 0 20px 50px rgba(16, 37, 54, 0.09);
  }

  #rk-dry-guide .rk-dry-author > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
  }

  #rk-dry-guide .rk-dry-author-head {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    padding: clamp(27px, 5vw, 44px);
    color: var(--rk-white);
    border-bottom: 5px solid var(--rk-cyan);
    background: var(--rk-dark);
  }

  #rk-dry-guide .rk-dry-author-head h2,
  #rk-dry-guide .rk-dry-author-head p {
    color: var(--rk-white);
  }

  #rk-dry-guide .rk-dry-author-head h2 {
    margin-bottom: 5px;
  }

  #rk-dry-guide .rk-dry-author-head p {
    margin-bottom: 0;
    color: #d7e9f1;
  }

  #rk-dry-guide .rk-dry-author-mark {
    flex: 0 0 auto;
    padding: 12px 17px;
    border: 1px solid rgba(37, 199, 216, 0.4);
    border-radius: 15px;
    color: #79f1ff;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.08em;
  }

  #rk-dry-guide .rk-dry-author-layout {
    display: grid;
    grid-template-columns: minmax(270px, 0.64fr) minmax(0, 1.36fr);
  }

  #rk-dry-guide .rk-dry-author-side {
    padding: clamp(30px, 5vw, 48px);
    border-right: 1px solid var(--rk-line);
    background: var(--rk-soft);
    text-align: center;
  }

  #rk-dry-guide .rk-dry-author-photo {
    width: min(205px, 74%);
    margin: 0 auto 22px;
    overflow: hidden;
    border: 8px solid var(--rk-white);
    border-radius: 50%;
    box-shadow: 0 16px 36px rgba(16, 37, 54, 0.14);
    aspect-ratio: 1;
  }

  #rk-dry-guide .rk-dry-author-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #rk-dry-guide .rk-dry-author-name {
    margin-bottom: 7px;
    color: var(--rk-dark);
    font-size: 1.5rem;
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 1.1;
  }

  #rk-dry-guide .rk-dry-author-role {
    color: var(--rk-blue);
    font-size: 0.7rem;
    font-weight: 950;
    letter-spacing: 0.07em;
    line-height: 1.55;
    text-transform: uppercase;
  }

  #rk-dry-guide .rk-dry-author-social-label {
    margin-top: 27px;
    color: var(--rk-muted);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.045em;
    line-height: 1.4;
    text-transform: uppercase;
  }

  #rk-dry-guide .rk-dry-author-social {
    display: flex;
    flex-wrap: nowrap;
    gap: 11px;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
  }

  #rk-dry-guide .rk-dry-author-social a {
    display: inline-flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--rk-dark);
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-dark);
    box-shadow: 0 9px 20px rgba(16, 37, 54, 0.14);
    text-decoration: none;
    transition: transform 0.2s ease, color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
  }

  #rk-dry-guide .rk-dry-author-social a:hover,
  #rk-dry-guide .rk-dry-author-social a:focus-visible {
    color: var(--rk-dark);
    border-color: var(--rk-cyan);
    background: var(--rk-cyan);
    outline: none;
    transform: translateY(-2px);
  }

  #rk-dry-guide .rk-dry-author-social svg {
    display: block;
    width: 21px;
    height: 21px;
    fill: currentColor;
  }

  #rk-dry-guide .rk-dry-author-main {
    padding: clamp(30px, 5vw, 48px);
  }

  #rk-dry-guide .rk-dry-author-quote {
    position: relative;
    margin: 0 0 24px;
    padding: 24px 24px 24px 68px;
    border: 0;
    border-radius: 18px;
    background: var(--rk-cyan-soft);
  }

  #rk-dry-guide .rk-dry-author-quote::before {
    content: "“";
    position: absolute;
    top: 3px;
    left: 20px;
    color: var(--rk-cyan);
    font-size: 4rem;
    font-weight: 950;
    line-height: 1;
  }

  #rk-dry-guide .rk-dry-author-quote p {
    margin-bottom: 0;
    color: var(--rk-dark);
    font-size: 1.01rem;
    font-style: italic;
    font-weight: 800;
    line-height: 1.75;
  }

  #rk-dry-guide .rk-dry-author-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 15px 15px 0 0;
  }

  #rk-dry-guide .rk-dry-author-tab {
    padding: 14px 10px;
    color: var(--rk-muted);
    background: var(--rk-soft);
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
  }

  #rk-dry-guide .rk-dry-author-tab + .rk-dry-author-tab {
    border-left: 1px solid var(--rk-line);
  }

  #rk-dry-guide .rk-dry-author-panel {
    display: none;
    min-height: 176px;
    padding: 25px;
    border: 1px solid var(--rk-line);
    border-top: 0;
    border-radius: 0 0 15px 15px;
  }

  #rk-dry-guide .rk-dry-author-panel p:last-child {
    margin-bottom: 0;
  }

  #rk-dry-author-about:checked ~ .rk-dry-author-layout .rk-dry-author-panel-about,
  #rk-dry-author-exp:checked ~ .rk-dry-author-layout .rk-dry-author-panel-exp,
  #rk-dry-author-sites:checked ~ .rk-dry-author-layout .rk-dry-author-panel-sites {
    display: block;
  }

  #rk-dry-author-about:checked ~ .rk-dry-author-layout label[for="rk-dry-author-about"],
  #rk-dry-author-exp:checked ~ .rk-dry-author-layout label[for="rk-dry-author-exp"],
  #rk-dry-author-sites:checked ~ .rk-dry-author-layout label[for="rk-dry-author-sites"] {
    color: var(--rk-blue);
    background: var(--rk-white);
    box-shadow: inset 0 -5px 0 var(--rk-blue);
  }

  #rk-dry-guide .rk-dry-site-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
  }

  #rk-dry-guide .rk-dry-site-links a {
    padding: 8px 13px;
    border: 1px solid #c6dbe4;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: 0.74rem;
    font-weight: 900;
    text-decoration: none;
  }

  #rk-dry-guide .rk-dry-site-links a:hover,
  #rk-dry-guide .rk-dry-site-links a:focus-visible {
    color: var(--rk-white);
    border-color: var(--rk-blue);
    background: var(--rk-blue);
  }

  @media (max-width: 980px) {
    #rk-dry-guide .rk-dry-hero-grid,
    #rk-dry-guide .rk-dry-answer,
    #rk-dry-guide .rk-dry-audit-layout,
    #rk-dry-guide .rk-dry-author-layout {
      grid-template-columns: 1fr;
    }

    #rk-dry-guide .rk-dry-answer-side,
    #rk-dry-guide .rk-dry-audit-form,
    #rk-dry-guide .rk-dry-author-side {
      border-right: 0;
      border-left: 0;
      border-bottom: 1px solid var(--rk-line);
    }

    #rk-dry-guide .rk-dry-grid-4,
    #rk-dry-guide .rk-dry-grid-3 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #rk-dry-guide .rk-dry-metrics-4,
    #rk-dry-guide .rk-dry-formulas {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #rk-dry-guide {
      margin-top: 20px;
      font-size: 16px;
    }

    #rk-dry-guide .rk-dry-shell {
      border-radius: 20px;
    }

    #rk-dry-guide .rk-dry-hero,
    #rk-dry-guide .rk-dry-body {
      padding-right: 21px;
      padding-left: 21px;
    }

    #rk-dry-guide .rk-dry-nav {
      width: auto;
      margin: 18px 20px 0;
      padding: 20px;
      gap: 10px;
      border: 1px solid var(--rk-line);
      border-radius: 20px;
      background: var(--rk-soft);
    }

    #rk-dry-guide .rk-dry-nav::before {
      content: "NA SKRÓTY";
      flex: 0 0 100%;
      margin-bottom: 4px;
      color: var(--rk-dark);
      font-size: 0.75rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      line-height: 1.3;
    }

    #rk-dry-guide .rk-dry-grid-2,
    #rk-dry-guide .rk-dry-grid-3,
    #rk-dry-guide .rk-dry-grid-4,
    #rk-dry-guide .rk-dry-steps,
    #rk-dry-guide .rk-dry-checklist,
    #rk-dry-guide .rk-dry-metrics {
      grid-template-columns: 1fr;
    }

    #rk-dry-guide .rk-dry-formulas {
      grid-template-columns: 1fr;
    }

    #rk-dry-guide .rk-dry-fields {
      grid-template-columns: 1fr;
    }

    #rk-dry-guide .rk-dry-field.is-full {
      grid-column: auto;
    }

    #rk-dry-guide .rk-dry-field label,
    #rk-dry-guide .rk-dry-metric small {
      min-height: 0;
    }

    #rk-dry-guide .rk-dry-step {
      padding: 76px 22px 23px;
    }

    #rk-dry-guide .rk-dry-step::before {
      top: 20px;
      left: 21px;
    }

    #rk-dry-guide .rk-dry-author-head {
      align-items: flex-start;
      flex-direction: column;
    }

    #rk-dry-guide .rk-dry-author-main {
      padding-right: 20px;
      padding-left: 20px;
    }

    #rk-dry-guide .rk-dry-author-quote {
      padding: 58px 20px 21px;
    }

    #rk-dry-guide .rk-dry-author-quote::before {
      top: 0;
      left: 18px;
    }

    #rk-dry-guide .rk-dry-author-tabs {
      grid-template-columns: 1fr;
      border-radius: 15px 15px 0 0;
    }

    #rk-dry-guide .rk-dry-author-tab + .rk-dry-author-tab {
      border-top: 1px solid var(--rk-line);
      border-left: 0;
    }

    #rk-dry-guide .rk-dry-table-wrap {
      overflow: visible;
      border: 0;
      background: transparent;
    }

    #rk-dry-guide table,
    #rk-dry-guide tbody,
    #rk-dry-guide tr,
    #rk-dry-guide td {
      display: block;
      width: 100%;
    }

    #rk-dry-guide thead {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      white-space: nowrap;
    }

    #rk-dry-guide tbody {
      display: grid;
      gap: 13px;
    }

    #rk-dry-guide tbody tr {
      overflow: hidden;
      border: 1px solid var(--rk-line);
      border-radius: 16px;
      background: var(--rk-white);
      box-shadow: 0 8px 22px rgba(16, 37, 54, 0.05);
    }

    #rk-dry-guide td,
    #rk-dry-guide tbody tr:nth-child(even) td {
      display: grid;
      grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1.2fr);
      gap: 12px;
      align-items: start;
      padding: 13px 15px;
      border-bottom: 1px solid var(--rk-line);
      background: var(--rk-white);
    }

    #rk-dry-guide td:last-child {
      border-bottom: 0;
    }

    #rk-dry-guide td::before {
      content: attr(data-label);
      color: var(--rk-dark);
      font-size: 0.69rem;
      font-weight: 900;
      line-height: 1.45;
    }
  }

  @media (max-width: 470px) {
    #rk-dry-guide .rk-dry-hero-title {
      font-size: 2.1rem;
    }

    #rk-dry-guide td,
    #rk-dry-guide tbody tr:nth-child(even) td {
      grid-template-columns: 1fr;
      gap: 4px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-dry-guide *,
    #rk-dry-guide *::before,
    #rk-dry-guide *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }


#rk-dry-guide .rk-dry-equivalence {
    display: grid;
    gap: 12px;
    margin: 20px 0;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-dry-guide .rk-dry-equivalence-row {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr) 76px;
    gap: 12px;
    align-items: center;
  }

  #rk-dry-guide .rk-dry-equivalence-row span,
  #rk-dry-guide .rk-dry-equivalence-row strong {
    color: var(--rk-dark);
    font-size: 0.72rem;
    line-height: 1.35;
  }

  #rk-dry-guide .rk-dry-equivalence-row strong {
    text-align: right;
  }

  #rk-dry-guide .rk-dry-bar-track {
    height: 15px;
    overflow: hidden;
    border-radius: 999px;
    background: #dcebf0;
  }

  #rk-dry-guide .rk-dry-bar {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    transition: width 220ms ease;
  }

  #rk-dry-guide .rk-dry-bar.is-eps { background: var(--rk-cyan); }
  #rk-dry-guide .rk-dry-bar.is-xps { background: var(--rk-purple); }
  #rk-dry-guide .rk-dry-bar.is-pir { background: var(--rk-orange); }

  #rk-dry-guide .rk-dry-layer-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
  }

  #rk-dry-guide .rk-dry-layer-legend li {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    margin: 0;
    color: var(--rk-muted);
    font-size: 0.65rem;
    font-weight: 800;
  }

  #rk-dry-guide .rk-dry-layer-legend i {
    width: 11px;
    height: 11px;
    border-radius: 3px;
  }

  #rk-dry-guide .rk-dry-myth {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #ffd0c2;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff6f1, #fffdfb);
  }

  #rk-dry-guide .rk-dry-myth::before {
    content: "MIT";
    position: absolute;
    top: 16px;
    right: 18px;
    color: rgba(223, 69, 55, 0.09);
    font-size: clamp(3.2rem, 9vw, 7rem);
    font-weight: 980;
    line-height: 1;
  }

  #rk-dry-guide .rk-dry-myth > * {
    position: relative;
    z-index: 1;
  }

  #rk-dry-guide .rk-dry-decision {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
  }

  #rk-dry-guide .rk-dry-decision-card {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 19px;
    background: var(--rk-white);
  }

  #rk-dry-guide .rk-dry-decision-card b {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 5px 9px;
    border-radius: 8px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.65rem;
  }

  #rk-dry-guide .rk-dry-decision-card h3 {
    margin-bottom: 8px;
    font-size: 1rem;
  }

  #rk-dry-guide .rk-dry-decision-card p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.75rem;
    line-height: 1.55;
  }

  @media (max-width: 980px) {
    #rk-dry-guide .rk-dry-decision {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #rk-dry-guide .rk-dry-decision {
      grid-template-columns: 1fr;
    }

    #rk-dry-guide .rk-dry-equivalence-row {
      grid-template-columns: 70px minmax(0, 1fr) 64px;
      gap: 9px;
    }
  }
  #rk-dry-guide .rk-dry-concepts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
  }

  #rk-dry-guide .rk-dry-concept {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: linear-gradient(145deg, var(--rk-white), var(--rk-soft));
  }

  #rk-dry-guide .rk-dry-concept b {
    display: inline-flex;
    min-width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    padding: 0 10px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.7rem;
  }

  #rk-dry-guide .rk-dry-concept h3 {
    margin-bottom: 8px;
    font-size: 1.04rem;
  }

  #rk-dry-guide .rk-dry-concept p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.78rem;
    line-height: 1.62;
  }

  #rk-dry-guide .rk-dry-comparison {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 20px;
  }

  #rk-dry-guide .rk-dry-scenario {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-dry-guide .rk-dry-scenario.is-b {
    border-color: #a9e0e8;
    background: var(--rk-cyan-soft);
  }

  #rk-dry-guide .rk-dry-scenario span {
    display: block;
    margin-bottom: 5px;
    color: var(--rk-muted);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  #rk-dry-guide .rk-dry-scenario strong {
    display: block;
    color: var(--rk-dark);
    font-size: 1.1rem;
    font-weight: 950;
    line-height: 1.25;
  }

  #rk-dry-guide .rk-dry-scenario small {
    display: block;
    margin-top: 7px;
    color: var(--rk-text);
    font-size: 0.68rem;
    line-height: 1.45;
  }

  #rk-dry-guide .rk-dry-chart {
    margin-bottom: 20px;
    padding: 21px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }

  #rk-dry-guide .rk-dry-chart-title {
    margin-bottom: 14px;
    color: var(--rk-dark);
    font-size: 0.74rem;
    font-weight: 950;
  }

  #rk-dry-guide .rk-dry-bar-row {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) 110px;
    gap: 11px;
    align-items: center;
    margin-top: 12px;
  }

  #rk-dry-guide .rk-dry-bar-row span,
  #rk-dry-guide .rk-dry-bar-row strong {
    color: var(--rk-dark);
    font-size: 0.69rem;
    line-height: 1.35;
  }

  #rk-dry-guide .rk-dry-bar-row strong {
    text-align: right;
  }

  #rk-dry-guide .rk-dry-bar-track {
    height: 18px;
    overflow: hidden;
    border-radius: 999px;
    background: #dcebf0;
  }

  #rk-dry-guide .rk-dry-bar {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    transition: width 220ms ease;
  }

  #rk-dry-guide .rk-dry-bar.is-a {
    background: linear-gradient(90deg, var(--rk-orange), #ef4937);
  }

  #rk-dry-guide .rk-dry-bar.is-b {
    background: linear-gradient(90deg, var(--rk-blue), var(--rk-cyan));
  }

  #rk-dry-guide .rk-dry-truth {
    position: relative;
    overflow: hidden;
    padding: clamp(25px, 4vw, 40px);
    border: 1px solid #ffd0c2;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff4ee, #fffdfb);
  }

  #rk-dry-guide .rk-dry-truth::after {
    content: "FAKT";
    position: absolute;
    top: 17px;
    right: 19px;
    color: rgba(223, 69, 55, 0.08);
    font-size: clamp(3.1rem, 9vw, 7rem);
    font-weight: 980;
    line-height: 1;
  }

  #rk-dry-guide .rk-dry-truth > * {
    position: relative;
    z-index: 1;
  }

  #rk-dry-guide .rk-dry-factors {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 24px;
  }

  #rk-dry-guide .rk-dry-factor {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-dry-guide .rk-dry-factor b {
    display: inline-flex;
    margin-bottom: 11px;
    padding: 5px 9px;
    border-radius: 8px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.63rem;
  }

  #rk-dry-guide .rk-dry-factor h3 {
    margin-bottom: 7px;
    font-size: 1rem;
  }

  #rk-dry-guide .rk-dry-factor p {
    margin: 0;
    color: var(--rk-text);
    font-size: 0.74rem;
    line-height: 1.55;
  }

  #rk-dry-guide .rk-dry-assumption {
    margin-top: 18px;
    padding: 17px 19px;
    border: 1px dashed #b9d6e0;
    border-radius: 15px;
    color: var(--rk-text);
    background: #fbfdfe;
    font-size: 0.71rem;
    line-height: 1.55;
  }

  @media (max-width: 980px) {
    #rk-dry-guide .rk-dry-concepts,
    #rk-dry-guide .rk-dry-factors {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #rk-dry-guide .rk-dry-concepts,
    #rk-dry-guide .rk-dry-factors,
    #rk-dry-guide .rk-dry-comparison {
      grid-template-columns: 1fr;
    }

    #rk-dry-guide .rk-dry-bar-row {
      grid-template-columns: 72px minmax(0, 1fr);
      gap: 8px;
    }

    #rk-dry-guide .rk-dry-bar-row strong {
      grid-column: 1 / -1;
      text-align: left;
    }
  }

  /* SYSTEM MOKRY — ROZSZERZENIA MODUŁU */
  #rk-dry-guide .rk-dry-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #rk-dry-guide .rk-dry-hero-grid > div {
    max-width: 1050px;
  }

  #rk-dry-guide .rk-dry-layer-map {
    display: grid;
    gap: 8px;
    margin: 22px 0;
    padding: clamp(18px, 4vw, 28px);
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: linear-gradient(150deg, #f8fcfd, #eef7fa);
  }

  #rk-dry-guide .rk-dry-layer {
    position: relative;
    display: grid;
    grid-template-columns: 45px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    min-height: 62px;
    padding: 12px 16px;
    border: 1px solid rgba(16, 37, 54, 0.12);
    border-radius: 13px;
    color: var(--rk-dark);
    background: var(--rk-white);
  }

  #rk-dry-guide .rk-dry-layer b {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.72rem;
    font-weight: 950;
  }

  #rk-dry-guide .rk-dry-layer strong {
    display: block;
    font-size: 0.79rem;
    font-weight: 950;
    line-height: 1.35;
  }

  #rk-dry-guide .rk-dry-layer span {
    display: block;
    margin-top: 2px;
    color: var(--rk-text);
    font-size: 0.64rem;
    line-height: 1.45;
  }

  #rk-dry-guide .rk-dry-layer.is-finish { border-left: 6px solid var(--rk-orange); }
  #rk-dry-guide .rk-dry-layer.is-screed { border-left: 6px solid #9daab2; }
  #rk-dry-guide .rk-dry-layer.is-pipe { border-left: 6px solid var(--rk-red); }
  #rk-dry-guide .rk-dry-layer.is-system { border-left: 6px solid var(--rk-cyan); }
  #rk-dry-guide .rk-dry-layer.is-insulation { border-left: 6px solid var(--rk-yellow); }
  #rk-dry-guide .rk-dry-layer.is-base { border-left: 6px solid var(--rk-dark); }

  #rk-dry-guide .rk-dry-definition-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 0;
  }

  #rk-dry-guide .rk-dry-definition-card {
    padding: 21px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
  }

  #rk-dry-guide .rk-dry-definition-card b {
    display: inline-flex;
    min-width: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    padding: 7px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-dark);
    font-size: 0.68rem;
    font-weight: 950;
  }

  #rk-dry-guide .rk-dry-definition-card h3 {
    margin: 0 0 7px;
    color: var(--rk-dark);
    font-size: 0.94rem;
  }

  #rk-dry-guide .rk-dry-definition-card p {
    margin: 0;
    font-size: 0.7rem;
    line-height: 1.58;
  }

  /* INTERAKTYWNY AUDYT */
  #rk-dry-guide .rk-dry-audit-layout {
    grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  }

  #rk-dry-guide .rk-dry-audit-form {
    border-right: 1px solid rgba(255, 255, 255, 0.12);
  }

  #rk-dry-guide .rk-dry-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #rk-dry-guide .rk-dry-checks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 15px;
  }

  #rk-dry-guide .rk-dry-check {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 9px;
    align-items: start;
    padding: 11px 12px;
    border: 1px solid #bfd4de;
    border-radius: 12px;
    color: var(--rk-text);
    background: var(--rk-white);
    font-size: 0.65rem;
    font-weight: 760;
    line-height: 1.42;
    cursor: pointer;
  }

  #rk-dry-guide .rk-dry-check input {
    width: 19px;
    height: 19px;
    margin: 0;
    accent-color: var(--rk-blue);
  }

  #rk-dry-guide .rk-dry-tool-cross-section {
    display: grid;
    gap: 7px;
    margin: 18px 0;
    padding: 18px;
    border: 1px solid #bdd4de;
    border-radius: 18px;
    background: #edf6f9;
  }

  #rk-dry-guide .rk-dry-tool-layer {
    min-width: 0;
    padding: 11px 14px;
    border-radius: 10px;
    color: var(--rk-dark);
    background: var(--rk-white);
    box-shadow: inset 5px 0 0 var(--rk-blue);
  }

  #rk-dry-guide .rk-dry-tool-layer strong {
    display: block;
    overflow-wrap: anywhere;
    font-size: 0.73rem;
    font-weight: 950;
    line-height: 1.35;
  }

  #rk-dry-guide .rk-dry-tool-layer small {
    display: block;
    margin-top: 2px;
    color: var(--rk-text);
    font-size: 0.58rem;
    line-height: 1.4;
  }

  #rk-dry-guide .rk-dry-tool-layer.is-finish { box-shadow: inset 5px 0 0 var(--rk-orange); }
  #rk-dry-guide .rk-dry-tool-layer.is-screed { box-shadow: inset 5px 0 0 #8b9aa3; }
  #rk-dry-guide .rk-dry-tool-layer.is-pipe { box-shadow: inset 5px 0 0 var(--rk-red); }
  #rk-dry-guide .rk-dry-tool-layer.is-fixing { box-shadow: inset 5px 0 0 var(--rk-cyan); }
  #rk-dry-guide .rk-dry-tool-layer.is-insulation { box-shadow: inset 5px 0 0 var(--rk-yellow); }
  #rk-dry-guide .rk-dry-tool-layer.is-base { box-shadow: inset 5px 0 0 var(--rk-dark); }

  #rk-dry-guide .rk-dry-audit-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  #rk-dry-guide .rk-dry-audit-reset {
    width: 100%;
    margin-top: 15px;
  }

  #rk-dry-guide .rk-dry-status-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 8px;
    padding: 7px 10px;
    border-radius: 999px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: 0.59rem;
    font-weight: 900;
  }

  #rk-dry-guide .rk-dry-status-chip::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
  }

  #rk-dry-guide .rk-dry-sales-cta { text-decoration: none; }

  @media (max-width: 1040px) {
    #rk-dry-guide .rk-dry-audit-layout {
      grid-template-columns: 1fr;
    }

    #rk-dry-guide .rk-dry-audit-form {
      border-right: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    }

    #rk-dry-guide .rk-dry-definition-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 720px) {
    #rk-dry-guide .rk-dry-fields,
    #rk-dry-guide .rk-dry-checks,
    #rk-dry-guide .rk-dry-definition-grid,
    #rk-dry-guide .rk-dry-audit-metrics {
      grid-template-columns: 1fr;
    }

    #rk-dry-guide .rk-dry-layer {
      grid-template-columns: 37px minmax(0, 1fr);
      padding: 11px 12px;
    }
  }

</style>

<article id="rk-dry-guide">
  <div class="rk-dry-shell">
    <div class="rk-dry-progress-track" aria-hidden="true"><div class="rk-dry-progress" id="rk-dry-progress"></div></div>

    <header class="rk-dry-hero">
      <div class="rk-dry-hero-grid">
        <div>
          <span class="rk-dry-eyebrow"><b></b> Bez mokrej wylewki • mała masa • warstwy systemowe</span>
          <div class="rk-dry-hero-title">System suchy ogrzewania podłogowego bez katalogowych uproszczeń</div>
          <p class="rk-dry-hero-lead">Wyjaśniamy, jak rura, lamele albo frezowane płyty oraz suchy jastrych tworzą kompletną podłogę grzewczą. Interaktywny kwalifikator pokaże właściwy kierunek konstrukcyjny i wskaże, czego nie wolno wybierać bez dokumentacji systemu.</p>
          <div class="rk-dry-meta">
            <span><i></i> Autor: Robert Kucharski</span>
            <span><i></i> Aktualizacja techniczna: 28 sierpnia 2026 r.</span>
            <span><i></i> System suchy • modernizacja • strop drewniany</span>
          </div>
        </div>
      </div>
    </header>

    <nav class="rk-dry-nav" aria-label="Spis treści artykułu">
      <a href="#rk-dry-answer">Szybka odpowiedź</a>
      <a href="#rk-dry-types">Rodzaje systemów</a>
      <a href="#rk-dry-layers">Warstwy</a>
      <a href="#rk-dry-audit">Kwalifikator</a>
      <a href="#rk-dry-output">Moc cieplna</a>
      <a href="#rk-dry-build-up">Wysokość i masa</a>
      <a href="#rk-dry-substrate">Podłoże</a>
      <a href="#rk-dry-coverings">Okładziny</a>
      <a href="#rk-dry-source">Pompa ciepła</a>
      <a href="#rk-dry-installation">Montaż</a>
      <a href="#rk-dry-comparison">Suchy czy mokry?</a>
      <a href="#rk-dry-errors">Błędy</a>
      <a href="#rk-dry-faq">FAQ</a>
      <a href="#rk-dry-author">Autor</a>
    </nav>

    <div class="rk-dry-body">
      <section class="rk-dry-section" id="rk-dry-answer">
        <span class="rk-dry-kicker">Definicja bez obietnicy jednej grubości</span>
        <h2>Czym jest system suchy w wodnym ogrzewaniu podłogowym?</h2>
        <p class="rk-dry-lead rk-dry-dropcap">System suchy to wodne ogrzewanie płaszczyznowe, w którym rury nie są zatapiane w klasycznym jastrychu cementowym ani anhydrytowym. Ciepło przejmują metalowe lamele, frezowane płyty przewodzące albo inne elementy kompletnego systemu, a obciążenia przenosi suchy jastrych lub płyta konstrukcyjna dopuszczona przez producenta.</p>

        <div class="rk-dry-answer">
          <div class="rk-dry-answer-main">
            <h3>„Bez wylewki” nie znaczy „bez warstwy nośnej”</h3>
            <p>Nad rurą nadal musi powstać stabilne podłoże pod okładzinę. W wielu rozwiązaniach są to elementy gipsowo-włóknowe, cementowo-włóknowe albo inne płyty suchego jastrychu układane i łączone zgodnie z instrukcją systemową.</p>
          </div>
          <aside class="rk-dry-answer-side">
            <h3>To technologia, nie gwarancja oszczędności</h3>
            <p>Mała masa przyspiesza reakcję podłogi, ale nie zmniejsza automatycznie strat ciepła budynku. O zużyciu energii decydują również źródło, temperatura wody, sterowanie, izolacja, okładzina i hydraulika.</p>
          </aside>
        </div>

        <div class="rk-dry-definition-grid">
          <div class="rk-dry-definition-card"><b>01</b><h3>Brak klasycznej wylewki</h3><p>Rura nie jest otoczona kilkucentymetrową, mokrą warstwą jastrychu grzewczego.</p></div>
          <div class="rk-dry-definition-card"><b>02</b><h3>Kompletny układ</h3><p>Panel, lamela, rura, płyta nośna i okładzina muszą być wzajemnie kompatybilne.</p></div>
          <div class="rk-dry-definition-card"><b>03</b><h3>Parametry produktowe</h3><p>Wysokość, masa, rozstaw i dopuszczalne obciążenie odczytuje się z dokumentacji konkretnego rozwiązania.</p></div>
        </div>

        <div class="rk-dry-callout is-warning"><p><strong>Najważniejsze rozróżnienie:</strong> cienki system zalewany masą wyrównującą może być systemem renowacyjnym, ale nie jest całkowicie suchy. Nazwa produktu nie zastępuje sprawdzenia rzeczywistego przekroju podłogi.</p></div>
      </section>

      <section class="rk-dry-section" id="rk-dry-types">
        <span class="rk-dry-kicker">Jedna nazwa, kilka konstrukcji</span>
        <h2>Trzy podstawowe rodzaje suchej podłogówki</h2>
        <p class="rk-dry-lead">Nie każdy system suchy składa się z profilowanego styropianu i aluminiowej blachy. Najpierw trzeba ustalić, która rodzina konstrukcji odpowiada stropowi, dostępnej wysokości oraz planowanej okładzinie.</p>

        <div class="rk-dry-grid-3">
          <div class="rk-dry-card"><span class="rk-dry-card-number">A</span><h3>Panel profilowany i lamele</h3><p>Rury układa się w rowkach albo pomiędzy wypustkami panelu. Lamele rozprowadzają ciepło, a nad nimi pracuje osobna płyta suchego jastrychu.</p></div>
          <div class="rk-dry-card"><span class="rk-dry-card-number">B</span><h3>Frezowana płyta nośna</h3><p>Rowki na rurę wykonano w płycie gipsowo-włóknowej lub innym elemencie, który po uzupełnieniu warstw tworzy część suchego jastrychu.</p></div>
          <div class="rk-dry-card"><span class="rk-dry-card-number">C</span><h3>Układ na legarach lub między belkami</h3><p>Elementy przewodzące i rury mogą znajdować się nad poszyciem albo w konstrukcji stropu. Wymaga to koordynacji cieplnej, akustycznej, ogniowej i konstrukcyjnej.</p></div>
        </div>

        <div class="rk-dry-table-wrap">
          <table>
            <thead><tr><th>Rodzina systemu</th><th>Główna zaleta</th><th>Najważniejsza kontrola</th><th>Typowa pułapka</th></tr></thead>
            <tbody>
              <tr><td data-label="Rodzina systemu"><strong>Panel z lamelami</strong></td><td data-label="Główna zaleta">Czytelny, modułowy układ i równomierne rozprowadzanie ciepła przy prawidłowym kontakcie rury z lamelą.</td><td data-label="Najważniejsza kontrola">Dopuszczony suchy jastrych, rozstaw, pokrycie powierzchni lamelami i zgodność średnicy rury.</td><td data-label="Typowa pułapka">Łączenie panelu, lameli i płyty wierzchniej z trzech niepotwierdzonych systemów.</td></tr>
              <tr><td data-label="Rodzina systemu"><strong>Frezowana płyta</strong></td><td data-label="Główna zaleta">Niska zabudowa i połączenie prowadzenia rury z warstwą nośną.</td><td data-label="Najważniejsza kontrola">Sposób zamknięcia bruzd, warstwę wierzchnią, obciążenia oraz schemat montażu okładziny.</td><td data-label="Typowa pułapka">Traktowanie każdej frezowanej płyty jak kompletnej podłogi gotowej pod płytki.</td></tr>
              <tr><td data-label="Rodzina systemu"><strong>Układ belkowy</strong></td><td data-label="Główna zaleta">Możliwość wykorzystania przestrzeni stropu i ograniczenia dodatkowej wysokości.</td><td data-label="Najważniejsza kontrola">Ugięcie, nośność, warstwy akustyczne, szczeliny powietrzne i ciągłość przekazywania ciepła.</td><td data-label="Typowa pułapka">Założenie, że samo umieszczenie rury między belkami zapewni równomierną temperaturę powierzchni.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Przykładem rozwiązania z profilowanym panelem i lamelami jest opisany osobno <a href="https://projekt-ogrzewania.pl/comfort-floor-dry/">Kisan Comfort Floor Dry</a>. Ten artykuł pozostaje przewodnikiem ogólnym i nie zastępuje karty technicznej żadnego producenta.</p>
      </section>

      <section class="rk-dry-section" id="rk-dry-layers">
        <span class="rk-dry-kicker">Przekrój od wykończenia do konstrukcji</span>
        <h2>Jak wyglądają warstwy systemu suchego?</h2>
        <p class="rk-dry-lead">Poniższy przekrój pokazuje funkcje warstw w typowym systemie z lamelami. Konkretna liczba płyt, ich grubość oraz miejsce hydroizolacji muszą wynikać z instrukcji wybranego rozwiązania.</p>

        <div class="rk-dry-layer-map" aria-label="Przykładowy przekrój suchego ogrzewania podłogowego">
          <div class="rk-dry-layer is-finish"><b>1</b><div><strong>Okładzina i warstwa montażowa</strong><span>Płytki, winyl, panele albo drewno wraz z klejem lub podkładem o znanym oporze cieplnym.</span></div></div>
          <div class="rk-dry-layer is-screed"><b>2</b><div><strong>Suchy jastrych lub płyta rozkładająca obciążenia</strong><span>Tworzy stabilne podłoże użytkowe i przekazuje obciążenia na większą powierzchnię.</span></div></div>
          <div class="rk-dry-layer is-pipe"><b>3</b><div><strong>Rura oraz element przewodzący</strong><span>Rura powinna ściśle współpracować z lamelą albo frezowaną płytą zgodnie z geometrią systemu.</span></div></div>
          <div class="rk-dry-layer is-system"><b>4</b><div><strong>Panel systemowy</strong><span>Utrzymuje rozstaw, prowadzi rurę i może pełnić funkcję izolacyjną lub konstrukcyjną.</span></div></div>
          <div class="rk-dry-layer is-insulation"><b>5</b><div><strong>Izolacja cieplna i akustyczna</strong><span>Jej rodzaj zależy od położenia przegrody oraz dopuszczalnego ugięcia całej podłogi.</span></div></div>
          <div class="rk-dry-layer is-base"><b>6</b><div><strong>Strop albo podłoże konstrukcyjne</strong><span>Musi być nośne, suche, stabilne i przygotowane w tolerancji wymaganej przez system.</span></div></div>
        </div>

        <div class="rk-dry-callout"><p><strong>Lamele nie są dekoracyjnym dodatkiem.</strong> Ich kontakt z rurą, szerokość, rozstaw i udział w powierzchni wpływają na sposób rozprowadzenia ciepła. Brak lameli w miejscach wymaganych przez system może powodować nierówną temperaturę podłogi.</p></div>
      </section>

      <section class="rk-dry-section" id="rk-dry-audit">
        <div class="rk-dry-audit">
          <div class="rk-dry-audit-head">
            <span class="rk-dry-kicker" style="color:#79f1ff">Interaktywny kwalifikator i przekrój</span>
            <h2>Sprawdź kierunek konstrukcyjny systemu suchego</h2>
            <p>Wybierz strop, rodzinę systemu, dostępną wysokość, okładzinę i warunki pomieszczenia. Narzędzie pokaże przykładowy przekrój oraz listę kontroli, ale nie zastąpi danych producenta, obliczeń cieplnych ani oceny konstrukcji.</p>
          </div>

          <div class="rk-dry-audit-layout">
            <form class="rk-dry-audit-form" id="rk-dry-audit-form" aria-label="Kwalifikator systemu suchego ogrzewania podłogowego">
              <div class="rk-dry-fields">
                <div class="rk-dry-field"><label for="rk-dry-context">Rodzaj podłoża</label><select id="rk-dry-context"><option value="timber" selected>Strop drewniany lub belkowy</option><option value="concrete">Strop żelbetowy</option><option value="ground">Podłoga na gruncie</option><option value="existing">Istniejąca podłoga w remoncie</option></select></div>
                <div class="rk-dry-field"><label for="rk-dry-system">Rodzina systemu</label><select id="rk-dry-system"><option value="lamella" selected>Panel profilowany i lamele</option><option value="board">Frezowana płyta suchego jastrychu</option><option value="joist">Układ na legarach lub między belkami</option></select></div>
                <div class="rk-dry-field"><label for="rk-dry-height">Dostępna wysokość bez okładziny</label><select id="rk-dry-height"><option value="low">Mniej niż 35 mm</option><option value="medium">35–60 mm</option><option value="high" selected>Powyżej 60 mm</option><option value="unknown">Jeszcze nieustalona</option></select></div>
                <div class="rk-dry-field"><label for="rk-dry-covering">Planowana okładzina</label><select id="rk-dry-covering"><option value="tile">Płytki ceramiczne lub kamień</option><option value="vinyl">Panele winylowe</option><option value="laminate" selected>Panele laminowane</option><option value="wood">Deska lub parkiet warstwowy</option></select></div>
                <div class="rk-dry-field is-full"><label for="rk-dry-room">Warunki użytkowania</label><select id="rk-dry-room"><option value="dry" selected>Pomieszczenie suche</option><option value="wet">Łazienka lub strefa narażona na wodę</option><option value="heavy">Podłoga z większym obciążeniem użytkowym</option></select></div>
              </div>

              <div class="rk-dry-checks">
                <label class="rk-dry-check"><input id="rk-dry-heatloss" type="checkbox"><span>Mam obliczone straty ciepła każdego pomieszczenia.</span></label>
                <label class="rk-dry-check"><input id="rk-dry-structure" type="checkbox"><span>Nośność i ugięcie stropu zostały sprawdzone.</span></label>
                <label class="rk-dry-check"><input id="rk-dry-doc" type="checkbox" checked><span>Mam kompletną dokumentację jednego systemu.</span></label>
                <label class="rk-dry-check"><input id="rk-dry-finish-doc" type="checkbox"><span>Znam opór cieplny i wymagania wybranej okładziny.</span></label>
                <label class="rk-dry-check"><input id="rk-dry-base" type="checkbox" checked><span>Podłoże jest stabilne, suche i przygotowane do montażu.</span></label>
              </div>

              <div class="rk-dry-assumption"><strong>Zakres kwalifikatora:</strong> narzędzie nie dobiera mocy, rozstawu, średnicy rury, przepływów, temperatury zasilania ani rodzaju wzmocnienia stropu. Wynik jest checklistą projektową, a nie zgodą na montaż.</div>
              <button class="rk-dry-audit-reset" id="rk-dry-audit-reset" type="button">Przywróć przykładowy wariant stropu drewnianego</button>
            </form>

            <div class="rk-dry-audit-output" aria-live="polite">
              <div class="rk-dry-metrics rk-dry-audit-metrics">
                <div class="rk-dry-metric"><small>Wariant</small><strong id="rk-dry-result-system">Panel i lamele</strong></div>
                <div class="rk-dry-metric"><small>Podłoże</small><strong id="rk-dry-result-context">Strop drewniany</strong></div>
                <div class="rk-dry-metric"><small>Kontrole zamknięte</small><strong id="rk-dry-result-checks">2 z 5</strong></div>
                <div class="rk-dry-metric"><small>Werdykt</small><strong id="rk-dry-result-verdict">Uzupełnij dane</strong></div>
              </div>

              <div class="rk-dry-audit-status is-danger" id="rk-dry-audit-status">
                <strong id="rk-dry-audit-title">Nie wybieraj rozstawu bez obliczeń strat ciepła</strong>
                <span id="rk-dry-audit-copy">System suchy może mieć ograniczoną moc przy niskiej temperaturze wody. Najpierw ustal wymagania każdego pomieszczenia.</span>
              </div>

              <div class="rk-dry-tool-cross-section" aria-label="Dynamiczny przekrój wybranego systemu suchego">
                <div class="rk-dry-tool-layer is-finish"><strong id="rk-dry-layer-finish">Panele laminowane i podkład o znanym oporze</strong><small>Okładzina użytkowa</small></div>
                <div class="rk-dry-tool-layer is-screed"><strong id="rk-dry-layer-screed">Suchy jastrych dopuszczony nad systemem</strong><small>Warstwa nośna i rozkładająca obciążenia</small></div>
                <div class="rk-dry-tool-layer is-pipe"><strong id="rk-dry-layer-pipe">Rura w ścisłym kontakcie z lamelą grzejną</strong><small>Przekazanie i rozprowadzenie ciepła</small></div>
                <div class="rk-dry-tool-layer is-fixing"><strong id="rk-dry-layer-system">Profilowany panel systemowy</strong><small>Prowadzenie rury zgodnie z geometrią producenta</small></div>
                <div class="rk-dry-tool-layer is-insulation"><strong id="rk-dry-layer-insulation">Izolacja cieplna lub akustyczna zgodna ze stropem</strong><small>Bez przypadkowej miękkiej warstwy zwiększającej ugięcie</small></div>
                <div class="rk-dry-tool-layer is-base"><strong id="rk-dry-layer-base">Sprawdzony konstrukcyjnie strop drewniany</strong><small>Nośny, sztywny, suchy i równy</small></div>
              </div>

              <ul class="rk-dry-audit-list" id="rk-dry-audit-list"></ul>
            </div>
          </div>

          <div class="rk-dry-tool-note">Wysokość i masa nie są wyliczane z nazw warstw. Należy je zsumować z kart technicznych dokładnie tych elementów, które znajdą się w zamówionym systemie.</div>
        </div>

        <div class="rk-dry-inline-cta">
          <span class="rk-dry-kicker" style="color:#79f1ff">Od kwalifikacji do rzeczywistych obliczeń</span>
          <h2>Wiesz już, jak może wyglądać przekrój — teraz trzeba sprawdzić jego moc</h2>
          <p>Kwalifikator wskazuje kierunek konstrukcyjny, ale nie potwierdza, czy wybrany system pokryje straty ciepła przy dostępnej temperaturze zasilania. Decydują rozstaw i średnica rury, powierzchnia lameli, opór suchego jastrychu i okładziny, długości pętli, przepływy oraz parametry źródła.</p>
          <a class="rk-dry-cta-button rk-dry-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt systemu suchego</a>
          <small class="rk-dry-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>

      <section class="rk-dry-section" id="rk-dry-output">
        <span class="rk-dry-kicker">Mała masa nie tworzy dodatkowych watów</span>
        <h2>Od czego zależy moc systemu suchego?</h2>
        <p class="rk-dry-lead">Moc podłogi nie wynika z samego zastosowania aluminium ani z deklaracji „niskotemperaturowy”. Trzeba zestawić wymaganą moc pomieszczenia z charakterystyką kompletnego układu.</p>

        <div class="rk-dry-factors">
          <div class="rk-dry-factor"><b>01</b><h3>Temperatura wody</h3><p>Im mniejsza różnica pomiędzy wodą i pomieszczeniem, tym ważniejsze stają się opory oraz powierzchnia wymiany.</p></div>
          <div class="rk-dry-factor"><b>02</b><h3>Rozstaw rur</h3><p>Musi być dostępny w geometrii panelu i potwierdzony tabelą albo obliczeniami producenta.</p></div>
          <div class="rk-dry-factor"><b>03</b><h3>Lamele i kontakt</h3><p>Szerokość, grubość, pokrycie powierzchni oraz ścisłe przyleganie do rury wpływają na rozprowadzenie ciepła.</p></div>
          <div class="rk-dry-factor"><b>04</b><h3>Warstwa nośna</h3><p>Suchy jastrych przewodzi ciepło i jednocześnie rozkłada obciążenia. Jego rodzaju nie wolno wybierać tylko według grubości.</p></div>
          <div class="rk-dry-factor"><b>05</b><h3>Okładzina</h3><p>Klej, podkład, panel albo drewno tworzą wspólny opór nad rurą i zmieniają wymaganą temperaturę zasilania.</p></div>
          <div class="rk-dry-factor"><b>06</b><h3>Przepływ i pętla</h3><p>Rura o mniejszej średnicy albo zbyt długa pętla może wymagać większego ciśnienia i innego podziału powierzchni.</p></div>
        </div>

        <div class="rk-dry-callout is-warning"><p><strong>Nie przenoś tabeli mocy z jednego systemu na drugi.</strong> Wyniki zależą od budowy stanowiska badawczego, rozstawu, warstw wierzchnich i temperatur. Dane katalogowe trzeba czytać razem z przekrojem, którego dotyczą.</p></div>
        <p>Wpływ materiału wierzchniego rozwija poradnik <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">o oporze cieplnym okładziny</a>, a podział powierzchni — artykuł <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">o rozmieszczeniu pętli</a>.</p>
      </section>

      <section class="rk-dry-section" id="rk-dry-build-up">
        <span class="rk-dry-kicker">Wartości zawsze z konkretnego zestawu</span>
        <h2>Wysokość, masa i koszt systemu suchego</h2>
        <p class="rk-dry-lead">Nie istnieje jedna wysokość ani masa „suchej podłogówki”. Trzeba zsumować panel, element przewodzący, rurę, suchy jastrych, warstwę montażową i okładzinę. Przy remoncie liczą się także wyrównanie podłoża i lokalne różnice poziomów.</p>

        <div class="rk-dry-grid-3">
          <div class="rk-dry-truth"><h3>Wysokość</h3><p>Przykładowy system z panelem EPS 42,5 mm i płytą 18 mm ma około 61 mm przed okładziną. Inna rodzina produktu może mieć zupełnie inny przekrój.</p></div>
          <div class="rk-dry-truth"><h3>Masa</h3><p>Sam suchy jastrych może ważyć ponad 20 kg/m². Do oceny stropu należy dodać pozostałe warstwy, okładzinę i obciążenie użytkowe.</p></div>
          <div class="rk-dry-truth"><h3>Koszt</h3><p>Porównanie ma sens dopiero wtedy, gdy oba warianty obejmują izolację, rurę, warstwę grzewczą, jastrych, przygotowanie podłoża i robociznę.</p></div>
        </div>

        <div class="rk-dry-table-wrap">
          <table>
            <thead><tr><th>Pozycja kosztowa</th><th>Co powinno znaleźć się w wycenie?</th><th>Co najczęściej zostaje pominięte?</th></tr></thead>
            <tbody>
              <tr><td data-label="Pozycja kosztowa"><strong>System grzewczy</strong></td><td data-label="Co powinno znaleźć się w wycenie?">Panele, lamele, rury, kształtki systemowe, taśma brzegowa i odpady montażowe.</td><td data-label="Co najczęściej zostaje pominięte?">Elementy pełne do przejść, stref niegrzewanych i nietypowych narożników.</td></tr>
              <tr><td data-label="Pozycja kosztowa"><strong>Suchy jastrych</strong></td><td data-label="Co powinno znaleźć się w wycenie?">Płyty, klej, wkręty albo klamry, grunt i rozwiązanie spoin.</td><td data-label="Co najczęściej zostaje pominięte?">Dodatkowa warstwa wymagana pod konkretną okładzinę lub obciążenie.</td></tr>
              <tr><td data-label="Pozycja kosztowa"><strong>Przygotowanie stropu</strong></td><td data-label="Co powinno znaleźć się w wycenie?">Wyrównanie, naprawy, wzmocnienie, izolacja akustyczna i kontrola wilgotności.</td><td data-label="Co najczęściej zostaje pominięte?">Koszt usunięcia ugięcia albo niestabilnego poszycia istniejącej podłogi.</td></tr>
              <tr><td data-label="Pozycja kosztowa"><strong>Wykończenie</strong></td><td data-label="Co powinno znaleźć się w wycenie?">Hydroizolacja, klej, podkład i okładzina zgodna z temperaturą pracy.</td><td data-label="Co najczęściej zostaje pominięte?">Systemowa chemia do płytek oraz ograniczenia pod panelami i winylem.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-dry-section" id="rk-dry-substrate">
        <span class="rk-dry-kicker">Lekki system również obciąża konstrukcję</span>
        <h2>Strop drewniany, żelbetowy i podłoga na gruncie</h2>
        <p class="rk-dry-lead">System suchy jest często dobrym kierunkiem dla stropu drewnianego, ale decyzja nie może wynikać wyłącznie z mniejszej masy. Trzeba sprawdzić nośność, ugięcie, drgania, rozstaw belek, stan poszycia i wymagania akustyczne.</p>

        <div class="rk-dry-grid-3">
          <div class="rk-dry-card"><span class="rk-dry-card-number">D</span><h3>Strop drewniany</h3><p>Największym ryzykiem jest nie tylko ciężar, lecz także ugięcie i ruch podłoża. Płyta pod płytkami wymaga odpowiedniej sztywności całego układu.</p></div>
          <div class="rk-dry-card"><span class="rk-dry-card-number">Ż</span><h3>Strop żelbetowy</h3><p>System suchy może skrócić harmonogram i ograniczyć wysokość, ale istniejące nierówności nadal wymagają przygotowania zgodnego z instrukcją.</p></div>
          <div class="rk-dry-card"><span class="rk-dry-card-number">G</span><h3>Podłoga na gruncie</h3><p>Suchy moduł grzewczy nie zastępuje izolacji całej przegrody, hydroizolacji ani ochrony przed wilgocią pochodzącą z gruntu.</p></div>
        </div>

        <p>Przed decyzją przeczytaj również poradnik <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-nadaje-sie-do-drewnianego-stropu/">o ogrzewaniu podłogowym na drewnianym stropie</a> oraz analizę <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-w-domu-szkieletowym-kluczowe-roznice-i-pulapki/">podłogówki w domu szkieletowym</a>.</p>
      </section>

      <section class="rk-dry-section" id="rk-dry-coverings">
        <span class="rk-dry-kicker">Warstwa użytkowa jest częścią obliczeń</span>
        <h2>Płytki, winyl, panele i drewno na systemie suchym</h2>
        <p class="rk-dry-lead">Nie wystarczy informacja, że materiał „nadaje się na podłogówkę”. Trzeba potwierdzić jego opór cieplny, temperaturę dopuszczalną przez producenta oraz sposób montażu na konkretnym suchym jastrychu.</p>

        <div class="rk-dry-table-wrap">
          <table>
            <thead><tr><th>Okładzina</th><th>Co przemawia na jej korzyść?</th><th>Co trzeba sprawdzić?</th><th>Najczęstszy błąd</th></tr></thead>
            <tbody>
              <tr><td data-label="Okładzina"><strong>Płytki lub kamień</strong></td><td data-label="Co przemawia na jej korzyść?">Niski opór cieplny i dobre przekazywanie ciepła.</td><td data-label="Co trzeba sprawdzić?">Sztywność, dodatkową płytę, hydroizolację, grunt, klej oraz rozwiązanie spoin i dylatacji.</td><td data-label="Najczęstszy błąd">Klejenie bezpośrednio do elementu, który nie jest dopuszczony jako podłoże pod płytki.</td></tr>
              <tr><td data-label="Okładzina"><strong>Winyl</strong></td><td data-label="Co przemawia na jej korzyść?">Mała grubość i często niski opór cieplny.</td><td data-label="Co trzeba sprawdzić?">Równość, dopuszczalną temperaturę, podkład oraz możliwość montażu klejonego lub pływającego.</td><td data-label="Najczęstszy błąd">Przeniesienie nierówności i połączeń płyt na cienką okładzinę.</td></tr>
              <tr><td data-label="Okładzina"><strong>Panele laminowane</strong></td><td data-label="Co przemawia na jej korzyść?">Szybki montaż i szeroka dostępność produktów do podłogówki.</td><td data-label="Co trzeba sprawdzić?">Łączny opór panelu oraz podkładu i wymagania dotyczące temperatury powierzchni.</td><td data-label="Najczęstszy błąd">Zastosowanie grubego, izolującego podkładu akustycznego.</td></tr>
              <tr><td data-label="Okładzina"><strong>Drewno warstwowe</strong></td><td data-label="Co przemawia na jej korzyść?">Stabilniejsza konstrukcja niż w przypadku wielu desek litych.</td><td data-label="Co trzeba sprawdzić?">Gatunek, grubość, opór, wilgotność, klej oraz limit temperatury powierzchni.</td><td data-label="Najczęstszy błąd">Zmiana drewna po wykonaniu projektu bez ponownego sprawdzenia mocy podłogi.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-dry-callout is-warning"><p><strong>Łazienka wymaga osobnej kontroli.</strong> Brak mokrego jastrychu nie oznacza braku ryzyka zawilgocenia. Hydroizolację, odpływy, przejścia instalacyjne i podłoże pod płytki trzeba wykonać jako kompletny układ dopuszczony do strefy mokrej.</p></div>
      </section>

      <section class="rk-dry-section" id="rk-dry-source">
        <span class="rk-dry-kicker">Niska temperatura tylko po sprawdzeniu mocy</span>
        <h2>System suchy z pompą ciepła albo kotłem</h2>
        <p class="rk-dry-lead">Sucha podłogówka może współpracować z pompą ciepła i kotłem kondensacyjnym, jeżeli przy zaprojektowanej temperaturze wody dostarcza wymaganą moc. Sam brak wylewki nie gwarantuje temperatury zasilania 30–35°C.</p>

        <div class="rk-dry-grid-2">
          <div class="rk-dry-card"><span class="rk-dry-card-number">PC</span><h3>Pompa ciepła</h3><p>Niższa temperatura może poprawiać sprawność, lecz mniejsza pojemność wodna i szybka reakcja wymagają prawidłowego przepływu, minimalnej objętości instalacji oraz spokojnego sterowania.</p></div>
          <div class="rk-dry-card"><span class="rk-dry-card-number">K</span><h3>Kocioł kondensacyjny</h3><p>System może sprzyjać niskiej temperaturze powrotu, ale źródło musi mieć odpowiednią modulację, a automatyka nie powinna powodować krótkich cykli pracy.</p></div>
        </div>

        <div class="rk-dry-callout"><p><strong>Mała bezwładność jest cechą, nie wadą ani zaletą absolutną.</strong> Pomaga szybciej reagować na zyski słoneczne i zmianę użytkowania, ale wymaga sterowania dopasowanego do dynamiki budynku. Agresywne obniżenia nocne nie muszą obniżać zużycia energii.</p></div>
        <p>Różnicę pomiędzy zapotrzebowaniem domu a sprawnością źródła wyjaśnia opracowanie <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-jest-energooszczedne/">czy ogrzewanie podłogowe jest energooszczędne</a>.</p>
      </section>

      <section class="rk-dry-section" id="rk-dry-installation">
        <span class="rk-dry-kicker">Kolejność ważniejsza niż tempo montażu</span>
        <h2>Jak wykonać system suchy ogrzewania podłogowego?</h2>
        <p class="rk-dry-lead">Poniższe etapy pokazują logikę procesu. Dokładne klejenie, skręcanie, kierunek płyt, szerokości spoin i czasy technologiczne należy zawsze przyjąć z instrukcji zastosowanego systemu.</p>

        <div class="rk-dry-steps">
          <div class="rk-dry-step"><h3>Zamknij projekt cieplny i hydrauliczny</h3><p>Ustal straty ciepła, temperaturę zasilania, rozstaw, średnicę rur, długości pętli, przepływy, rozdzielacze oraz opór planowanych okładzin.</p></div>
          <div class="rk-dry-step"><h3>Sprawdź konstrukcję i dostępne poziomy</h3><p>Zweryfikuj nośność, ugięcie, równość, wilgotność, wysokości drzwi, schodów oraz połączenie z sąsiednimi podłogami.</p></div>
          <div class="rk-dry-step"><h3>Przygotuj stabilne podłoże</h3><p>Usuń luźne elementy i uskoki. Wyrównanie wykonaj materiałem oraz metodą dopuszczoną pod konkretny zestaw płyt.</p></div>
          <div class="rk-dry-step"><h3>Ułóż warstwy brzegowe i systemowe</h3><p>Zachowaj mijankę, kierunek płyt, wymagane szczeliny i ciągłość podparcia. Nie zamieniaj materiałów bez zgody producenta.</p></div>
          <div class="rk-dry-step"><h3>Zamontuj lamele i rury</h3><p>Wykorzystaj rozstawy dostępne w systemie, zachowaj promienie gięcia i pełny kontakt rury z elementem przewodzącym. Oznacz każdą pętlę.</p></div>
          <div class="rk-dry-step"><h3>Wykonaj próbę szczelności</h3><p>Sprawdź obwody przed ich zakryciem, sporządź protokół i dokumentację zdjęciową. Parametry próby odczytaj z instrukcji rury i projektu.</p></div>
          <div class="rk-dry-step"><h3>Zamknij układ suchym jastrychem</h3><p>Łącz płyty na zakładkach lub zgodnie z systemem, kontrolując spoiny, mocowania, obciążenia i wymagania pod planowaną podłogę.</p></div>
          <div class="rk-dry-step"><h3>Wykonaj warstwy wykończeniowe</h3><p>Zastosuj hydroizolację, grunt, klej albo podkład wymagany dla okładziny. Uruchomienie przeprowadź zgodnie z dokumentacją systemu i materiału podłogowego.</p></div>
        </div>

        <div class="rk-dry-callout"><p><strong>Suchy montaż nie zwalnia z próby szczelności.</strong> Łatwiejsze dojście na etapie prac nie oznacza, że po ułożeniu płytek albo podłogi pływającej naprawa będzie prosta i bezkosztowa.</p></div>
      </section>

      <section class="rk-dry-section" id="rk-dry-comparison">
        <span class="rk-dry-kicker">Wybór konstrukcyjny, nie ranking technologii</span>
        <h2>System suchy czy mokry — co naprawdę rozstrzyga?</h2>
        <p class="rk-dry-lead">Obie technologie mogą zapewnić komfort i pracować jako niskotemperaturowe. Wybór powinien odpowiadać konstrukcji budynku, harmonogramowi, dostępnej wysokości, wymaganej mocy oraz sposobowi użytkowania.</p>

        <div class="rk-dry-table-wrap">
          <table>
            <thead><tr><th>Kryterium</th><th>System suchy</th><th>System mokry</th><th>Pytanie projektowe</th></tr></thead>
            <tbody>
              <tr><td data-label="Kryterium"><strong>Masa</strong></td><td data-label="System suchy">Zwykle mniejsza, lecz zależna od płyt i okładziny.</td><td data-label="System mokry">Zwykle większa z powodu jastrychu grzewczego.</td><td data-label="Pytanie projektowe">Jakie obciążenie i ugięcie dopuszcza strop?</td></tr>
              <tr><td data-label="Kryterium"><strong>Wysokość</strong></td><td data-label="System suchy">Dostępne są różne, także niskie rozwiązania systemowe.</td><td data-label="System mokry">Klasyczny przekrój wymaga miejsca na rurę i jastrych.</td><td data-label="Pytanie projektowe">Ile miejsca pozostaje po uwzględnieniu izolacji i okładziny?</td></tr>
              <tr><td data-label="Kryterium"><strong>Reakcja</strong></td><td data-label="System suchy">Mniejsza akumulacja i szybsza zmiana temperatury.</td><td data-label="System mokry">Większa akumulacja i wolniejsza odpowiedź.</td><td data-label="Pytanie projektowe">Czy budynek ma duże zyski słoneczne lub okresowe użytkowanie?</td></tr>
              <tr><td data-label="Kryterium"><strong>Harmonogram</strong></td><td data-label="System suchy">Bez sezonowania klasycznej wylewki, lecz z czasem potrzebnym na montaż płyt i klejów.</td><td data-label="System mokry">Wymaga wykonania, dojrzewania, wygrzania i kontroli wilgotności jastrychu.</td><td data-label="Pytanie projektowe">Które etapy naprawdę leżą na ścieżce krytycznej budowy?</td></tr>
              <tr><td data-label="Kryterium"><strong>Koszt</strong></td><td data-label="System suchy">Wyższy udział elementów prefabrykowanych i suchego jastrychu.</td><td data-label="System mokry">Często tańsze materiały warstwy grzewczej, ale większy zakres robót mokrych.</td><td data-label="Pytanie projektowe">Czy porównanie obejmuje identyczny, kompletny zakres podłogi?</td></tr>
            </tbody>
          </table>
        </div>

        <p>Rozwinięcie porównania znajduje się w artykule <a href="https://projekt-ogrzewania.pl/system-mokry-czy-suchy-w-wodnym-ogrzewaniu-podlogowym-ktory-wybrac/">system mokry czy suchy</a>. Budowę wariantu z jastrychem opisuje osobny przewodnik <a href="https://projekt-ogrzewania.pl/czym-jest-system-mokry-w-wodnym-ogrzewaniu-podlogowym/">o systemie mokrym</a>.</p>
      </section>

      <section class="rk-dry-section" id="rk-dry-errors">
        <span class="rk-dry-kicker">Najdroższe są błędy pomiędzy branżami</span>
        <h2>Najczęstsze błędy w systemie suchym</h2>
        <div class="rk-dry-errors">
          <div class="rk-dry-error"><b>BŁĄD 01</b><h3>Mieszanie elementów bez potwierdzenia</h3><p>Panel, lamela, rura i suchy jastrych pochodzą z przypadkowych zestawów, dlatego nikt nie potwierdza mocy, obciążeń ani gwarancji.</p></div>
          <div class="rk-dry-error"><b>BŁĄD 02</b><h3>Zakup przed obliczeniem mocy</h3><p>Dopiero po dostawie okazuje się, że dostępny rozstaw i temperatura zasilania nie pokrywają strat części pomieszczeń.</p></div>
          <div class="rk-dry-error"><b>BŁĄD 03</b><h3>Pomijanie ugięcia stropu</h3><p>Lekka konstrukcja jest układana na niestabilnym poszyciu. Ruch podłogi niszczy połączenia płyt, fugi albo cienki winyl.</p></div>
          <div class="rk-dry-error"><b>BŁĄD 04</b><h3>Okładzina dobierana na końcu</h3><p>Gruby podkład, drewno albo dodatkowa płyta zwiększają opór i zmieniają wydajność względem przyjętego projektu.</p></div>
          <div class="rk-dry-error"><b>BŁĄD 05</b><h3>Brak warstwy rozkładającej obciążenia</h3><p>Wykończenie trafia bezpośrednio na element, który nie jest podłożem użytkowym i nie przenosi wymaganych obciążeń punktowych.</p></div>
          <div class="rk-dry-error"><b>BŁĄD 06</b><h3>Brak hydroizolacji w łazience</h3><p>Określenie „suchy” zostaje błędnie potraktowane jako odporność na wodę całej konstrukcji podłogi.</p></div>
          <div class="rk-dry-error"><b>BŁĄD 07</b><h3>Niepotwierdzona wysokość</h3><p>Uwzględniono tylko panel z rurą, pomijając suchy jastrych, klej, podkład i docelową okładzinę.</p></div>
          <div class="rk-dry-error"><b>BŁĄD 08</b><h3>Sterowanie jak grzejnikiem</h3><p>Gwałtowne zmiany nastaw i zamykanie wielu pętli rozregulowują przepływy oraz mogą powodować krótką pracę źródła.</p></div>
        </div>
      </section>

      <section class="rk-dry-section" id="rk-dry-checklist">
        <span class="rk-dry-kicker">Przed zakupem pierwszej palety</span>
        <h2>Checklista inwestora</h2>
        <ul class="rk-dry-checklist">
          <li>Obliczono straty ciepła każdego pomieszczenia.</li>
          <li>Potwierdzono moc systemu przy projektowej temperaturze wody.</li>
          <li>Sprawdzono nośność, ugięcie i stan podłoża.</li>
          <li>Zsumowano wysokość wszystkich warstw wraz z okładziną.</li>
          <li>Zsumowano masę stałą i uwzględniono obciążenie użytkowe.</li>
          <li>Panel, rura, lamela i suchy jastrych tworzą dopuszczony układ.</li>
          <li>Znany jest opór cieplny okładziny i podkładu.</li>
          <li>Ustalono rozwiązanie łazienek, hydroizolacji i przejść instalacyjnych.</li>
          <li>Rozrysowano pętle, dobiegi, rozdzielacze i strefy niegrzewane.</li>
          <li>Zaplanowano próbę szczelności i dokumentację powykonawczą.</li>
        </ul>
      </section>

      <section class="rk-dry-section" id="rk-dry-faq">
        <span class="rk-dry-kicker">Najczęstsze pytania inwestorów</span>
        <h2>System suchy ogrzewania podłogowego — FAQ</h2>
        <div class="rk-dry-faq">
          <details><summary>Co oznacza system suchy ogrzewania podłogowego?</summary><div class="rk-dry-faq-answer"><p>To wodna podłoga grzewcza bez klasycznego jastrychu cementowego lub anhydrytowego otaczającego rury. Ciepło rozprowadzają lamele, frezowane płyty albo inne elementy systemowe, a obciążenia przenosi suchy jastrych lub dopuszczona płyta konstrukcyjna.</p></div></details>
          <details><summary>Czy system suchy naprawdę nie wymaga wylewki?</summary><div class="rk-dry-faq-answer"><p>Nie wymaga klasycznej mokrej wylewki grzewczej, ale zwykle potrzebuje suchego jastrychu albo innej warstwy nośnej. Niektóre cienkie rozwiązania renowacyjne są zalewane masą i dlatego nie są systemami całkowicie suchymi.</p></div></details>
          <details><summary>Jaka jest minimalna wysokość suchej podłogówki?</summary><div class="rk-dry-faq-answer"><p>Nie ma jednej wartości dla całej technologii. Wysokość zależy od rodziny systemu, średnicy rury, panelu, suchego jastrychu, warstwy montażowej i okładziny. Należy ją sumować z kart technicznych konkretnego zestawu.</p></div></details>
          <details><summary>Ile waży system suchy ogrzewania podłogowego?</summary><div class="rk-dry-faq-answer"><p>Masa jest zwykle mniejsza niż w systemie z klasycznym jastrychem, lecz nadal zależy od płyt, warstw wyrównujących i okładziny. Do oceny stropu potrzebna jest masa całej podłogi oraz obciążenie użytkowe, a nie tylko panelu z rurą.</p></div></details>
          <details><summary>Czy system suchy nadaje się na strop drewniany?</summary><div class="rk-dry-faq-answer"><p>Często jest właściwym kierunkiem ze względu na mniejszą masę, ale strop wymaga sprawdzenia nośności, ugięcia, drgań, rozstawu belek i stanu poszycia. Szczególnej kontroli wymagają płytki oraz inne sztywne okładziny.</p></div></details>
          <details><summary>Czy na systemie suchym można ułożyć płytki?</summary><div class="rk-dry-faq-answer"><p>Tak, jeżeli kompletny układ płyt, spoin, hydroizolacji, gruntu i kleju jest dopuszczony pod płytki oraz zapewnia wymaganą sztywność. Nie każda płyta systemowa jest bezpośrednim podłożem pod ceramikę.</p></div></details>
          <details><summary>Czy sucha podłogówka współpracuje z pompą ciepła?</summary><div class="rk-dry-faq-answer"><p>Tak, jeśli jej moc przy niskiej temperaturze wody pokrywa straty ciepła pomieszczeń. Trzeba sprawdzić dane kompletnego systemu, opór okładziny, przepływy i minimalne wymagania pompy dotyczące objętości oraz przepływu instalacji.</p></div></details>
          <details><summary>Czy system suchy nagrzewa się szybciej niż mokry?</summary><div class="rk-dry-faq-answer"><p>Zwykle reaguje szybciej, ponieważ ma mniejszą masę akumulacyjną. Rzeczywisty czas zależy jednak od mocy, temperatury wody, grubości płyt, okładziny i konstrukcji budynku. Nie należy obiecywać jednego czasu dla wszystkich systemów.</p></div></details>
          <details><summary>Czy system suchy jest droższy od mokrego?</summary><div class="rk-dry-faq-answer"><p>Elementy prefabrykowane i suchy jastrych często zwiększają koszt materiałów, ale mogą ograniczyć prace mokre i skrócić harmonogram. Porównanie powinno obejmować identyczny zakres: przygotowanie podłoża, izolację, system grzewczy, jastrych, wykończenie i robociznę.</p></div></details>
          <details><summary>Czy elementy różnych producentów można ze sobą łączyć?</summary><div class="rk-dry-faq-answer"><p>Tylko wtedy, gdy zgodność została jednoznacznie potwierdzona przez dokumentację, projektanta albo producentów. Przypadkowe połączenie panelu, lameli, rury i suchego jastrychu pozostawia bez potwierdzenia moc, nośność oraz sposób wykonania okładziny.</p></div></details>
        </div>
      </section>

      <section class="rk-dry-section" id="rk-dry-sources">
        <span class="rk-dry-kicker">Podstawa techniczna opracowania</span>
        <h2>Normy i dokumentacje systemowe</h2>
        <p>Wymagania dotyczące montażu wodnych, wbudowanych systemów ogrzewania i chłodzenia powierzchniowego opisuje <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a>. Dokument wymaga dopasowania konstrukcji powierzchni grzewczej do konkretnego zastosowania.</p>
        <p>Przykładowe różnice konstrukcyjne pokazują dokumentacje <a href="https://kisan.pl/produkty/system-kisan-comfort/opis/kisan-comfort-floor-dry-system-podlogowy-suchy-oparty-na-styropianie-z-wypustkami-i-lamelach-aluminiowych/" target="_blank" rel="noopener nofollow">Kisan Comfort Floor Dry</a> oraz <a href="https://www.fermacell.pl/pl/podlogi/fermacell-therm25%E2%84%A2" target="_blank" rel="noopener nofollow">Fermacell Therm25</a>. Pierwszy wariant wykorzystuje profilowane płyty i lamele, drugi frezowane elementy gipsowo-włóknowe. Parametrów jednego rozwiązania nie należy przenosić na drugie.</p>
        <p>Artykuł nie zastępuje projektu instalacji, obliczeń konstrukcyjnych, instrukcji producenta ani dokumentacji materiału wykończeniowego.</p>
        <div class="rk-dry-sources"><p><strong>Ostatnia aktualizacja merytoryczna: 28 sierpnia 2026 r.</strong></p></div>
      </section>

      <section class="rk-dry-author" id="rk-dry-author" aria-label="Autor opracowania">
        <input type="radio" name="rk-dry-author-tabs" id="rk-dry-author-about" checked>
        <input type="radio" name="rk-dry-author-tabs" id="rk-dry-author-exp">
        <input type="radio" name="rk-dry-author-tabs" id="rk-dry-author-sites">

        <header class="rk-dry-author-head">
          <div><span class="rk-dry-kicker">Autor opracowania</span><h2>Robert Kucharski</h2><p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p></div>
          <span class="rk-dry-author-mark">SYSTEM SUCHY • HVAC</span>
        </header>

        <div class="rk-dry-author-layout">
          <aside class="rk-dry-author-side">
            <div class="rk-dry-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async"></div>
            <div class="rk-dry-author-name">Robert Kucharski</div>
            <div class="rk-dry-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-dry-author-social-label">Znajdziesz mnie również:</div>
            <div class="rk-dry-author-social" aria-label="Profile Roberta Kucharskiego w mediach społecznościowych">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn" title="LinkedIn">
                <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 7.7H1.6V22h3.6V7.7ZM3.4 2A2.1 2.1 0 1 0 3.4 6.2 2.1 2.1 0 0 0 3.4 2ZM22.4 13.8c0-4.3-2.3-6.3-5.4-6.3a4.7 4.7 0 0 0-4.2 2.3V7.7H9.2V22h3.6v-7.1c0-1.9.4-3.7 2.7-3.7 2.3 0 2.3 2.1 2.3 3.8v7h3.6l1-8.2Z"/></svg>
              </a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt-Ogrzewania.pl na Facebooku" title="Facebook">
                <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14.2 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.7 1.8-1.7h1.9V2.5c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.3H7.2V13h3.2v9h3.8Z"/></svg>
              </a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt HVAC w serwisie X" title="X">
                <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.8 7.8L23.2 22H17l-4.9-6.4L6.5 22H3.3l7.3-8.4L2.8 2h6.4l4.4 5.8L18.9 2Zm-1.1 17.8h1.7L8.3 4.1H6.5l11.3 15.7Z"/></svg>
              </a>
            </div>
          </aside>

          <div class="rk-dry-author-main">
            <blockquote class="rk-dry-author-quote"><p>„System suchy nie wybacza przypadkowego mieszania elementów. Płyta, lamela, rura, suchy jastrych i okładzina muszą tworzyć jeden sprawdzony układ.”</p></blockquote>

            <div class="rk-dry-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-dry-author-tab" for="rk-dry-author-about">O autorze</label>
              <label class="rk-dry-author-tab" for="rk-dry-author-exp">Doświadczenie</label>
              <label class="rk-dry-author-tab" for="rk-dry-author-sites">Portale</label>
            </div>

            <div class="rk-dry-author-panel rk-dry-author-panel-about"><p>Projektuję wodne ogrzewanie podłogowe w systemach mokrych i suchych. Łączę obliczenia strat ciepła, temperatur powierzchni, rozstawów, przepływów i oporów z rzeczywistym układem warstw podłogi.</p></div>
            <div class="rk-dry-author-panel rk-dry-author-panel-exp"><p>Dokumentacja wykonawcza obejmuje podział na pętle, długości obwodów, przepływy, nastawy, rozdzielacze i temperaturę pracy. W systemach suchych koordynuję również geometrię paneli, dostępne rozstawy, suche jastrychy, wysokość oraz opór planowanych okładzin.</p></div>
            <div class="rk-dry-author-panel rk-dry-author-panel-sites">
              <p>Jestem właścicielem trzech serwisów branżowych. Powiązanie portali podaję jawnie, aby czytelnik znał autorstwo i kontekst linkowania.</p>
              <div class="rk-dry-site-links"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a></div>
            </div>
          </div>
        </div>
      </section>

      <section class="rk-dry-final-cta" aria-label="Projekt suchego ogrzewania podłogowego">
        <span class="rk-dry-kicker" style="color:#79f1ff">Zamknij dobór przed zakupem elementów</span>
        <h2>Otrzymaj projekt dopasowany do systemu suchego i Twojej podłogi</h2>
        <p>Dokumentacja łączy straty ciepła, dostępną temperaturę wody, rozstawy oferowane przez system, długości pętli, przepływy, rozdzielacze oraz opór okładzin. Dzięki temu wykonawca otrzymuje parametry, które można zweryfikować przed zamknięciem rur płytami.</p>
        <a class="rk-dry-cta-button rk-dry-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-dry-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
      </section>
    </div>
  </div>
</article>



<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#article",
      "url": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/",
      "headline": "Czym jest system suchy w wodnym ogrzewaniu podłogowym? Warstwy, montaż, zalety i ograniczenia",
      "description": "Techniczny przewodnik po rodzajach, warstwach, mocy, wysokości, masie, okładzinach i montażu suchego ogrzewania podłogowego.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-28",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#webpage"},
      "about": [
        {"@type": "Thing", "name": "System suchy ogrzewania podłogowego"},
        {"@type": "Thing", "name": "Ogrzewanie podłogowe bez wylewki"},
        {"@type": "Thing", "name": "Suchy jastrych"},
        {"@type": "Thing", "name": "Ogrzewanie podłogowe na stropie drewnianym"}
      ],
      "mentions": [
        {"@id": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#qualifier"},
        {"@id": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#layers"},
        {"@id": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#howto"}
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#webpage",
      "url": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/",
      "name": "Czym jest system suchy w wodnym ogrzewaniu podłogowym?",
      "description": "Rodzaje systemów suchych, przekroje warstw, interaktywny kwalifikator, moc cieplna, montaż, okładziny oraz porównanie z systemem mokrym.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-28",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#breadcrumb"},
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#article"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Projekt-Ogrzewania.pl",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Ogrzewanie podłogowe",
          "item": "https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "System suchy ogrzewania podłogowego",
          "item": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/"
        }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#qualifier",
      "name": "Interaktywny kwalifikator systemu suchego ogrzewania podłogowego",
      "url": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#rk-dry-audit",
      "applicationCategory": "UtilitiesApplication",
      "applicationSubCategory": "Kwalifikacja konstrukcji ogrzewania podłogowego",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "offers": {"@type": "Offer", "price": "0", "priceCurrency": "PLN"},
      "description": "Narzędzie pokazuje dynamiczny przekrój systemu suchego i wskazuje kontrole wymagane dla stropu, wysokości, suchego jastrychu, okładziny oraz kompletności systemu."
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#layers",
      "name": "Warstwy systemu suchego ogrzewania podłogowego",
      "numberOfItems": 6,
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Okładzina i warstwa montażowa"},
        {"@type": "ListItem", "position": 2, "name": "Suchy jastrych lub płyta rozkładająca obciążenia"},
        {"@type": "ListItem", "position": 3, "name": "Rura oraz element przewodzący"},
        {"@type": "ListItem", "position": 4, "name": "Panel systemowy"},
        {"@type": "ListItem", "position": 5, "name": "Izolacja cieplna i akustyczna"},
        {"@type": "ListItem", "position": 6, "name": "Strop albo podłoże konstrukcyjne"}
      ]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#howto",
      "name": "Jak wykonać system suchy ogrzewania podłogowego?",
      "description": "Osiem etapów wykonania wodnego ogrzewania podłogowego w systemie suchym od projektu do warstw wykończeniowych.",
      "inLanguage": "pl-PL",
      "step": [
        {
          "@type": "HowToStep",
          "position": 1,
          "name": "Zamknij projekt cieplny i hydrauliczny",
          "text": "Ustal straty ciepła, temperaturę zasilania, rozstaw, średnicę rur, długości pętli, przepływy, rozdzielacze oraz opór planowanych okładzin.",
          "url": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#rk-dry-installation"
        },
        {
          "@type": "HowToStep",
          "position": 2,
          "name": "Sprawdź konstrukcję i dostępne poziomy",
          "text": "Zweryfikuj nośność, ugięcie, równość, wilgotność, wysokości drzwi, schodów oraz połączenie z sąsiednimi podłogami.",
          "url": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#rk-dry-installation"
        },
        {
          "@type": "HowToStep",
          "position": 3,
          "name": "Przygotuj stabilne podłoże",
          "text": "Usuń luźne elementy i uskoki. Wyrównanie wykonaj materiałem oraz metodą dopuszczoną pod konkretny zestaw płyt.",
          "url": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#rk-dry-installation"
        },
        {
          "@type": "HowToStep",
          "position": 4,
          "name": "Ułóż warstwy brzegowe i systemowe",
          "text": "Zachowaj mijankę, kierunek płyt, wymagane szczeliny i ciągłość podparcia. Nie zamieniaj materiałów bez zgody producenta.",
          "url": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#rk-dry-installation"
        },
        {
          "@type": "HowToStep",
          "position": 5,
          "name": "Zamontuj lamele i rury",
          "text": "Wykorzystaj rozstawy dostępne w systemie, zachowaj promienie gięcia i pełny kontakt rury z elementem przewodzącym. Oznacz każdą pętlę.",
          "url": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#rk-dry-installation"
        },
        {
          "@type": "HowToStep",
          "position": 6,
          "name": "Wykonaj próbę szczelności",
          "text": "Sprawdź obwody przed ich zakryciem, sporządź protokół i dokumentację zdjęciową. Parametry próby odczytaj z instrukcji rury i projektu.",
          "url": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#rk-dry-installation"
        },
        {
          "@type": "HowToStep",
          "position": 7,
          "name": "Zamknij układ suchym jastrychem",
          "text": "Łącz płyty na zakładkach lub zgodnie z systemem, kontrolując spoiny, mocowania, obciążenia i wymagania pod planowaną podłogę.",
          "url": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#rk-dry-installation"
        },
        {
          "@type": "HowToStep",
          "position": 8,
          "name": "Wykonaj warstwy wykończeniowe",
          "text": "Zastosuj hydroizolację, grunt, klej albo podkład wymagany dla okładziny. Uruchomienie przeprowadź zgodnie z dokumentacją systemu i materiału podłogowego.",
          "url": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#rk-dry-installation"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Co oznacza system suchy ogrzewania podłogowego?",
          "acceptedAnswer": {"@type": "Answer", "text": "To wodna podłoga grzewcza bez klasycznego jastrychu cementowego lub anhydrytowego otaczającego rury. Ciepło rozprowadzają lamele, frezowane płyty albo inne elementy systemowe, a obciążenia przenosi suchy jastrych lub dopuszczona płyta konstrukcyjna."}
        },
        {
          "@type": "Question",
          "name": "Czy system suchy naprawdę nie wymaga wylewki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie wymaga klasycznej mokrej wylewki grzewczej, ale zwykle potrzebuje suchego jastrychu albo innej warstwy nośnej. Niektóre cienkie rozwiązania renowacyjne są zalewane masą i dlatego nie są systemami całkowicie suchymi."}
        },
        {
          "@type": "Question",
          "name": "Jaka jest minimalna wysokość suchej podłogówki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie ma jednej wartości dla całej technologii. Wysokość zależy od rodziny systemu, średnicy rury, panelu, suchego jastrychu, warstwy montażowej i okładziny. Należy ją sumować z kart technicznych konkretnego zestawu."}
        },
        {
          "@type": "Question",
          "name": "Ile waży system suchy ogrzewania podłogowego?",
          "acceptedAnswer": {"@type": "Answer", "text": "Masa jest zwykle mniejsza niż w systemie z klasycznym jastrychem, lecz nadal zależy od płyt, warstw wyrównujących i okładziny. Do oceny stropu potrzebna jest masa całej podłogi oraz obciążenie użytkowe, a nie tylko panelu z rurą."}
        },
        {
          "@type": "Question",
          "name": "Czy system suchy nadaje się na strop drewniany?",
          "acceptedAnswer": {"@type": "Answer", "text": "Często jest właściwym kierunkiem ze względu na mniejszą masę, ale strop wymaga sprawdzenia nośności, ugięcia, drgań, rozstawu belek i stanu poszycia. Szczególnej kontroli wymagają płytki oraz inne sztywne okładziny."}
        },
        {
          "@type": "Question",
          "name": "Czy na systemie suchym można ułożyć płytki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Tak, jeżeli kompletny układ płyt, spoin, hydroizolacji, gruntu i kleju jest dopuszczony pod płytki oraz zapewnia wymaganą sztywność. Nie każda płyta systemowa jest bezpośrednim podłożem pod ceramikę."}
        },
        {
          "@type": "Question",
          "name": "Czy sucha podłogówka współpracuje z pompą ciepła?",
          "acceptedAnswer": {"@type": "Answer", "text": "Tak, jeśli jej moc przy niskiej temperaturze wody pokrywa straty ciepła pomieszczeń. Trzeba sprawdzić dane kompletnego systemu, opór okładziny, przepływy i minimalne wymagania pompy dotyczące objętości oraz przepływu instalacji."}
        },
        {
          "@type": "Question",
          "name": "Czy system suchy nagrzewa się szybciej niż mokry?",
          "acceptedAnswer": {"@type": "Answer", "text": "Zwykle reaguje szybciej, ponieważ ma mniejszą masę akumulacyjną. Rzeczywisty czas zależy jednak od mocy, temperatury wody, grubości płyt, okładziny i konstrukcji budynku. Nie należy obiecywać jednego czasu dla wszystkich systemów."}
        },
        {
          "@type": "Question",
          "name": "Czy system suchy jest droższy od mokrego?",
          "acceptedAnswer": {"@type": "Answer", "text": "Elementy prefabrykowane i suchy jastrych często zwiększają koszt materiałów, ale mogą ograniczyć prace mokre i skrócić harmonogram. Porównanie powinno obejmować identyczny zakres: przygotowanie podłoża, izolację, system grzewczy, jastrych, wykończenie i robociznę."}
        },
        {
          "@type": "Question",
          "name": "Czy elementy różnych producentów można ze sobą łączyć?",
          "acceptedAnswer": {"@type": "Answer", "text": "Tylko wtedy, gdy zgodność została jednoznacznie potwierdzona przez dokumentację, projektanta albo producentów. Przypadkowe połączenie panelu, lameli, rury i suchego jastrychu pozostawia bez potwierdzenia moc, nośność oraz sposób wykonania okładziny."}
        }
      ]
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "description": "Autor opracowań technicznych o ogrzewaniu podłogowym, pompach ciepła i instalacjach sanitarnych.",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "sameAs": [
        "https://projekt-ogrzewania.pl/",
        "https://remont.biz.pl/",
        "https://sobir.pl/",
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "sameAs": [
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>



<script>
(function () {
  "use strict";

  var root = document.getElementById("rk-dry-guide");
  if (!root) {
    return;
  }

  function byId(id) {
    return document.getElementById(id);
  }

  var progress = byId("rk-dry-progress");

  function updateProgress() {
    if (!progress) {
      return;
    }
    var rect = root.getBoundingClientRect();
    var available = root.offsetHeight - window.innerHeight;
    var passed = -rect.top;
    var percent = 0;

    if (available > 0) {
      percent = passed / available * 100;
    }
    if (percent < 0) {
      percent = 0;
    }
    if (percent > 100) {
      percent = 100;
    }
    progress.style.width = percent.toFixed(2) + "%";
  }

  window.addEventListener("scroll", updateProgress, {passive: true});
  window.addEventListener("resize", updateProgress);
  updateProgress();

  var form = byId("rk-dry-audit-form");
  if (!form) {
    return;
  }

  var context = byId("rk-dry-context");
  var system = byId("rk-dry-system");
  var height = byId("rk-dry-height");
  var covering = byId("rk-dry-covering");
  var room = byId("rk-dry-room");
  var resetButton = byId("rk-dry-audit-reset");
  var listOutput = byId("rk-dry-audit-list");
  var statusBox = byId("rk-dry-audit-status");
  var statusTitle = byId("rk-dry-audit-title");
  var statusCopy = byId("rk-dry-audit-copy");

  var contextLabels = {
    timber: "Strop drewniany",
    concrete: "Strop żelbetowy",
    ground: "Podłoga na gruncie",
    existing: "Podłoga remontowana"
  };

  var systemLabels = {
    lamella: "Panel i lamele",
    board: "Frezowana płyta",
    joist: "Układ belkowy"
  };

  var finishLayers = {
    tile: "Płytki i systemowy klej na sztywnym podłożu",
    vinyl: "Winyl na podłożu o wymaganej równości",
    laminate: "Panele laminowane i podkład o znanym oporze",
    wood: "Drewno warstwowe z potwierdzonym limitem temperatury"
  };

  var baseLayers = {
    timber: "Sprawdzony konstrukcyjnie strop drewniany",
    concrete: "Równy i nośny strop żelbetowy",
    ground: "Kompletna podłoga na gruncie z ochroną przed wilgocią",
    existing: "Stabilne i przygotowane podłoże istniejącej podłogi"
  };

  var insulationLayers = {
    timber: "Warstwa cieplna lub akustyczna bez nadmiernego ugięcia",
    concrete: "Izolacja dobrana do kierunku przepływu ciepła i akustyki",
    ground: "Izolacja całej przegrody dobrana do podłogi na gruncie",
    existing: "Warstwa wyrównująca i izolacyjna zgodna z remontowanym podłożem"
  };

  function checked(id) {
    var input = byId(id);
    if (!input) {
      return false;
    }
    return input.checked;
  }

  function setText(id, value) {
    var element = byId(id);
    if (element) {
      element.textContent = value;
    }
  }

  function addIssue(list, text) {
    list.push(text);
  }

  function renderIssues(issues) {
    while (listOutput.firstChild) {
      listOutput.removeChild(listOutput.firstChild);
    }

    for (var i = 0; i < issues.length; i += 1) {
      var item = document.createElement("li");
      item.textContent = issues[i];
      listOutput.appendChild(item);
    }
  }

  function updateLayers(selectedSystem, selectedContext, selectedCovering, selectedRoom) {
    setText("rk-dry-layer-finish", finishLayers[selectedCovering]);
    setText("rk-dry-layer-base", baseLayers[selectedContext]);
    setText("rk-dry-layer-insulation", insulationLayers[selectedContext]);

    if (selectedSystem === "lamella") {
      setText("rk-dry-layer-screed", "Suchy jastrych dopuszczony nad panelem i lamelami");
      setText("rk-dry-layer-pipe", "Rura w ścisłym kontakcie z lamelą grzejną");
      setText("rk-dry-layer-system", "Profilowany panel zgodny ze średnicą i rozstawem rury");
    }

    if (selectedSystem === "board") {
      setText("rk-dry-layer-screed", "Warstwa wierzchnia wymagana dla frezowanej płyty");
      setText("rk-dry-layer-pipe", "Rura osadzona w systemowych kanałach płyty");
      setText("rk-dry-layer-system", "Frezowana płyta suchego jastrychu lub element nośny");
    }

    if (selectedSystem === "joist") {
      setText("rk-dry-layer-screed", "Sztywne poszycie i warstwa nośna nad konstrukcją belkową");
      setText("rk-dry-layer-pipe", "Rura współpracująca z elementem przewodzącym w układzie belek");
      setText("rk-dry-layer-system", "Panel lub lamela zamocowana nad albo między belkami");
    }

    if (selectedRoom === "wet") {
      setText("rk-dry-layer-finish", finishLayers[selectedCovering] + " oraz kompletna hydroizolacja");
    }
  }

  function updateTool() {
    var selectedContext = context.value;
    var selectedSystem = system.value;
    var selectedHeight = height.value;
    var selectedCovering = covering.value;
    var selectedRoom = room.value;
    var issues = [];
    var count = 0;
    var critical = false;

    if (checked("rk-dry-heatloss")) {
      count += 1;
    } else {
      addIssue(issues, "Uzupełnij straty ciepła pomieszczeń przed wyborem rozstawu i temperatury zasilania.");
      critical = true;
    }

    if (checked("rk-dry-structure")) {
      count += 1;
    } else {
      addIssue(issues, "Sprawdź nośność, ugięcie i stabilność podłoża dla kompletnej masy podłogi.");
      if (selectedContext === "timber") {
        critical = true;
      }
    }

    if (checked("rk-dry-doc")) {
      count += 1;
    } else {
      addIssue(issues, "Nie mieszaj paneli, lameli i suchego jastrychu bez potwierdzenia ich zgodności.");
      critical = true;
    }

    if (checked("rk-dry-finish-doc")) {
      count += 1;
    } else {
      addIssue(issues, "Potwierdź opór cieplny, temperaturę i sposób montażu planowanej okładziny.");
    }

    if (checked("rk-dry-base")) {
      count += 1;
    } else {
      addIssue(issues, "Przygotuj suche, równe i stabilne podłoże w tolerancji wymaganej przez system.");
      critical = true;
    }

    if (selectedHeight === "low") {
      addIssue(issues, "Mniej niż 35 mm wymaga konkretnego systemu niskoprofilowego i potwierdzenia pełnej wysokości z okładziną.");
      critical = true;
    }

    if (selectedHeight === "unknown") {
      addIssue(issues, "Zmierz dostępny poziom względem drzwi, schodów i sąsiednich posadzek.");
    }

    if (selectedRoom === "wet") {
      addIssue(issues, "Zaprojektuj hydroizolację, przejścia i podłoże dopuszczone do strefy mokrej.");
    }

    if (selectedRoom === "heavy") {
      addIssue(issues, "Potwierdź obciążenia punktowe i wymaganą warstwę rozkładającą nacisk.");
    }

    if (selectedCovering === "tile") {
      addIssue(issues, "Pod płytki potwierdź sztywność, spoiny, dylatacje oraz system klejenia.");
    }

    if (selectedCovering === "vinyl") {
      addIssue(issues, "Pod cienki winyl sprawdź równość oraz ryzyko odwzorowania połączeń płyt.");
    }

    if (selectedCovering === "wood") {
      addIssue(issues, "Dla drewna potwierdź wilgotność, opór i maksymalną temperaturę powierzchni.");
    }

    if (selectedSystem === "joist") {
      if (selectedContext !== "timber") {
        addIssue(issues, "Układ belkowy wybieraj tylko wtedy, gdy rzeczywista konstrukcja pozwala prawidłowo podeprzeć wszystkie warstwy.");
      }
    }

    if (issues.length === 0) {
      addIssue(issues, "Wstępna checklista jest zamknięta. Zachowaj dokumentację systemu i potwierdź parametry w projekcie wykonawczym.");
    }

    setText("rk-dry-result-system", systemLabels[selectedSystem]);
    setText("rk-dry-result-context", contextLabels[selectedContext]);
    setText("rk-dry-result-checks", count + " z 5");
    updateLayers(selectedSystem, selectedContext, selectedCovering, selectedRoom);

    statusBox.className = "rk-dry-audit-status";

    if (critical) {
      statusBox.className += " is-danger";
      setText("rk-dry-result-verdict", "Uzupełnij dane");
      statusTitle.textContent = "Nie zamawiaj jeszcze elementów systemu";
      statusCopy.textContent = "Brakuje danych, które mogą zmienić rodzinę systemu, rozstaw, wysokość albo warstwę nośną.";
    } else if (count < 5) {
      statusBox.className += " is-warning";
      setText("rk-dry-result-verdict", "Sprawdź warunki");
      statusTitle.textContent = "Kierunek jest możliwy, ale niepełny";
      statusCopy.textContent = "Uzupełnij wymagania okładziny i pozostałe kontrole przed zatwierdzeniem przekroju.";
    } else {
      setText("rk-dry-result-verdict", "Wstępnie spójny");
      statusTitle.textContent = "Wariant przeszedł kontrolę wstępną";
      statusCopy.textContent = "Nadal potrzebujesz projektu cieplnego, hydraulicznego oraz potwierdzenia kompletnego układu przez dokumentację systemową.";
    }

    renderIssues(issues);
  }

  form.addEventListener("change", updateTool);
  form.addEventListener("input", updateTool);

  resetButton.addEventListener("click", function () {
    context.value = "timber";
    system.value = "lamella";
    height.value = "high";
    covering.value = "laminate";
    room.value = "dry";
    byId("rk-dry-heatloss").checked = false;
    byId("rk-dry-structure").checked = false;
    byId("rk-dry-doc").checked = true;
    byId("rk-dry-finish-doc").checked = false;
    byId("rk-dry-base").checked = true;
    updateTool();
  });

  var faqItems = root.querySelectorAll(".rk-dry-faq details");
  for (var i = 0; i < faqItems.length; i += 1) {
    faqItems[i].addEventListener("toggle", function (event) {
      if (!event.currentTarget.open) {
        return;
      }
      for (var j = 0; j < faqItems.length; j += 1) {
        if (faqItems[j] !== event.currentTarget) {
          faqItems[j].open = false;
        }
      }
    });
  }

  updateTool();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czym-jest-system-suchy-w-wodnym-ogrzewaniu-podlogowym/">Czym jest system suchy w wodnym ogrzewaniu podłogowym?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
