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

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa instalacja co - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/instalacja-co/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Zawór mieszający w ogrzewaniu podłogowym – kiedy jest potrzebny i jak go dobrać?</title>
		<link>https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 12 Jan 2026 10:25:37 +0000</pubDate>
				<category><![CDATA[Efektywność energetyczna]]></category>
		<category><![CDATA[Hydraulika grzewcza]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Koszty instalacji grzewczych]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradnik budowlany]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projekty grzewcze]]></category>
		<category><![CDATA[Projekty instalacyjne]]></category>
		<category><![CDATA[Zawór mieszający]]></category>
		<category><![CDATA[automatyka grzewcza]]></category>
		<category><![CDATA[hydraulika]]></category>
		<category><![CDATA[instalacja co]]></category>
		<category><![CDATA[krzywa grzewcza]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[pompa obiegowa]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[sterowanie pogodowe]]></category>
		<category><![CDATA[temperatura zasilania]]></category>
		<category><![CDATA[zawór dwudrogowy]]></category>
		<category><![CDATA[zawór mieszający]]></category>
		<category><![CDATA[zawór trójdrogowy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3159</guid>

					<description><![CDATA[<p>Odpowiednie sterowanie temperaturą w instalacji podłogowej to fundament komfortu i oszczędności energii. Właśnie dlatego zawór mieszający w ogrzewaniu podłogowym odgrywa tak kluczową rolę w nowoczesnych systemach grzewczych. W artykule szczegółowo wyjaśniamy, dlaczego mieszanie temperatur jest niezbędne, jak działają zawory 2- i 3-drogowe, czym różni się sterowanie termostatyczne od elektronicznego oraz jak prawidłowo dobrać zawór do mocy i hydrauliki instalacji. To praktyczny przewodnik zarówno dla inwestorów, jak i instalatorów.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">Zawór mieszający w ogrzewaniu podłogowym – kiedy jest potrzebny i jak go dobrać?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-mix-guide {
    --rk-dark: #102536;
    --rk-navy: #15384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbfe;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #c98a08;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #6b7e8a;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.75;
  }
  #rk-mix-guide,
  #rk-mix-guide * { box-sizing: border-box; }
  #rk-mix-guide img,
  #rk-mix-guide svg { display: block; max-width: 100%; }
  #rk-mix-guide button,
  #rk-mix-guide input,
  #rk-mix-guide select,
  #rk-mix-guide label,
  #rk-mix-guide summary,
  #rk-mix-guide a { font: inherit; -webkit-tap-highlight-color: transparent; }
  #rk-mix-guide button { border: 0; cursor: pointer; }
  #rk-mix-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  #rk-mix-guide a:hover,
  #rk-mix-guide a:focus-visible { color: var(--rk-red); }
  #rk-mix-guide button:focus-visible,
  #rk-mix-guide summary:focus-visible,
  #rk-mix-guide a:focus-visible { outline: 3px solid rgba(7, 143, 190, .28); outline-offset: 3px; }
  #rk-mix-guide p,
  #rk-mix-guide ul,
  #rk-mix-guide ol { margin-top: 0; margin-bottom: 1.08em; }
  #rk-mix-guide h2,
  #rk-mix-guide h3,
  #rk-mix-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 920;
    letter-spacing: -.035em;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  #rk-mix-guide h2 { margin-bottom: 18px; font-size: clamp(1.72rem, 4vw, 2.68rem); }
  #rk-mix-guide h3 { margin-bottom: 11px; font-size: clamp(1.12rem, 2.35vw, 1.46rem); }
  #rk-mix-guide h4 { margin-bottom: 8px; font-size: 1.02rem; }
  #rk-mix-guide strong { color: var(--rk-dark); }
  #rk-mix-guide [hidden] { display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  /* Dodatkowe moduły artykułu o zaworze mieszającym */
  #rk-mix-guide .rk-pg-hero,
  #rk-mix-guide .rk-pg-hero * { color: #ffffff; }
  #rk-mix-guide .rk-pg-hero .rk-pg-kicker { color: #78efff !important; }
  #rk-mix-guide .rk-pg-hero-title,
  #rk-mix-guide .rk-pg-hero-title strong { color: #ffffff !important; }
  #rk-mix-guide .rk-pg-hero-title span { color: #67e7f5 !important; }
  #rk-mix-guide .rk-pg-lead,
  #rk-mix-guide .rk-pg-byline,
  #rk-mix-guide .rk-pg-byline span,
  #rk-mix-guide .rk-pg-hero-metric span { color: #e7f6f8 !important; }
  #rk-mix-guide .rk-pg-byline strong,
  #rk-mix-guide .rk-pg-hero-metric b,
  #rk-mix-guide .rk-pg-hero-tag { color: #ffffff !important; }

  #rk-mix-guide .rk-mix-scheme {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) 24px minmax(120px, 1fr) 24px minmax(120px, 1fr) 24px minmax(120px, 1fr) 24px minmax(120px, 1fr);
    align-items: stretch;
    gap: 7px;
    margin: 24px 0;
  }
  #rk-mix-guide .rk-mix-scheme-node {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    min-height: 178px;
    padding: 18px 15px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-dark);
    background: #f7fafb;
    text-align: left;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;
  }
  #rk-mix-guide .rk-mix-scheme-node:hover,
  #rk-mix-guide .rk-mix-scheme-node:focus-visible { border-color: var(--rk-blue); transform: translateY(-2px); }
  #rk-mix-guide .rk-mix-scheme-node.is-selected { border-color: var(--rk-orange); box-shadow: 0 0 0 3px rgba(255, 106, 61, .16); }
  #rk-mix-guide .rk-mix-scheme-node.is-source { border-top: 4px solid var(--rk-orange); }
  #rk-mix-guide .rk-mix-scheme-node.is-floor { border-top: 4px solid var(--rk-green); }
  #rk-mix-guide .rk-mix-scheme-node.is-mixer { border-top: 4px solid var(--rk-cyan); background: #eefbfd; }
  #rk-mix-guide .rk-mix-scheme-node.is-neutral { border-top: 4px solid #9eb1ba; background: #f0f4f6; }
  #rk-mix-guide .rk-mix-node-number {
    display: grid !important;
    place-items: center !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    background: var(--rk-navy) !important;
    font-size: .76rem !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center !important;
    position: static !important;
    transform: none !important;
  }
  #rk-mix-guide .rk-mix-scheme-node.is-mixer .rk-mix-node-number { background: var(--rk-blue) !important; }
  #rk-mix-guide .rk-mix-scheme-node.is-source .rk-mix-node-number { background: var(--rk-orange) !important; }
  #rk-mix-guide .rk-mix-scheme-node.is-floor .rk-mix-node-number { background: var(--rk-green) !important; }
  #rk-mix-guide .rk-mix-scheme-node strong { display: block; margin-bottom: 6px; font-size: .74rem; line-height: 1.3; }
  #rk-mix-guide .rk-mix-scheme-node small { display: block; color: var(--rk-muted); font-size: .6rem; line-height: 1.45; }
  #rk-mix-guide .rk-mix-scheme-arrow { position: relative; display: grid; place-items: center; min-width: 0; color: var(--rk-orange); }
  #rk-mix-guide .rk-mix-scheme-arrow::before { width: 100%; height: 4px; border-radius: 99px; background: currentColor; content: ""; }
  #rk-mix-guide .rk-mix-scheme-arrow::after { position: absolute; right: 0; width: 10px; height: 10px; border-top: 4px solid currentColor; border-right: 4px solid currentColor; content: ""; transform: rotate(45deg); }

  #rk-mix-guide .rk-mix-port-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) 44px minmax(0, 1fr);
    align-items: stretch;
    gap: 10px;
    margin: 28px 0 18px;
  }
  #rk-mix-guide .rk-mix-port {
    min-width: 0;
    min-height: 150px;
    padding: 20px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    color: var(--rk-dark);
    background: var(--rk-white);
    text-align: left;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }
  #rk-mix-guide .rk-mix-port:hover,
  #rk-mix-guide .rk-mix-port:focus-visible { transform: translateY(-2px); }
  #rk-mix-guide .rk-mix-port.is-active { border-color: var(--rk-blue); box-shadow: 0 10px 28px rgba(7, 143, 190, .13); }
  #rk-mix-guide .rk-mix-port > span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--rk-navy);
    font-size: .72rem;
    font-weight: 950;
    line-height: 1;
  }
  #rk-mix-guide .rk-mix-port.is-hot > span { background: var(--rk-orange); }
  #rk-mix-guide .rk-mix-port.is-return > span { background: var(--rk-blue); }
  #rk-mix-guide .rk-mix-port.is-mixed > span { background: var(--rk-green); }
  #rk-mix-guide .rk-mix-port strong { display: block; margin-bottom: 5px; font-size: .8rem; line-height: 1.3; }
  #rk-mix-guide .rk-mix-port small { display: block; color: var(--rk-muted); font-size: .65rem; line-height: 1.5; }
  #rk-mix-guide .rk-mix-port-center { display: grid; place-items: center; }
  #rk-mix-guide .rk-mix-port-center span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: #ffffff; background: var(--rk-navy); font-weight: 950; line-height: 1; }

  #rk-mix-guide .rk-mix-input-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
  #rk-mix-guide .rk-mix-input-grid .rk-pg-calc-field { min-width: 0; margin: 0; }
  #rk-mix-guide .rk-mix-input-grid .rk-pg-calc-field.is-wide { grid-column: 1 / -1; }
  #rk-mix-guide .rk-mix-input-grid label { display: block; margin-bottom: 7px; color: var(--rk-dark); font-size: .68rem; font-weight: 900; line-height: 1.35; }
  #rk-mix-guide .rk-mix-input-grid small { display: block; margin-top: 6px; color: var(--rk-muted); font-size: .57rem; line-height: 1.4; }
  #rk-mix-guide .rk-mix-number-input {
    display: block;
    width: 100%;
    min-width: 0;
    height: 48px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #b9cfd7;
    border-radius: 12px;
    color: var(--rk-dark);
    background: #ffffff;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.2;
  }
  #rk-mix-guide .rk-mix-number-input:focus { outline: 3px solid rgba(7, 143, 190, .17); border-color: var(--rk-blue); }

  #rk-mix-guide .rk-mix-ratio {
    display: flex;
    width: 100%;
    min-height: 44px;
    margin-top: 10px;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, .19);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
  }
  #rk-mix-guide .rk-mix-ratio-hot,
  #rk-mix-guide .rk-mix-ratio-return { display: grid; place-items: center; min-width: 0; padding: 7px 3px; transition: width .25s ease; }
  #rk-mix-guide .rk-mix-ratio-hot { width: 16.7%; background: linear-gradient(90deg, #ff6a3d, #ff936b); }
  #rk-mix-guide .rk-mix-ratio-return { width: 83.3%; background: linear-gradient(90deg, #078fbe, #25c7d8); }
  #rk-mix-guide .rk-mix-ratio b { display: block; overflow: hidden; color: #ffffff !important; font-size: .57rem; font-weight: 950; line-height: 1; white-space: nowrap; text-overflow: clip; }

  #rk-mix-guide .rk-mix-diagnostic details[open] { border-color: #a8d9e3; box-shadow: 0 9px 24px rgba(7, 143, 190, .08); }
  #rk-mix-guide .rk-mix-diagnostic .rk-pg-faq-answer p + p { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--rk-line); }

  @media (max-width: 1040px) {
    #rk-mix-guide .rk-mix-scheme { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
    #rk-mix-guide .rk-mix-scheme-arrow { display: none; }
    #rk-mix-guide .rk-mix-scheme-node { min-height: 190px; }
  }
  @media (max-width: 820px) {
    #rk-mix-guide .rk-mix-scheme { grid-template-columns: 1fr; gap: 0; }
    #rk-mix-guide .rk-mix-scheme-node { min-height: 0; }
    #rk-mix-guide .rk-mix-scheme-arrow { display: grid; width: 4px; height: 25px; margin: 0 auto; color: var(--rk-orange); }
    #rk-mix-guide .rk-mix-scheme-arrow::before { width: 4px; height: 100%; }
    #rk-mix-guide .rk-mix-scheme-arrow::after { right: auto; bottom: 0; width: 9px; height: 9px; border-top: 0; border-right: 4px solid currentColor; border-bottom: 4px solid currentColor; transform: rotate(45deg); }
    #rk-mix-guide .rk-mix-port-layout { grid-template-columns: 1fr; }
    #rk-mix-guide .rk-mix-port { min-height: 0; }
    #rk-mix-guide .rk-mix-port-center { min-height: 36px; }
  }
  @media (max-width: 560px) {
    #rk-mix-guide .rk-mix-input-grid { grid-template-columns: 1fr; }
    #rk-mix-guide .rk-mix-input-grid .rk-pg-calc-field.is-wide { grid-column: auto; }
    #rk-mix-guide .rk-pg-calc-result-grid { grid-template-columns: 1fr; }
    #rk-mix-guide .rk-pg-calc-result-card.is-wide { grid-column: auto; }
    #rk-mix-guide .rk-mix-ratio b { font-size: .52rem; }
  }

</style>

