/* Educational page: the established light ESTAMIA materials, readable at work. */
.knowledge-page { --reading: 1096px; }
.knowledge-page .shell { width: min(var(--reading), calc(100% - 80px)); }
.knowledge-page [hidden] { display: none !important; }
.knowledge-page .header-inner { min-height: 84px; }
.knowledge-page .header-inner .brand { order: 0; }
.knowledge-back { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-size: 15px; font-weight: 650; order: 1; }
.knowledge-page p, .knowledge-page dd { font-size: 18px; line-height: 1.75; color: #4c5869; }
.knowledge-page h2 { font-size: clamp(34px, 4.1vw, 52px); line-height: 1.1; letter-spacing: -.045em; }
.knowledge-page h3 { font-size: 24px; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 16px; }
.knowledge-page .eyebrow, .knowledge-label { font-size: 12px; font-weight: 750; line-height: 1.5; letter-spacing: .1em; color: #335d92; }
.knowledge-label { display: block; margin-bottom: 18px; }
.knowledge-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: 62px; align-items: center; padding-block: 82px 72px; }
.knowledge-intro h1 { font-size: clamp(48px, 5.3vw, 74px); letter-spacing: -.065em; line-height: 1.04; margin-bottom: 30px; }
.knowledge-intro h1 span, .knowledge-product h2 span { color: #63758e; }
.knowledge-page .knowledge-lead { font-size: 22px; line-height: 1.5; color: #27364c; letter-spacing: -.015em; }
.knowledge-intro .button { margin-top: 12px; }
.heat-scene { margin: 0; padding: 32px; border: 1px solid #fff; border-radius: 26px; background: linear-gradient(145deg,#ffffffc9,#eaf0f5b3 62%,#f7e4d8a6); box-shadow: inset 0 1px 0 #fff, inset 0 -2px 0 #a9b5c52b, 0 28px 65px -35px #24436773, 0 5px 13px -7px #67799150; backdrop-filter: blur(20px); transform: perspective(1000px) rotateY(var(--scene-x, 0deg)) rotateX(var(--scene-y, 0deg)); transition: transform .35s ease-out; }
.heat-scene figcaption > strong { display: block; font-size: 32px; font-weight: 720; letter-spacing: -.035em; line-height: 1.15; margin-bottom: 28px; }
.heat-room { display: grid; grid-template-columns: 32px 1fr auto; gap: 14px; align-items: center; padding-block: 24px; border-top: 1px solid #8092a630; }
.heat-room div > b { display: block; font-size: 17px; }
.heat-room div > span { display: block; color: #5c6777; font-size: 13px; margin-top: 5px; }
.heat-room i { display: block; height: 5px; width: 100%; background: #bec7d34a; margin-top: 12px; border-radius: 5px; }
.heat-room i::after { content: ''; display: block; width: var(--flow); height: 100%; border-radius: inherit; background: linear-gradient(90deg,#396896,#ed8950); }
.heat-room > strong { font-size: 36px; font-weight: 700; letter-spacing: -.045em; text-align: right; }
.heat-room small { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0; color: #57687c; margin-top: 3px; }
.radiator-drawing { width: 30px; height: 45px; border-block: 2px solid #a7b5c3; border-radius: 4px; background: repeating-linear-gradient(90deg,#fefefe 0 4px,#c1ccd6 5px 6px); box-shadow: 0 4px 6px -3px #6c8292a1; }
.heat-scene > p { font-size: 13px; line-height: 1.65; margin: 16px 0 0; }
.knowledge-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 14px; padding: 16px 0; border-block: 1px solid #bbc6d147; }
.knowledge-nav a { display: flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 650; color: #354b69; }
.knowledge-nav a:hover { color: #ad4c18; }
.knowledge-section { padding-block: 80px; border-bottom: 1px solid #c3cbd654; scroll-margin-top: 110px; }
.knowledge-heading { max-width: 790px; margin-bottom: 38px; }
.knowledge-heading .eyebrow { margin-bottom: 20px; }
.knowledge-heading > p:last-child { margin-bottom: 0; }
.knowledge-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; }
.knowledge-columns p:last-child { margin-bottom: 0; }
.knowledge-takeaway, .knowledge-valves article, .knowledge-cost-scope, .knowledge-product-path { padding: 32px; background: linear-gradient(135deg,#ffffffd9,#edf2f6b3); border: 1px solid #fff; border-radius: 18px; box-shadow: inset 0 1px 0 #fff, inset 0 -2px 0 #bdc8d440, 0 16px 32px -26px #24415e70; }
.knowledge-rule { margin-block: 30px; padding: 8px 0 8px 24px; border-left: 3px solid #da793f; }
.knowledge-rule > b { display: block; font-size: 21px; letter-spacing: -.02em; margin-bottom: 10px; }
.knowledge-rule p { margin: 0; }
.knowledge-body p a, .knowledge-body dd a, .knowledge-source { color: #2e5d99; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #809dc277; overflow-wrap: anywhere; }
.knowledge-body p a:hover, .knowledge-source:hover { text-decoration-color: currentColor; }
.knowledge-source { display: inline; font-size: 14px; line-height: 1.7; }
.knowledge-data { list-style: none; padding: 0; margin: 0 0 36px; }
.knowledge-data > li { display: grid; grid-template-columns: 52px 1fr; gap: 28px; padding: 28px 0; border-top: 1px solid #c3cbd654; }
.knowledge-data > li > span { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #fff; border-radius: 15px; background: linear-gradient(145deg,#fff,#e8edf4); box-shadow: 0 8px 16px -12px #34486991; color: #3a628e; font-size: 22px; font-weight: 650; }
.knowledge-data > li > div { max-width: 860px; }
.knowledge-data h3 { margin-top: 8px; }
.knowledge-data p { margin-bottom: 12px; }
.knowledge-detail { border: 1px solid #c8d1dc; border-radius: 16px; background: #ffffff75; margin-top: 28px; }
.knowledge-detail summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 23px 26px; list-style: none; font-size: 18px; font-weight: 650; line-height: 1.45; cursor: pointer; }
.knowledge-detail summary::-webkit-details-marker { display: none; }
.knowledge-detail summary > span { font-size: 26px; font-weight: 400; color: #315b90; flex-shrink: 0; }
.knowledge-detail[open] summary > span { transform: rotate(45deg); }
.knowledge-detail > div { padding: 0 26px 26px; max-width: 930px; }
.knowledge-detail > div > h3 { margin-top: 32px; }
.knowledge-detail > div > h3:first-child { margin-top: 0; }
.knowledge-detail p:last-child { margin-bottom: 0; }
.knowledge-calculation { display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: start; }
.knowledge-math-copy { padding-top: 22px; }
.knowledge-formula { margin-block: 28px; padding-block: 23px; border-block: 1px solid #bac7d273; }
.knowledge-formula > span { font-size: 14px; color: #51647b; }
.knowledge-formula > strong { display: block; font-size: 23px; line-height: 1.5; letter-spacing: -.03em; margin-block: 10px; }
.knowledge-formula > p { font-size: 21px; margin: 0; }
.knowledge-page .knowledge-small { font-size: 14px; line-height: 1.65; }
.knowledge-calculator { padding: 30px; border-radius: 22px; border: 1px solid #fff; background: linear-gradient(140deg,#ffffffed,#e3ebf4cc); box-shadow: inset 0 1px 0 #fff, inset 0 -2px 0 #a3b7cd35, 0 22px 40px -25px #2b507747; }
.knowledge-calculator .knowledge-label { font-size: 10px; }
.knowledge-calculator fieldset { padding: 0; margin: 24px 0; border: 0; min-width: 0; }
.knowledge-calculator label { display: block; font-size: 15px; font-weight: 650; line-height: 1.45; margin-bottom: 8px; }
.knowledge-calculator label span { color: #5e6b7d; font-weight: 400; }
.knowledge-calculator input { appearance: none; width: 100%; min-height: 52px; border: 1px solid #b8c4d4; background: #fffc; border-radius: 10px; padding: 12px 14px; font-size: 19px; color: #172033; }
.knowledge-calculator input:focus-visible { outline: 3px solid #386ab0; outline-offset: 3px; }
.knowledge-calculator input[aria-invalid="true"] { border-color: #a74329; }
.knowledge-calculator input:disabled { opacity: .7; }
.knowledge-temperature-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.knowledge-result { padding: 24px; border: 1px solid #fff; border-radius: 14px; background: #ffffff80; margin-bottom: 18px; }
#flow-result > span { display: block; font-size: 11px; letter-spacing: .09em; font-weight: 700; color: #426383; }
#flow-hour { display: block; font-size: 56px; font-weight: 750; letter-spacing: -.05em; color: #213e60; line-height: 1.25; margin-block: 10px; }
#flow-hour small { font-size: 23px; font-weight: 550; letter-spacing: -.02em; }
#flow-result p { font-size: 15px; margin: 0; }
#flow-error { font-size: 16px; color: #873c27; margin: 0; }
.knowledge-subheading { margin-top: 42px; }
.knowledge-execution { counter-reset: execution; list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 40px; }
.knowledge-execution li { position: relative; padding-left: 42px; counter-increment: execution; }
.knowledge-execution li::before { content: counter(execution, decimal-leading-zero); position: absolute; left: 0; top: 3px; font-size: 14px; font-weight: 700; color: #47698c; }
.knowledge-execution b { font-size: 20px; line-height: 1.35; display: block; margin-bottom: 12px; }
.knowledge-execution p { margin: 0; }
.knowledge-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.knowledge-benefit-icon { display: flex; align-items: center; width: 48px; height: 50px; font-size: 38px; color: #446c99; margin-bottom: 22px; }
.knowledge-benefits h3 { font-size: 23px; }
.knowledge-page .knowledge-source-line { font-size: 14px; line-height: 1.7; margin-block: 26px; }
.knowledge-honesty { margin-top: 34px; max-width: 920px; }
.knowledge-honesty p:last-child { margin-bottom: 0; }
.knowledge-cost-scope { margin-bottom: 30px; }
.knowledge-cost-scope dl { margin: 0; }
.knowledge-cost-scope dl > div { display: grid; grid-template-columns: 220px 1fr; gap: 30px; padding: 20px 0; border-bottom: 1px solid #adbdce40; }
.knowledge-cost-scope dl > div:last-child { border: 0; padding-bottom: 0; }
.knowledge-cost-scope dt { font-size: 18px; font-weight: 650; line-height: 1.5; }
.knowledge-cost-scope dd { margin: 0; }
.knowledge-cost-example { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: start; margin-top: 42px; }
.knowledge-cost-sheet { padding: 26px; border: 1px solid #fff; border-radius: 18px; background: #ffffffb8; box-shadow: 0 14px 32px -24px #29476b55; }
.knowledge-cost-sheet table { border-collapse: collapse; width: 100%; font-size: 16px; line-height: 1.55; }
.knowledge-cost-sheet caption { text-align: left; color: #4c617c; font-size: 13px; margin-bottom: 16px; }
.knowledge-cost-sheet th, .knowledge-cost-sheet td { padding: 12px 0; border-bottom: 1px solid #bac7d64d; text-align: left; vertical-align: top; }
.knowledge-cost-sheet th { font-weight: 550; padding-right: 16px; }
.knowledge-cost-sheet td { white-space: nowrap; }
.knowledge-cost-sheet thead th { font-size: 12px; font-weight: 700; color: #4f6580; }
.knowledge-cost-sheet th:last-child, .knowledge-cost-sheet td:last-child { text-align: right; padding-left: 16px; padding-right: 0; }
.knowledge-cost-sheet tfoot th, .knowledge-cost-sheet tfoot td { font-weight: 700; }
.knowledge-cost-total { color: #285785; }
.knowledge-cost-sheet > p { margin: 20px 0 0; }
.knowledge-product { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px 44px; align-items: center; }
.knowledge-product-path ol { list-style: none; padding: 0; margin: 0 0 24px; }
.knowledge-product-path li { padding: 20px 0; border-bottom: 1px solid #acbdcc47; }
.knowledge-product-path li b { display: block; font-size: 20px; }
.knowledge-product-path li span { display: block; font-size: 16px; line-height: 1.6; margin-top: 6px; color: #56687e; }
.knowledge-product-path .button { width: 100%; gap: 18px; }
.knowledge-product-boundary { grid-column: 1 / -1; max-width: 940px; }
.knowledge-page .knowledge-product-boundary { font-size: 15px; }
.knowledge-end { padding-block: 35px; max-width: 870px; }
.knowledge-end > p, .knowledge-footer > p { font-size: 14px; }
.knowledge-footer { padding-block: 40px; }
.knowledge-footer > img { width: 235px; height: auto; margin-bottom: 25px; }
.knowledge-footer nav { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.knowledge-footer nav a { display: flex; align-items: center; min-height: 44px; font-size: 14px; }
.knowledge-footer > p { max-width: 730px; margin-top: 20px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1000px) {
  .knowledge-page .shell { width: calc(100% - 56px); }
  .knowledge-hero { gap: 30px; }
  .heat-scene { padding: 24px; }
  .heat-room { grid-template-columns: 1fr auto; gap: 12px; }
  .heat-room .radiator-drawing { display: none; }
  .knowledge-cost-example { grid-template-columns: 1fr; gap: 20px; }
  .knowledge-cost-example > div:first-child { max-width: 760px; }
}
@media (max-width: 760px) {
  .knowledge-page .shell { width: calc(100% - 40px); }
  .knowledge-page .header-inner { min-height: 76px; gap: 12px; }
  .knowledge-page .brand img { width: 42px; height: 42px; }
  .knowledge-page .brand strong { font-size: 19px; }
  .knowledge-back { font-size: 12px; gap: 6px; }
  .knowledge-hero { grid-template-columns: 1fr; padding-block: 42px 36px; gap: 36px; }
  .knowledge-intro h1 { font-size: clamp(44px, 8.8vw, 65px); }
  .knowledge-page p, .knowledge-page dd { font-size: 17px; }
  .knowledge-page .knowledge-lead { font-size: 21px; }
  .heat-scene { padding: 26px; max-width: 530px; width: 100%; }
  .heat-room { grid-template-columns: 30px 1fr auto; padding-block: 20px; }
  .heat-room .radiator-drawing { display: block; }
  .heat-scene > p { font-size: 13px; }
  .knowledge-nav { justify-content: flex-start; gap: 2px 22px; }
  .knowledge-nav a { font-size: 13px; }
  .knowledge-section { padding-block: 50px; }
  .knowledge-page h2 { font-size: clamp(32px, 6.1vw, 42px); }
  .knowledge-page h3 { font-size: 23px; }
  .knowledge-heading { margin-bottom: 28px; }
  .knowledge-columns, .knowledge-calculation, .knowledge-execution, .knowledge-benefits, .knowledge-product { grid-template-columns: 1fr; gap: 26px; }
  .knowledge-takeaway, .knowledge-valves article, .knowledge-cost-scope, .knowledge-product-path { padding: 24px; }
  .knowledge-data > li { grid-template-columns: 36px 1fr; gap: 16px; }
  .knowledge-data > li > span { width: 34px; height: 38px; border-radius: 11px; font-size: 19px; }
  .knowledge-data h3 { margin-top: 5px; }
  .knowledge-data p:last-child { margin-bottom: 0; }
  .knowledge-detail summary { padding: 20px; font-size: 17px; gap: 18px; }
  .knowledge-detail > div { padding: 0 20px 22px; }
  .knowledge-calculator { padding: 24px; }
  .knowledge-page .knowledge-small, .knowledge-page .knowledge-source-line { font-size: 14px; }
  .knowledge-benefits article { padding-left: 60px; position: relative; }
  .knowledge-benefit-icon { position: absolute; left: 0; top: 0; margin: 0; }
  .knowledge-benefits article p { margin: 0; }
  .knowledge-cost-scope dl > div { grid-template-columns: 1fr; gap: 8px; }
  .knowledge-cost-sheet { padding: 20px; }
  .knowledge-cost-sheet table { font-size: 16px; }
  .knowledge-rule { padding-left: 18px; }
  .knowledge-end > p, .knowledge-footer > p { font-size: 14px; }
}
@media (max-width: 370px) {
  .knowledge-page .shell { width: calc(100% - 32px); }
  .knowledge-page .brand { gap: 8px; }
  .knowledge-page .brand strong { font-size: 16px; }
  .knowledge-page .brand small { font-size: 9px; }
  .knowledge-page .brand img { width: 36px; height: 36px; }
  .knowledge-back { max-width: 90px; line-height: 1.4; }
  .heat-scene { padding: 20px; }
  .heat-room { grid-template-columns: 1fr auto; }
  .heat-room .radiator-drawing { display: none; }
  .knowledge-calculator, .knowledge-cost-sheet { padding: 18px; }
  .knowledge-result { padding: 20px; }
  .knowledge-temperature-fields { gap: 12px; }
  .knowledge-cost-sheet th { padding-right: 8px; }
  .knowledge-cost-sheet td:last-child, .knowledge-cost-sheet th:last-child { padding-left: 8px; }
  .knowledge-data > li { grid-template-columns: 1fr; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .knowledge-page { scroll-behavior: auto; }
  .heat-scene { transform: none !important; transition: none; }
}
@media print {
  .knowledge-page .site-header, .knowledge-nav, .knowledge-back, .knowledge-page .button, .knowledge-page .site-footer { display: none; }
  .knowledge-page .shell { width: 100%; }
  .knowledge-section { padding-block: 24px; }
  .heat-scene { transform: none; }
}