<article id="rk-mix-guide" aria-labelledby="rk-pg-visual-title">
  <div class="rk-pg-shell">
    <header class="rk-pg-hero">
      <span class="rk-pg-kicker">Od schematu do doboru hydraulicznego</span>
      <div class="rk-pg-hero-title" id="rk-pg-visual-title">Nie każdy układ potrzebuje mieszacza. <span>Każdy potrzebuje właściwej temperatury i przepływu</span></div>
      <p class="rk-pg-lead">Zawór mieszający nie jest automatycznie obowiązkowym elementem każdej podłogówki. Ma sens wtedy, gdy obieg podłogowy musi otrzymać inną temperaturę niż udostępnia źródło albo pozostałe odbiorniki. Dobór zaczyna się od schematu, mocy, ΔT i przepływu — nie od średnicy gwintu.</p>

      <div class="rk-pg-hero-tags" aria-label="Zakres poradnika">
        <span class="rk-pg-hero-tag">zawór 3-drogowy</span>
        <span class="rk-pg-hero-tag">Kv i Kvs</span>
        <span class="rk-pg-hero-tag">grupa mieszająca</span>
        <span class="rk-pg-hero-tag">pompa ciepła</span>
        <span class="rk-pg-hero-tag">sterowanie pogodowe</span>
      </div>

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

      <div class="rk-pg-hero-metrics" aria-label="Trzy najważniejsze odpowiedzi">
        <div class="rk-pg-hero-metric"><b>Czy jest potrzebny?</b><span>Decyduje różnica wymaganych temperatur, schemat źródła i sposób wydzielenia obiegów — nie sam fakt zastosowania podłogówki.</span></div>
        <div class="rk-pg-hero-metric"><b>Co reguluje?</b><span>Temperaturę wody kierowanej do obiegu. Nie równoważy pojedynczych pętli i nie oblicza ich przepływów.</span></div>
        <div class="rk-pg-hero-metric"><b>Jak go dobierać?</b><span>Według przepływu, strat ciśnienia, charakterystyki zaworu, sposobu sterowania i całej hydrauliki układu.</span></div>
      </div>
    </header>

    <nav class="rk-pg-nav" aria-label="Nawigacja po artykule">
      <span class="rk-pg-nav-label">Na skróty</span>
      <div class="rk-pg-nav-track">
        <a href="#rk-pg-odpowiedz">Krótka odpowiedź</a>
        <a href="#rk-pg-funkcja">Funkcja zaworu</a>
        <a href="#rk-pg-schematy">Trzy schematy</a>
        <a href="#rk-pg-trzydrogi">Zawór 3-drogowy</a>
        <a href="#rk-pg-porownanie">2-, 3- i 4-drogowy</a>
        <a href="#rk-pg-sterowanie">Termostatyczny czy siłownik</a>
        <a href="#rk-pg-pogodowka">Regulacja pogodowa</a>
        <a href="#rk-pg-moc">Moc obiegu</a>
        <a href="#rk-pg-przeplyw">Przepływ</a>
        <a href="#rk-pg-kalkulator">Kalkulator</a>
        <a href="#rk-pg-kv-kvs">Kv i Kvs</a>
        <a href="#rk-pg-autorytet">Opór i autorytet</a>
        <a href="#rk-pg-pompa-ciepla">Pompa ciepła</a>
        <a href="#rk-pg-kociol-bufor">Kocioł i bufor</a>
        <a href="#rk-pg-pompa-rozdzielacz">Pompa i rozdzielacz</a>
        <a href="#rk-pg-montaz">Montaż</a>
        <a href="#rk-pg-uruchomienie">Uruchomienie</a>
        <a href="#rk-pg-diagnostyka">Diagnostyka</a>
        <a href="#rk-pg-bledy">Błędy</a>
        <a href="#rk-pg-checklista">Checklista</a>
        <a href="#rk-pg-wnioski">Wnioski</a>
        <a href="#rk-pg-zrodla">Źródła</a>
        <a href="#rk-pg-faq">FAQ</a>
        <a href="#rk-pg-autor">Autor</a>
      </div>
    </nav>

    <div class="rk-pg-content">
      <section class="rk-pg-section" id="rk-pg-odpowiedz">
        <span class="rk-pg-eyebrow">Odpowiedź bez mitu</span>
        <h2>Czy zawór mieszający jest potrzebny w każdej podłogówce?</h2>
        <p class="rk-pg-intro"><strong>Nie.</strong> Oddzielny zawór mieszający jest potrzebny wtedy, gdy obieg ogrzewania podłogowego musi otrzymywać temperaturę niższą lub niezależnie regulowaną względem temperatury dostępnej po stronie źródła albo innego obiegu. Najpierw rozpoznaje się funkcję, a dopiero później wybiera urządzenie.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-green"><div class="rk-pg-card-icon">01</div><h3>Może być zbędny</h3><p>W jednym, bezpośrednim obiegu niskotemperaturowym, gdy źródło samo przygotowuje wymaganą temperaturę i spełnione są jego wymagania dotyczące przepływu oraz sterowania.</p></article>
          <article class="rk-pg-card is-orange"><div class="rk-pg-card-icon">02</div><h3>Zwykle ma wyraźną funkcję</h3><p>Gdy kocioł, bufor albo obieg grzejnikowy pracuje z temperaturą wyższą niż potrzebuje podłoga, a obieg podłogowy wymaga własnej regulacji.</p></article>
          <article class="rk-pg-card is-cyan"><div class="rk-pg-card-icon">03</div><h3>Nie działa sam</h3><p>Do stabilnej pracy potrzebuje prawidłowego przepływu, pompy lub różnicy ciśnienia, właściwie umieszczonego czujnika i logiki sterowania.</p></article>
        </div>

        <div class="rk-pg-answer"><p><strong>Najważniejsze rozróżnienie:</strong> budynek ma zapotrzebowanie na moc, podłoga ma zdolność jej oddawania, a instalacja ma doprowadzić obliczony przepływ przy odpowiedniej temperaturze. Zawór mieszający jest tylko jednym z elementów tej drogi.</p></div>

        <p>Dlatego punkt wyjścia stanowi <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowe obciążenie cieplne OZC</a>, a nie deklaracja, że „podłogówka zawsze pracuje na 35°C”. Równie ważne są dopuszczalne parametry powierzchni opisane w poradniku o <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperaturze zasilania podłogówki</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-funkcja">
        <span class="rk-pg-eyebrow">Granice odpowiedzialności</span>
        <h2>Co zawór mieszający robi, a czego nie robi?</h2>
        <p class="rk-pg-intro">Najwięcej problemów bierze się z przypisania jednemu elementowi zbyt wielu funkcji. Mieszacz może regulować temperaturę wody, ale nie zastępuje projektu emitera, równoważenia ani zabezpieczeń wymaganych przez źródło.</p>

        <div class="rk-pg-compare-row">
          <div class="rk-pg-compare-side">
            <h3>Co może robić?</h3>
            <ul class="rk-pg-checklist">
              <li>Łączyć cieplejszy strumień ze źródła z chłodniejszym powrotem.</li>
              <li>Utrzymywać zadaną temperaturę za zaworem w granicach możliwości układu.</li>
              <li>Rozdzielić wymagania temperaturowe podłogówki i innych odbiorników.</li>
              <li>Współpracować z siłownikiem i regulatorem pogodowym.</li>
            </ul>
          </div>
          <div class="rk-pg-compare-vs" aria-hidden="true">VS</div>
          <div class="rk-pg-compare-side">
            <h3>Czego nie robi sam?</h3>
            <ul class="rk-pg-crosslist">
              <li>Nie wyznacza mocy potrzebnej w pomieszczeniach.</li>
              <li>Nie równoważy przepływów poszczególnych pętli na rotametrach.</li>
              <li>Nie gwarantuje minimalnego przepływu przez pompę ciepła lub kocioł.</li>
              <li>Nie naprawia źle dobranej pompy, średnic ani długości pętli.</li>
            </ul>
          </div>
        </div>

        <p>Regulację pętli wykonuje się na <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczu ogrzewania podłogowego</a>, a odczyt i nastawę przepływów pomaga zrozumieć poradnik o <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrach</a>. Mieszacz reguluje parametr wspólny dla całego obsługiwanego obiegu.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-schematy">
        <span class="rk-pg-eyebrow">Narzędzie 1 · mapa hydrauliczna</span>
        <h2>Trzy układy hydrauliczne — gdzie mieszacz ma funkcję, a gdzie może być zbędny?</h2>
        <p class="rk-pg-intro">Wybierz wariant najbliższy swojej instalacji. Moduł nie dobiera urządzenia, lecz pokazuje różnicę pomiędzy bezpośrednim obiegiem niskotemperaturowym, źródłem wysokotemperaturowym i instalacją z dwoma poziomami temperatury.</p>

        <div class="rk-pg-tool" id="rk-mix-schemes-tool">
          <div class="rk-pg-tool-head">
            <span class="rk-pg-tool-kicker">Interaktywna grafika edukacyjna</span>
            <h3>Od źródła do pętli: wybierz sposób organizacji obiegu</h3>
            <p>Każdy wariant pokazuje funkcję elementów, warunek poprawnej pracy oraz punkt, którego nie wolno rozstrzygać wyłącznie na podstawie uproszczonego rysunku.</p>
          </div>
          <div class="rk-pg-tool-body">
            <div class="rk-pg-flow-tabs" role="group" aria-label="Wybór scenariusza hydraulicznego">
              <button class="rk-pg-flow-tab is-active" type="button" data-rk-mix-mode="direct" aria-pressed="true">Obieg bezpośredni</button>
              <button class="rk-pg-flow-tab" type="button" data-rk-mix-mode="high" aria-pressed="false">Źródło wysokotemperaturowe</button>
              <button class="rk-pg-flow-tab" type="button" data-rk-mix-mode="mixed" aria-pressed="false">Podłogówka + grzejniki</button>
            </div>

            <div class="rk-pg-flow-status" id="rk-mix-scheme-status" aria-live="polite">
              <b>Obieg bezpośredni: osobny mieszacz może nie być potrzebny</b>
              <p>Źródło przygotowuje temperaturę wymaganą przez podłogówkę, a cały obieg pracuje na jednym poziomie temperatury.</p>
            </div>

            <div class="rk-mix-scheme" id="rk-mix-scheme-map" aria-label="Schemat funkcjonalny instalacji">
              <button class="rk-mix-scheme-node is-source" type="button" data-rk-mix-node="0"><span class="rk-mix-node-number">1</span><strong id="rk-mix-node-title-0">Źródło niskotemperaturowe</strong><small id="rk-mix-node-copy-0">Przygotowuje obliczoną temperaturę wody</small></button>
              <span class="rk-mix-scheme-arrow" aria-hidden="true"></span>
              <button class="rk-mix-scheme-node" type="button" data-rk-mix-node="1"><span class="rk-mix-node-number">2</span><strong id="rk-mix-node-title-1">Pompa i wymagany przepływ</strong><small id="rk-mix-node-copy-1">Transport zgodny z hydrauliką źródła</small></button>
              <span class="rk-mix-scheme-arrow" aria-hidden="true"></span>
              <button class="rk-mix-scheme-node is-neutral" type="button" data-rk-mix-node="2"><span class="rk-mix-node-number">3</span><strong id="rk-mix-node-title-2">Bez oddzielnego mieszacza</strong><small id="rk-mix-node-copy-2">Brak drugiego poziomu temperatury</small></button>
              <span class="rk-mix-scheme-arrow" aria-hidden="true"></span>
              <button class="rk-mix-scheme-node" type="button" data-rk-mix-node="3"><span class="rk-mix-node-number">4</span><strong id="rk-mix-node-title-3">Rozdzielacz</strong><small id="rk-mix-node-copy-3">Rozdziela obliczone przepływy</small></button>
              <span class="rk-mix-scheme-arrow" aria-hidden="true"></span>
              <button class="rk-mix-scheme-node is-floor" type="button" data-rk-mix-node="4"><span class="rk-mix-node-number">5</span><strong id="rk-mix-node-title-4">Pętle podłogowe</strong><small id="rk-mix-node-copy-4">Oddają moc do pomieszczeń</small></button>
            </div>

            <div class="rk-pg-flow-detail" id="rk-mix-scheme-detail">
              <h4 id="rk-mix-detail-title">Najpierw sprawdź wymagania źródła</h4>
              <p id="rk-mix-detail-copy">Brak oddzielnego mieszacza nie oznacza braku regulacji. Temperaturę może wyznaczać automatyka źródła, ale nadal trzeba zapewnić projektowy przepływ, właściwą krzywą i warunki minimalnego zładu lub przepływu.</p>
              <div class="rk-pg-flow-detail-grid">
                <div class="rk-pg-flow-detail-card"><b>Funkcja mieszania</b><p id="rk-mix-detail-function">Może być realizowana bezpośrednio przez źródło; drugi zawór nie tworzy wtedy potrzebnej różnicy temperatur.</p></div>
                <div class="rk-pg-flow-detail-card"><b>Co zweryfikować</b><p id="rk-mix-detail-check">Minimalny przepływ, pracę pompy, objętość czynną, sterowanie strefowe i schemat producenta.</p></div>
                <div class="rk-pg-flow-detail-card"><b>Czego nie przesądza grafika</b><p id="rk-mix-detail-limit">Czy potrzebny jest bufor, sprzęgło, bypass albo dodatkowa pompa w konkretnym modelu źródła.</p></div>
              </div>
            </div>

            <div class="rk-pg-tool-disclaimer">To schemat funkcjonalny, a nie wykonawczy. Nie pokazuje wszystkich zaworów odcinających, zwrotnych, filtrów, odpowietrzeń, zabezpieczeń, średnic, przewodów sterujących ani wymagań konkretnego producenta.</div>
          </div>
        </div>

        <p>Rozwinięcie wariantu bezpośredniego znajduje się w poradniku <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt ogrzewania podłogowego z pompą ciepła</a>. Jeżeli w budynku występują dwa rodzaje odbiorników, warto przeczytać również analizę <a href="https://projekt-ogrzewania.pl/pompa-ciepla-podlogowka-i-grzejniki/">pompy ciepła, podłogówki i grzejników</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-trzydrogi">
        <span class="rk-pg-eyebrow">Zasada działania</span>
        <h2>Jak działa zawór 3-drogowy mieszający?</h2>
        <p class="rk-pg-intro">W typowym zastosowaniu mieszającym do zaworu dopływa cieplejsza woda ze źródła i chłodniejsza woda wracająca z obiegu. Na króćcu wspólnym powstaje strumień o temperaturze pośredniej. Oznaczenia portów trzeba zawsze sprawdzić na korpusie i w dokumentacji konkretnego modelu.</p>

        <div class="rk-mix-port-layout">
          <button class="rk-mix-port is-hot is-active" type="button" data-rk-mix-port="a" aria-pressed="true"><span>A</span><strong>Cieplejszy strumień</strong><small>Najczęściej dopływ ze źródła lub bufora</small></button>
          <div class="rk-mix-port-center" aria-hidden="true"><span>+</span></div>
          <button class="rk-mix-port is-return" type="button" data-rk-mix-port="b" aria-pressed="false"><span>B</span><strong>Chłodniejszy powrót</strong><small>Woda zawracana z obiegu podłogowego</small></button>
          <div class="rk-mix-port-center" aria-hidden="true"><span>=</span></div>
          <button class="rk-mix-port is-mixed" type="button" data-rk-mix-port="ab" aria-pressed="false"><span>AB</span><strong>Woda zmieszana</strong><small>Strumień kierowany do pompy i rozdzielacza</small></button>
        </div>
        <div class="rk-pg-note" id="rk-mix-port-note" aria-live="polite"><p><strong>Port A:</strong> jego przymknięcie ogranicza udział cieplejszej wody, ale rzeczywista charakterystyka przepływu zależy od konstrukcji zaworu i siłownika.</p></div>

        <div class="rk-pg-warning"><p><strong>Litery nie są uniwersalnym pozwoleniem na montaż „z pamięci”.</strong> Ten sam zawór obrotowy może być dopuszczony do pracy mieszającej lub rozdzielającej, a właściwy kierunek i położenie trzpienia określa producent. Przykładowo oficjalna dokumentacja serii VRG130 opisuje zarówno funkcję mieszania, jak i rozdzielania.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-pg-porownanie">
        <span class="rk-pg-eyebrow">Topologia, nie liczba na korpusie</span>
        <h2>Zawór 2-drogowy, 3-drogowy i 4-drogowy — czym naprawdę się różnią?</h2>
        <p class="rk-pg-intro">Liczba dróg nie mówi jeszcze, czy urządzenie pasuje do instalacji. Trzeba prześledzić rzeczywistą drogę przepływu, położenie pompy i sposób powrotu wody.</p>

        <div class="rk-pg-table-wrap">
          <table>
            <thead><tr><th>Rozwiązanie</th><th>Jak pracuje</th><th>Typowe zastosowanie</th><th>Co trzeba sprawdzić</th></tr></thead>
            <tbody>
              <tr><td data-label="Rozwiązanie"><strong>Zawór 2-drogowy wtryskowy</strong></td><td data-label="Jak pracuje">Moduluje ilość cieplejszej wody dopuszczanej do wtórnego obiegu z własną cyrkulacją i drogą obejściową.</td><td data-label="Typowe zastosowanie">Kontrolowany wtrysk do obiegu niskotemperaturowego.</td><td data-label="Co sprawdzić">Bypass, pompę wtórną, różnicę ciśnień, drogę powrotu i zachowanie po zamknięciu zaworu.</td></tr>
              <tr><td data-label="Rozwiązanie"><strong>Zawór 3-drogowy mieszający</strong></td><td data-label="Jak pracuje">Zmienia proporcję dwóch strumieni, tworząc na króćcu wspólnym wodę o temperaturze pośredniej.</td><td data-label="Typowe zastosowanie">Oddzielny obieg podłogowy z własną temperaturą.</td><td data-label="Co sprawdzić">Porty, charakterystykę, Kvs, położenie pompy, czujnik oraz warunki na obu dopływach.</td></tr>
              <tr><td data-label="Rozwiązanie"><strong>Zawór 4-drogowy</strong></td><td data-label="Jak pracuje">Jednocześnie wpływa na obieg źródła i obieg odbiornika przez krzyżowe mieszanie strumieni.</td><td data-label="Typowe zastosowanie">Wybrane układy kotłowe, w których potrzebne są dwie powiązane funkcje temperaturowe.</td><td data-label="Co sprawdzić">Czy realizuje wymaganą ochronę powrotu, czy ma odpowiednie sterowanie i jak współpracują obie pompy.</td></tr>
            </tbody>
          </table>
        </div>

        <p><strong>Wniosek:</strong> zawór 2-drogowy nie ma „dwóch wejść i jednego wyjścia” — taki opis odpowiadałby trzem króćcom. W rozwiązaniu wtryskowym otwiera lub ogranicza jeden strumień, natomiast mieszanie zachodzi w całym układzie wtórnym.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-sterowanie">
        <span class="rk-pg-eyebrow">Sposób utrzymania temperatury</span>
        <h2>Zawór termostatyczny czy obrotowy z siłownikiem?</h2>
        <p class="rk-pg-intro">Oba rozwiązania mogą regulować temperaturę, lecz robią to w inny sposób. Nie należy wybierać ich wyłącznie według ceny ani zakładać, że sam siłownik oznacza automatykę pogodową.</p>

        <div class="rk-pg-grid-2">
          <article class="rk-pg-card is-cyan">
            <h3>Termostatyczny zawór mieszający</h3>
            <p>Element termostatyczny reaguje na temperaturę mieszaniny i mechanicznie zmienia proporcję strumieni. Rozwiązanie jest zwarte oraz nie wymaga osobnego sygnału elektrycznego do podstawowej regulacji.</p>
            <ul class="rk-pg-checklist"><li>Prosta nastawa temperatury.</li><li>Reakcja zależna od zakresu i konstrukcji wkładki.</li><li>Brak automatycznej krzywej pogodowej bez dodatkowego układu.</li></ul>
          </article>
          <article class="rk-pg-card is-orange">
            <h3>Zawór obrotowy z siłownikiem</h3>
            <p>Regulator porównuje temperaturę mierzoną z wartością zadaną i przesuwa siłownik. Może realizować stałą temperaturę lub regulację pogodową, jeżeli sterownik ma odpowiednie czujniki i algorytm.</p>
            <ul class="rk-pg-checklist"><li>Możliwość zmiennej temperatury zasilania.</li><li>Wymaga doboru momentu, czasu obrotu i zgodności mechanicznej.</li><li>Trzeba określić zachowanie po zaniku zasilania i błędzie czujnika.</li></ul>
          </article>
        </div>

        <div class="rk-pg-note"><p><strong>Nie myl siłownika zaworu mieszającego z siłownikami pętli.</strong> Pierwszy zmienia wspólną temperaturę lub udział strumieni. Siłowniki opisane w artykule <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłowniki termoelektryczne na rozdzielaczu</a> otwierają lub zamykają poszczególne strefy.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-pg-pogodowka">
        <span class="rk-pg-eyebrow">Temperatura zmienna w sezonie</span>
        <h2>Stała temperatura czy sterowanie pogodowe mieszaczem?</h2>
        <p class="rk-pg-intro">Zapotrzebowanie budynku zmienia się wraz z pogodą, zyskami wewnętrznymi i sposobem użytkowania. Dlatego utrzymywanie jednej temperatury za zaworem przez cały sezon nie musi być najlepszą strategią.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-cyan"><h3>Nastawa stała</h3><p>Regulator dąży do jednej wartości, np. ustalonej podczas uruchomienia. Jest prosty, ale nie odpowiada automatycznie na zmieniające się obciążenie.</p></article>
          <article class="rk-pg-card is-green"><h3>Krzywa grzewcza</h3><p>Temperatura zasilania jest zmieniana na podstawie temperatury zewnętrznej i ustawień krzywej. Wymaga dostrojenia do konkretnego budynku i podłogi.</p></article>
          <article class="rk-pg-card is-orange"><h3>Korekta pomieszczeniowa</h3><p>Może delikatnie korygować pracę, ale nie powinna maskować błędnej hydrauliki ani zastępować obliczeń mocy i temperatury.</p></article>
        </div>

        <p>Zasady regulacji rozwijają poradniki o <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowaniu pogodowym w podłogówce</a>, <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywej grzewczej</a> oraz <a href="https://projekt-ogrzewania.pl/sterownik-regulator-pogodowy/">sterowniku pogodowym</a>. Termostat pokojowy opisany w osobnym poradniku nie powinien być traktowany jak regulator temperatury wody: <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">termostat w ogrzewaniu podłogowym</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-moc">
        <span class="rk-pg-eyebrow">Zanim pojawi się przepływ</span>
        <h2>Od czego zaczyna się dobór zaworu mieszającego?</h2>
        <p class="rk-pg-intro">Od mocy, którą obsługiwany obieg ma dostarczyć w warunkach projektowych. Nie jest nią moc nominalna źródła ani iloczyn powierzchni domu i przypadkowego wskaźnika W/m².</p>

        <ol class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Obciążenie pomieszczeń</h3><p>Straty ciepła obliczone dla temperatury zewnętrznej właściwej lokalizacji oraz założeń wewnętrznych.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Powierzchnia czynna</h3><p>Fragment podłogi rzeczywiście uczestniczący w przekazywaniu ciepła, a nie cała powierzchnia użytkowa.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Konstrukcja podłogi</h3><p>Rozstaw, warstwy nad rurą, jastrych i opór okładziny wpływają na potrzebną temperaturę wody.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Ograniczenia temperatury</h3><p>Projekt respektuje dopuszczalną temperaturę powierzchni i wymagania producenta zastosowanej posadzki.</p></div></li>
        </ol>

        <p>Sama informacja o <a href="https://projekt-ogrzewania.pl/rozstaw-rur-w-ogrzewaniu-podlogowym-co-10-czy-15-cm/">rozstawie rur 10 czy 15 cm</a> nie wystarczy. Trzeba znać również moc i powierzchnię czynną, a następnie sprawdzić, czy podłoga może ją oddać w dopuszczalnych warunkach według metodyki systemów płaszczyznowych.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-przeplyw">
        <span class="rk-pg-eyebrow">Moc zamieniona na strumień wody</span>
        <h2>Jak obliczyć przepływ obiegu podłogowego?</h2>
        <p class="rk-pg-intro">Dla wody przepływ objętościowy można wstępnie wyznaczyć z mocy obiegu i projektowej różnicy temperatur pomiędzy zasilaniem a powrotem.</p>

        <div class="rk-pg-formula">
          <div class="rk-pg-formula-main">
            <div class="rk-pg-formula-equation">Q = P ÷ (1,163 × ΔT)</div>
            <div class="rk-pg-formula-result">wynik w m³/h</div>
          </div>
          <p><strong>Q</strong> — przepływ objętościowy, <strong>P</strong> — moc przekazywana do wody w kW, <strong>ΔT</strong> — projektowa różnica temperatur w K.</p>
          <p>Przykład: dla 12 kW oraz ΔT = 5 K otrzymujemy około <strong>2,06 m³/h</strong>. To przepływ całego analizowanego obiegu, a nie pojedynczej pętli.</p>
        </div>

        <p>Zmiana ΔT zmienia wymagany przepływ: przy tej samej mocy mniejsze ΔT oznacza większy strumień. Zależność szerzej omawia artykuł <a href="https://projekt-ogrzewania.pl/spadek-temperatury-%ce%b4t-roznica-miedzy-temperatura-zasilania-a-powrotu/">spadek temperatury ΔT między zasilaniem a powrotem</a>. Jeżeli w instalacji znajduje się glikol lub inny czynnik, jego właściwości trzeba uwzględnić zamiast automatycznie używać współczynnika dla wody.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-kalkulator">
        <span class="rk-pg-eyebrow">Narzędzie 2 · bilans mieszania</span>
        <h2>Kalkulator przepływu, proporcji mieszania i wstępnego sprawdzenia Kvs</h2>
        <p class="rk-pg-intro">Narzędzie łączy trzy zależności: przepływ wynikający z mocy, idealny bilans temperatur oraz orientacyjną stratę ciśnienia dla podanego Kvs. Nie wybiera produktu i nie zastępuje charakterystyki producenta.</p>

        <div class="rk-pg-tool" id="rk-mix-calculator-tool">
          <div class="rk-pg-tool-head">
            <span class="rk-pg-tool-kicker">Kalkulator edukacyjny</span>
            <h3>Sprawdź, ile wody przepływa przez obieg i jaka część pochodzi ze źródła</h3>
            <p>Wprowadź dane jednego wydzielonego obiegu. Temperatury muszą spełniać warunek: źródło cieplejsze od mieszaniny, a mieszanina cieplejsza od powrotu.</p>
          </div>
          <div class="rk-pg-tool-body">
            <div class="rk-pg-preset-row" role="group" aria-label="Przykładowe dane">
              <button class="rk-pg-preset is-active" type="button" data-rk-mix-preset="boiler" aria-pressed="true">Kocioł 60 → 35°C</button>
              <button class="rk-pg-preset" type="button" data-rk-mix-preset="buffer" aria-pressed="false">Bufor 50 → 32°C</button>
              <button class="rk-pg-preset" type="button" data-rk-mix-preset="low" aria-pressed="false">Źródło 40 → 32°C</button>
            </div>

            <div class="rk-pg-calc-layout">
              <div class="rk-pg-calc-controls">
                <div class="rk-mix-input-grid">
                  <div class="rk-pg-calc-field"><label for="rk-mix-power">Moc obiegu [kW]</label><input class="rk-mix-number-input" id="rk-mix-power" type="number" min="0.5" max="100" step="0.1" value="12" inputmode="decimal"></div>
                  <div class="rk-pg-calc-field"><label for="rk-mix-delta">Projektowe ΔT [K]</label><input class="rk-mix-number-input" id="rk-mix-delta" type="number" min="1" max="20" step="0.5" value="5" inputmode="decimal"></div>
                  <div class="rk-pg-calc-field"><label for="rk-mix-hot">Temperatura źródła [°C]</label><input class="rk-mix-number-input" id="rk-mix-hot" type="number" min="25" max="95" step="0.5" value="60" inputmode="decimal"></div>
                  <div class="rk-pg-calc-field"><label for="rk-mix-return">Temperatura powrotu [°C]</label><input class="rk-mix-number-input" id="rk-mix-return" type="number" min="15" max="60" step="0.5" value="30" inputmode="decimal"></div>
                  <div class="rk-pg-calc-field"><label for="rk-mix-target">Wymagane zasilanie [°C]</label><input class="rk-mix-number-input" id="rk-mix-target" type="number" min="20" max="65" step="0.5" value="35" inputmode="decimal"></div>
                  <div class="rk-pg-calc-field"><label for="rk-mix-kvs">Sprawdzany Kvs [m³/h]</label><input class="rk-mix-number-input" id="rk-mix-kvs" type="number" min="0.1" max="40" step="0.1" value="4" inputmode="decimal"></div>
                  <div class="rk-pg-calc-field is-wide"><label for="rk-mix-other-loss">Pozostały opór analizowanej drogi [kPa]</label><input class="rk-mix-number-input" id="rk-mix-other-loss" type="number" min="0" max="200" step="0.5" value="18" inputmode="decimal"><small>Opcjonalny parametr do pokazania udziału oporu zaworu. Nie jest to automatycznie całkowita wysokość podnoszenia pompy.</small></div>
                </div>
              </div>

              <div class="rk-pg-calc-results" aria-live="polite">
                <h4>Wyniki dla podanych założeń</h4>
                <div class="rk-pg-calc-result-grid">
                  <div class="rk-pg-calc-result-card"><span>Przepływ całego obiegu</span><strong id="rk-mix-result-total">2,06 m³/h</strong><small id="rk-mix-result-total-l">34,4 l/min</small></div>
                  <div class="rk-pg-calc-result-card"><span>Udział cieplejszej wody</span><strong id="rk-mix-result-hot-share">16,7%</strong><small id="rk-mix-result-hot-flow">0,34 m³/h ze źródła</small></div>
                  <div class="rk-pg-calc-result-card"><span>Strumień zawracany</span><strong id="rk-mix-result-return">1,72 m³/h</strong><small id="rk-mix-result-return-share">83,3% przepływu mieszanego</small></div>
                  <div class="rk-pg-calc-result-card"><span>Δp dla całego Q i Kvs</span><strong id="rk-mix-result-dp">26,6 kPa</strong><small>Porównanie referencyjne dla pełnego strumienia</small></div>
                  <div class="rk-pg-calc-result-card"><span>Δp dla strumienia gorącego</span><strong id="rk-mix-result-dp-hot">0,7 kPa</strong><small>Pokazuje, dlaczego topologia zmienia interpretację</small></div>
                  <div class="rk-pg-calc-result-card"><span>Udział oporu zaworu</span><strong id="rk-mix-result-authority">59,6%</strong><small id="rk-mix-result-authority-copy">w sumie zawór + podany pozostały opór</small></div>
                  <div class="rk-pg-calc-result-card is-wide">
                    <span>Idealna proporcja mieszania</span>
                    <div class="rk-mix-ratio" aria-label="Proporcja wody ze źródła i powrotu">
                      <div class="rk-mix-ratio-hot" id="rk-mix-ratio-hot" title="Udział cieplejszej wody ze źródła"><b id="rk-mix-ratio-hot-label">16,7%</b></div>
                      <div class="rk-mix-ratio-return" id="rk-mix-ratio-return" title="Udział wody zawracanej z powrotu"><b id="rk-mix-ratio-return-label">83,3%</b></div>
                    </div>
                  </div>
                </div>
                <div class="rk-pg-calc-alert" id="rk-mix-calculator-status">Wynik jest spójny energetycznie dla idealnego mieszania. Sprawdź teraz rzeczywistą charakterystykę zaworu, opory portów i punkt pracy pompy.</div>
                <div class="rk-pg-calc-formulas"><code>Q = P / (1,163 × ΔT)</code><br><code>udział gorącego = (Tm − Tr) / (Tg − Tr)</code><br><code>Δp = (Q / Kv)² × 100 kPa</code></div>
              </div>
            </div>

            <div class="rk-pg-tool-disclaimer"><strong>Zakres wyniku:</strong> bilans zakłada wodę, ustalone temperatury i brak strat do otoczenia. Kvs jest wartością przy pełnym otwarciu, natomiast rzeczywisty Kv zmienia się wraz z pozycją zaworu. W zaworze mieszającym różne porty mogą przenosić różne strumienie, dlatego kalkulator pokazuje dwa referencyjne spadki ciśnienia zamiast wydawać werdykt zakupowy.</div>
          </div>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-pg-kv-kvs">
        <span class="rk-pg-eyebrow">Parametr przepływowy</span>
        <h2>Co oznaczają Kv i Kvs zaworu mieszającego?</h2>
        <p class="rk-pg-intro"><strong>Kv</strong> opisuje zdolność przepływową przy określonym położeniu zaworu, a <strong>Kvs</strong> jest deklarowaną zdolnością przy pełnym otwarciu. Nie są to średnice i nie można ich zamieniać z rozmiarem przyłącza.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-cyan"><h3>Kvs zbyt mały</h3><p>Może powodować dużą stratę ciśnienia przy wymaganym przepływie. Pompa musi wtedy pokonać większy opór, a projektowy strumień może nie zostać osiągnięty.</p></article>
          <article class="rk-pg-card is-orange"><h3>Kvs bardzo duży</h3><p>Nie gwarantuje lepszego działania. Niewielki ruch trzpienia może powodować dużą zmianę przepływu, a zawór może pracować blisko końca zakresu zamknięcia.</p></article>
          <article class="rk-pg-card is-green"><h3>Kvs dobrany do układu</h3><p>Powinien zapewnić potrzebny przepływ przy kontrolowanej stracie ciśnienia i użytecznym zakresie regulacji potwierdzonym charakterystyką producenta.</p></article>
        </div>

        <div class="rk-pg-warning"><p><strong>Nie dobieraj Kvs według metrażu.</strong> Dom 120 m² może mieć zupełnie inne obciążenie, ΔT, liczbę obiegów i opory niż drugi budynek o tej samej powierzchni. Tak samo gwint DN25 nie oznacza jednego Kvs dla wszystkich konstrukcji.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-pg-autorytet">
        <span class="rk-pg-eyebrow">Zawór wewnątrz całej charakterystyki</span>
        <h2>Spadek ciśnienia i autorytet zaworu — jak czytać wynik kalkulatora?</h2>
        <p class="rk-pg-intro">Zawór reguluje skutecznie wtedy, gdy zmiana jego położenia ma zauważalny i przewidywalny wpływ na przepływ. Jeżeli jego opór jest prawie pomijalny wobec reszty regulowanej drogi, duża część skoku może dawać mały efekt. Jeżeli zawór dominuje oporem, zwiększa wymagania wobec pompy.</p>

        <div class="rk-pg-formula">
          <div class="rk-pg-formula-main"><div class="rk-pg-formula-equation">a = Δp zaworu ÷ (Δp zaworu + Δp pozostałe)</div><div class="rk-pg-formula-result">wskaźnik porównawczy</div></div>
          <p>W kalkulatorze pokazujemy udział oporu zaworu w uproszczonej sumie. To narzędzie do rozumienia zależności, a nie uniwersalna granica „dobry–zły”. Rzeczywista ocena zależy od rodzaju obiegu, charakterystyki pompy, zmiennego położenia zaworu i sposobu stabilizacji różnicy ciśnień.</p>
        </div>

        <ul class="rk-pg-checklist">
          <li>Najpierw ustal, jaki strumień rzeczywiście przepływa przez analizowany port.</li>
          <li>Porównaj kilka punktów pracy, nie tylko pełne otwarcie i temperaturę projektową.</li>
          <li>Odczytaj charakterystykę właściwego modelu oraz siłownika z dokumentacji producenta.</li>
          <li>Sprawdź cały najbardziej niekorzystny obieg wraz z rurami, kształtkami, rozdzielaczem i pętlą.</li>
        </ul>

        <aside class="rk-pg-cta" aria-label="Projekt ogrzewania podłogowego">
          <span class="rk-pg-cta-kicker">Tu kończy się dobór z samej tabeli</span>
          <h3>Zawór ma obsłużyć przepływ wynikający z projektu — nie projekt dopasować się do zaworu.</h3>
          <p>Żeby prawidłowo określić przepływ, potrzebne są obciążenia pomieszczeń, temperatura zasilania, projektowe ΔT, powierzchnia czynna, długości pętli oraz opory najbardziej niekorzystnej drogi. Dopiero z tych danych wynikają parametry grupy mieszającej, pompy i nastawy rozdzielacza.</p>
          <a class="rk-pg-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Sprawdź projekt ogrzewania podłogowego</a>
        </aside>
      </section>

      <section class="rk-pg-section" id="rk-pg-pompa-ciepla">
        <span class="rk-pg-eyebrow">Najczęstsza pułapka interpretacyjna</span>
        <h2>Zawór mieszający a pompa ciepła — kiedy może pogorszyć układ?</h2>
        <p class="rk-pg-intro">W domu ogrzewanym wyłącznie podłogówką pompa ciepła może często zasilać instalację bezpośrednio temperaturą wynikającą z krzywej grzewczej. Dodanie mieszacza tylko po to, aby obniżyć wcześniej podniesioną temperaturę, może wymusić niepotrzebnie wyższy parametr po stronie źródła.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-green"><h3>Jeden poziom temperatury</h3><p>Bezpośredni układ może ograniczyć liczbę pomp i stopni regulacji. Musi jednak spełniać wymagania minimalnego przepływu i objętości czynnej konkretnej pompy ciepła.</p></article>
          <article class="rk-pg-card is-orange"><h3>Dwa poziomy temperatury</h3><p>Jeżeli inny obieg rzeczywiście potrzebuje wyższej temperatury, podłogówka może wymagać wydzielonego obiegu mieszanego.</p></article>
          <article class="rk-pg-card is-cyan"><h3>Bufor lub sprzęgło</h3><p>Ich obecność nie przesądza automatycznie o zaworze. Trzeba znać funkcję zbiornika, sposób podłączenia, przepływy i sterowanie pompami.</p></article>
        </div>

        <p>Nie istnieje więc uniwersalna reguła „przy pompie ciepła nigdy” ani „przy podłogówce zawsze”. Zobacz, dlaczego <a href="https://projekt-ogrzewania.pl/niska-temperatura-zasilania-pompy-ciepla-dlaczego-35-stopni-to-ideal-dla-podlogowki/">niska temperatura zasilania pompy ciepła</a> jest korzystna, ale nie stanowi jednej stałej nastawy dla każdego domu. Funkcję rozdzielenia hydraulicznego rozwija poradnik o <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgle hydraulicznym</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-kociol-bufor">
        <span class="rk-pg-eyebrow">Źródło o wyższym parametrze</span>
        <h2>Zawór mieszający przy kotle, buforze i instalacji mieszanej</h2>
        <p class="rk-pg-intro">Jeżeli po stronie źródła lub bufora dostępna jest temperatura wyższa niż wymagana przez podłogówkę, obieg niskotemperaturowy musi otrzymać własną, kontrolowaną temperaturę. Nadal nie oznacza to jednego poprawnego schematu dla wszystkich kotłowni.</p>

        <div class="rk-pg-grid-3">
          <article class="rk-pg-card is-orange"><h3>Kocioł gazowy</h3><p>W układzie wyłącznie podłogowym może pracować bez oddzielnego mieszacza, jeżeli urządzenie i hydraulika dopuszczają bezpośrednią regulację niskotemperaturową. Przy dwóch obiegach potrzebne jest rozdzielenie funkcji.</p></article>
          <article class="rk-pg-card is-purple"><h3>Kocioł na paliwo stałe</h3><p>Temperatura obiegu podłogowego, ochrona powrotu kotła oraz odprowadzenie nadmiaru energii są oddzielnymi zagadnieniami. Jeden zawór nie powinien być bez obliczeń uznany za rozwiązanie wszystkich trzech.</p></article>
          <article class="rk-pg-card is-cyan"><h3>Bufor ciepła</h3><p>Może magazynować energię albo rozdzielać hydraulicznie obiegi. Układ pobierający ciepło z bufora może wymagać mieszania zależnie od jego temperatury i strategii pracy.</p></article>
        </div>

        <p>W tych wariantach pomocne są artykuły <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła w ogrzewaniu podłogowym</a>, <a href="https://projekt-ogrzewania.pl/kotly-na-paliwa-stale-w-ogrzewaniu-podlogowym/">kotły na paliwa stałe i podłogówka</a> oraz <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">czy podłogówkę można podłączyć do instalacji grzejnikowej</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-pompa-rozdzielacz">
        <span class="rk-pg-eyebrow">Jeden zespół, kilka charakterystyk</span>
        <h2>Jak współpracują zawór, pompa obiegowa i rozdzielacz?</h2>
        <p class="rk-pg-intro">Temperatura za mieszaczem będzie stabilna tylko wtedy, gdy układ ma warunki do wytworzenia i transportu wymaganych strumieni. Zmiana położenia zaworu wpływa na opory, a zamykanie pętli zmienia punkt pracy pompy.</p>

        <ol class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Zawór</h3><p>Zmienia proporcję lub ilość wtryskiwanego strumienia i wnosi własną stratę ciśnienia.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Pompa</h3><p>Wytwarza różnicę ciśnień potrzebną do pokonania oporów przy przepływie wynikającym z mocy i ΔT.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Rozdzielacz</h3><p>Dzieli całkowity strumień między pętle, na których wykonuje się równoważenie.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Automatyka strefowa</h3><p>Zmienia liczbę otwartych pętli, dlatego układ musi przewidywać pracę częściową i wymagania źródła.</p></div></li>
        </ol>

        <p>Punkt pracy pompy wyjaśnia poradnik <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompa obiegowa w instalacji ogrzewania podłogowego</a>. Zależności w całej drodze pokazuje też artykuł <a href="https://projekt-ogrzewania.pl/obieg-grzewczy-w-wodnym-ogrzewaniu-podlogowym/">obieg grzewczy w wodnej podłogówce</a>. Przy wielu strefach trzeba dodatkowo przeanalizować <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowanie strefowe</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-montaz">
        <span class="rk-pg-eyebrow">Miejsce i kierunek mają znaczenie</span>
        <h2>Gdzie zamontować zawór, pompę i czujnik temperatury?</h2>
        <p class="rk-pg-intro">Nie ma jednego rysunku wykonawczego właściwego dla każdego zestawu. Są natomiast funkcje, które muszą zostać zachowane: prawidłowe porty, wymuszenie obiegu, reprezentatywny pomiar temperatury i dostęp serwisowy.</p>

        <div class="rk-pg-grid-4">
          <article class="rk-pg-card is-cyan"><div class="rk-pg-card-icon">A</div><h3>Porty zaworu</h3><p>Sprawdź oznaczenia na korpusie, funkcję mieszającą lub rozdzielającą i dopuszczone położenia montażowe.</p></article>
          <article class="rk-pg-card is-orange"><div class="rk-pg-card-icon">P</div><h3>Pompa</h3><p>Musi wywołać przepływ przez właściwą drogę. Jej położenie wynika z wybranego schematu, nie z uniwersalnej zasady „zawsze przed” lub „zawsze za”.</p></article>
          <article class="rk-pg-card is-green"><div class="rk-pg-card-icon">T</div><h3>Czujnik</h3><p>Mierzy temperaturę reprezentatywną dla zasilania obiegu, po skutecznym wymieszaniu i z prawidłowym kontaktem z przewodem.</p></article>
          <article class="rk-pg-card is-purple"><div class="rk-pg-card-icon">S</div><h3>Serwis</h3><p>Zostaw możliwość obsługi filtra, pompy, siłownika, trzpienia, izolacji i czujników bez demontażu połowy kotłowni.</p></article>
        </div>

        <div class="rk-pg-warning"><p><strong>Zawór zwrotny lub bypass nie są dodatkami montowanymi automatycznie.</strong> Ich obecność, kierunek i strata ciśnienia muszą wynikać z konkretnej drogi przepływu. Zawór zwrotny w złym miejscu może odciąć potrzebny obieg tak samo skutecznie, jak jego brak może wywołać przepływ niepożądany.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-pg-uruchomienie">
        <span class="rk-pg-eyebrow">Pomiar zamiast magicznej liczby</span>
        <h2>Jak uruchomić i ustawić zawór mieszający?</h2>
        <p class="rk-pg-intro">Uruchomienie nie polega na ustawieniu uniwersalnych 35°C i odczekaniu jednej doby. Nastawa wynika z projektu, aktualnego zapotrzebowania, sposobu sterowania oraz ograniczeń jastrychu i okładziny.</p>

        <ol class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Zweryfikuj montaż</h3><p>Porównaj porty, kierunki przepływu, pozycję pompy, czujniki i połączenia elektryczne z dokumentacją.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Napełnij i odpowietrz</h3><p>Przepłucz obiegi zgodnie z przyjętą procedurą, usuń powietrze i sprawdź filtr oraz ciśnienie statyczne.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Zapewnij przepływy</h3><p>Otwórz potrzebne drogi, uruchom właściwe pompy i sprawdź wskazania na rozdzielaczu.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Ustaw temperaturę</h3><p>Wprowadź wartość z projektu lub punkt krzywej, a nie maksymalną nastawę pokrętła.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>5</span></span><div class="rk-pg-factor-copy"><h3>Obserwuj stan ustalony</h3><p>Mierz zasilanie, powrót, przepływ i reakcję siłownika przez czas odpowiedni do bezwładności układu.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>6</span></span><div class="rk-pg-factor-copy"><h3>Sprawdź stany częściowe</h3><p>Zobacz, co dzieje się po zamknięciu części pętli, zmianie temperatury źródła i zmianie zapotrzebowania.</p></div></li>
        </ol>

        <div class="rk-pg-note"><p>Pirometr może pomagać w kontroli, ale wynik zależy od emisyjności powierzchni i miejsca pomiaru. Nie zastępuje poprawnie zamontowanego czujnika kontaktowego ani analizy temperatur wody. Dla świeżego jastrychu obowiązuje osobna procedura wygrzewania.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-pg-diagnostyka">
        <span class="rk-pg-eyebrow">Interakcja bez fałszywej diagnozy</span>
        <h2>Objaw nie wskazuje jednej przyczyny — co sprawdzić najpierw?</h2>
        <p class="rk-pg-intro">Poniższa macierz nie diagnozuje instalacji na odległość. Porządkuje możliwe przyczyny i pierwszy pomiar, dzięki któremu nie wymienia się zaworu tylko dlatego, że podłoga jest chłodna albo pompa hałasuje.</p>

        <div class="rk-pg-faq rk-mix-diagnostic">
          <details><summary>Rotametry pokazują bardzo mały lub zerowy przepływ</summary><div class="rk-pg-faq-answer"><p><strong>Możliwe przyczyny:</strong> wyłączona lub źle ustawiona pompa, powietrze, zabrudzony filtr, zamknięte siłowniki, nieprawidłowe porty zaworu, zamknięte odcięcia, zbyt duże opory albo brak dostępnej różnicy ciśnień.</p><p><strong>Pierwszy krok:</strong> potwierdź pracę pompy, położenie zaworów i przepływ na głównej drodze przed oceną Kvs.</p></div></details>
          <details><summary>Temperatura za zaworem faluje lub gwałtownie się zmienia</summary><div class="rk-pg-faq-answer"><p><strong>Możliwe przyczyny:</strong> przewymiarowany zawór, zbyt szybki siłownik, czujnik w niewłaściwym miejscu, wahania temperatury źródła, brak stabilnego przepływu albo źle ustawiona automatyka.</p><p><strong>Pierwszy krok:</strong> zapisuj jednocześnie temperaturę źródła, mieszaniny i powrotu oraz obserwuj położenie siłownika.</p></div></details>
          <details><summary>Pompa pracuje głośno</summary><div class="rk-pg-faq-answer"><p><strong>Możliwe przyczyny:</strong> zbyt duża różnica ciśnień, powietrze, zbyt małe ciśnienie na ssaniu, zamykanie wielu stref, zabrudzenie lub niewłaściwy tryb regulacji. Sam zawór jest tylko jedną z możliwości.</p><p><strong>Pierwszy krok:</strong> odczytaj tryb i nastawę pompy, sprawdź odpowietrzenie, ciśnienie oraz zmianę przepływu po otwarciu obiegów.</p></div></details>
          <details><summary>Podłoga jest chłodna mimo wysokiej temperatury źródła</summary><div class="rk-pg-faq-answer"><p><strong>Możliwe przyczyny:</strong> zawór nie otwiera dopływu gorącego, czujnik błędnie mierzy, brakuje przepływu, pętle są zdławione albo moc podłogi nie pokrywa obciążenia.</p><p><strong>Pierwszy krok:</strong> porównaj temperatury na wszystkich portach oraz rzeczywiste przepływy, zamiast podnosić nastawę bez pomiaru.</p></div></details>
          <details><summary>Źródło często się uruchamia i wyłącza</summary><div class="rk-pg-faq-answer"><p><strong>Możliwe przyczyny:</strong> mały aktywny zład, zamykanie stref, duża moc minimalna, rozdzielenie przepływów, zbyt wysoka krzywa lub niewłaściwa logika pomp. Nie wolno przypisać taktowania wyłącznie mieszaczowi.</p><p><strong>Pierwszy krok:</strong> sprawdź czas cyklu, liczbę otwartych pętli, temperatury oraz przepływ wymagany przez źródło.</p></div></details>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-pg-bledy">
        <span class="rk-pg-eyebrow">Co najczęściej psuje działanie układu?</span>
        <h2>Najczęstsze błędy przy doborze i montażu mieszacza</h2>
        <div class="rk-pg-myth-grid">
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 1</span><h3>„Podłogówka zawsze potrzebuje mieszacza”</h3><p>Pomija bezpośrednie układy niskotemperaturowe i możliwości regulacji źródła.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 2</span><h3>Dobór Kvs z powierzchni domu</h3><p>Metraż nie wyznacza mocy, przepływu ani strat ciśnienia zaworu.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 3</span><h3>Dobór zaworu „pod gwint”</h3><p>Ta sama średnica przyłącza może występować z różnymi charakterystykami przepływowymi.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 4</span><h3>Mylenie 2 i 3 dróg</h3><p>Zawór wtryskowy 2-drogowy wymaga kompletnej wtórnej drogi cyrkulacji, a nie trzeciego króćca w samym korpusie.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 5</span><h3>Odwrotne porty</h3><p>Zawór może pracować w innej funkcji niż założona, regulować niestabilnie albo blokować potrzebny strumień.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 6</span><h3>Czujnik przy samym trójniku</h3><p>Pomiar przed pełnym wymieszaniem może nie reprezentować temperatury wody kierowanej do rozdzielacza.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 7</span><h3>Pompa ustawiona na maksimum</h3><p>Nie zastępuje obliczenia wymaganej różnicy ciśnień i może nasilać hałas oraz niestabilność.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 8</span><h3>Stałe 35°C przez cały sezon</h3><p>Jedna nastawa może przegrzewać okres przejściowy lub nie pokrywać warunków projektowych.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 9</span><h3>Brak próby przy zamykaniu stref</h3><p>Układ sprawdzony tylko przy wszystkich otwartych pętlach może zachowywać się źle przy obciążeniu częściowym.</p></article>
          <article class="rk-pg-myth-card"><span class="rk-pg-myth-label">Błąd 10</span><h3>Wymiana bez pomiarów</h3><p>Chłodna podłoga lub hałas nie dowodzą uszkodzenia zaworu; przyczyn może być kilka.</p></article>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-pg-checklista">
        <span class="rk-pg-eyebrow">Dane przed zakupem</span>
        <h2>Checklista: co trzeba znać przed doborem zaworu mieszającego?</h2>
        <p class="rk-pg-intro">Jeżeli brakuje którejś z poniższych informacji, dobór może być jedynie zgadywaniem. Sama nazwa źródła i liczba metrów kwadratowych nie wystarczą.</p>

        <ol class="rk-pg-factor-grid">
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>1</span></span><div class="rk-pg-factor-copy"><h3>Funkcja obiegu</h3><p>Czy mieszacz tworzy osobny poziom temperatury, realizuje wtrysk, czy ma współpracować z inną grupą?</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>2</span></span><div class="rk-pg-factor-copy"><h3>Moc projektowa</h3><p>Moc całego obsługiwanego obiegu i moc poszczególnych pomieszczeń.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>3</span></span><div class="rk-pg-factor-copy"><h3>Temperatury</h3><p>Parametr źródła, wymagane zasilanie, projektowy powrót i sposób zmiany temperatury w sezonie.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>4</span></span><div class="rk-pg-factor-copy"><h3>Projektowe ΔT</h3><p>Różnica temperatur użyta do obliczenia przepływu, zgodna z całym projektem podłogówki.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>5</span></span><div class="rk-pg-factor-copy"><h3>Przepływ</h3><p>Całkowity strumień obiegu oraz strumienie przepływające przez poszczególne porty w rozważanej topologii.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>6</span></span><div class="rk-pg-factor-copy"><h3>Opory</h3><p>Strata zaworu, rur, kształtek, rozdzielacza i najbardziej niekorzystnej pętli.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>7</span></span><div class="rk-pg-factor-copy"><h3>Pompa i sterowanie</h3><p>Punkt pracy, tryb regulacji, siłownik, sterownik, czujniki oraz zachowanie przy częściowym obciążeniu.</p></div></li>
          <li class="rk-pg-factor"><span class="rk-pg-step-badge"><span>8</span></span><div class="rk-pg-factor-copy"><h3>Dokumentacja</h3><p>Charakterystyka zaworu i źródła, dopuszczone schematy, kierunki przepływu oraz wymagania montażowe.</p></div></li>
        </ol>

        <p>Na hydraulikę wpływają także <a href="https://projekt-ogrzewania.pl/srednice-rur-w-ogrzewaniu-podlogowym/">średnice rur ogrzewania podłogowego</a>, <a href="https://projekt-ogrzewania.pl/petla-grzewcza/">geometria pętli grzewczej</a> oraz sposób ułożenia opisany w poradniku <a href="https://projekt-ogrzewania.pl/jak-zaplanowac-rozmieszczenie-petli-grzewczych-w-ogrzewaniu-podlogowym/">jak zaplanować rozmieszczenie pętli</a>.</p>
      </section>

      <section class="rk-pg-section" id="rk-pg-wnioski">
        <span class="rk-pg-eyebrow">Najważniejszy wniosek projektowy</span>
        <h2>Zawór mieszający jest odpowiedzią na konkretną funkcję — nie obowiązkowym dodatkiem</h2>
        <p class="rk-pg-intro">Najpierw trzeba ustalić, czy w instalacji istnieją dwa różne wymagane poziomy temperatury lub potrzeba kontrolowanego wtrysku. Później wyznacza się moc, ΔT i przepływ, analizuje opory oraz wybiera sposób regulacji. Dopiero na tej podstawie można przejść do konkretnej charakterystyki zaworu.</p>

        <div class="rk-pg-answer"><p><strong>Dobry projekt nie zaczyna się od pytania „jaki zawór kupić?”.</strong> Zaczyna się od pytania, jaką temperaturę i przepływ musi otrzymać każda część instalacji oraz co stanie się w warunkach projektowych, przejściowych i po zamknięciu części odbiorników.</p></div>

        <aside class="rk-pg-cta" aria-label="Zamów projekt ogrzewania podłogowego">
          <span class="rk-pg-cta-kicker">Sprawdź cały obieg przed zakupem grupy mieszającej</span>
          <h3>Policzmy temperatury, przepływy, pętle i opory jako jeden system.</h3>
          <p>Projekt ogrzewania podłogowego pozwala powiązać potrzeby pomieszczeń z powierzchnią czynną, rozstawem rur, przepływami, rozdzielaczem i wymaganiami źródła — bez dobierania armatury na podstawie samego metrażu.</p>
          <a class="rk-pg-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        </aside>
      </section>

      <section class="rk-pg-section" id="rk-pg-zrodla">
        <span class="rk-pg-eyebrow">Weryfikacja techniczna</span>
        <h2>Źródła oficjalne i zakres odpowiedzialności</h2>
        <p class="rk-pg-intro">Artykuł porządkuje zasady projektowe i obliczenia edukacyjne. Ostateczny dobór oraz montaż muszą być zgodne z dokumentacją konkretnego źródła, zaworu, siłownika, sterownika i pozostałych urządzeń.</p>

        <div class="rk-pg-sources">
          <article class="rk-pg-source"><a href="https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html" target="_blank" rel="nofollow noopener noreferrer">Polski Komitet Normalizacyjny — PN-EN 1264-2:2021-10</a><p>Zakres normy dotyczący metod określania mocy cieplnej wodnych systemów ogrzewania i chłodzenia płaszczyznowego.</p></article>
          <article class="rk-pg-source"><a href="https://www.esbe.eu/group/support/faq/faq-thermostatic-mixing-valves" target="_blank" rel="nofollow noopener noreferrer">ESBE — FAQ dotyczące termostatycznych zaworów mieszających</a><p>Oficjalne wyjaśnienia producenta dotyczące funkcji, przepływu i kryteriów doboru zaworów.</p></article>
          <article class="rk-pg-source"><a href="https://esbe.eu/group/support/hydronic-selection" target="_blank" rel="nofollow noopener noreferrer">ESBE — Hydronic Selection</a><p>Narzędzie producenta uwzględniające przepływ, różnicę ciśnień, zastosowanie i warunki pracy; nie zastępuje projektu instalacji.</p></article>
          <article class="rk-pg-source"><a href="https://esbe.eu/group/products/rotary-valves/vrg130" target="_blank" rel="nofollow noopener noreferrer">ESBE — zawory obrotowe VRG130</a><p>Przykład oficjalnej dokumentacji zaworu 3-drogowego dopuszczonego do pracy mieszającej lub rozdzielającej.</p></article>
          <article class="rk-pg-source"><a href="https://www.danfoss.com/en/products/dhs/valves/hydronic-balancing-and-control/pressure-independent-balancing-control-valves-pibcv/ab-qm/" target="_blank" rel="nofollow noopener noreferrer">Danfoss — hydrauliczne równoważenie i regulacja</a><p>Materiały producenta pokazujące znaczenie projektowego przepływu, różnicy ciśnień i autorytetu w regulacji hydraulicznej.</p></article>
        </div>

        <div class="rk-pg-warning"><p><strong>Ważne:</strong> uproszczone schematy i kalkulator nie są instrukcją montażu ani doborem urządzenia. Nie obejmują wszystkich stanów awaryjnych, zabezpieczeń, jakości wody, materiałów, źródeł rezerwowych ani wymagań lokalnych.</p></div>
      </section>

      <section class="rk-pg-section" id="rk-pg-faq">
        <span class="rk-pg-eyebrow">Najczęściej zadawane pytania</span>
        <h2>FAQ — zawór mieszający w ogrzewaniu podłogowym</h2>
        <div class="rk-pg-faq">
          <details><summary>Czy zawór mieszający jest konieczny w każdej podłogówce?</summary><div class="rk-pg-faq-answer"><p>Nie. Jest potrzebny, gdy obieg podłogowy ma otrzymywać temperaturę inną niż dostępna po stronie źródła lub innych odbiorników. W pojedynczym bezpośrednim obiegu niskotemperaturowym źródło może samo przygotowywać wymaganą temperaturę, jeżeli jego dokumentacja i hydraulika na to pozwalają.</p></div></details>
          <details><summary>Czy pompa ciepła potrzebuje zaworu mieszającego?</summary><div class="rk-pg-faq-answer"><p>Nie zawsze. Przy samej podłogówce oddzielny mieszacz często jest zbędny. Może być uzasadniony, gdy występują obiegi wymagające różnych temperatur albo konkretny schemat producenta przewiduje taki sposób regulacji.</p></div></details>
          <details><summary>Czy zawór 3-drogowy obniża temperaturę wody?</summary><div class="rk-pg-faq-answer"><p>W funkcji mieszającej łączy cieplejszy strumień z chłodniejszym powrotem, dzięki czemu na króćcu wspólnym powstaje temperatura pośrednia. Muszą jednak istnieć odpowiednie przepływy po obu stronach i poprawna regulacja.</p></div></details>
          <details><summary>Jaka temperatura powinna być ustawiona na mieszaczu?</summary><div class="rk-pg-faq-answer"><p>Nie ma jednej wartości dla wszystkich domów. Wymagana temperatura wynika z obciążenia pomieszczeń, powierzchni czynnej, konstrukcji podłogi, rozstawu, przepływów, okładziny i pogody.</p></div></details>
          <details><summary>Co oznacza Kvs zaworu?</summary><div class="rk-pg-faq-answer"><p>Kvs opisuje zdolność przepływową zaworu przy pełnym otwarciu. Pozwala powiązać przepływ ze spadkiem ciśnienia, ale nie jest średnicą przyłącza ani samodzielną rekomendacją konkretnego modelu.</p></div></details>
          <details><summary>Jak obliczyć przepływ do ogrzewania podłogowego?</summary><div class="rk-pg-faq-answer"><p>Dla wody orientacyjny przepływ w m³/h można obliczyć jako moc obiegu w kW podzieloną przez iloczyn 1,163 i projektowego ΔT w K. Dla 12 kW oraz ΔT 5 K wynik wynosi około 2,06 m³/h.</p></div></details>
          <details><summary>Czy większy Kvs jest zawsze lepszy?</summary><div class="rk-pg-faq-answer"><p>Nie. Bardzo duży Kvs zmniejsza stratę ciśnienia, ale może ograniczać użyteczny zakres regulacji. Zbyt mały Kvs może nadmiernie zwiększyć opór. Wybór wymaga sprawdzenia charakterystyki w rzeczywistym układzie.</p></div></details>
          <details><summary>Czym różni się zawór 2-drogowy od 3-drogowego?</summary><div class="rk-pg-faq-answer"><p>Zawór 2-drogowy moduluje jeden strumień, na przykład wtrysk cieplejszej wody do wtórnego obiegu z obejściem. Zawór 3-drogowy ma trzy króćce i może zmieniać proporcję dwóch dopływów albo rozdzielać strumień, zależnie od konstrukcji i montażu.</p></div></details>
          <details><summary>Czy zawór mieszający równoważy pętle?</summary><div class="rk-pg-faq-answer"><p>Nie. Ustala wspólną temperaturę lub udział strumieni dla obsługiwanego obiegu. Przepływy poszczególnych pętli ustawia się na rozdzielaczu zgodnie z projektem hydraulicznym.</p></div></details>
          <details><summary>Gdzie powinna znajdować się pompa względem mieszacza?</summary><div class="rk-pg-faq-answer"><p>Położenie zależy od topologii. Pompa musi wytworzyć przepływ przez właściwą drogę mieszania lub wtrysku. Należy stosować schemat producenta i analizę hydrauliczną zamiast uniwersalnej zasady montażowej.</p></div></details>
          <details><summary>Dlaczego temperatura za zaworem faluje?</summary><div class="rk-pg-faq-answer"><p>Przyczyną może być przewymiarowanie, zbyt szybki siłownik, niestabilny przepływ, złe umieszczenie czujnika, zmiany temperatury źródła lub nieprawidłowe nastawy regulatora. Potrzebny jest równoczesny pomiar kilku parametrów.</p></div></details>
          <details><summary>Czy można dobrać zawór na podstawie powierzchni domu?</summary><div class="rk-pg-faq-answer"><p>Nie w sposób technicznie wiarygodny. Powierzchnia nie określa obciążenia, projektowego ΔT, przepływu ani strat ciśnienia. Te dane trzeba obliczyć dla konkretnego budynku i instalacji.</p></div></details>
        </div>
      </section>

      <section class="rk-pg-section" id="rk-pg-autor">
        <div class="rk-pg-author">
          <div class="rk-pg-author-head">
            <div><span class="rk-pg-eyebrow">E-E-A-T i odpowiedzialność za treść</span><h2 id="rk-pg-author-heading">Autor i weryfikacja merytoryczna</h2><p>Treść przygotowana z perspektywy projektowania całego obiegu, a nie sprzedaży pojedynczego elementu.</p></div>
            <span class="rk-pg-author-mark">Aktualizacja: 12.09.2026</span>
          </div>
          <div class="rk-pg-author-layout">
            <aside class="rk-pg-author-side">
              <div class="rk-pg-author-photo"><img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski – projektant instalacji grzewczych" width="132" height="132" loading="lazy"></div>
              <div class="rk-pg-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a></div>
              <div class="rk-pg-author-role">Projektant instalacji sanitarnych i specjalista HVAC</div>
              <div class="rk-pg-author-social-label">Profile branżowe</div>
              <div class="rk-pg-author-social">
                <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer" aria-label="LinkedIn Roberta Kucharskiego"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M6.5 8.2H3.2V21h3.3V8.2ZM4.85 3A1.92 1.92 0 1 0 4.9 6.84 1.92 1.92 0 0 0 4.85 3ZM21 13.66c0-3.86-2.06-5.66-4.81-5.66a4.14 4.14 0 0 0-3.75 2.06V8.2H9.12V21h3.32v-6.34c0-1.67.32-3.29 2.39-3.29 2.04 0 2.07 1.91 2.07 3.4V21H21v-7.34Z"></path></svg></a>
                <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14 8.5V7c0-.74.5-.92.85-.92H17V3.13L14.05 3C11.13 3 10.47 5.16 10.47 6.55V8.5H8v3.36h2.47V21H14v-9.14h2.7l.44-3.36H14Z"></path></svg></a>
                <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 3H22l-6.77 7.74L23.2 21h-6.24l-4.89-6.39L6.49 21H3.38l7.24-8.28L2.98 3h6.4l4.42 5.84L18.9 3Zm-1.09 16.2h1.72L8.44 4.7H6.59l11.22 14.5Z"></path></svg></a>
              </div>
            </aside>
            <div class="rk-pg-author-main">
              <blockquote class="rk-pg-author-quote"><p>Nie projektuję zaworu w oderwaniu od instalacji. Najpierw ustalam, jakiej mocy, temperatury i przepływu potrzebuje odbiornik, a potem sprawdzam, w jaki sposób źródło może te warunki zapewnić.</p></blockquote>
              <div class="rk-pg-author-cards">
                <div class="rk-pg-author-card"><b>Praktyka projektowa</b><p>Analiza obciążeń cieplnych, pętli, przepływów, rozdzielaczy, źródeł ciepła i współpracy obiegów.</p></div>
                <div class="rk-pg-author-card"><b>Metoda</b><p>Obliczenia są oddzielane od wartości przykładowych, a uproszczenia kalkulatora są opisane przy wyniku.</p></div>
                <div class="rk-pg-author-card"><b>Aktualizacja</b><p>Artykuł przebudowano po ponownej weryfikacji doboru Kvs, topologii 2- i 3-drogowej oraz roli mieszacza przy pompie ciepła.</p></div>
              </div>
              <div class="rk-pg-mini-label">Portale autora</div>
              <div class="rk-pg-portals"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a></div>
            </div>
          </div>
        </div>
      </section>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "description": "Projektowanie ogrzewania podłogowego, obliczenia cieplne i hydraulika instalacji grzewczych.",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "inLanguage": "pl-PL",
      "potentialAction": {
        "@type": "SearchAction",
        "target": {"@type": "EntryPoint", "urlTemplate": "https://projekt-ogrzewania.pl/?s={search_term_string}"},
        "query-input": "required name=search_term_string"
      }
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "logo": {"@id": "https://projekt-ogrzewania.pl/#logo"},
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "sameAs": ["https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/#logo",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/Projekt-ogrzewania-logo-1.jpg",
      "width": 1024,
      "height": 1024,
      "caption": "Projekt Ogrzewania"
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "knowsAbout": ["ogrzewanie podłogowe", "hydraulika instalacji grzewczych", "zawory mieszające", "dobór Kv i Kvs", "pompy obiegowe", "automatyka pogodowa"],
      "sameAs": ["https://www.linkedin.com/in/robert-kucharski-38069b48/", "https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#primaryimage",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/01/Zawor-mieszajacy.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/01/Zawor-mieszajacy.webp",
      "width": 945,
      "height": 945,
      "caption": "Zawór mieszający w ogrzewaniu podłogowym"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Strona główna", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Poradniki", "item": "https://projekt-ogrzewania.pl/blog/"},
        {"@type": "ListItem", "position": 3, "name": "Zawór mieszający w ogrzewaniu podłogowym", "item": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/"}
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webpage",
      "url": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/",
      "name": "Zawór mieszający w ogrzewaniu podłogowym – kiedy jest potrzebny i jak go dobrać?",
      "description": "Czy zawór mieszający do podłogówki jest potrzebny? Zobacz schemat działania oraz oblicz przepływ, proporcje mieszania i Kvs bez dobierania zaworu na gwint.",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#breadcrumb"},
      "primaryImageOfPage": {"@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#primaryimage"},
      "datePublished": "2026-01-12T10:25:37+00:00",
      "dateModified": "2026-09-12T10:00:00+02:00",
      "inLanguage": "pl-PL",
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article"}
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#article",
      "url": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/",
      "headline": "Zawór mieszający w ogrzewaniu podłogowym – kiedy jest potrzebny i jak go dobrać?",
      "alternativeHeadline": "Zawór 3-drogowy do podłogówki: schemat, przepływ, Kvs i sterowanie",
      "description": "Kompletny poradnik o funkcji zaworu mieszającego, układach hydraulicznych, obliczaniu przepływu, proporcji mieszania, Kvs, automatyce i diagnostyce.",
      "image": {"@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#primaryimage"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#webpage"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "datePublished": "2026-01-12T10:25:37+00:00",
      "dateModified": "2026-09-12T10:00:00+02:00",
      "wordCount": 4379,
      "articleSection": ["Zawory mieszające", "Ogrzewanie podłogowe", "Hydraulika grzewcza", "Pompy obiegowe", "Automatyka pogodowa", "Projektowanie instalacji"],
      "keywords": ["zawór mieszający do podłogówki", "czy zawór mieszający jest potrzebny do podłogówki", "zawór 3-drogowy do ogrzewania podłogowego", "jak dobrać Kvs zaworu mieszającego", "jak ustawić zawór mieszający do podłogówki", "zawór termostatyczny czy z siłownikiem", "zawór mieszający a pompa ciepła", "grupa mieszająca do rozdzielacza"],
      "proficiencyLevel": "Intermediate",
      "dependencies": "Projektowe obciążenie cieplne, temperatury obiegów, projektowy przepływ, opory hydrauliczne, charakterystyka pompy i dokumentacja producenta zaworu oraz źródła",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "about": [
        {"@type": "DefinedTerm", "name": "Zawór mieszający", "description": "Element regulacyjny zmieniający proporcję strumieni o różnych temperaturach."},
        {"@type": "DefinedTerm", "name": "Kvs", "description": "Deklarowana zdolność przepływowa zaworu przy pełnym otwarciu."},
        {"@type": "DefinedTerm", "name": "Autorytet zaworu", "description": "Relacja spadku ciśnienia na zaworze do spadku w regulowanej części obiegu."}
      ],
      "hasPart": [
        {"@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#schemes-app"},
        {"@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#calculator-app"},
        {"@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#faq-schema"}
      ],
      "citation": [
        "https://sklep.pkn.pl/pn-en-1264-2-2021-10e.html",
        "https://www.esbe.eu/group/support/faq/faq-thermostatic-mixing-valves",
        "https://esbe.eu/group/support/hydronic-selection",
        "https://esbe.eu/group/products/rotary-valves/vrg130",
        "https://www.danfoss.com/en/products/dhs/valves/hydronic-balancing-and-control/pressure-independent-balancing-control-valves-pibcv/ab-qm/"
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#schemes-app",
      "name": "Interaktywna mapa trzech układów hydraulicznych",
      "url": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#rk-pg-schematy",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "softwareVersion": "1.0",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "description": "Moduł porównujący bezpośredni obieg niskotemperaturowy, układ ze źródłem wysokotemperaturowym oraz instalację podłogowo-grzejnikową.",
      "featureList": ["trzy scenariusze hydrauliczne", "opis funkcji elementów", "warunki poprawnej pracy", "ograniczenia schematów uproszczonych"]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#calculator-app",
      "name": "Kalkulator przepływu, proporcji mieszania i Kvs",
      "url": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#rk-pg-kalkulator",
      "applicationCategory": "CalculatorApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką",
      "browserRequirements": "JavaScript",
      "isAccessibleForFree": true,
      "softwareVersion": "1.0",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "description": "Kalkulator obliczający przepływ obiegu, idealną proporcję wody ze źródła i powrotu oraz referencyjne spadki ciśnienia dla wskazanego Kvs.",
      "featureList": ["przepływ w m³/h i l/min", "udział strumienia gorącego", "udział recyrkulacji", "dwa referencyjne spadki ciśnienia", "udział oporu zaworu"]
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#howto",
      "name": "Jak przygotować dane do doboru zaworu mieszającego do podłogówki",
      "description": "Kolejność zebrania danych i weryfikacji układu przed wyborem zaworu, pompy, siłownika oraz nastaw.",
      "totalTime": "PT45M",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Określ funkcję obiegu", "text": "Ustal, czy podłogówka wymaga osobnego poziomu temperatury, czy może być zasilana bezpośrednio."},
        {"@type": "HowToStep", "position": 2, "name": "Oblicz obciążenie cieplne", "text": "Wyznacz moc całego obsługiwanego obiegu i poszczególnych pomieszczeń."},
        {"@type": "HowToStep", "position": 3, "name": "Wyznacz temperatury", "text": "Określ temperaturę źródła, wymagane zasilanie podłogi, powrót oraz zmianę parametru w sezonie."},
        {"@type": "HowToStep", "position": 4, "name": "Przyjmij projektowe ΔT", "text": "Ustal różnicę temperatur spójną z doborem emitera, przepływów i źródła."},
        {"@type": "HowToStep", "position": 5, "name": "Oblicz przepływ", "text": "Przelicz moc i ΔT na całkowity przepływ obiegu oraz rozdziel strumienie w wybranej topologii."},
        {"@type": "HowToStep", "position": 6, "name": "Sprawdź opory i Kvs", "text": "Porównaj stratę zaworu z oporami pozostałej drogi oraz charakterystyką producenta."},
        {"@type": "HowToStep", "position": 7, "name": "Dobierz pompę i sterowanie", "text": "Zweryfikuj punkt pracy pompy, siłownik, czujniki, regulator i zachowanie przy obciążeniu częściowym."},
        {"@type": "HowToStep", "position": 8, "name": "Uruchom i zmierz", "text": "Sprawdź temperatury, przepływy i reakcję układu w stanie projektowym oraz częściowym."}
      ]
    },
    {
      "@type": "ItemList",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#input-list",
      "name": "Dane potrzebne do doboru zaworu mieszającego",
      "numberOfItems": 8,
      "itemListOrder": "https://schema.org/ItemListOrderAscending",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Funkcja i topologia obiegu"},
        {"@type": "ListItem", "position": 2, "name": "Projektowa moc cieplna"},
        {"@type": "ListItem", "position": 3, "name": "Temperatury źródła, zasilania i powrotu"},
        {"@type": "ListItem", "position": 4, "name": "Projektowa różnica temperatur ΔT"},
        {"@type": "ListItem", "position": 5, "name": "Przepływ całkowity i przepływy przez porty"},
        {"@type": "ListItem", "position": 6, "name": "Opory hydrauliczne całej drogi"},
        {"@type": "ListItem", "position": 7, "name": "Charakterystyka pompy i sposób sterowania"},
        {"@type": "ListItem", "position": 8, "name": "Dokumentacja urządzeń oraz schemat producenta"}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#faq-schema",
      "url": "https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/#rk-pg-faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {"@type": "Question", "name": "Czy zawór mieszający jest konieczny w każdej podłogówce?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Jest potrzebny, gdy obieg podłogowy ma otrzymywać temperaturę inną niż dostępna po stronie źródła lub innych odbiorników. W pojedynczym bezpośrednim obiegu niskotemperaturowym źródło może samo przygotowywać wymaganą temperaturę, jeżeli jego dokumentacja i hydraulika na to pozwalają."}},
        {"@type": "Question", "name": "Czy pompa ciepła potrzebuje zaworu mieszającego?", "acceptedAnswer": {"@type": "Answer", "text": "Nie zawsze. Przy samej podłogówce oddzielny mieszacz często jest zbędny. Może być uzasadniony, gdy występują obiegi wymagające różnych temperatur albo konkretny schemat producenta przewiduje taki sposób regulacji."}},
        {"@type": "Question", "name": "Czy zawór 3-drogowy obniża temperaturę wody?", "acceptedAnswer": {"@type": "Answer", "text": "W funkcji mieszającej łączy cieplejszy strumień z chłodniejszym powrotem, dzięki czemu na króćcu wspólnym powstaje temperatura pośrednia. Muszą jednak istnieć odpowiednie przepływy po obu stronach i poprawna regulacja."}},
        {"@type": "Question", "name": "Jaka temperatura powinna być ustawiona na mieszaczu?", "acceptedAnswer": {"@type": "Answer", "text": "Nie ma jednej wartości dla wszystkich domów. Wymagana temperatura wynika z obciążenia pomieszczeń, powierzchni czynnej, konstrukcji podłogi, rozstawu, przepływów, okładziny i pogody."}},
        {"@type": "Question", "name": "Co oznacza Kvs zaworu?", "acceptedAnswer": {"@type": "Answer", "text": "Kvs opisuje zdolność przepływową zaworu przy pełnym otwarciu. Pozwala powiązać przepływ ze spadkiem ciśnienia, ale nie jest średnicą przyłącza ani samodzielną rekomendacją konkretnego modelu."}},
        {"@type": "Question", "name": "Jak obliczyć przepływ do ogrzewania podłogowego?", "acceptedAnswer": {"@type": "Answer", "text": "Dla wody orientacyjny przepływ w m³/h można obliczyć jako moc obiegu w kW podzieloną przez iloczyn 1,163 i projektowego ΔT w K. Dla 12 kW oraz ΔT 5 K wynik wynosi około 2,06 m³/h."}},
        {"@type": "Question", "name": "Czy większy Kvs jest zawsze lepszy?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Bardzo duży Kvs zmniejsza stratę ciśnienia, ale może ograniczać użyteczny zakres regulacji. Zbyt mały Kvs może nadmiernie zwiększyć opór. Wybór wymaga sprawdzenia charakterystyki w rzeczywistym układzie."}},
        {"@type": "Question", "name": "Czym różni się zawór 2-drogowy od 3-drogowego?", "acceptedAnswer": {"@type": "Answer", "text": "Zawór 2-drogowy moduluje jeden strumień, na przykład wtrysk cieplejszej wody do wtórnego obiegu z obejściem. Zawór 3-drogowy ma trzy króćce i może zmieniać proporcję dwóch dopływów albo rozdzielać strumień, zależnie od konstrukcji i montażu."}},
        {"@type": "Question", "name": "Czy zawór mieszający równoważy pętle?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Ustala wspólną temperaturę lub udział strumieni dla obsługiwanego obiegu. Przepływy poszczególnych pętli ustawia się na rozdzielaczu zgodnie z projektem hydraulicznym."}},
        {"@type": "Question", "name": "Gdzie powinna znajdować się pompa względem mieszacza?", "acceptedAnswer": {"@type": "Answer", "text": "Położenie zależy od topologii. Pompa musi wytworzyć przepływ przez właściwą drogę mieszania lub wtrysku. Należy stosować schemat producenta i analizę hydrauliczną zamiast uniwersalnej zasady montażowej."}},
        {"@type": "Question", "name": "Dlaczego temperatura za zaworem faluje?", "acceptedAnswer": {"@type": "Answer", "text": "Przyczyną może być przewymiarowanie, zbyt szybki siłownik, niestabilny przepływ, złe umieszczenie czujnika, zmiany temperatury źródła lub nieprawidłowe nastawy regulatora. Potrzebny jest równoczesny pomiar kilku parametrów."}},
        {"@type": "Question", "name": "Czy można dobrać zawór na podstawie powierzchni domu?", "acceptedAnswer": {"@type": "Answer", "text": "Nie w sposób technicznie wiarygodny. Powierzchnia nie określa obciążenia, projektowego ΔT, przepływu ani strat ciśnienia. Te dane trzeba obliczyć dla konkretnego budynku i instalacji."}}
      ]
    }
  ]
}
</script>

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

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

  function byId(id) { return document.getElementById(id); }
  function numberValue(id) {
    var element = byId(id);
    if (!element) { return NaN; }
    var value = Number(String(element.value).replace(",", "."));
    return Number.isFinite(value) ? value : NaN;
  }
  function formatNumber(value, digits) {
    return new Intl.NumberFormat("pl-PL", { minimumFractionDigits: digits, maximumFractionDigits: digits }).format(value);
  }
  function setText(id, value) {
    var element = byId(id);
    if (element) { element.textContent = value; }
  }

  var schemeModes = {
    direct: {
      statusTitle: "Obieg bezpośredni: osobny mieszacz może nie być potrzebny",
      statusCopy: "Źródło przygotowuje temperaturę wymaganą przez podłogówkę, a cały obieg pracuje na jednym poziomie temperatury.",
      nodes: [
        { title: "Źródło niskotemperaturowe", copy: "Przygotowuje obliczoną temperaturę wody", className: "is-source", detailTitle: "Źródło reguluje temperaturę obiegu", detailCopy: "Pompa ciepła albo kocioł kondensacyjny może bezpośrednio zmieniać temperaturę zasilania zgodnie z krzywą, jeżeli producent dopuszcza taki układ.", functionCopy: "Nie ma drugiego poziomu temperatury, więc osobne mieszanie może nie wnosić potrzebnej funkcji.", checkCopy: "Zakres modulacji temperatury, minimalny przepływ, objętość czynną i schemat producenta.", limitCopy: "Czy konkretny model wymaga bufora, zaworu nadmiarowego albo pompy wtórnej." },
        { title: "Pompa i wymagany przepływ", copy: "Transport zgodny z hydrauliką źródła", className: "", detailTitle: "Pompa musi obsłużyć cały obieg", detailCopy: "Brak mieszacza nie usuwa oporów przewodów, rozdzielacza i pętli. Punkt pracy pompy nadal wynika z przepływu i najbardziej niekorzystnej drogi.", functionCopy: "Źródło lub jego pompa dostarcza strumień bez dodatkowego stopnia mieszania.", checkCopy: "Wymagany przepływ źródła, krzywą pompy, opory oraz zmianę po zamknięciu stref.", limitCopy: "Czy pompa wbudowana wystarcza dla konkretnej instalacji bez obliczenia oporów." },
        { title: "Bez oddzielnego mieszacza", copy: "Brak drugiego poziomu temperatury", className: "is-neutral", detailTitle: "Brak zaworu też jest decyzją projektową", detailCopy: "Zaworu nie pomija się przypadkiem. Rezygnacja jest uzasadniona, gdy źródło bezpośrednio zapewnia potrzebną temperaturę i hydraulika spełnia jego wymagania.", functionCopy: "Temperaturę reguluje automatyka źródła zamiast drugiego elementu pośredniego.", checkCopy: "Maksymalny parametr, krzywą pogodową, minimalne otwarcie stref i zabezpieczenia.", limitCopy: "Czy identyczny schemat będzie poprawny po dołączeniu grzejników lub kolejnej temperatury." },
        { title: "Rozdzielacz", copy: "Rozdziela obliczone przepływy", className: "", detailTitle: "Rozdzielacz nie zastępuje regulatora temperatury", detailCopy: "Jego zadaniem jest rozdział strumienia i równoważenie pętli. Temperaturę otrzymuje już przygotowaną przez źródło.", functionCopy: "Nie miesza automatycznie zasilania z powrotem, o ile nie jest częścią kompletnej grupy mieszającej.", checkCopy: "Przepływy na rotametrach, średnicę zasilania, odpowietrzenie i pracę siłowników.", limitCopy: "Czy fabryczny zestaw przy rozdzielaczu pasuje do wydajności i charakterystyki źródła." },
        { title: "Pętle podłogowe", copy: "Oddają moc do pomieszczeń", className: "is-floor", detailTitle: "Pętle są odbiornikiem, a nie zabezpieczeniem", detailCopy: "Oddają moc zależną od powierzchni czynnej, temperatury wody, rozstawu, konstrukcji podłogi i przepływu.", functionCopy: "Wspólny parametr zasilania musi umożliwiać pokrycie obciążeń bez przekraczania ograniczeń powierzchni.", checkCopy: "Długości, rozstaw, przepływy, opór okładziny i temperatury powierzchni.", limitCopy: "Czy chłodna podłoga oznacza zbyt niską temperaturę; przyczyną może być brak przepływu lub zbyt mała powierzchnia." }
      ]
    },
    high: {
      statusTitle: "Źródło wysokotemperaturowe: obieg podłogowy potrzebuje własnego parametru",
      statusCopy: "Cieplejsza woda ze źródła lub bufora jest łączona z chłodniejszym powrotem, aby utworzyć temperaturę właściwą dla podłogówki.",
      nodes: [
        { title: "Kocioł lub gorący bufor", copy: "Temperatura wyższa niż wymaga podłoga", className: "is-source", detailTitle: "Źródło i odbiornik mają inne wymagania", detailCopy: "Po stronie źródła może być utrzymywana temperatura wynikająca z jego konstrukcji, ładowania bufora lub innych odbiorników.", functionCopy: "Mieszacz oddziela parametr obiegu podłogowego od wyższego parametru dostępnego upstream.", checkCopy: "Temperaturę źródła, ochronę powrotu, bilans bufora i dopuszczone schematy.", limitCopy: "Czy jeden zawór może jednocześnie pełnić ochronę kotła i regulację podłogówki." },
        { title: "Dopływ i powrót", copy: "Dwa strumienie o różnych temperaturach", className: "", detailTitle: "Do mieszania potrzebne są dwa dostępne strumienie", detailCopy: "Cieplejszy dopływ dostarcza energię, a część chłodniejszego powrotu krąży ponownie w obiegu podłogowym.", functionCopy: "Proporcja strumieni ustala idealną temperaturę mieszaniny przy zachowaniu bilansu energii.", checkCopy: "Dostępną różnicę ciśnień, kierunki, zawory zwrotne i stabilność obu temperatur.", limitCopy: "Czy deklarowana temperatura oznacza faktyczną temperaturę podczas zmiennej pracy źródła." },
        { title: "Zawór mieszający", copy: "Zmienia proporcję dopływu i powrotu", className: "is-mixer", detailTitle: "Zawór jest elementem regulacyjnym", detailCopy: "Jego położenie zmienia dostępny przekrój portów. Rzeczywisty efekt zależy od charakterystyki, Kvs i oporów całej drogi.", functionCopy: "Utrzymuje lub zmienia temperaturę za zaworem w granicach dostępnych temperatur i przepływów.", checkCopy: "Kvs, charakterystykę, porty, siłownik, czas obrotu i regulator.", limitCopy: "Czy większy zawór będzie lepszy; przewymiarowanie może pogorszyć użyteczną regulację." },
        { title: "Pompa obiegu podłogowego", copy: "Wymusza przepływ przez grupę i pętle", className: "", detailTitle: "Pompa tworzy warunki do mieszania", detailCopy: "W układzie wtórnym pompa transportuje pełny strumień mieszaniny przez rozdzielacz i pętle.", functionCopy: "Zapewnia cyrkulację, której nie tworzy samo pokrętło albo siłownik zaworu.", checkCopy: "Punkt pracy, tryb regulacji, dostępne ciśnienie na ssaniu i zmianę liczby otwartych pętli.", limitCopy: "Czy ustawienie maksymalne naprawi zbyt mały Kvs albo błędny kierunek przepływu." },
        { title: "Rozdzielacz i pętle", copy: "Odbierają moc przy parametrze zmieszanym", className: "is-floor", detailTitle: "Temperatura wspólna, przepływy indywidualne", detailCopy: "Za mieszaczem wszystkie pętle otrzymują wspólną temperaturę, ale każda wymaga przepływu wynikającego z własnego obciążenia.", functionCopy: "Mieszacz obsługuje cały obieg; rotametry rozdzielają strumień między pomieszczenia.", checkCopy: "Sumę przepływów, najdłuższą drogę, ustawienia rotametrów i dopuszczalną temperaturę podłogi.", limitCopy: "Czy jedna temperatura zapewni prawidłową moc w pomieszczeniach o różnych okładzinach." }
      ]
    },
    mixed: {
      statusTitle: "Podłogówka i grzejniki: dwa obiegi wymagają rozdzielenia funkcji",
      statusCopy: "Źródło zasila układ wspólny, a każda gałąź otrzymuje temperaturę i przepływ wynikające z potrzeb danego rodzaju odbiornika.",
      nodes: [
        { title: "Wspólne źródło ciepła", copy: "Produkuje energię dla różnych odbiorników", className: "is-source", detailTitle: "Jedno źródło nie oznacza jednej temperatury wszędzie", detailCopy: "Temperatura po stronie źródła wynika z jego automatyki i odbiornika wymagającego najwyższego parametru w danym stanie pracy.", functionCopy: "Mieszanie pozwala obiegowi podłogowemu pracować niezależnie od gałęzi o innym parametrze.", checkCopy: "Zakres modulacji, temperatury projektowe obu obiegów i priorytety sterowania.", limitCopy: "Czy grzejniki rzeczywiście potrzebują wyższej temperatury w każdym punkcie sezonu." },
        { title: "Rozdzielenie hydrauliczne", copy: "Bufor, sprzęgło lub właściwy układ rozdziału", className: "", detailTitle: "Przepływy obiegów nie mogą walczyć ze sobą", detailCopy: "Sposób rozdzielenia zależy od źródła i pomp. Nie zawsze potrzebny jest bufor, ale zawsze trzeba przeanalizować interakcję przepływów.", functionCopy: "Tworzy warunki, w których pompy poszczególnych obiegów mogą realizować własne zadania.", checkCopy: "Bilans przepływów, minimalny zład, króćce, czujniki i pracę pomp w stanach częściowych.", limitCopy: "Czy samo wstawienie zbiornika rozwiązuje regulację temperatury i równoważenie." },
        { title: "Rozdział na dwa obiegi", copy: "Gałąź grzejnikowa i gałąź podłogowa", className: "", detailTitle: "Każdy odbiornik otrzymuje własny obieg", detailCopy: "Gałąź grzejnikowa może korzystać z wyższego parametru, natomiast gałąź podłogowa przechodzi przez własny układ regulacji.", functionCopy: "Mieszacz nie obniża temperatury dla wszystkich odbiorników, lecz tylko dla przypisanego obiegu.", checkCopy: "Zawory zwrotne, priorytety, pompy i położenie czujników obu obiegów.", limitCopy: "Czy zamknięcie jednej gałęzi nie zmieni niekontrolowanie warunków w drugiej." },
        { title: "Grupa mieszająca podłogówki", copy: "Własny zawór, pompa, czujnik i sterowanie", className: "is-mixer", detailTitle: "Mieszacz obsługuje wyłącznie niższy parametr", detailCopy: "Na gałęzi podłogowej zawór przygotowuje temperaturę właściwą dla płaszczyzny grzewczej, a pompa zapewnia wymagany przepływ.", functionCopy: "Oddziela temperaturowo obieg podłogowy od wyższego parametru wspólnego.", checkCopy: "Kvs, punkt pracy pompy, krzywą obiegu i zachowanie po zamknięciu stref.", limitCopy: "Czy gotowa grupa ma parametry odpowiednie do sumy przepływów i oporów projektu." },
        { title: "Pętle podłogowe", copy: "Otrzymują obliczoną temperaturę zmieszaną", className: "is-floor", detailTitle: "Podłoga nie powinna przejmować funkcji bufora bezpieczeństwa", detailCopy: "Pętle odbierają tyle energii, ile wynika z różnicy temperatur i przepływu. Nie można traktować ich jako nieograniczonego odbiornika nadwyżki ze źródła.", functionCopy: "Oddają moc do pomieszczeń przy wspólnej temperaturze i indywidualnych przepływach.", checkCopy: "Obciążenia, powierzchnię czynną, rozstawy, długości, opory i nastawy rozdzielacza.", limitCopy: "Czy wyższa temperatura naprawi zbyt małą powierzchnię czynną bez przekroczenia ograniczeń." }
      ]
    }
  };

  var schemeButtons = root.querySelectorAll("[data-rk-mix-mode]");
  var schemeNodes = root.querySelectorAll("[data-rk-mix-node]");
  var currentMode = "direct";

  function renderNodeDetail(index) {
    var mode = schemeModes[currentMode];
    var node = mode.nodes[index];
    if (!node) { return; }
    schemeNodes.forEach(function (button, buttonIndex) {
      button.classList.toggle("is-selected", buttonIndex === index);
    });
    setText("rk-mix-detail-title", node.detailTitle);
    setText("rk-mix-detail-copy", node.detailCopy);
    setText("rk-mix-detail-function", node.functionCopy);
    setText("rk-mix-detail-check", node.checkCopy);
    setText("rk-mix-detail-limit", node.limitCopy);
  }

  function renderScheme(modeKey) {
    var mode = schemeModes[modeKey];
    if (!mode) { return; }
    currentMode = modeKey;
    var map = byId("rk-mix-scheme-map");
    if (map) { map.setAttribute("data-mode", modeKey); }
    schemeButtons.forEach(function (button) {
      var active = button.getAttribute("data-rk-mix-mode") === modeKey;
      button.classList.toggle("is-active", active);
      button.setAttribute("aria-pressed", active ? "true" : "false");
    });
    setText("rk-mix-scheme-status", "");
    var status = byId("rk-mix-scheme-status");
    if (status) {
      var title = document.createElement("b");
      var copy = document.createElement("p");
      title.textContent = mode.statusTitle;
      copy.textContent = mode.statusCopy;
      status.appendChild(title);
      status.appendChild(copy);
    }
    mode.nodes.forEach(function (node, index) {
      var button = schemeNodes[index];
      if (!button) { return; }
      button.classList.remove("is-source", "is-floor", "is-mixer", "is-neutral", "is-selected");
      if (node.className) { button.classList.add(node.className); }
      setText("rk-mix-node-title-" + index, node.title);
      setText("rk-mix-node-copy-" + index, node.copy);
    });
    renderNodeDetail(0);
  }

  schemeButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      renderScheme(button.getAttribute("data-rk-mix-mode"));
    });
  });
  schemeNodes.forEach(function (button, index) {
    button.addEventListener("click", function () { renderNodeDetail(index); });
  });

  var portNotes = {
    a: "Port A: jego przymknięcie ogranicza udział cieplejszej wody, ale rzeczywista charakterystyka przepływu zależy od konstrukcji zaworu i siłownika.",
    b: "Port B: doprowadza chłodniejszy strumień powrotny do mieszania. Jego otwieranie i zamykanie musi być skoordynowane z portem cieplejszym.",
    ab: "Port AB: w typowej funkcji mieszającej jest króćcem wspólnym, którym mieszanina płynie dalej do pompy i obiegu. Oznaczenia zawsze porównaj z dokumentacją modelu."
  };
  var portButtons = root.querySelectorAll("[data-rk-mix-port]");
  portButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      var key = button.getAttribute("data-rk-mix-port");
      portButtons.forEach(function (item) {
        var active = item === button;
        item.classList.toggle("is-active", active);
        item.setAttribute("aria-pressed", active ? "true" : "false");
      });
      var note = byId("rk-mix-port-note");
      if (note) {
        note.textContent = "";
        var paragraph = document.createElement("p");
        var strong = document.createElement("strong");
        var split = portNotes[key].split(": ");
        strong.textContent = split[0] + ": ";
        paragraph.appendChild(strong);
        paragraph.appendChild(document.createTextNode(split.slice(1).join(": ")));
        note.appendChild(paragraph);
      }
    });
  });

  var presets = {
    boiler: { power: 12, delta: 5, hot: 60, returnTemp: 30, target: 35, kvs: 4, other: 18 },
    buffer: { power: 9, delta: 5, hot: 50, returnTemp: 27, target: 32, kvs: 4, other: 16 },
    low: { power: 7, delta: 5, hot: 40, returnTemp: 27, target: 32, kvs: 2.5, other: 14 }
  };
  var presetButtons = root.querySelectorAll("[data-rk-mix-preset]");

  function setResultInvalid(message) {
    ["rk-mix-result-total", "rk-mix-result-hot-share", "rk-mix-result-return", "rk-mix-result-dp", "rk-mix-result-dp-hot", "rk-mix-result-authority"].forEach(function (id) { setText(id, "—"); });
    setText("rk-mix-result-total-l", "Popraw dane wejściowe");
    setText("rk-mix-result-hot-flow", "Wymagany poprawny bilans temperatur");
    setText("rk-mix-result-return-share", "Wymagany poprawny bilans temperatur");
    setText("rk-mix-result-authority-copy", "Brak wyniku dla niepoprawnych danych");
    setText("rk-mix-ratio-hot-label", "—");
    setText("rk-mix-ratio-return-label", "—");
    var hotBar = byId("rk-mix-ratio-hot");
    var returnBar = byId("rk-mix-ratio-return");
    if (hotBar) { hotBar.style.width = "50%"; }
    if (returnBar) { returnBar.style.width = "50%"; }
    setText("rk-mix-calculator-status", message);
  }

  function calculateMixing() {
    var power = numberValue("rk-mix-power");
    var delta = numberValue("rk-mix-delta");
    var hot = numberValue("rk-mix-hot");
    var returnTemp = numberValue("rk-mix-return");
    var target = numberValue("rk-mix-target");
    var kvs = numberValue("rk-mix-kvs");
    var otherLoss = numberValue("rk-mix-other-loss");

    var allNumbers = [power, delta, hot, returnTemp, target, kvs, otherLoss];
    var finite = allNumbers.every(function (value) { return Number.isFinite(value); });
    if (!finite) { setResultInvalid("Uzupełnij wszystkie pola prawidłowymi liczbami."); return; }
    if (power <= 0 || delta <= 0 || kvs <= 0 || otherLoss < 0) { setResultInvalid("Moc, ΔT i Kvs muszą być większe od zera, a pozostały opór nie może być ujemny."); return; }

    var temperaturesValid = hot > target;
    if (temperaturesValid) { temperaturesValid = target > returnTemp; }
    if (!temperaturesValid) { setResultInvalid("Warunek mieszania nie jest spełniony. Temperatura źródła musi być wyższa od wymaganej temperatury zasilania, a ta wyższa od temperatury powrotu."); return; }

    var totalFlow = power / (1.163 * delta);
    var hotShare = (target - returnTemp) / (hot - returnTemp);
    var hotFlow = totalFlow * hotShare;
    var returnFlow = totalFlow - hotFlow;
    var returnShare = 1 - hotShare;
    var dpTotal = Math.pow(totalFlow / kvs, 2) * 100;
    var dpHot = Math.pow(hotFlow / kvs, 2) * 100;
    var lossSum = dpTotal + otherLoss;
    var authorityShare = lossSum > 0 ? (dpTotal / lossSum) * 100 : 0;
    var balancePower = hotFlow * 1.163 * (hot - returnTemp);

    setText("rk-mix-result-total", formatNumber(totalFlow, 2) + " m³/h");
    setText("rk-mix-result-total-l", formatNumber(totalFlow * 1000 / 60, 1) + " l/min");
    setText("rk-mix-result-hot-share", formatNumber(hotShare * 100, 1) + "%");
    setText("rk-mix-result-hot-flow", formatNumber(hotFlow, 2) + " m³/h ze źródła");
    setText("rk-mix-result-return", formatNumber(returnFlow, 2) + " m³/h");
    setText("rk-mix-result-return-share", formatNumber(returnShare * 100, 1) + "% przepływu mieszanego");
    setText("rk-mix-result-dp", formatNumber(dpTotal, 1) + " kPa");
    setText("rk-mix-result-dp-hot", formatNumber(dpHot, 1) + " kPa");
    setText("rk-mix-result-authority", formatNumber(authorityShare, 1) + "%");
    setText("rk-mix-result-authority-copy", "w sumie zawór + " + formatNumber(otherLoss, 1) + " kPa pozostałego oporu");
    setText("rk-mix-ratio-hot-label", formatNumber(hotShare * 100, 1) + "%");
    setText("rk-mix-ratio-return-label", formatNumber(returnShare * 100, 1) + "%");

    var hotBar = byId("rk-mix-ratio-hot");
    var returnBar = byId("rk-mix-ratio-return");
    if (hotBar) { hotBar.style.width = String(hotShare * 100) + "%"; }
    if (returnBar) { returnBar.style.width = String(returnShare * 100) + "%"; }

    var difference = Math.abs(balancePower - power);
    var status = "Bilans idealnego mieszania jest spójny. ";
    if (difference > 0.05) { status = "Sprawdź założenia bilansu temperatur. "; }
    status += "Pełny przepływ i gorący strumień dają różne referencyjne spadki ciśnienia — właściwą drogę trzeba odczytać ze schematu oraz charakterystyki konkretnego zaworu.";
    setText("rk-mix-calculator-status", status);
  }

  presetButtons.forEach(function (button) {
    button.addEventListener("click", function () {
      var key = button.getAttribute("data-rk-mix-preset");
      var preset = presets[key];
      if (!preset) { return; }
      byId("rk-mix-power").value = preset.power;
      byId("rk-mix-delta").value = preset.delta;
      byId("rk-mix-hot").value = preset.hot;
      byId("rk-mix-return").value = preset.returnTemp;
      byId("rk-mix-target").value = preset.target;
      byId("rk-mix-kvs").value = preset.kvs;
      byId("rk-mix-other-loss").value = preset.other;
      presetButtons.forEach(function (item) {
        var active = item === button;
        item.classList.toggle("is-active", active);
        item.setAttribute("aria-pressed", active ? "true" : "false");
      });
      calculateMixing();
    });
  });

  root.querySelectorAll("#rk-mix-calculator-tool input").forEach(function (input) {
    input.addEventListener("input", calculateMixing);
    input.addEventListener("change", calculateMixing);
  });

  renderScheme("direct");
  calculateMixing();
})();
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">Zawór mieszający w ogrzewaniu podłogowym – kiedy jest potrzebny i jak go dobrać?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sprzęgło hydrauliczne w instalacji ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Mon, 08 Dec 2025 19:46:25 +0000</pubDate>
				<category><![CDATA[Automatyka grzewcza]]></category>
		<category><![CDATA[Hydraulika]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Porady ekspertów]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Sprzęgło hydrauliczne]]></category>
		<category><![CDATA[bufor ciepła]]></category>
		<category><![CDATA[instalacja co]]></category>
		<category><![CDATA[kocioł kondensacyjny]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[podłogówka]]></category>
		<category><![CDATA[pompy obiegowe]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[separator hydrauliczny]]></category>
		<category><![CDATA[sprzęgło hydrauliczne]]></category>
		<category><![CDATA[układ grzewczy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2909</guid>

					<description><![CDATA[<p>Nowoczesne instalacje grzewcze wymagają dziś nie tylko wydajnych źródeł ciepła, ale przede wszystkim perfekcyjnego zarządzania przepływem i temperaturą. Właśnie dlatego sprzęgło hydrauliczne w instalacji ogrzewania podłogowego odgrywa kluczową rolę w zapewnieniu stabilności, bezpieczeństwa i maksymalnej sprawności całego systemu. W artykule wyjaśniamy, jak działa separator hydrauliczny, kiedy jego montaż jest niezbędny oraz jak wpływa na trwałość kotła, sterowanie strefami i realne oszczędności energii.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">Sprzęgło hydrauliczne w instalacji ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #ez-toc-container .ez-toc-list,
  #ez-toc-container .ez-toc-list ul,
  #ez-toc-container .ez-toc-list ol{margin-top:0!important;margin-bottom:0!important}
  #ez-toc-container .ez-toc-list li{margin:0!important;padding:3px 0!important;line-height:1.4!important}
  #ez-toc-container .ez-toc-list ul,
  #ez-toc-container .ez-toc-list ol{padding-left:28px!important}

  #rk-sep-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:#d99b16;
    --rk-yellow-soft:#fff8df;
    --rk-red:#d94b3d;
    --rk-red-soft:#fff0ee;
    --rk-purple:#6f78d8;
    --rk-ink:#1f2c37;
    --rk-text:#475967;
    --rk-muted:#6b7e8a;
    --rk-line:#d5e4eb;
    --rk-soft:#f4f9fb;
    --rk-white:#fff;
    width:100%;
    max-width:1180px;
    margin:34px auto 72px;
    color:var(--rk-ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:18px;
    line-height:1.75;
  }
  #rk-sep-guide,#rk-sep-guide *{box-sizing:border-box}
  #rk-sep-guide img,#rk-sep-guide svg{max-width:100%}
  #rk-sep-guide button,#rk-sep-guide input,#rk-sep-guide select,#rk-sep-guide label,#rk-sep-guide summary,#rk-sep-guide a{font:inherit;-webkit-tap-highlight-color:transparent}
  #rk-sep-guide a{color:var(--rk-blue);font-weight:780;text-decoration-thickness:1px;text-underline-offset:3px}
  #rk-sep-guide p,#rk-sep-guide ul,#rk-sep-guide ol{margin-top:0;margin-bottom:1.1em}
  #rk-sep-guide h2,#rk-sep-guide h3,#rk-sep-guide h4{margin-top:0;color:var(--rk-dark);font-weight:950;letter-spacing:-.035em}
  #rk-sep-guide h2{margin-bottom:18px;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.08}
  #rk-sep-guide h3{margin-bottom:10px;font-size:clamp(1.08rem,2.2vw,1.34rem);line-height:1.22}
  #rk-sep-guide h4{margin-bottom:8px;font-size:1rem;line-height:1.3}
  #rk-sep-guide .rk-sep-shell{position:relative;overflow:hidden;border:1px solid var(--rk-line);border-radius:32px;background:var(--rk-white);box-shadow:0 28px 70px rgba(16,37,54,.11)}
  #rk-sep-guide .rk-sep-progress-track{position:sticky;z-index:60;top:0;height:5px;background:rgba(213,228,235,.88)}
  #rk-sep-guide .rk-sep-progress{width:0;height:100%;background:linear-gradient(90deg,var(--rk-orange),var(--rk-cyan))}
  #rk-sep-guide .rk-sep-hero{position:relative;overflow:hidden;padding:clamp(40px,7vw,78px);color:var(--rk-white);background:radial-gradient(circle at 91% 17%,rgba(255,106,61,.34),transparent 28%),radial-gradient(circle at 76% 96%,rgba(37,199,216,.26),transparent 35%),linear-gradient(126deg,#0f2233,#143d53 72%,#2e3944)}
  #rk-sep-guide .rk-sep-hero:after{content:"";position:absolute;right:-105px;bottom:-135px;width:330px;height:330px;border:42px solid rgba(255,255,255,.055);border-radius:50%}
  #rk-sep-guide .rk-sep-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.34fr) minmax(280px,.66fr);gap:clamp(28px,5vw,62px);align-items:center}
  #rk-sep-guide .rk-sep-eyebrow,#rk-sep-guide .rk-sep-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:15px;color:var(--rk-blue);font-size:.68rem;font-weight:950;letter-spacing:.075em;line-height:1.35;text-transform:uppercase}
  #rk-sep-guide .rk-sep-eyebrow{color:#8ff4ff}
  #rk-sep-guide .rk-sep-eyebrow b{width:11px;height:11px;border-radius:50%;background:var(--rk-orange);box-shadow:0 0 0 7px rgba(255,106,61,.14)}
  #rk-sep-guide .rk-sep-hero-title{max-width:810px;margin-bottom:19px;color:var(--rk-white);font-size:clamp(2.2rem,5.8vw,4.25rem);font-weight:950;letter-spacing:-.055em;line-height:.99}
  #rk-sep-guide .rk-sep-hero-lead{max-width:760px;margin-bottom:25px;color:#dceaf0;font-size:clamp(1.02rem,2vw,1.23rem);line-height:1.68}
  #rk-sep-guide .rk-sep-meta{display:flex;flex-wrap:wrap;gap:10px}
  #rk-sep-guide .rk-sep-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#eaf7fa;background:rgba(255,255,255,.075);font-size:.75rem;font-weight:800}
  #rk-sep-guide .rk-sep-hero-card{position:relative;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:25px;background:rgba(5,27,42,.56);box-shadow:0 20px 44px rgba(0,0,0,.19);backdrop-filter:blur(9px)}
  #rk-sep-guide .rk-sep-hero-card small{display:block;margin-bottom:10px;color:#8eeef7;font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
  #rk-sep-guide .rk-sep-hero-formula{margin-bottom:9px;color:var(--rk-white);font-size:clamp(1.75rem,4vw,2.6rem);font-weight:950;letter-spacing:-.05em;line-height:1.08}
  #rk-sep-guide .rk-sep-hero-card p{margin-bottom:16px;color:#d9e9ee;font-size:.77rem;line-height:1.55}
  #rk-sep-guide .rk-sep-hero-values{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  #rk-sep-guide .rk-sep-hero-values div{padding:12px;border-radius:14px;color:#dcecf1;background:rgba(255,255,255,.075);font-size:.68rem}
  #rk-sep-guide .rk-sep-hero-values strong{display:block;color:var(--rk-white);font-size:1.05rem}
  #rk-sep-guide .rk-sep-nav{padding:17px clamp(18px,5vw,58px) 20px;border-bottom:1px solid var(--rk-line);background:var(--rk-white)}
  #rk-sep-guide .rk-sep-nav-title{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:var(--rk-muted);font-size:.64rem;font-weight:950;letter-spacing:.065em;text-transform:uppercase}
  #rk-sep-guide .rk-sep-nav-title:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--rk-orange);box-shadow:0 0 0 5px var(--rk-orange-soft)}
  #rk-sep-guide .rk-sep-nav-links{display:flex;flex-wrap:wrap;gap:8px}
  #rk-sep-guide .rk-sep-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border-radius:999px;color:var(--rk-dark);background:var(--rk-soft);font-size:.69rem;font-weight:900;line-height:1.3;text-align:center;text-decoration:none}
  #rk-sep-guide .rk-sep-nav a:hover,#rk-sep-guide .rk-sep-nav a:focus-visible{color:var(--rk-white);background:var(--rk-blue)}
  #rk-sep-guide .rk-sep-body{padding:0 clamp(20px,6vw,76px) clamp(42px,7vw,76px)}
  #rk-sep-guide .rk-sep-section{padding:clamp(48px,7vw,82px) 0;border-bottom:1px solid var(--rk-line);scroll-margin-top:88px}
  #rk-sep-guide .rk-sep-section:last-child{border-bottom:0}
  #rk-sep-guide .rk-sep-lead{max-width:930px;color:var(--rk-text);font-size:clamp(1.02rem,2vw,1.16rem)}
  #rk-sep-guide .rk-sep-answer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:20px;margin-top:24px}
  #rk-sep-guide .rk-sep-answer-main,#rk-sep-guide .rk-sep-answer-side,#rk-sep-guide .rk-sep-card,#rk-sep-guide .rk-sep-step{padding:clamp(20px,3vw,28px);border:1px solid var(--rk-line);border-radius:21px;background:var(--rk-white)}
  #rk-sep-guide .rk-sep-answer-main{border-left:7px solid var(--rk-cyan);background:var(--rk-cyan-soft)}
  #rk-sep-guide .rk-sep-answer-side{border-left:7px solid var(--rk-orange);background:var(--rk-orange-soft)}
  #rk-sep-guide .rk-sep-answer strong.rk-sep-big{display:block;margin:5px 0;color:var(--rk-dark);font-size:clamp(1.4rem,3.4vw,2.25rem);line-height:1.08}
  #rk-sep-guide .rk-sep-grid-2,#rk-sep-guide .rk-sep-grid-3,#rk-sep-guide .rk-sep-grid-4{display:grid;gap:17px;margin-top:23px}
  #rk-sep-guide .rk-sep-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  #rk-sep-guide .rk-sep-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  #rk-sep-guide .rk-sep-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  #rk-sep-guide .rk-sep-card{position:relative;overflow:hidden}
  #rk-sep-guide .rk-sep-card-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;margin-bottom:14px;padding:0 10px;border-radius:13px;color:var(--rk-white);background:var(--rk-navy);font-weight:950}
  #rk-sep-guide .rk-sep-card p:last-child,#rk-sep-guide .rk-sep-step p:last-child{margin-bottom:0}
  #rk-sep-guide .rk-sep-table-wrap{margin-top:23px}
  #rk-sep-guide table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--rk-line);border-radius:18px;background:var(--rk-white)}
  #rk-sep-guide th,#rk-sep-guide td{padding:14px 16px;border-right:1px solid var(--rk-line);border-bottom:1px solid var(--rk-line);text-align:left;vertical-align:top}
  #rk-sep-guide th:last-child,#rk-sep-guide td:last-child{border-right:0}
  #rk-sep-guide tbody tr:last-child td{border-bottom:0}
  #rk-sep-guide th{color:var(--rk-white);background:var(--rk-navy);font-size:.75rem;font-weight:900;letter-spacing:.025em}
  #rk-sep-guide tbody tr:nth-child(even) td{background:var(--rk-soft)}
  #rk-sep-guide .rk-sep-table-em{font-weight:950;color:var(--rk-dark)}
  #rk-sep-guide .rk-sep-callout{margin-top:22px;padding:20px 22px;border-left:6px solid var(--rk-cyan);border-radius:16px;background:var(--rk-cyan-soft)}
  #rk-sep-guide .rk-sep-callout.is-warm{border-color:var(--rk-orange);background:var(--rk-orange-soft)}
  #rk-sep-guide .rk-sep-callout.is-yellow{border-color:var(--rk-yellow);background:var(--rk-yellow-soft)}
  #rk-sep-guide .rk-sep-callout.is-green{border-color:var(--rk-green);background:var(--rk-green-soft)}
  #rk-sep-guide .rk-sep-callout p:last-child{margin-bottom:0}
  #rk-sep-guide .rk-sep-formula-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.64fr);gap:24px;align-items:center;margin:28px 0;padding:clamp(24px,5vw,42px);border-radius:25px;color:var(--rk-white);background:linear-gradient(130deg,var(--rk-dark),var(--rk-navy))}
  #rk-sep-guide .rk-sep-formula-box h3{color:var(--rk-white)}
  #rk-sep-guide .rk-sep-formula-box p{color:#d8e8ee}
  #rk-sep-guide .rk-sep-formula{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);color:#92f4ff;font-size:clamp(1.1rem,2.8vw,1.65rem);font-weight:950;letter-spacing:-.025em;text-align:center}
  #rk-sep-guide .rk-sep-formula small{display:block;margin-top:8px;color:#cce4eb;font-size:.62rem;font-weight:700;letter-spacing:0}
  #rk-sep-guide .rk-sep-state{padding:24px;border:1px solid var(--rk-line);border-top:6px solid var(--rk-cyan);border-radius:20px;background:var(--rk-soft)}
  #rk-sep-guide .rk-sep-state.is-down{border-top-color:var(--rk-orange)}
  #rk-sep-guide .rk-sep-state.is-up{border-top-color:var(--rk-purple)}

  #rk-sep-guide .rk-sep-tool{overflow:hidden;margin-top:28px;border:1px solid #315469;border-radius:28px;background:#0f2636;box-shadow:0 25px 54px rgba(16,37,54,.18)}
  #rk-sep-guide .rk-sep-tool-head{padding:clamp(27px,5vw,44px);color:#dcebf1;background:radial-gradient(circle at 92% 12%,rgba(255,106,61,.26),transparent 24%),linear-gradient(125deg,#102536,#17435a)}
  #rk-sep-guide .rk-sep-tool-head h2,#rk-sep-guide .rk-sep-tool-head h3{color:var(--rk-white)}
  #rk-sep-guide .rk-sep-tool-head h3{font-size:clamp(1.55rem,3.5vw,2.35rem)}
  #rk-sep-guide .rk-sep-tool-head p:last-child{margin-bottom:0}
  #rk-sep-guide .rk-sep-tool-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:20px;padding:clamp(20px,4vw,38px)}
  #rk-sep-guide .rk-sep-calc,#rk-sep-guide .rk-sep-visual{padding:22px;border:1px solid #38586c;border-radius:20px;background:rgba(255,255,255,.04)}
  #rk-sep-guide .rk-sep-calc h3,#rk-sep-guide .rk-sep-visual h3{color:var(--rk-white)}
  #rk-sep-guide .rk-sep-calc>p,#rk-sep-guide .rk-sep-visual>p{color:#a9bfca;font-size:.73rem}
  #rk-sep-guide .rk-sep-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #rk-sep-guide .rk-sep-field{min-width:0}
  #rk-sep-guide .rk-sep-field.is-wide{grid-column:1/-1}
  #rk-sep-guide .rk-sep-field label{display:block;margin-bottom:7px;color:#dcebf1;font-size:.67rem;font-weight:900;line-height:1.35}
  #rk-sep-guide .rk-sep-field input,#rk-sep-guide .rk-sep-field select{width:100%;min-height:46px;padding:9px 11px;border:1px solid #557182;border-radius:11px;outline:none;color:var(--rk-dark);background:var(--rk-white)}
  #rk-sep-guide .rk-sep-field input:focus,#rk-sep-guide .rk-sep-field select:focus{border-color:var(--rk-cyan);box-shadow:0 0 0 3px rgba(37,199,216,.17)}
  #rk-sep-guide .rk-sep-field input:disabled{color:#788a95;background:#dbe5e9;cursor:not-allowed}
  #rk-sep-guide .rk-sep-field small{display:block;margin-top:5px;color:#8fa9b5;font-size:.59rem;line-height:1.4}
  #rk-sep-guide .rk-sep-subhead{grid-column:1/-1;margin:8px 0 0;padding-top:14px;border-top:1px solid #36566a;color:#8ff4ff;font-size:.62rem;font-weight:950;letter-spacing:.055em;text-transform:uppercase}
  #rk-sep-guide .rk-sep-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:21px}
  #rk-sep-guide .rk-sep-calculate,#rk-sep-guide .rk-sep-reset{border:0;border-radius:12px;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
  #rk-sep-guide .rk-sep-calculate{padding:14px 22px;color:var(--rk-white);background:linear-gradient(135deg,var(--rk-orange),#e9552c);box-shadow:0 12px 24px rgba(255,106,61,.22)}
  #rk-sep-guide .rk-sep-reset{padding:14px 19px;color:#dcebf1;background:#29485a}
  #rk-sep-guide .rk-sep-calculate:hover,#rk-sep-guide .rk-sep-reset:hover{transform:translateY(-2px)}
  #rk-sep-guide .rk-sep-svg{display:block;width:100%;max-height:420px;margin:8px auto 0}
  #rk-sep-guide .rk-sep-svg .rk-sep-body-shape{fill:#1a4257;stroke:#6c94a6;stroke-width:3}
  #rk-sep-guide .rk-sep-svg .rk-sep-pipe-hot{stroke:#ff6a3d;stroke-width:20;stroke-linecap:round}
  #rk-sep-guide .rk-sep-svg .rk-sep-pipe-cold{stroke:#25c7d8;stroke-width:20;stroke-linecap:round}
  #rk-sep-guide .rk-sep-svg .rk-sep-flow-line{stroke:#fff;stroke-width:5;stroke-linecap:round;marker-end:url(#rk-sep-arrow);transition:all .3s ease}
  #rk-sep-guide .rk-sep-svg .rk-sep-mix-line{stroke:#f1bf3f;stroke-width:8;stroke-linecap:round;marker-end:url(#rk-sep-arrow-yellow);transition:all .3s ease}
  #rk-sep-guide .rk-sep-svg text{fill:#fff;font-size:14px;font-weight:900}
  #rk-sep-guide .rk-sep-svg .rk-sep-svg-muted{fill:#9fb7c2;font-size:11px}
  #rk-sep-guide .rk-sep-mini-bars{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #36566a;border-radius:16px;background:rgba(255,255,255,.035)}
  #rk-sep-guide .rk-sep-bar-row{display:grid;grid-template-columns:92px minmax(0,1fr) 94px;gap:9px;align-items:center;color:#dcebf1;font-size:.66rem;font-weight:850}
  #rk-sep-guide .rk-sep-bar-track{height:14px;overflow:hidden;border-radius:999px;background:#29485a}
  #rk-sep-guide .rk-sep-bar{height:100%;width:0;border-radius:inherit;transition:width .3s ease}
  #rk-sep-guide .rk-sep-bar.is-primary{background:var(--rk-orange)}
  #rk-sep-guide .rk-sep-bar.is-secondary{background:var(--rk-cyan)}
  #rk-sep-guide .rk-sep-results{padding:clamp(24px,5vw,42px);border-top:1px solid #38586c;color:#dcebf1;background:#0b202e}
  #rk-sep-guide .rk-sep-results h3,#rk-sep-guide .rk-sep-results h4{color:var(--rk-white)}
  #rk-sep-guide .rk-sep-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  #rk-sep-guide .rk-sep-result-card{min-width:0;padding:17px;border:1px solid #36566a;border-radius:17px;background:rgba(255,255,255,.045)}
  #rk-sep-guide .rk-sep-result-card.is-main{border-color:var(--rk-cyan);background:linear-gradient(145deg,rgba(37,199,216,.2),rgba(37,199,216,.07))}
  #rk-sep-guide .rk-sep-result-card small{display:block;min-height:2.8em;color:#9fb7c2;font-size:.65rem;font-weight:800;line-height:1.4}
  #rk-sep-guide .rk-sep-result-number{margin-top:7px;color:var(--rk-white);font-size:clamp(1.18rem,3vw,1.85rem);font-weight:950;letter-spacing:-.04em;line-height:1.1}
  #rk-sep-guide .rk-sep-status{margin-top:16px;padding:15px 17px;border-left:5px solid var(--rk-cyan);border-radius:13px;color:#dcebf1;background:rgba(37,199,216,.1)}
  #rk-sep-guide .rk-sep-status.is-warning{border-color:var(--rk-yellow);background:rgba(229,170,40,.12)}
  #rk-sep-guide .rk-sep-status.is-alert{border-color:var(--rk-orange);background:rgba(255,106,61,.12)}
  #rk-sep-guide .rk-sep-status strong{color:var(--rk-white)}
  #rk-sep-guide .rk-sep-tool-note{margin-top:14px;color:#94acb8;font-size:.65rem;line-height:1.55}
  #rk-sep-guide .rk-sep-inline-cta{position:relative;overflow:hidden;margin-top:31px;padding:clamp(27px,5vw,42px);border-radius:25px;color:var(--rk-white);background:radial-gradient(circle at 88% 15%,rgba(255,106,61,.26),transparent 25%),linear-gradient(126deg,#102536,#17465d)}
  #rk-sep-guide .rk-sep-inline-cta h3{color:var(--rk-white);font-size:clamp(1.45rem,3vw,2.1rem)}
  #rk-sep-guide .rk-sep-inline-cta p{max-width:880px;color:#d8e8ee}
  #rk-sep-guide .rk-sep-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;border-radius:14px;color:var(--rk-white)!important;background:linear-gradient(135deg,var(--rk-orange),#e9542d);box-shadow:0 14px 26px rgba(255,106,61,.24);text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}
  #rk-sep-guide .rk-sep-cta-button:hover,#rk-sep-guide .rk-sep-cta-button:focus-visible{transform:translateY(-2px);box-shadow:0 18px 30px rgba(255,106,61,.3)}
  #rk-sep-guide .rk-sep-disclosure{display:block;margin-top:10px;color:#9eb6c2;font-size:.62rem}
  #rk-sep-guide .rk-sep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;counter-reset:rk-sep-step}
  #rk-sep-guide .rk-sep-step{position:relative;padding-top:62px;counter-increment:rk-sep-step}
  #rk-sep-guide .rk-sep-step:before{content:counter(rk-sep-step,decimal-leading-zero);position:absolute;top:18px;left:22px;color:var(--rk-blue);font-size:1.25rem;font-weight:950}
  #rk-sep-guide .rk-sep-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0 0;padding:0;list-style:none}
  #rk-sep-guide .rk-sep-checklist li{position:relative;margin:0;padding:14px 15px 14px 48px;border:1px solid var(--rk-line);border-radius:14px;background:var(--rk-soft)}
  #rk-sep-guide .rk-sep-checklist li:before{content:"✓";position:absolute;top:13px;left:16px;display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:var(--rk-white);background:var(--rk-green);font-size:.7rem;font-weight:950}
  #rk-sep-guide .rk-sep-faq{display:grid;gap:10px;margin-top:23px}
  #rk-sep-guide .rk-sep-faq details{overflow:hidden;border:1px solid var(--rk-line);border-radius:15px;background:var(--rk-white)}
  #rk-sep-guide .rk-sep-faq summary{position:relative;padding:17px 52px 17px 18px;color:var(--rk-dark);font-weight:900;cursor:pointer;list-style:none}
  #rk-sep-guide .rk-sep-faq summary::-webkit-details-marker{display:none}
  #rk-sep-guide .rk-sep-faq summary:after{content:"+";position:absolute;top:13px;right:17px;font-size:1.35rem}
  #rk-sep-guide .rk-sep-faq details[open] summary:after{content:"−"}
  #rk-sep-guide .rk-sep-faq-answer{padding:0 18px 18px;color:var(--rk-text)}
  #rk-sep-guide .rk-sep-faq-answer p:last-child{margin-bottom:0}
  #rk-sep-guide .rk-sep-sources{padding:23px;border:1px solid var(--rk-line);border-radius:18px;background:var(--rk-soft);color:var(--rk-text);font-size:.83rem}
  #rk-sep-guide .rk-sep-sources strong{display:block;margin-bottom:8px;color:var(--rk-dark)}
  #rk-sep-guide .rk-sep-update{margin-top:12px;color:var(--rk-muted);font-size:.7rem;font-weight:800}
  #rk-sep-guide .rk-sep-author{position:relative;overflow:hidden;margin-top:clamp(48px,7vw,82px);border:1px solid var(--rk-line);border-radius:27px;background:var(--rk-white)}
  #rk-sep-guide .rk-sep-author>input{position:absolute;opacity:0;pointer-events:none}
  #rk-sep-guide .rk-sep-author-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:27px clamp(22px,5vw,42px);color:#dcebf1;background:linear-gradient(126deg,var(--rk-dark),var(--rk-navy))}
  #rk-sep-guide .rk-sep-author-head h2{margin-bottom:4px;color:var(--rk-white)}
  #rk-sep-guide .rk-sep-author-head p{margin-bottom:0}
  #rk-sep-guide .rk-sep-author-mark{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#93f3fc;font-size:.65rem;font-weight:950;letter-spacing:.06em}
  #rk-sep-guide .rk-sep-author-layout{display:grid;grid-template-columns:270px minmax(0,1fr)}
  #rk-sep-guide .rk-sep-author-side{padding:28px;border-right:1px solid var(--rk-line);background:var(--rk-soft);text-align:center}
  #rk-sep-guide .rk-sep-author-photo{width:150px;height:150px;margin:0 auto 16px;overflow:hidden;border:6px solid var(--rk-white);border-radius:50%;box-shadow:0 12px 28px rgba(16,37,54,.16)}
  #rk-sep-guide .rk-sep-author-photo img{width:100%;height:100%;object-fit:cover}
  #rk-sep-guide .rk-sep-author-name{color:var(--rk-dark);font-size:1.18rem;font-weight:950}
  #rk-sep-guide .rk-sep-author-role{margin-top:5px;color:var(--rk-muted);font-size:.72rem;line-height:1.55}
  #rk-sep-guide .rk-sep-author-social-label{margin-top:24px;color:var(--rk-muted);font-size:.63rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
  #rk-sep-guide .rk-sep-author-social{display:flex;justify-content:center;gap:9px;margin-top:9px}
  #rk-sep-guide .rk-sep-author-social a{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--rk-line);border-radius:13px;color:var(--rk-dark);background:var(--rk-white);transition:transform .18s ease,color .18s ease,border-color .18s ease}
  #rk-sep-guide .rk-sep-author-social a:hover,#rk-sep-guide .rk-sep-author-social a:focus-visible{transform:translateY(-2px);color:var(--rk-blue);border-color:var(--rk-cyan)}
  #rk-sep-guide .rk-sep-author-social svg{width:20px;height:20px;fill:currentColor}
  #rk-sep-guide .rk-sep-author-main{padding:clamp(24px,5vw,42px)}
  #rk-sep-guide .rk-sep-author-quote{position:relative;margin:0;padding:22px 22px 22px 28px;border-left:6px solid var(--rk-orange);border-radius:15px;background:var(--rk-orange-soft)}
  #rk-sep-guide .rk-sep-author-quote p{margin-bottom:0;color:var(--rk-dark);font-weight:760}
  #rk-sep-guide .rk-sep-author-tabs{display:flex;margin-top:24px;border-bottom:1px solid var(--rk-line)}
  #rk-sep-guide .rk-sep-author-tab{padding:11px 14px;border-bottom:3px solid transparent;color:var(--rk-muted);font-size:.72rem;font-weight:900;cursor:pointer}
  #rk-sep-guide .rk-sep-author-panel{display:none;padding-top:18px;color:var(--rk-text)}
  #rk-sep-guide .rk-sep-author-panel p:last-child{margin-bottom:0}
  #rk-sep-author-about:checked~.rk-sep-author-layout .rk-sep-author-panel-about,#rk-sep-author-exp:checked~.rk-sep-author-layout .rk-sep-author-panel-exp,#rk-sep-author-sites:checked~.rk-sep-author-layout .rk-sep-author-panel-sites{display:block}
  #rk-sep-author-about:checked~.rk-sep-author-layout label[for="rk-sep-author-about"],#rk-sep-author-exp:checked~.rk-sep-author-layout label[for="rk-sep-author-exp"],#rk-sep-author-sites:checked~.rk-sep-author-layout label[for="rk-sep-author-sites"]{color:var(--rk-dark);border-bottom-color:var(--rk-cyan)}
  #rk-sep-guide .rk-sep-site-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
  #rk-sep-guide .rk-sep-site-links a{padding:8px 11px;border-radius:999px;background:var(--rk-soft);font-size:.7rem;text-decoration:none}
  #rk-sep-guide .rk-sep-final-cta{margin-top:28px;padding:clamp(32px,6vw,58px);border-radius:27px;color:#dcebf1;background:radial-gradient(circle at 89% 16%,rgba(255,106,61,.29),transparent 25%),linear-gradient(126deg,#102536,#17465d);text-align:center}
  #rk-sep-guide .rk-sep-final-cta h2{max-width:850px;margin-right:auto;margin-left:auto;color:var(--rk-white)}
  #rk-sep-guide .rk-sep-final-cta p{max-width:850px;margin-right:auto;margin-left:auto}
  @media(max-width:980px){
    #rk-sep-guide .rk-sep-hero-grid,#rk-sep-guide .rk-sep-answer,#rk-sep-guide .rk-sep-formula-box,#rk-sep-guide .rk-sep-tool-body{grid-template-columns:1fr}
    #rk-sep-guide .rk-sep-grid-4,#rk-sep-guide .rk-sep-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    #rk-sep-guide .rk-sep-grid-3,#rk-sep-guide .rk-sep-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media(max-width:760px){
    #rk-sep-guide{margin:16px auto 46px;font-size:16px}
    #rk-sep-guide .rk-sep-shell{border-radius:20px}
    #rk-sep-guide .rk-sep-hero{padding:34px 22px}
    #rk-sep-guide .rk-sep-body{padding-right:18px;padding-left:18px}
    #rk-sep-guide .rk-sep-nav{padding:15px 18px 18px}
    #rk-sep-guide .rk-sep-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
    #rk-sep-guide .rk-sep-nav a{width:100%;min-height:45px;padding:8px 9px;border-radius:13px;font-size:.65rem}
    #rk-sep-guide .rk-sep-grid-2,#rk-sep-guide .rk-sep-grid-3,#rk-sep-guide .rk-sep-grid-4,#rk-sep-guide .rk-sep-steps,#rk-sep-guide .rk-sep-checklist{grid-template-columns:1fr}
    #rk-sep-guide .rk-sep-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    #rk-sep-guide .rk-sep-author-layout{grid-template-columns:1fr}
    #rk-sep-guide .rk-sep-author-side{border-right:0;border-bottom:1px solid var(--rk-line)}
    #rk-sep-guide .rk-sep-author-head{align-items:flex-start}
    #rk-sep-guide .rk-sep-author-mark{display:none}
    #rk-sep-guide table,#rk-sep-guide thead,#rk-sep-guide tbody,#rk-sep-guide tr,#rk-sep-guide th,#rk-sep-guide td{display:block;width:100%}
    #rk-sep-guide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
    #rk-sep-guide table{border:0;background:transparent}
    #rk-sep-guide tbody{display:grid;gap:13px}
    #rk-sep-guide tr{overflow:hidden;border:1px solid var(--rk-line);border-radius:15px;background:var(--rk-white)}
    #rk-sep-guide td,#rk-sep-guide tbody tr:last-child td{display:grid;grid-template-columns:minmax(108px,.78fr) minmax(0,1.22fr);gap:12px;padding:11px 13px;border-right:0;border-bottom:1px solid var(--rk-line)!important;background:var(--rk-white)!important}
    #rk-sep-guide td:last-child{border-bottom:0!important}
    #rk-sep-guide td:before{content:attr(data-label);color:var(--rk-muted);font-size:.69rem;font-weight:900}
  }
  @media(max-width:540px){
    #rk-sep-guide .rk-sep-fields,#rk-sep-guide .rk-sep-result-grid{grid-template-columns:1fr}
    #rk-sep-guide .rk-sep-bar-row{grid-template-columns:72px minmax(0,1fr) 78px;font-size:.6rem}
    #rk-sep-guide .rk-sep-author-tabs{overflow-x:auto}
    #rk-sep-guide .rk-sep-author-tab{flex:0 0 auto}
  }
  @media(prefers-reduced-motion:reduce){
    #rk-sep-guide *,#rk-sep-guide *:before,#rk-sep-guide *:after{scroll-behavior:auto!important;transition:none!important}
  }
</style>

<article id="rk-sep-guide">
  <div class="rk-sep-shell">
    <div class="rk-sep-progress-track" aria-hidden="true"><div class="rk-sep-progress" id="rk-sep-progress"></div></div>
    <header class="rk-sep-hero">
      <div class="rk-sep-hero-grid">
        <div>
          <span class="rk-sep-eyebrow"><b></b> Hydraulika • przepływy • dobór układu</span>
          <div class="rk-sep-hero-title">Sprzęgło hydrauliczne w ogrzewaniu podłogowym.</div>
          <p class="rk-sep-hero-lead">Zobacz, kiedy rozdzielenie hydrauliczne jest uzasadnione, jak różnica przepływów zmienia temperatury oraz kiedy prostszy układ bezpośredni może być lepszym rozwiązaniem.</p>
          <div class="rk-sep-meta"><span>Aktualizacja: 29.08.2026</span><span>Model przepływów pierwotnych i wtórnych</span><span>Bez automatycznego „DN z mocy”</span></div>
        </div>
        <aside class="rk-sep-hero-card" aria-label="Najważniejsza zależność sprzęgła hydraulicznego">
          <small>Bilans sprzęgła</small>
          <div class="rk-sep-hero-formula">V̇mix = |V̇p − V̇s|</div>
          <p>Różnica przepływów nie znika. Wewnątrz sprzęgła płynie w dół albo w górę, powodując mieszanie oraz zmianę temperatury powrotu lub zasilania.</p>
          <div class="rk-sep-hero-values"><div><strong>V̇p</strong>obieg źródła</div><div><strong>V̇s</strong>obieg instalacji</div><div><strong>sprzęgło</strong>rozdział pomp</div><div><strong>bufor</strong>objętość i energia</div></div>
        </aside>
      </div>
    </header>

    <nav class="rk-sep-nav" aria-label="Spis treści artykułu">
      <span class="rk-sep-nav-title">Spis treści — przejdź do sekcji</span>
      <div class="rk-sep-nav-links">
        <a href="#rk-sep-answer">Szybka odpowiedź</a>
        <a href="#rk-sep-function">Co robi sprzęgło</a>
        <a href="#rk-sep-direct">Układ bezpośredni</a>
        <a href="#rk-sep-needed">Kiedy rozdzielać</a>
        <a href="#rk-sep-comparison">Sprzęgło czy bufor</a>
        <a href="#rk-sep-states">Trzy stany przepływu</a>
        <a href="#rk-sep-analyzer">Analizator</a>
        <a href="#rk-sep-heat-pump">Pompa ciepła</a>
        <a href="#rk-sep-boiler">Kocioł gazowy</a>
        <a href="#rk-sep-mixed">Układ mieszany</a>
        <a href="#rk-sep-sizing">Przepływ i średnica</a>
        <a href="#rk-sep-pumps">Dobór pomp</a>
        <a href="#rk-sep-temperature">Temperatura i sprawność</a>
        <a href="#rk-sep-control">Sterowanie i czujniki</a>
        <a href="#rk-sep-installation">Montaż i błędy</a>
        <a href="#rk-sep-checklist">Checklista</a>
        <a href="#rk-sep-faq">FAQ</a>
        <a href="#rk-sep-sources">Źródła</a>
      </div>
    </nav>

    <main class="rk-sep-body">
      <section class="rk-sep-section" id="rk-sep-answer">
        <span class="rk-sep-kicker">Najważniejsza odpowiedź</span>
        <h2>Czy sprzęgło hydrauliczne jest potrzebne do ogrzewania podłogowego?</h2>
        <p class="rk-sep-lead">Nie zawsze. Sprzęgło jest potrzebne wtedy, gdy chcemy hydraulicznie rozdzielić obieg źródła od jednego lub kilku obiegów odbiorczych. Nie wynika to automatycznie z obecności podłogówki, pompy ciepła, kotła gazowego ani dwóch kondygnacji.</p>
        <div class="rk-sep-answer">
          <div class="rk-sep-answer-main">
            <span class="rk-sep-kicker">Sprzęgło może być uzasadnione</span>
            <strong class="rk-sep-big">Niezależne pompy i zmienne przepływy</strong>
            <p>Rozdzielenie pomaga, gdy obieg źródła oraz instalacja mają pracować z innymi przepływami, a pompy nie powinny wzajemnie zmieniać swoich punktów pracy.</p>
          </div>
          <div class="rk-sep-answer-side">
            <span class="rk-sep-kicker">Układ bezpośredni może wystarczyć</span>
            <strong class="rk-sep-big">Jedna pompa i spełnione warunki źródła</strong>
            <p>Jeżeli pompa źródła zapewnia wymagany przepływ i wysokość podnoszenia, a automatyka nie odcina zbyt dużej części instalacji, dodatkowe sprzęgło może być zbędne.</p>
          </div>
        </div>
        <div class="rk-sep-callout is-yellow"><p><strong>Sprzęgło nie jest buforem.</strong> Może zapewnić hydrauliczną drogę obiegu pierwotnego, ale jego niewielka pojemność nie gwarantuje wymaganej objętości wody, energii do odszraniania ani minimalnego czasu pracy źródła.</p></div>
      </section>

      <section class="rk-sep-section" id="rk-sep-function">
        <span class="rk-sep-kicker">Funkcja bez marketingowych skrótów</span>
        <h2>Co naprawdę robi sprzęgło hydrauliczne?</h2>
        <p class="rk-sep-lead">Korpus o dużym przekroju tworzy obszar małej różnicy ciśnień pomiędzy przyłączami. Dzięki temu pompa obiegu pierwotnego i pompa lub pompy obiegów wtórnych mogą pracować przy przepływach wynikających z własnych części instalacji.</p>
        <div class="rk-sep-grid-4">
          <article class="rk-sep-card"><span class="rk-sep-card-number">01</span><h3>Rozdziela hydraulicznie</h3><p>Ogranicza wzajemne oddziaływanie pomp przez wspólny odcinek o istotnym oporze.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">02</span><h3>Bilansuje różnicę przepływów</h3><p>Nadwyżka jednego obiegu przepływa pionowo w korpusie i miesza strumienie.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">03</span><h3>Zmienia temperatury</h3><p>Przy nierównych przepływach może podnieść powrót do źródła albo obniżyć zasilanie instalacji.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">04</span><h3>Nie usuwa zapotrzebowania</h3><p>Nie zwiększa mocy źródła i nie zastępuje właściwego przepływu, średnic ani doboru pomp.</p></article>
        </div>
        <p>Nie należy nazywać wnętrza sprzęgła „strefą zerowego ciśnienia”. Ciśnienie nadal istnieje; mała powinna być różnica ciśnień pomiędzy odpowiednimi przyłączami. Sprzęgło nie zapewnia też automatycznie 100% niezależności w każdych warunkach — znaczenie mają jego przekrój, przyłącza, przepływ i sposób wpięcia.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-direct">
        <span class="rk-sep-kicker">Prostszy układ może być lepszy</span>
        <h2>Kiedy ogrzewanie podłogowe może działać bez sprzęgła?</h2>
        <p class="rk-sep-lead">Bezpośrednie połączenie źródła z rozdzielaczami jest możliwe, jeżeli jedna pompa obsługuje cały obieg, a wszystkie wymagania hydrauliczne są spełnione jednocześnie.</p>
        <ul class="rk-sep-checklist">
          <li>Przepływ przez źródło nie spada poniżej wartości wymaganej w dokumentacji.</li>
          <li>Dostępna wysokość podnoszenia pompy pokrywa krytyczną drogę hydrauliczną.</li>
          <li>Magistrale, rozdzielacze i pętle mają obliczone straty ciśnienia.</li>
          <li>Aktywny zład wody spełnia wymaganie źródła.</li>
          <li>Siłowniki nie mogą zamknąć zbyt dużej części przepływu bez właściwej logiki.</li>
          <li>Wszystkie odbiorniki pracują z kompatybilną temperaturą zasilania.</li>
          <li>Przepływy pętli są wyregulowane na podstawie obliczeń.</li>
          <li>Schemat przewiduje zachowanie instalacji podczas przełączeń i defrostu.</li>
        </ul>
        <p>Sam fakt zastosowania dwóch rozdzielaczy nie oznacza jeszcze dwóch niezależnych pomp. Jeden prawidłowo dobrany obieg może zasilać kilka rozdzielaczy, jeżeli analiza przepływu i oporów to potwierdzi. Pomocne są osobne opracowania o <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielaczu podłogówki</a> oraz <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">doborze pompy obiegowej</a>.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-needed">
        <span class="rk-sep-kicker">Sygnały do rozdzielenia hydraulicznego</span>
        <h2>Kiedy sprzęgło hydrauliczne może być uzasadnione?</h2>
        <div class="rk-sep-grid-3">
          <article class="rk-sep-card"><span class="rk-sep-card-number">2P</span><h3>Dwie lub więcej pomp</h3><p>Źródło ma własną pompę, a po stronie instalacji pracuje osobna pompa albo kilka grup pompowych.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">ΔV</span><h3>Różne przepływy obiegów</h3><p>Obieg pierwotny i wtórny wymagają innych strumieni, które zmieniają się niezależnie.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">ΔT</span><h3>Różne temperatury</h3><p>Podłogówka współpracuje z grzejnikami, nagrzewnicą albo innym obiegiem wymagającym mieszania.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">Z</span><h3>Zamykanie stref</h3><p>Siłowniki istotnie zmieniają przepływ odbiorczy, a obieg źródła ma zachować własny przepływ.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">H</span><h3>Brak wysokości podnoszenia</h3><p>Pompa źródła nie może prawidłowo obsłużyć oporów całej instalacji i potrzebny jest obieg wtórny.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">K</span><h3>Kaskada lub kilka źródeł</h3><p>Schemat wymaga wspólnego punktu hydraulicznego dla zmiennej liczby pracujących urządzeń i obiegów.</p></article>
        </div>
        <div class="rk-sep-callout"><p><strong>To są przesłanki, a nie automatyczna lista zakupowa.</strong> Zamykanie stref może wymagać sprzęgła, bufora, obejścia, odpowiedniej automatyki albo innego schematu. Wybór zależy również od minimalnego przepływu i aktywnego zładu.</p></div>
      </section>

      <section class="rk-sep-section" id="rk-sep-comparison">
        <span class="rk-sep-kicker">Cztery różne funkcje</span>
        <h2>Sprzęgło, bufor, volumizer czy wymiennik płytowy?</h2>
        <p class="rk-sep-lead">Urządzenia mogą wyglądać podobnie na schemacie, ale rozwiązują inne problemy. Najczęstszy błąd polega na potraktowaniu każdego dodatkowego zbiornika jako zamiennika bufora.</p>
        <div class="rk-sep-table-wrap">
          <table>
            <thead><tr><th>Element</th><th>Rozdział hydrauliczny</th><th>Zwiększenie zładu</th><th>Magazyn energii</th><th>Rozdział mediów</th></tr></thead>
            <tbody>
              <tr><td data-label="Element" class="rk-sep-table-em">Sprzęgło hydrauliczne</td><td data-label="Rozdział hydrauliczny">tak</td><td data-label="Zwiększenie zładu">nieznaczne</td><td data-label="Magazyn energii">praktycznie nie</td><td data-label="Rozdział mediów">nie</td></tr>
              <tr><td data-label="Element" class="rk-sep-table-em">Bufor czterorurowy</td><td data-label="Rozdział hydrauliczny">tak</td><td data-label="Zwiększenie zładu">tak</td><td data-label="Magazyn energii">tak</td><td data-label="Rozdział mediów">nie</td></tr>
              <tr><td data-label="Element" class="rk-sep-table-em">Bufor szeregowy lub volumizer</td><td data-label="Rozdział hydrauliczny">nie zawsze</td><td data-label="Zwiększenie zładu">tak</td><td data-label="Magazyn energii">tak</td><td data-label="Rozdział mediów">nie</td></tr>
              <tr><td data-label="Element" class="rk-sep-table-em">Wymiennik płytowy</td><td data-label="Rozdział hydrauliczny">tak</td><td data-label="Zwiększenie zładu">nie</td><td data-label="Magazyn energii">nie</td><td data-label="Rozdział mediów">tak</td></tr>
            </tbody>
          </table>
        </div>
        <p>Pojemność i schematy bufora opisuje osobny artykuł <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła w ogrzewaniu podłogowym</a>. Jeżeli potrzebujesz oddzielić media lub ciśnienia, zobacz również <a href="https://projekt-ogrzewania.pl/zasada-dzialania-wymiennika-plytowego-w-ogrzewaniu-podlogowym/">zasadę działania wymiennika płytowego</a>.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-states">
        <span class="rk-sep-kicker">Różnica przepływów zawsze ma kierunek</span>
        <h2>Trzy stany pracy sprzęgła hydraulicznego</h2>
        <p class="rk-sep-lead">Przepływ pierwotny oznaczamy jako V̇p, a sumaryczny przepływ instalacji jako V̇s. Pionowy przepływ w korpusie jest równy różnicy ich wartości.</p>
        <div class="rk-sep-grid-3">
          <article class="rk-sep-state"><h3>V̇p = V̇s</h3><h4>Stan zbliżony do równowagi</h4><p>Przepływ pionowy jest minimalny. Temperatura zasilania instalacji jest zbliżona do temperatury wychodzącej ze źródła.</p></article>
          <article class="rk-sep-state is-down"><h3>V̇p większe od V̇s</h3><h4>Przepływ w dół korpusu</h4><p>Nadwyżka gorącej wody wraca do źródła. Temperatura jego powrotu rośnie, co może pogorszyć kondensację albo warunki pracy pompy ciepła.</p></article>
          <article class="rk-sep-state is-up"><h3>V̇s większe od V̇p</h3><h4>Przepływ w górę korpusu</h4><p>Część chłodniejszego powrotu miesza się z zasilaniem instalacji. Odbiorniki dostają niższą temperaturę niż temperatura ze źródła.</p></article>
        </div>
        <div class="rk-sep-formula-box">
          <div><h3>Bilans różnicy przepływów</h3><p>Sprzęgło nie „produkuje” brakującego przepływu i nie usuwa nadwyżki. Pozwala jej krążyć pionowo pomiędzy zasilaniem a powrotem, dlatego bilans trzeba analizować razem z temperaturami.</p></div>
          <div class="rk-sep-formula">V̇mix = |V̇p − V̇s|<small>przepływ pionowy w korpusie</small></div>
        </div>
      </section>

      <section class="rk-sep-section" id="rk-sep-analyzer">
        <span class="rk-sep-kicker">Jedne dane, trzy skutki hydrauliczne</span>
        <h2>Interaktywny analizator sprzęgła: przepływy, mieszanie i średnica</h2>
        <p class="rk-sep-lead">Wprowadź moc i różnicę temperatur albo znane przepływy. Narzędzie porówna obieg pierwotny z wtórnym, pokaże kierunek przepływu pionowego, uproszczone temperatury po zmieszaniu oraz orientacyjną średnicę wewnętrzną korpusu przy zadanej prędkości.</p>

        <div class="rk-sep-tool" data-rk-sep-tool>
          <div class="rk-sep-tool-head">
            <span class="rk-sep-eyebrow"><b></b> Model edukacyjny dla wody</span>
            <h3>Co dzieje się wewnątrz sprzęgła?</h3>
            <p>Porównanie dotyczy jednego punktu pracy. Rzeczywista instalacja zmienia przepływy wraz z pracą pomp, zaworów, siłowników i źródła.</p>
          </div>

          <div class="rk-sep-tool-body">
            <div class="rk-sep-calc">
              <h3>Dane do analizy</h3>
              <p>Jeżeli znasz przepływy z projektu lub odczytu, wybierz tryb bezpośredni. W przeciwnym razie narzędzie oszacuje je z mocy i różnicy temperatur.</p>
              <div class="rk-sep-fields">
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-mode">Sposób wprowadzania przepływów</label>
                  <select id="rk-sep-mode">
                    <option value="power" selected>Z mocy i różnicy temperatur</option>
                    <option value="flow">Znam przepływy obiegów</option>
                  </select>
                </div>
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-source-type">Rodzaj źródła — tylko do interpretacji wyniku</label>
                  <select id="rk-sep-source-type">
                    <option value="heat-pump" selected>Pompa ciepła</option>
                    <option value="condensing-boiler">Kocioł kondensacyjny</option>
                    <option value="other">Inne źródło</option>
                  </select>
                </div>

                <div class="rk-sep-subhead">Obieg pierwotny — źródło</div>
                <div class="rk-sep-field">
                  <label for="rk-sep-primary-power">Moc przekazywana [kW]</label>
                  <input id="rk-sep-primary-power" type="number" min="0.1" max="200" step="0.1" value="10" inputmode="decimal">
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-primary-dt">Różnica temperatur ΔT [K]</label>
                  <input id="rk-sep-primary-dt" type="number" min="1" max="40" step="0.5" value="5" inputmode="decimal">
                </div>
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-primary-flow">Znany przepływ pierwotny V̇p [m³/h]</label>
                  <input id="rk-sep-primary-flow" type="number" min="0.01" max="100" step="0.01" value="1.72" inputmode="decimal" disabled>
                </div>

                <div class="rk-sep-subhead">Obieg wtórny — instalacja</div>
                <div class="rk-sep-field">
                  <label for="rk-sep-secondary-power">Moc odbierana [kW]</label>
                  <input id="rk-sep-secondary-power" type="number" min="0.1" max="200" step="0.1" value="10" inputmode="decimal">
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-secondary-dt">Różnica temperatur ΔT [K]</label>
                  <input id="rk-sep-secondary-dt" type="number" min="1" max="40" step="0.5" value="7" inputmode="decimal">
                </div>
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-secondary-flow">Znany przepływ wtórny V̇s [m³/h]</label>
                  <input id="rk-sep-secondary-flow" type="number" min="0.01" max="100" step="0.01" value="1.23" inputmode="decimal" disabled>
                </div>

                <div class="rk-sep-subhead">Temperatury i korpus</div>
                <div class="rk-sep-field">
                  <label for="rk-sep-supply-temp">Zasilanie ze źródła [°C]</label>
                  <input id="rk-sep-supply-temp" type="number" min="5" max="95" step="0.5" value="35" inputmode="decimal">
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-return-temp">Powrót z instalacji [°C]</label>
                  <input id="rk-sep-return-temp" type="number" min="1" max="90" step="0.5" value="28" inputmode="decimal">
                </div>
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-velocity">Założona prędkość w korpusie [m/s]</label>
                  <select id="rk-sep-velocity">
                    <option value="0.10">0,10 m/s</option>
                    <option value="0.15" selected>0,15 m/s</option>
                    <option value="0.20">0,20 m/s</option>
                  </select>
                  <small>To parametr modelu przekroju, a nie uniwersalne kryterium wyboru gotowego urządzenia.</small>
                </div>

                <div class="rk-sep-subhead">Warunki decyzji o schemacie</div>
                <div class="rk-sep-field">
                  <label for="rk-sep-pump-count">Liczba niezależnych pomp</label>
                  <input id="rk-sep-pump-count" type="number" min="1" max="12" step="1" value="2" inputmode="numeric">
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-zones">Zamykanie stref siłownikami</label>
                  <select id="rk-sep-zones">
                    <option value="none">Nie</option>
                    <option value="partial" selected>Częściowe</option>
                    <option value="full">Możliwe prawie pełne</option>
                  </select>
                </div>
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-head">Czy jedna pompa pokrywa opory całej krytycznej drogi?</label>
                  <select id="rk-sep-head">
                    <option value="yes">Tak — potwierdzono obliczeniem</option>
                    <option value="no">Nie</option>
                    <option value="unknown" selected>Nie wiem</option>
                  </select>
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-min-flow">Minimalny przepływ źródła [m³/h]</label>
                  <input id="rk-sep-min-flow" type="number" min="0" max="100" step="0.01" value="1.20" inputmode="decimal">
                </div>
                <div class="rk-sep-field">
                  <label for="rk-sep-active-volume">Aktywny zład instalacji [l]</label>
                  <input id="rk-sep-active-volume" type="number" min="0" max="10000" step="1" value="90" inputmode="decimal">
                </div>
                <div class="rk-sep-field is-wide">
                  <label for="rk-sep-min-volume">Minimalny aktywny zład wymagany przez źródło [l]</label>
                  <input id="rk-sep-min-volume" type="number" min="0" max="10000" step="1" value="80" inputmode="decimal">
                  <small>Wartości minimalne wpisz z dokumentacji konkretnego źródła i przyjętej logiki sterowania.</small>
                </div>
              </div>
              <div class="rk-sep-actions">
                <button class="rk-sep-calculate" id="rk-sep-calculate" type="button">Przelicz układ</button>
                <button class="rk-sep-reset" id="rk-sep-reset" type="button">Przywróć przykład</button>
              </div>
            </div>

            <div class="rk-sep-visual">
              <h3>Dynamiczny schemat przepływu</h3>
              <p>Żółta strzałka pokazuje różnicę przepływów wewnątrz korpusu. Jej kierunek zmienia się wraz z bilansem V̇p i V̇s.</p>
              <svg class="rk-sep-svg" viewBox="0 0 560 360" role="img" aria-labelledby="rk-sep-svg-title rk-sep-svg-desc">
                <title id="rk-sep-svg-title">Schemat przepływów przez sprzęgło hydrauliczne</title>
                <desc id="rk-sep-svg-desc">Źródło po lewej, instalacja po prawej i pionowy korpus sprzęgła pośrodku.</desc>
                <defs>
                  <marker id="rk-sep-arrow" markerWidth="10" markerHeight="10" refX="7" refY="3" orient="auto" markerUnits="strokeWidth"><path d="M0,0 L0,6 L9,3 z" fill="#ffffff"></path></marker>
                  <marker id="rk-sep-arrow-yellow" markerWidth="10" markerHeight="10" refX="7" refY="3" orient="auto" markerUnits="strokeWidth"><path d="M0,0 L0,6 L9,3 z" fill="#f1bf3f"></path></marker>
                </defs>
                <text x="58" y="45">ŹRÓDŁO</text>
                <text x="423" y="45">INSTALACJA</text>
                <rect class="rk-sep-body-shape" x="225" y="62" width="110" height="238" rx="45"></rect>
                <line class="rk-sep-pipe-hot" x1="42" y1="112" x2="225" y2="112"></line>
                <line class="rk-sep-pipe-hot" x1="335" y1="112" x2="518" y2="112"></line>
                <line class="rk-sep-pipe-cold" x1="42" y1="250" x2="225" y2="250"></line>
                <line class="rk-sep-pipe-cold" x1="335" y1="250" x2="518" y2="250"></line>
                <line class="rk-sep-flow-line" x1="73" y1="112" x2="192" y2="112"></line>
                <line class="rk-sep-flow-line" x1="366" y1="112" x2="485" y2="112"></line>
                <line class="rk-sep-flow-line" x1="485" y1="250" x2="366" y2="250"></line>
                <line class="rk-sep-flow-line" x1="192" y1="250" x2="73" y2="250"></line>
                <line class="rk-sep-mix-line" id="rk-sep-mix-arrow" x1="280" y1="145" x2="280" y2="217"></line>
                <text x="18" y="94" id="rk-sep-svg-primary">V̇p 1,72</text>
                <text x="420" y="94" id="rk-sep-svg-secondary">V̇s 1,23</text>
                <text x="250" y="329" text-anchor="middle" class="rk-sep-svg-muted">mała różnica ciśnień</text>
                <text x="348" y="185" id="rk-sep-svg-mix">różnica 0,49 m³/h w dół</text>
                <text x="18" y="282" class="rk-sep-svg-muted" id="rk-sep-svg-return">powrót 30,0°C</text>
                <text x="407" y="282" class="rk-sep-svg-muted" id="rk-sep-svg-supply">zasilanie 35,0°C</text>
              </svg>
              <div class="rk-sep-mini-bars" aria-label="Porównanie przepływów">
                <div class="rk-sep-bar-row"><span>Pierwotny</span><span class="rk-sep-bar-track"><span class="rk-sep-bar is-primary" id="rk-sep-primary-bar"></span></span><strong id="rk-sep-primary-bar-value">1,72 m³/h</strong></div>
                <div class="rk-sep-bar-row"><span>Wtórny</span><span class="rk-sep-bar-track"><span class="rk-sep-bar is-secondary" id="rk-sep-secondary-bar"></span></span><strong id="rk-sep-secondary-bar-value">1,23 m³/h</strong></div>
              </div>
            </div>
          </div>

          <div class="rk-sep-results" aria-live="polite">
            <h3>Wynik dla wprowadzonych założeń</h3>
            <div class="rk-sep-result-grid">
              <div class="rk-sep-result-card is-main"><small>Przepływ pierwotny V̇p</small><div class="rk-sep-result-number" id="rk-sep-result-primary">1,72 m³/h</div></div>
              <div class="rk-sep-result-card is-main"><small>Przepływ wtórny V̇s</small><div class="rk-sep-result-number" id="rk-sep-result-secondary">1,23 m³/h</div></div>
              <div class="rk-sep-result-card"><small>Przepływ pionowy V̇mix</small><div class="rk-sep-result-number" id="rk-sep-result-mix">0,49 m³/h</div></div>
              <div class="rk-sep-result-card"><small>Kierunek w korpusie</small><div class="rk-sep-result-number" id="rk-sep-result-direction">w dół</div></div>
              <div class="rk-sep-result-card"><small>Uproszczone zasilanie instalacji</small><div class="rk-sep-result-number" id="rk-sep-result-supply">35,0°C</div></div>
              <div class="rk-sep-result-card"><small>Uproszczony powrót do źródła</small><div class="rk-sep-result-number" id="rk-sep-result-return">30,0°C</div></div>
              <div class="rk-sep-result-card"><small>Orientacyjna średnica wewnętrzna korpusu</small><div class="rk-sep-result-number" id="rk-sep-result-diameter">63,7 mm</div></div>
              <div class="rk-sep-result-card"><small>Minimalny przepływ i aktywny zład</small><div class="rk-sep-result-number" id="rk-sep-result-requirements">spełnione</div></div>
            </div>
            <div class="rk-sep-status is-warning" id="rk-sep-status"><strong>Wstępny wniosek:</strong> kilka pomp i niepotwierdzona wysokość podnoszenia są przesłanką do sprawdzenia rozdzielenia hydraulicznego. Ostateczny schemat wymaga charakterystyk pomp i obliczeń oporów.</div>
            <p class="rk-sep-tool-note">Model używa zależności V̇ = P / (1,163 × ΔT) dla wody oraz idealnego bilansu mieszania. Nie uwzględnia glikolu, strat ciepła korpusu, krótkich spięć poza sprzęgłem, charakterystyk pomp ani wymagań konkretnego urządzenia. Obliczona średnica jest średnicą geometryczną modelu, a nie automatycznie dobranym DN produktu.</p>
          </div>
        </div>

        <aside class="rk-sep-inline-cta rk-sep-sales-cta" aria-label="Pomoc w zaprojektowaniu układu hydraulicznego">
          <h3>Analizator pokazał bilans przepływów i kierunek mieszania. Nadal nie zna charakterystyki pomp, oporów pętli, minimalnego przepływu źródła, aktywnego zładu ani logiki pracy siłowników.</h3>
          <p>Jeżeli chcesz otrzymać schemat dopasowany do konkretnego budynku, źródła i rozdzielaczy, potrzebny jest projekt obejmujący przepływy, średnice, pompy, nastawy i sposób sterowania.</p>
          <a class="rk-sep-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ze sprawdzonym układem hydraulicznym</a>
          <span class="rk-sep-disclosure">Wynik analizatora jest materiałem edukacyjnym i nie zastępuje dokumentacji wykonawczej.</span>
        </aside>
      </section>

      <section class="rk-sep-section" id="rk-sep-heat-pump">
        <span class="rk-sep-kicker">Pompa ciepła</span>
        <h2>Czy pompa ciepła zawsze wymaga sprzęgła hydraulicznego?</h2>
        <p class="rk-sep-lead">Nie. O potrzebie sprzęgła nie decyduje sama nazwa źródła, lecz wymagany przepływ, dostępna wysokość podnoszenia, aktywny zład, zachowanie stref i sposób sterowania całym układem.</p>
        <div class="rk-sep-grid-2">
          <article class="rk-sep-card">
            <span class="rk-sep-card-number">BEZ</span>
            <h3>Układ bezpośredni może być właściwy</h3>
            <p>Jeżeli pompa obiegowa urządzenia pokrywa opory krytycznej drogi, odbiorniki mają wspólną temperaturę, a minimalny przepływ i zład są zabezpieczone, dodatkowy obieg pompowy nie musi być potrzebny.</p>
          </article>
          <article class="rk-sep-card">
            <span class="rk-sep-card-number">ZE</span>
            <h3>Rozdzielenie może rozwiązać konflikt pomp</h3>
            <p>Sprzęgło bywa uzasadnione przy kilku niezależnych pompach, obiegach mieszanych, zmiennym przepływie po stronie budynku albo wtedy, gdy pompa źródła nie ma obsługiwać oporów instalacji.</p>
          </article>
        </div>
        <h3>Minimalny przepływ i minimalny zład to dwie różne rzeczy</h3>
        <p>Sprzęgło tworzy drogę przepływu po stronie źródła, ale jego niewielka pojemność zazwyczaj nie zapewnia wymaganego zładu ani zapasu energii. Jeżeli problemem jest zbyt mała ilość aktywnej wody, rozwiązaniem może być odpowiednio wpięty bufor lub volumizer. Warto najpierw policzyć <a href="https://projekt-ogrzewania.pl/ile-wody-potrzeba-do-wypelnienia-instalacji-podlogowki-kalkulator/">ilość wody w instalacji podłogowej</a>.</p>
        <h3>Dlaczego nadmierne mieszanie może pogorszyć warunki pracy?</h3>
        <p>Gdy przepływ wtórny jest większy niż pierwotny, chłodny powrót domiesza się do zasilania podłogówki. Aby utrzymać wymaganą temperaturę za sprzęgłem, źródło może potrzebować wyższej temperatury zasilania. Gdy przepływ pierwotny jest większy, część gorącej wody wraca bezpośrednio do źródła. W obu przypadkach nie warto ustawiać pomp „na zapas”. Więcej o wymaganiach całego układu znajdziesz w dziale <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompa ciepła</a>.</p>
        <div class="rk-sep-callout is-yellow"><p><strong>Ważne:</strong> wymagany minimalny przepływ, minimalna aktywna objętość oraz zasady pracy podczas odszraniania trzeba odczytać z dokumentacji konkretnego modelu. Nie da się ich wiarygodnie wyznaczyć wyłącznie z mocy znamionowej.</p></div>
      </section>

      <section class="rk-sep-section" id="rk-sep-boiler">
        <span class="rk-sep-kicker">Kocioł kondensacyjny</span>
        <h2>Sprzęgło hydrauliczne przy kotle gazowym</h2>
        <p class="rk-sep-lead">Kocioł również nie wymaga sprzęgła automatycznie. Rozdzielenie jest pomocne przede wszystkim wtedy, gdy obieg kotłowy i kilka obiegów odbiorczych mają pracować z niezależnymi pompami lub różnymi parametrami.</p>
        <div class="rk-sep-table-wrap">
          <table>
            <thead><tr><th>Sytuacja</th><th>Co trzeba sprawdzić</th><th>Możliwy kierunek decyzji</th></tr></thead>
            <tbody>
              <tr><td data-label="Sytuacja" class="rk-sep-table-em">Jedna podłogówka, jedna pompa</td><td data-label="Co trzeba sprawdzić">Przepływ, opory, minimalną moc i zakres modulacji kotła</td><td data-label="Możliwy kierunek decyzji">Często możliwy układ bezpośredni</td></tr>
              <tr><td data-label="Sytuacja" class="rk-sep-table-em">Kilka grup pompowych</td><td data-label="Co trzeba sprawdzić">Wzajemne oddziaływanie pomp i bilans przepływów</td><td data-label="Możliwy kierunek decyzji">Sprzęgło może być uzasadnione</td></tr>
              <tr><td data-label="Sytuacja" class="rk-sep-table-em">Podłogówka i grzejniki</td><td data-label="Co trzeba sprawdzić">Temperatury, zawór mieszający, przepływy i sterowanie</td><td data-label="Możliwy kierunek decyzji">Układ mieszany wymaga osobnego schematu</td></tr>
              <tr><td data-label="Sytuacja" class="rk-sep-table-em">Mały odbiór chwilowy</td><td data-label="Co trzeba sprawdzić">Taktowanie, minimalną moc, zład i pracę stref</td><td data-label="Możliwy kierunek decyzji">Sprzęgło samo nie zwiększy pojemności</td></tr>
            </tbody>
          </table>
        </div>
        <h3>Temperatura powrotu ma znaczenie dla kondensacji</h3>
        <p>Przy V̇p większym od V̇s nadwyżka ciepłego zasilania płynie w dół sprzęgła i podnosi temperaturę powrotu do kotła. Może to ograniczać warunki sprzyjające kondensacji. Bilans pomp należy więc ustawić na podstawie potrzeb obiegów, a nie według zasady „większy przepływ zawsze jest bezpieczniejszy”. Zobacz również opracowanie o <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kotle gazowym i instalacji grzewczej</a>.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-mixed">
        <span class="rk-sep-kicker">Różne odbiorniki</span>
        <h2>Podłogówka, grzejniki i kilka rozdzielaczy — jaki schemat?</h2>
        <p class="rk-sep-lead">Połączenie różnych odbiorników nie przesądza jeszcze o jednym gotowym schemacie. Trzeba rozdzielić trzy zadania: zapewnienie przepływu, uzyskanie właściwej temperatury oraz sterowanie każdym obiegiem.</p>
        <div class="rk-sep-steps">
          <article class="rk-sep-step"><h3>Zgrupuj temperatury</h3><p>Sprawdź, które odbiorniki mogą pracować z tą samą temperaturą zasilania, a które wymagają jej obniżenia.</p></article>
          <article class="rk-sep-step"><h3>Zsumuj przepływy</h3><p>Oblicz przepływ każdej grupy i jednoczesność pracy. Dwa rozdzielacze nie oznaczają automatycznie dwóch pomp.</p></article>
          <article class="rk-sep-step"><h3>Policz krytyczne opory</h3><p>Dla każdej pompy wyznacz najbardziej niekorzystną drogę hydrauliczną, którą ma obsłużyć.</p></article>
          <article class="rk-sep-step"><h3>Wybierz funkcję elementu</h3><p>Sprzęgło rozdziela pompy, zawór miesza temperaturę, bufor zwiększa zład, a wymiennik rozdziela media.</p></article>
          <article class="rk-sep-step"><h3>Ustal kolejność sterowania</h3><p>Źródło, pompy, zawór mieszający i siłowniki muszą pracować według jednej, opisanej logiki.</p></article>
          <article class="rk-sep-step"><h3>Sprawdź stany częściowe</h3><p>Zweryfikuj nie tylko pełną moc, ale też pracę jednej strefy, zamykanie pętli i wyłączenie wybranej grupy.</p></article>
        </div>
        <p>Sprzęgło nie obniża temperatury w sposób kontrolowany. Do tego zadania służy poprawnie dobrany i sterowany <a href="https://projekt-ogrzewania.pl/zawor-mieszajacy-w-ogrzewaniu-podlogowym/">zawór mieszający</a>. Praktyczne warianty połączenia opisuje także artykuł <a href="https://projekt-ogrzewania.pl/czy-ogrzewanie-podlogowe-mozna-podlaczyc-do-grzejnikow/">ogrzewanie podłogowe i grzejniki w jednej instalacji</a>.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-sizing">
        <span class="rk-sep-kicker">Najpierw przepływ, później urządzenie</span>
        <h2>Jak dobrać przepływ i średnicę sprzęgła hydraulicznego?</h2>
        <p class="rk-sep-lead">Dobór zaczyna się od przepływów projektowych po obu stronach. Do wstępnego sprawdzenia korpusu przyjmuje się większy z nich, ale gotowe sprzęgło wybiera się z dokumentacji urządzenia, uwzględniając dopuszczalny przepływ, spadek ciśnienia, przyłącza i funkcje dodatkowe.</p>
        <div class="rk-sep-formula-box">
          <div>
            <h3>Przepływ wynikający z mocy</h3>
            <p>Dla wody zależność pokazuje, dlaczego ta sama moc przy małej różnicy temperatur wymaga większego przepływu. Różnicę ΔT dobiera się dla konkretnego obiegu, a nie automatycznie do rodzaju źródła.</p>
          </div>
          <div class="rk-sep-formula">V̇ = P / (1,163 × ΔT)<small>V̇ [m³/h], P [kW], ΔT [K]</small></div>
        </div>
        <div class="rk-sep-formula-box">
          <div>
            <h3>Przekrój modelowego korpusu</h3>
            <p>Po przeliczeniu przepływu z m³/h na m³/s można oszacować średnicę wewnętrzną dla zadanej prędkości. Wyniku nie wolno utożsamiać wprost ze średnicą przyłącza ani oznaczeniem DN gotowego produktu.</p>
          </div>
          <div class="rk-sep-formula">d = √(4V̇ / πv)<small>d [m], V̇ [m³/s], v [m/s]</small></div>
        </div>
        <h3>Przykład porównawczy dla mocy 12 kW</h3>
        <div class="rk-sep-table-wrap">
          <table>
            <thead><tr><th>Różnica temperatur</th><th>Przepływ wody</th><th>Znaczenie</th></tr></thead>
            <tbody>
              <tr><td data-label="Różnica temperatur" class="rk-sep-table-em">ΔT = 5 K</td><td data-label="Przepływ wody">około 2,06 m³/h</td><td data-label="Znaczenie">Większy przepływ dla tej samej mocy</td></tr>
              <tr><td data-label="Różnica temperatur" class="rk-sep-table-em">ΔT = 7 K</td><td data-label="Przepływ wody">około 1,47 m³/h</td><td data-label="Znaczenie">Wartość pośrednia</td></tr>
              <tr><td data-label="Różnica temperatur" class="rk-sep-table-em">ΔT = 10 K</td><td data-label="Przepływ wody">około 1,03 m³/h</td><td data-label="Znaczenie">Mniejszy przepływ, większa różnica temperatur</td></tr>
            </tbody>
          </table>
        </div>
        <h3>Dlaczego nie dobierać sprzęgła wyłącznie „z mocy kotła”?</h3>
        <p>Dwa układy o tej samej mocy mogą mieć inne ΔT, inne medium i zupełnie inne przepływy. Dodatkowo króćce, magistrale i pompy muszą obsłużyć własne wartości obliczeniowe. W osobnym kalkulatorze możesz sprawdzić <a href="https://projekt-ogrzewania.pl/jaka-srednica-rury-zasilajacej-rozdzielacz-w-ukladzie-ogrzewania-podlogowego-kalkulator/">średnicę rury zasilającej rozdzielacz</a>.</p>
        <div class="rk-sep-callout is-warm"><p><strong>Nie przenoś średnicy korpusu na króćce i rury.</strong> Duży przekrój wnętrza ma ograniczyć prędkość i różnicę ciśnień. Rury przyłączeniowe dobiera się osobno z przepływu, prędkości, strat ciśnienia i dopuszczalnego hałasu.</p></div>
      </section>

      <section class="rk-sep-section" id="rk-sep-pumps">
        <span class="rk-sep-kicker">Każda pompa ma własną drogę krytyczną</span>
        <h2>Jak dobiera się pompy po obu stronach sprzęgła?</h2>
        <p class="rk-sep-lead">Po rozdzieleniu hydraulicznym nie sumuje się wysokości podnoszenia pomp tak, jakby pracowały szeregowo na jednej drodze. Każda pompa ma zapewnić wymagany przepływ przez tę część instalacji, którą rzeczywiście obsługuje.</p>
        <div class="rk-sep-grid-2">
          <article class="rk-sep-card">
            <span class="rk-sep-card-number">P</span>
            <h3>Pompa obiegu pierwotnego</h3>
            <p>Pokonuje opory źródła, przewodów do sprzęgła, armatury i elementów znajdujących się w jej zamkniętej drodze. Musi zapewnić przepływ wymagany przez źródło.</p>
          </article>
          <article class="rk-sep-card">
            <span class="rk-sep-card-number">S</span>
            <h3>Pompa obiegu wtórnego</h3>
            <p>Pokonuje opory od sprzęgła przez magistralę, rozdzielacz i najbardziej niekorzystną pętlę z powrotem do sprzęgła. Jej przepływ wynika z sumy czynnych odbiorników.</p>
          </article>
        </div>
        <h3>Co zmienia regulacja rotametrów i siłowników?</h3>
        <p>Nastawy <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametrów na rozdzielaczu</a> rozdzielają przepływ pomiędzy pętle. Zamykanie <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłowników termoelektrycznych</a> zmienia punkt pracy pompy wtórnej i sumaryczny przepływ przez sprzęgło. Właśnie dlatego analizuje się warunki pełnego i częściowego obciążenia.</p>
        <h4>Najczęstszy błąd przy doborze</h4>
        <p>Wybór dwóch dużych pomp bez policzenia oporów nie gwarantuje prawidłowego działania. Może zwiększyć zużycie energii, szumy, dławienie na zaworach oraz niepotrzebny przepływ pionowy w sprzęgle. Punktem wyjścia powinien być <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">dobór pompy obiegowej z przepływu i strat ciśnienia</a>.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-temperature">
        <span class="rk-sep-kicker">Hydraulika wpływa na temperaturę</span>
        <h2>Jak sprzęgło wpływa na temperaturę i sprawność źródła?</h2>
        <p class="rk-sep-lead">Sprzęgło samo w sobie nie „zabiera stałego procentu energii”. Skutek zależy od izolacji oraz przede wszystkim od relacji przepływów, która może spowodować mieszanie i zmianę temperatur potrzebnych po obu stronach.</p>
        <div class="rk-sep-table-wrap">
          <table>
            <thead><tr><th>Relacja przepływów</th><th>Co płynie pionowo</th><th>Skutek temperaturowy</th><th>Ryzyko eksploatacyjne</th></tr></thead>
            <tbody>
              <tr><td data-label="Relacja przepływów" class="rk-sep-table-em">V̇p ≈ V̇s</td><td data-label="Co płynie pionowo">Niewielki strumień</td><td data-label="Skutek temperaturowy">Mała zmiana temperatur</td><td data-label="Ryzyko eksploatacyjne">Zależne głównie od strat i sterowania</td></tr>
              <tr><td data-label="Relacja przepływów" class="rk-sep-table-em">V̇p większe od V̇s</td><td data-label="Co płynie pionowo">Zasilanie w dół</td><td data-label="Skutek temperaturowy">Wyższy powrót do źródła</td><td data-label="Ryzyko eksploatacyjne">Gorsza kondensacja, mniej korzystny powrót pompy ciepła</td></tr>
              <tr><td data-label="Relacja przepływów" class="rk-sep-table-em">V̇s większe od V̇p</td><td data-label="Co płynie pionowo">Powrót w górę</td><td data-label="Skutek temperaturowy">Niższe zasilanie instalacji</td><td data-label="Ryzyko eksploatacyjne">Potrzeba podniesienia temperatury źródła</td></tr>
            </tbody>
          </table>
        </div>
        <p>Nie oznacza to, że przepływy muszą być zawsze identyczne. Należy natomiast wiedzieć, jaki stan jest przewidziany przez projekt oraz czy temperatura dostępna za sprzęgłem nadal pokrywa zapotrzebowanie odbiorników wynikające z <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowego obciążenia cieplnego</a>.</p>
        <div class="rk-sep-callout is-green"><p><strong>Wniosek praktyczny:</strong> sprzęgło może poprawić stabilność hydrauliczną pomp, ale nie gwarantuje automatycznie wyższej sprawności całego układu. Sprawność zależy również od temperatur, regulacji, izolacji i pracy przy częściowym obciążeniu.</p></div>
      </section>

      <section class="rk-sep-section" id="rk-sep-control">
        <span class="rk-sep-kicker">Schemat musi mieć logikę działania</span>
        <h2>Sterowanie, czujniki i kolejność pracy urządzeń</h2>
        <p class="rk-sep-lead">Nawet poprawnie dobrane średnice nie naprawią źle zaplanowanego sterowania. Trzeba z góry opisać, kto zgłasza zapotrzebowanie, kiedy startuje źródło, kiedy pracują pompy i co dzieje się po zamknięciu stref.</p>
        <div class="rk-sep-grid-3">
          <article class="rk-sep-card"><span class="rk-sep-card-number">1</span><h3>Sygnał zapotrzebowania</h3><p>Regulator lub automatyka strefowa powinny przekazać źródłu informację, że istnieje realny odbiór ciepła.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">2</span><h3>Uruchomienie przepływu</h3><p>Kolejność pracy pomp musi zapewnić przepływ w wymaganym obiegu, zanim źródło zacznie przekazywać moc.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">3</span><h3>Kontrola temperatury</h3><p>Czujnik powinien mierzyć tę temperaturę, według której układ ma się rzeczywiście regulować.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">4</span><h3>Praca częściowa</h3><p>Automatyka musi uwzględniać zamknięcie części pętli i zmianę przepływu po stronie wtórnej.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">5</span><h3>Wybieg pomp</h3><p>Po wyłączeniu źródła może być potrzebne kontrolowane odprowadzenie ciepła zgodnie z jego dokumentacją.</p></article>
          <article class="rk-sep-card"><span class="rk-sep-card-number">6</span><h3>Stany awaryjne</h3><p>Brak przepływu, przegrzanie, zamknięcie zaworu lub błąd czujnika powinny prowadzić do bezpiecznej reakcji układu.</p></article>
        </div>
        <h3>Gdzie umieścić czujnik temperatury?</h3>
        <p>Nie istnieje jedna pozycja właściwa dla każdego sterownika. Jeżeli źródło ma utrzymywać temperaturę po stronie instalacji, czujnik może być wymagany za sprzęgłem. Jeżeli sterownik reguluje obieg pierwotny, miejsce pomiaru może być inne. Zawsze trzeba stosować schemat i wymagania konkretnej automatyki.</p>
        <h4>Co z pogodowym sterowaniem podłogówki?</h4>
        <p>Krzywa grzewcza powinna odnosić się do temperatury dostępnej dla odbiorników. Jeśli za sprzęgłem występuje zmienne domieszanie powrotu, pomiar wyłącznie przed sprzęgłem może nie opisywać rzeczywistego zasilania podłogi.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-installation">
        <span class="rk-sep-kicker">Detal montażowy zmienia działanie</span>
        <h2>Montaż sprzęgła hydraulicznego i najczęstsze błędy</h2>
        <p class="rk-sep-lead">Sprzęgło należy zamontować zgodnie z dokumentacją konkretnego urządzenia. Układ króćców, dopuszczalna orientacja, funkcja odpowietrzenia, miejsce spustu i sposób czyszczenia nie są identyczne dla wszystkich konstrukcji.</p>
        <ul class="rk-sep-checklist">
          <li>Nie zamieniaj zasilania z powrotem ani strony pierwotnej z wtórną bez potwierdzenia schematu.</li>
          <li>Nie redukuj króćców i magistrali bez obliczenia prędkości oraz strat ciśnienia.</li>
          <li>Zaizoluj korpus i przewody, aby ograniczyć niekontrolowane straty ciepła.</li>
          <li>Zapewnij dostęp do odpowietrzenia, spustu, czyszczenia i elementów serwisowych.</li>
          <li>Umieść czujniki zgodnie z funkcją sterowania, nie w miejscu wybranym wyłącznie dla wygody.</li>
          <li>Uwzględnij kierunki przepływu i możliwość wypłukiwania osadów z dolnej części urządzenia.</li>
          <li>Nie traktuj każdego sprzęgła jako separatora magnetycznego lub odmulacza.</li>
          <li>Po uruchomieniu zmierz temperatury, przepływy i zachowanie instalacji przy zamykaniu stref.</li>
        </ul>
        <h3>Sprzęgło nie zawsze zastępuje separator powietrza i zanieczyszczeń</h3>
        <p>Niektóre urządzenia łączą kilka funkcji, inne jedynie rozdzielają hydraulicznie. Skuteczne usuwanie mikropęcherzy, osadów i cząstek magnetycznych wymaga odpowiedniej konstrukcji oraz warunków przepływu. Zobacz osobny poradnik o <a href="https://projekt-ogrzewania.pl/separator-zanieczyszczen-i-powietrza-w-ogrzewaniu-podlogowym-dobor-schemat-montazu-spadek-cisnienia-i-normy/">separatorze zanieczyszczeń i powietrza</a>.</p>
        <h3>Błąd uruchomieniowy: regulacja tylko jednego punktu pracy</h3>
        <p>Odczyt przy wszystkich otwartych pętlach nie pokazuje, co stanie się po zamknięciu połowy stref. Uruchomienie powinno obejmować kilka stanów: pełny odbiór, częściowy odbiór, minimalny czynny obieg oraz przejścia pomiędzy nimi.</p>
      </section>

      <section class="rk-sep-section" id="rk-sep-checklist">
        <span class="rk-sep-kicker">Procedura przed wyborem urządzenia</span>
        <h2>Checklista: jak zdecydować, czy instalacja potrzebuje sprzęgła?</h2>
        <p class="rk-sep-lead">Poniższa kolejność ogranicza ryzyko, że sprzęgło zostanie dodane „na wszelki wypadek” albo pominięte mimo rzeczywistego konfliktu hydraulicznego.</p>
        <div class="rk-sep-steps">
          <article class="rk-sep-step"><h3>Oblicz moc i przepływy</h3><p>Wyznacz przepływ każdego obiegu z projektowej mocy oraz przyjętej różnicy temperatur lub użyj danych z pełnych obliczeń.</p></article>
          <article class="rk-sep-step"><h3>Rozpisz wszystkie pompy</h3><p>Zaznacz, które fragmenty instalacji obsługuje każda pompa i gdzie ich drogi hydrauliczne się łączą.</p></article>
          <article class="rk-sep-step"><h3>Policz opory krytyczne</h3><p>Porównaj wymaganą wysokość podnoszenia z charakterystyką pompy przy projektowym przepływie.</p></article>
          <article class="rk-sep-step"><h3>Sprawdź źródło</h3><p>Zweryfikuj minimalny przepływ, aktywny zład, temperatury, defrost, modulację i wymagania automatyki.</p></article>
          <article class="rk-sep-step"><h3>Przeanalizuj stany częściowe</h3><p>Sprawdź zamykanie stref, wyłączanie grup, zmianę przepływów i temperaturę po zmieszaniu.</p></article>
          <article class="rk-sep-step"><h3>Dopiero wtedy wybierz element</h3><p>Zdecyduj, czy potrzebne jest sprzęgło, bufor, volumizer, wymiennik, zawór mieszający lub prostszy układ bezpośredni.</p></article>
        </div>
        <div class="rk-sep-callout"><p><strong>Dokumentuj założenia.</strong> Na schemacie powinny znaleźć się przepływy projektowe, nastawy pomp, średnice, miejsca czujników, logika sterowania oraz warunki, przy których instalacja ma zachować minimalny przepływ.</p></div>
      </section>

      <section class="rk-sep-section" id="rk-sep-faq">
        <span class="rk-sep-kicker">Najczęstsze pytania inwestorów i instalatorów</span>
        <h2>FAQ — sprzęgło hydrauliczne w ogrzewaniu podłogowym</h2>
        <div class="rk-sep-faq">
          <details><summary>Czy sprzęgło hydrauliczne jest obowiązkowe przy podłogówce?</summary><div class="rk-sep-faq-answer"><p>Nie. Jest potrzebne wtedy, gdy projekt wymaga rozdzielenia hydraulicznego obiegów. Układ bezpośredni może działać prawidłowo, jeżeli jedna pompa zapewnia wymagany przepływ i wysokość podnoszenia, a źródło ma zabezpieczony minimalny przepływ oraz aktywny zład.</p></div></details>
          <details><summary>Czy pompa ciepła musi mieć sprzęgło?</summary><div class="rk-sep-faq-answer"><p>Nie każda. Decydują wymagania konkretnej pompy ciepła, opory instalacji, liczba pomp, sterowanie strefowe oraz minimalny przepływ i zład. Sprzęgło nie może być dobierane tylko z rodzaju źródła.</p></div></details>
          <details><summary>Czy sprzęgło hydrauliczne jest buforem?</summary><div class="rk-sep-faq-answer"><p>Nie. Sprzęgło rozdziela hydraulicznie obiegi, ale zwykle ma małą pojemność. Bufor zwiększa zład i może magazynować energię. Bufor czterorurowy może jednocześnie pełnić funkcję rozdziału hydraulicznego.</p></div></details>
          <details><summary>Czy sprzęgło zwiększa ilość wody w instalacji?</summary><div class="rk-sep-faq-answer"><p>Tylko o objętość własnego, zazwyczaj niewielkiego korpusu. Jeżeli źródło wymaga znacznie większego aktywnego zładu, potrzebny może być bufor lub volumizer o policzonej pojemności.</p></div></details>
          <details><summary>Co oznacza przepływ w dół sprzęgła?</summary><div class="rk-sep-faq-answer"><p>Oznacza, że przepływ pierwotny jest większy od wtórnego. Nadwyżka ciepłego zasilania płynie do powrotu źródła i podnosi jego temperaturę.</p></div></details>
          <details><summary>Co oznacza przepływ w górę sprzęgła?</summary><div class="rk-sep-faq-answer"><p>Oznacza, że przepływ wtórny jest większy od pierwotnego. Część chłodniejszego powrotu miesza się z zasilaniem instalacji i obniża jego temperaturę.</p></div></details>
          <details><summary>Czy przepływy po obu stronach muszą być identyczne?</summary><div class="rk-sep-faq-answer"><p>Nie zawsze, ale różnica musi być świadoma i uwzględniona w bilansie temperatur. Im większa różnica przepływów, tym większy strumień pionowy oraz możliwy efekt mieszania.</p></div></details>
          <details><summary>Jak dobrać wielkość sprzęgła hydraulicznego?</summary><div class="rk-sep-faq-answer"><p>Najpierw oblicza się przepływy projektowe, a następnie wybiera urządzenie dla większego wymaganego przepływu zgodnie z jego dokumentacją. Trzeba także sprawdzić króćce, spadek ciśnienia, prędkość w korpusie i funkcje dodatkowe.</p></div></details>
          <details><summary>Czy średnica korpusu jest taka sama jak średnica przyłączy?</summary><div class="rk-sep-faq-answer"><p>Nie. Korpus zwykle ma znacznie większy przekrój, aby uzyskać małą prędkość i małą różnicę ciśnień. Króćce i rury dobiera się osobno z przepływu oraz strat ciśnienia.</p></div></details>
          <details><summary>Czy dwa rozdzielacze wymagają sprzęgła?</summary><div class="rk-sep-faq-answer"><p>Nie automatycznie. Kilka rozdzielaczy może pracować na jednej pompie, jeśli jej punkt pracy i średnice magistral są prawidłowo obliczone. Znaczenie ma liczba niezależnych pomp, a nie sama liczba szafek.</p></div></details>
          <details><summary>Czy sprzęgło poprawia sprawność pompy ciepła lub kotła?</summary><div class="rk-sep-faq-answer"><p>Może poprawić warunki hydrauliczne, ale nie gwarantuje wyższej sprawności. Nadmierne mieszanie może wymagać wyższej temperatury źródła albo podnosić temperaturę powrotu.</p></div></details>
          <details><summary>Gdzie montuje się pompy względem sprzęgła?</summary><div class="rk-sep-faq-answer"><p>Pompa pierwotna obsługuje drogę źródło–sprzęgło, a pompa wtórna drogę sprzęgło–odbiorniki. Dokładne położenie, kierunek i wymagane odcinki montażowe wynikają ze schematu oraz dokumentacji urządzeń.</p></div></details>
          <details><summary>Czy sprzęgło zastępuje separator zanieczyszczeń?</summary><div class="rk-sep-faq-answer"><p>Tylko wtedy, gdy konkretne urządzenie ma taką potwierdzoną konstrukcję i wyposażenie. Zwykłego sprzęgła nie należy automatycznie traktować jako odmulacza, separatora magnetycznego ani separatora mikropęcherzy.</p></div></details>
          <details><summary>Czy przy sprzęgle potrzebny jest zawór mieszający?</summary><div class="rk-sep-faq-answer"><p>Jeżeli określony obieg wymaga kontrolowanej temperatury niższej niż pozostałe, może być potrzebny zawór mieszający. Sprzęgło rozdziela hydraulicznie, ale nie jest regulatorem temperatury zasilania.</p></div></details>
        </div>
      </section>

      <section class="rk-sep-section" id="rk-sep-sources">
        <span class="rk-sep-kicker">Metodyka i źródła neutralne</span>
        <h2>Źródła i podstawa techniczna opracowania</h2>
        <div class="rk-sep-sources">
          <strong>Materiały wykorzystane do weryfikacji zasad projektowych:</strong>
          <ul>
            <li><a href="https://www.iso.org/standard/74684.html" target="_blank" rel="noopener nofollow">ISO 11855-3:2021 — projektowanie wbudowanych wodnych systemów ogrzewania i chłodzenia powierzchniowego</a>.</li>
            <li><a href="https://www.iso.org/standard/74686.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021 — instalowanie wbudowanych wodnych systemów powierzchniowych</a>.</li>
            <li><a href="https://www.seai.ie/plan-your-energy-journey/for-your-home/guide-to-upgrades/heat-pumps/installing-heat-pumps" target="_blank" rel="noopener nofollow">Sustainable Energy Authority of Ireland — wymagania projektowe i wykonawcze instalacji z pompą ciepła</a>.</li>
            <li><a href="https://www.gov.scot/publications/energy-efficient-scotland-future-low-carbon-heat-gas-buildings-call-evidence/pages/6/" target="_blank" rel="noopener nofollow">Scottish Government — rola zbiorników buforowych w niskoemisyjnych systemach ogrzewania</a>.</li>
          </ul>
          <p>Wartości wymagane przez źródło, dopuszczalne przepływy oraz zasady montażu zawsze należy potwierdzić w dokumentacji konkretnego urządzenia. Analizator przedstawia model edukacyjny dla wody i nie zastępuje doboru produktowego.</p>
          <div class="rk-sep-update">Weryfikacja i aktualizacja techniczna: 29 sierpnia 2026 r.</div>
        </div>
      </section>

      <section class="rk-sep-author" aria-labelledby="rk-sep-author-title">
        <input type="radio" name="rk-sep-author-tabs" id="rk-sep-author-about" checked>
        <input type="radio" name="rk-sep-author-tabs" id="rk-sep-author-exp">
        <input type="radio" name="rk-sep-author-tabs" id="rk-sep-author-sites">
        <div class="rk-sep-author-head">
          <div><span class="rk-sep-eyebrow"><b></b> Autor opracowania</span><h2 id="rk-sep-author-title">Robert Kucharski</h2><p>Projektant instalacji ogrzewania podłogowego</p></div>
          <span class="rk-sep-author-mark">PROJEKT-OGRZEWANIA.PL</span>
        </div>
        <div class="rk-sep-author-layout">
          <aside class="rk-sep-author-side">
            <div class="rk-sep-author-photo"><img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — autor Projekt-Ogrzewania.pl" width="300" height="300" loading="lazy"></div>
            <a class="rk-sep-author-name" href="https://projekt-ogrzewania.pl/author/admin3399/">Robert Kucharski</a>
            <div class="rk-sep-author-role">Praktyczne projekty podłogówki, obliczenia hydrauliczne i materiały edukacyjne dla inwestorów oraz wykonawców.</div>
            <div class="rk-sep-author-social-label">Znajdź autora</div>
            <div class="rk-sep-author-social">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4.98 3.5A2.5 2.5 0 1 1 5 8.5a2.5 2.5 0 0 1-.02-5zM3 9h4v12H3zM9 9h3.83v1.64h.06c.53-1.01 1.84-2.08 3.78-2.08C20.71 8.56 21 11.22 21 14.68V21h-4v-5.61c0-1.34-.03-3.06-1.87-3.06-1.87 0-2.16 1.46-2.16 2.96V21H9z"></path></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M13.5 22v-9h3l.45-3.5H13.5V7.26c0-1.01.28-1.7 1.74-1.7H17.1V2.43c-.32-.04-1.43-.13-2.72-.13-2.69 0-4.53 1.64-4.53 4.66V9.5H6.8V13h3.05v9z"></path></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.77 7.74L23.2 22h-6.24l-4.89-6.39L6.48 22H3.36l7.26-8.3L2.98 2h6.4l4.42 5.84L18.9 2zm-1.09 17.84h1.72L8.44 4.05H6.6z"></path></svg></a>
            </div>
          </aside>
          <div class="rk-sep-author-main">
            <blockquote class="rk-sep-author-quote"><p>W hydraulice nie ma elementów „obowiązkowych z nazwy źródła”. Najpierw ustalamy problem: przepływ, opory, zład, temperaturę lub separację mediów. Dopiero potem wybieramy urządzenie, które rzeczywiście ten problem rozwiązuje.</p></blockquote>
            <div class="rk-sep-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-sep-author-tab" for="rk-sep-author-about">O autorze</label>
              <label class="rk-sep-author-tab" for="rk-sep-author-exp">Doświadczenie</label>
              <label class="rk-sep-author-tab" for="rk-sep-author-sites">Portale</label>
            </div>
            <div class="rk-sep-author-panel rk-sep-author-panel-about"><p>Robert Kucharski tworzy projekty wodnego ogrzewania podłogowego oraz opracowania, które tłumaczą zależności między stratą ciepła, temperaturą, przepływem, oporami instalacji i automatyką. W poradnikach oddziela obliczenia od uproszczonych reguł wykonawczych.</p></div>
            <div class="rk-sep-author-panel rk-sep-author-panel-exp"><p>Zakres pracy obejmuje rozmieszczenie pętli na rzucie, długości obwodów, przepływy, nastawy rozdzielaczy, dobór średnic i pomp oraz analizę współpracy podłogówki ze źródłem ciepła. Każdy schemat jest oceniany także w stanach częściowego obciążenia.</p></div>
            <div class="rk-sep-author-panel rk-sep-author-panel-sites"><p>Autor rozwija serwisy poświęcone projektowaniu, budowie, remontom i świadomym decyzjom technicznym.</p><div class="rk-sep-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-sep-final-cta rk-sep-sales-cta" aria-labelledby="rk-sep-final-cta-title">
        <span class="rk-sep-eyebrow"><b></b> Projekt zamiast zgadywania</span>
        <h2 id="rk-sep-final-cta-title">Otrzymaj projekt z obliczonym schematem hydraulicznym</h2>
        <p>Dobierzemy pętle, przepływy, średnice, rozdzielacze i nastawy do rzeczywistego obciążenia budynku. Jeżeli układ wymaga sprzęgła, bufora, dodatkowej pompy lub mieszania, rozwiązanie zostanie pokazane w spójnym schemacie.</p>
        <a class="rk-sep-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów kompletny projekt ogrzewania podłogowego</a>
      </section>
    </main>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#article",
      "url": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/",
      "headline": "Sprzęgło hydrauliczne w ogrzewaniu podłogowym – kiedy potrzebne, jak działa i jak dobrać?",
      "description": "Techniczne omówienie sprzęgła hydraulicznego z analizatorem przepływów, mieszania, temperatur, średnicy korpusu oraz wymagań źródła ciepła.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-29",
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webpage"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "about": [
        {"@type": "Thing", "name": "Sprzęgło hydrauliczne"},
        {"@type": "Thing", "name": "Ogrzewanie podłogowe"},
        {"@type": "Thing", "name": "Rozdzielenie hydrauliczne"},
        {"@type": "Thing", "name": "Przepływ pierwotny i wtórny"},
        {"@type": "Thing", "name": "Pompy obiegowe"}
      ],
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"}
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/",
      "name": "Sprzęgło hydrauliczne w ogrzewaniu podłogowym – dobór i schemat",
      "description": "Sprawdź, kiedy potrzebne jest sprzęgło hydrauliczne, czym różni się od bufora i jak bilans przepływów wpływa na temperaturę oraz pracę pomp.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-29",
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#breadcrumb"},
      "mainEntity": [
        {"@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#application"},
        {"@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#faq"}
      ],
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Projekt-Ogrzewania.pl", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Ogrzewanie podłogowe", "item": "https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/"},
        {"@type": "ListItem", "position": 3, "name": "Sprzęgło hydrauliczne w instalacji podłogowej", "item": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#application",
      "name": "Interaktywny analizator sprzęgła hydraulicznego",
      "url": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#rk-sep-analyzer",
      "applicationCategory": "EducationalApplication",
      "operatingSystem": "Dowolny system z przeglądarką internetową",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "description": "Narzędzie porównuje przepływ pierwotny i wtórny, pokazuje kierunek mieszania, uproszczone temperatury oraz orientacyjną średnicę wewnętrzną korpusu.",
      "featureList": [
        "Obliczenie przepływu z mocy i różnicy temperatur",
        "Bezpośrednie porównanie znanych przepływów",
        "Wizualizacja kierunku przepływu pionowego",
        "Uproszczony bilans temperatur po zmieszaniu",
        "Orientacyjna średnica wewnętrzna korpusu",
        "Kontrola minimalnego przepływu i aktywnego zładu"
      ],
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#howto",
      "name": "Jak zdecydować, czy instalacja ogrzewania podłogowego potrzebuje sprzęgła hydraulicznego",
      "description": "Sześciostopniowa procedura oceny przepływów, pomp, oporów, wymagań źródła i stanów częściowego obciążenia.",
      "inLanguage": "pl-PL",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Oblicz moc i przepływy", "text": "Wyznacz przepływ każdego obiegu z projektowej mocy i przyjętej różnicy temperatur albo użyj danych z pełnych obliczeń."},
        {"@type": "HowToStep", "position": 2, "name": "Rozpisz wszystkie pompy", "text": "Zaznacz, które fragmenty instalacji obsługuje każda pompa oraz gdzie łączą się ich drogi hydrauliczne."},
        {"@type": "HowToStep", "position": 3, "name": "Policz opory krytyczne", "text": "Porównaj wymaganą wysokość podnoszenia z charakterystyką pompy przy przepływie projektowym."},
        {"@type": "HowToStep", "position": 4, "name": "Sprawdź wymagania źródła", "text": "Zweryfikuj minimalny przepływ, aktywny zład, temperatury, modulację, odszranianie i wymagania automatyki."},
        {"@type": "HowToStep", "position": 5, "name": "Przeanalizuj stany częściowe", "text": "Sprawdź zamykanie stref, wyłączanie grup, zmianę przepływów i temperaturę po zmieszaniu."},
        {"@type": "HowToStep", "position": 6, "name": "Wybierz właściwy element", "text": "Zdecyduj, czy potrzebne jest sprzęgło, bufor, volumizer, wymiennik, zawór mieszający czy układ bezpośredni."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {"@type": "Question", "name": "Czy sprzęgło hydrauliczne jest obowiązkowe przy podłogówce?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Jest potrzebne wtedy, gdy projekt wymaga rozdzielenia hydraulicznego obiegów. Układ bezpośredni może działać prawidłowo, jeśli jedna pompa zapewnia przepływ i wysokość podnoszenia, a źródło ma zabezpieczony minimalny przepływ i aktywny zład."}},
        {"@type": "Question", "name": "Czy pompa ciepła musi mieć sprzęgło?", "acceptedAnswer": {"@type": "Answer", "text": "Nie każda. Decydują wymagania konkretnej pompy ciepła, opory instalacji, liczba pomp, sterowanie strefowe oraz minimalny przepływ i zład."}},
        {"@type": "Question", "name": "Czy sprzęgło hydrauliczne jest buforem?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Sprzęgło rozdziela hydraulicznie obiegi, ale zwykle ma małą pojemność. Bufor zwiększa zład i może magazynować energię."}},
        {"@type": "Question", "name": "Czy sprzęgło zwiększa ilość wody w instalacji?", "acceptedAnswer": {"@type": "Answer", "text": "Tylko o objętość własnego, zazwyczaj niewielkiego korpusu. Jeśli źródło wymaga większego aktywnego zładu, potrzebny może być bufor lub volumizer o policzonej pojemności."}},
        {"@type": "Question", "name": "Co oznacza przepływ w dół sprzęgła?", "acceptedAnswer": {"@type": "Answer", "text": "Przepływ pierwotny jest wtedy większy od wtórnego. Nadwyżka ciepłego zasilania płynie do powrotu źródła i podnosi jego temperaturę."}},
        {"@type": "Question", "name": "Co oznacza przepływ w górę sprzęgła?", "acceptedAnswer": {"@type": "Answer", "text": "Przepływ wtórny jest wtedy większy od pierwotnego. Część chłodniejszego powrotu miesza się z zasilaniem instalacji i obniża jego temperaturę."}},
        {"@type": "Question", "name": "Czy przepływy po obu stronach muszą być identyczne?", "acceptedAnswer": {"@type": "Answer", "text": "Nie zawsze, ale różnica musi być uwzględniona w bilansie temperatur. Większa różnica przepływów oznacza większy strumień pionowy i możliwy efekt mieszania."}},
        {"@type": "Question", "name": "Jak dobrać wielkość sprzęgła hydraulicznego?", "acceptedAnswer": {"@type": "Answer", "text": "Najpierw oblicza się przepływy projektowe, a następnie wybiera urządzenie dla większego wymaganego przepływu zgodnie z jego dokumentacją. Sprawdza się także króćce, spadek ciśnienia i funkcje dodatkowe."}},
        {"@type": "Question", "name": "Czy średnica korpusu jest taka sama jak średnica przyłączy?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Korpus zwykle ma większy przekrój, aby uzyskać małą prędkość i małą różnicę ciśnień. Króćce i rury dobiera się osobno."}},
        {"@type": "Question", "name": "Czy dwa rozdzielacze wymagają sprzęgła?", "acceptedAnswer": {"@type": "Answer", "text": "Nie automatycznie. Kilka rozdzielaczy może pracować na jednej pompie, jeśli jej punkt pracy i średnice magistral są prawidłowo obliczone."}},
        {"@type": "Question", "name": "Czy sprzęgło poprawia sprawność pompy ciepła lub kotła?", "acceptedAnswer": {"@type": "Answer", "text": "Może poprawić warunki hydrauliczne, ale nie gwarantuje wyższej sprawności. Nadmierne mieszanie może wymagać wyższej temperatury źródła albo podnosić temperaturę powrotu."}},
        {"@type": "Question", "name": "Gdzie montuje się pompy względem sprzęgła?", "acceptedAnswer": {"@type": "Answer", "text": "Pompa pierwotna obsługuje drogę źródło–sprzęgło, a pompa wtórna drogę sprzęgło–odbiorniki. Dokładne położenie wynika ze schematu i dokumentacji urządzeń."}},
        {"@type": "Question", "name": "Czy sprzęgło zastępuje separator zanieczyszczeń?", "acceptedAnswer": {"@type": "Answer", "text": "Tylko jeśli konkretne urządzenie ma potwierdzoną funkcję separacji. Zwykłego sprzęgła nie należy automatycznie traktować jako odmulacza lub separatora magnetycznego."}},
        {"@type": "Question", "name": "Czy przy sprzęgle potrzebny jest zawór mieszający?", "acceptedAnswer": {"@type": "Answer", "text": "Może być potrzebny, jeśli jeden z obiegów wymaga kontrolowanej, niższej temperatury. Sprzęgło rozdziela hydraulicznie, ale nie jest regulatorem temperatury zasilania."}}
      ]
    },
    {
      "@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, specjalista HVAC i ogrzewania podłogowego",
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "affiliation": [
        {"@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-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"}
    },
    {
      "@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-sep-guide");
  if (!root) {
    return;
  }

  var mode = document.getElementById("rk-sep-mode");
  var calculateButton = document.getElementById("rk-sep-calculate");
  var resetButton = document.getElementById("rk-sep-reset");
  var status = document.getElementById("rk-sep-status");
  var initialValues = {};
  var calculatorFields = root.querySelectorAll(".rk-sep-calc input, .rk-sep-calc select");

  Array.prototype.forEach.call(calculatorFields, function (field) {
    initialValues[field.id] = field.value;
  });

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

  function numberValue(id) {
    var field = element(id);
    var value = parseFloat(String(field.value).replace(",", "."));
    return Number.isFinite(value) ? value : 0;
  }

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

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

  function setStatus(kind, headline, copy) {
    status.className = "rk-sep-status";
    if (kind === "warning") {
      status.classList.add("is-warning");
    }
    if (kind === "alert") {
      status.classList.add("is-alert");
    }
    status.textContent = "";
    var strong = document.createElement("strong");
    strong.textContent = headline;
    status.appendChild(strong);
    status.appendChild(document.createTextNode(" " + copy));
  }

  function syncMode() {
    var usePower = mode.value === "power";
    element("rk-sep-primary-power").disabled = !usePower;
    element("rk-sep-primary-dt").disabled = !usePower;
    element("rk-sep-secondary-power").disabled = !usePower;
    element("rk-sep-secondary-dt").disabled = !usePower;
    element("rk-sep-primary-flow").disabled = usePower;
    element("rk-sep-secondary-flow").disabled = usePower;
  }

  function calculate() {
    var primaryFlow;
    var secondaryFlow;

    if (mode.value === "power") {
      var primaryPower = numberValue("rk-sep-primary-power");
      var primaryDt = numberValue("rk-sep-primary-dt");
      var secondaryPower = numberValue("rk-sep-secondary-power");
      var secondaryDt = numberValue("rk-sep-secondary-dt");
      primaryFlow = primaryDt > 0 ? primaryPower / (1.163 * primaryDt) : 0;
      secondaryFlow = secondaryDt > 0 ? secondaryPower / (1.163 * secondaryDt) : 0;
      element("rk-sep-primary-flow").value = primaryFlow.toFixed(2);
      element("rk-sep-secondary-flow").value = secondaryFlow.toFixed(2);
    } else {
      primaryFlow = numberValue("rk-sep-primary-flow");
      secondaryFlow = numberValue("rk-sep-secondary-flow");
    }

    var supplyTemperature = numberValue("rk-sep-supply-temp");
    var returnTemperature = numberValue("rk-sep-return-temp");
    var velocity = numberValue("rk-sep-velocity");

    if (!(primaryFlow > 0) || !(secondaryFlow > 0) || !(velocity > 0) || !(supplyTemperature > returnTemperature)) {
      setStatus("alert", "Sprawdź dane:", "przepływy i prędkość muszą być większe od zera, a temperatura zasilania musi być wyższa od temperatury powrotu.");
      return;
    }

    var maximumFlow = Math.max(primaryFlow, secondaryFlow);
    var mixingFlow = Math.abs(primaryFlow - secondaryFlow);
    var mismatchRatio = maximumFlow > 0 ? mixingFlow / maximumFlow : 0;
    var direction = "równowaga";
    var secondarySupply = supplyTemperature;
    var primaryReturn = returnTemperature;
    var verticalStart = 181;
    var verticalEnd = 181;
    var mixLabel = "przepływy zbliżone";

    if (mismatchRatio >= 0.01) {
      if (primaryFlow > secondaryFlow) {
        direction = "w dół";
        primaryReturn = ((secondaryFlow * returnTemperature) + (mixingFlow * supplyTemperature)) / primaryFlow;
        verticalStart = 145;
        verticalEnd = 217;
        mixLabel = "różnica " + format(mixingFlow, 2) + " m³/h w dół";
      } else {
        direction = "w górę";
        secondarySupply = ((primaryFlow * supplyTemperature) + (mixingFlow * returnTemperature)) / secondaryFlow;
        verticalStart = 217;
        verticalEnd = 145;
        mixLabel = "różnica " + format(mixingFlow, 2) + " m³/h w górę";
      }
    }

    var diameter = Math.sqrt((4 * (maximumFlow / 3600)) / (Math.PI * velocity)) * 1000;
    var minimumFlow = numberValue("rk-sep-min-flow");
    var activeVolume = numberValue("rk-sep-active-volume");
    var minimumVolume = numberValue("rk-sep-min-volume");
    var flowPass = primaryFlow >= minimumFlow;
    var volumePass = activeVolume >= minimumVolume;
    var requirementText = "przepływ: " + (flowPass ? "tak" : "nie") + " • zład: " + (volumePass ? "tak" : "nie");

    setText("rk-sep-result-primary", format(primaryFlow, 2) + " m³/h");
    setText("rk-sep-result-secondary", format(secondaryFlow, 2) + " m³/h");
    setText("rk-sep-result-mix", format(mixingFlow, 2) + " m³/h");
    setText("rk-sep-result-direction", direction);
    setText("rk-sep-result-supply", format(secondarySupply, 1) + "°C");
    setText("rk-sep-result-return", format(primaryReturn, 1) + "°C");
    setText("rk-sep-result-diameter", format(diameter, 1) + " mm");
    setText("rk-sep-result-requirements", requirementText);

    setText("rk-sep-svg-primary", "V̇p " + format(primaryFlow, 2));
    setText("rk-sep-svg-secondary", "V̇s " + format(secondaryFlow, 2));
    setText("rk-sep-svg-mix", mixLabel);
    setText("rk-sep-svg-return", "powrót " + format(primaryReturn, 1) + "°C");
    setText("rk-sep-svg-supply", "zasilanie " + format(secondarySupply, 1) + "°C");

    var mixArrow = element("rk-sep-mix-arrow");
    mixArrow.setAttribute("y1", String(verticalStart));
    mixArrow.setAttribute("y2", String(verticalEnd));
    mixArrow.style.opacity = mismatchRatio < 0.01 ? "0.18" : "1";

    var primaryPercent = maximumFlow > 0 ? primaryFlow / maximumFlow * 100 : 0;
    var secondaryPercent = maximumFlow > 0 ? secondaryFlow / maximumFlow * 100 : 0;
    element("rk-sep-primary-bar").style.width = primaryPercent.toFixed(1) + "%";
    element("rk-sep-secondary-bar").style.width = secondaryPercent.toFixed(1) + "%";
    setText("rk-sep-primary-bar-value", format(primaryFlow, 2) + " m³/h");
    setText("rk-sep-secondary-bar-value", format(secondaryFlow, 2) + " m³/h");

    var pumps = Math.max(1, Math.round(numberValue("rk-sep-pump-count")));
    var zones = element("rk-sep-zones").value;
    var head = element("rk-sep-head").value;
    var sourceType = element("rk-sep-source-type").value;
    var score = 0;

    if (pumps > 1) {
      score += 2;
    }
    if (zones === "partial") {
      score += 1;
    }
    if (zones === "full") {
      score += 2;
    }
    if (head === "no") {
      score += 2;
    }
    if (head === "unknown") {
      score += 1;
    }
    if (mismatchRatio > 0.15) {
      score += 1;
    }

    var sourceNote = "";
    if (sourceType === "heat-pump") {
      sourceNote = " Przy pompie ciepła sprawdź również defrost i wpływ mieszania na wymaganą temperaturę zasilania.";
    }
    if (sourceType === "condensing-boiler") {
      sourceNote = " Przy kotle kondensacyjnym sprawdź wpływ ciepłego przepływu w dół na temperaturę powrotu.";
    }

    if (!flowPass) {
      setStatus("alert", "Minimalny przepływ źródła nie jest spełniony.", "Sprzęgło nie zwiększa automatycznie wydajności pompy pierwotnej. Trzeba skorygować przepływ, opory lub dobór pompy po stronie źródła." + sourceNote);
    } else if (!volumePass) {
      setStatus("alert", "Aktywny zład jest mniejszy od wymaganego.", "Samo sprzęgło zwykle nie uzupełni brakującej objętości. Sprawdź bufor albo volumizer oraz sposób jego wpięcia." + sourceNote);
    } else if (score >= 3) {
      setStatus("warning", "Rozdzielenie hydrauliczne jest uzasadnione do dalszej weryfikacji.", "Wynik wskazuje kilka pomp, zmienny przepływ, niepotwierdzoną wysokość podnoszenia albo istotną różnicę przepływów. Potrzebne są charakterystyki pomp i pełny schemat." + sourceNote);
    } else {
      setStatus("normal", "Układ bezpośredni może być możliwy.", "Nie widać silnej przesłanki do sprzęgła, ale decyzję trzeba potwierdzić obliczeniem krytycznej drogi, wymaganiami źródła i zachowaniem wszystkich stref." + sourceNote);
    }
  }

  function resetCalculator() {
    Array.prototype.forEach.call(calculatorFields, function (field) {
      field.value = initialValues[field.id];
    });
    syncMode();
    calculate();
  }

  function updateProgress() {
    var documentElement = document.documentElement;
    var maximumScroll = documentElement.scrollHeight - window.innerHeight;
    var progress = maximumScroll > 0 ? window.scrollY / maximumScroll * 100 : 0;
    element("rk-sep-progress").style.width = Math.min(100, Math.max(0, progress)).toFixed(2) + "%";
  }

  mode.addEventListener("change", function () {
    syncMode();
    calculate();
  });
  calculateButton.addEventListener("click", calculate);
  resetButton.addEventListener("click", resetCalculator);

  Array.prototype.forEach.call(calculatorFields, function (field) {
    field.addEventListener("input", calculate);
    field.addEventListener("change", calculate);
  });

  window.addEventListener("scroll", updateProgress, {passive:true});
  window.addEventListener("resize", updateProgress);
  syncMode();
  calculate();
  updateProgress();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">Sprzęgło hydrauliczne w instalacji ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
