/* Scoped service-page detail styles; shared chrome and other pages stay unchanged. */
.page-pritochnaya main section[id] { scroll-margin-top:110px; }
.page-pritochnaya .supply-label { display:block; color:var(--teal); font-size:14px; font-weight:700; margin-bottom:12px; }
.page-pritochnaya .supply-scenarios,.page-pritochnaya .supply-install-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.page-pritochnaya .supply-scenarios article { border-top:3px solid var(--teal); padding-top:22px; display:flex; flex-direction:column; align-items:flex-start; }
.page-pritochnaya .supply-scenarios h3,.page-pritochnaya .supply-install-grid h3 { font-size:22px; }
.page-pritochnaya .supply-scenarios p,.page-pritochnaya .supply-install-grid p,.page-pritochnaya .supply-process p { color:var(--muted); margin:14px 0 0; }
.page-pritochnaya .supply-scenarios .mini-link { margin-top:auto; padding-top:20px; }
.page-pritochnaya .supply-flow { margin:0; }
.page-pritochnaya .supply-flow-chain { margin:0; padding:0; list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
.page-pritochnaya .supply-flow-chain li { position:relative; border-radius:var(--radius); padding:26px 24px; background:var(--soft); border:1px solid var(--line); }
.page-pritochnaya .supply-flow-index { display:block; color:var(--teal); font-size:32px; font-weight:700; margin-bottom:24px; }
.page-pritochnaya .supply-flow-chain h3 { font-size:22px; }
.page-pritochnaya .supply-flow-chain p { color:var(--muted); font-size:16px; margin:12px 0 0; }
.page-pritochnaya .supply-flow-chain .supply-flow-unit { background:var(--teal-dark); border-color:var(--teal-dark); }
.page-pritochnaya .supply-flow-unit h3,.page-pritochnaya .supply-flow-unit .supply-flow-index { color:white; }
.page-pritochnaya .supply-flow-unit p { color:#e9f1ef; }
.page-pritochnaya .supply-flow-chain .supply-flow-extract { background:white; border:2px dashed var(--teal); padding:25px 23px; }
.page-pritochnaya .supply-flow-arrow { position:absolute; right:-26px; top:50%; width:26px; text-align:center; transform:translateY(-50%); font-size:25px; color:var(--teal); }
.page-pritochnaya .supply-flow figcaption { margin-top:18px; color:var(--muted); font-size:14px; }
.page-pritochnaya .supply-note { border-left:4px solid var(--teal); background:var(--soft); padding:22px 26px; margin-top:28px; }
.page-pritochnaya .supply-note strong { color:var(--steel); font-size:18px; }
.page-pritochnaya .supply-note p { color:var(--muted); margin:8px 0 0; }
.page-pritochnaya .supply-system-figure { margin:0; }
.page-pritochnaya .supply-system-visual { position:relative; overflow:hidden; border-radius:var(--radius); background:#fff; }
.page-pritochnaya .supply-system-visual img { display:block; width:100%; height:auto; aspect-ratio:3 / 1; object-fit:cover; }
.page-pritochnaya .supply-part-marker { position:absolute; left:var(--part-x); top:86%; transform:translate(-50%,-50%); width:32px; height:32px; border-radius:50%; background:var(--teal); color:white; display:grid; place-items:center; font-weight:700; border:2px solid white; }
.page-pritochnaya .supply-part-marker::before { content:''; position:absolute; bottom:100%; left:50%; height:22px; border-left:1px solid var(--teal); }
.page-pritochnaya .supply-parts { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; margin:26px 0 0; padding:0; list-style:none; }
.page-pritochnaya .supply-parts li { border-top:2px solid var(--teal); padding-top:16px; min-width:0; }
.page-pritochnaya .supply-parts li > span { display:block; color:var(--teal); font-size:16px; font-weight:700; margin-bottom:8px; }
.page-pritochnaya .supply-parts h3 { font-size:20px; }
.page-pritochnaya .supply-parts p { color:var(--muted); font-size:16px; margin:12px 0 0; }
.page-pritochnaya .supply-system-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; border-top:1px solid var(--line); margin-top:24px; padding-top:20px; }
.page-pritochnaya .supply-system-notes p { color:var(--muted); margin:0; }
.page-pritochnaya .supply-system-notes strong { color:var(--steel); }
.page-pritochnaya .supply-install-grid article { padding:24px; border:1px solid var(--line); border-radius:var(--radius); }
.page-pritochnaya .supply-reading { color:var(--muted); margin:24px 0 0; }
.page-pritochnaya .supply-reading a { color:var(--teal); text-decoration:underline; text-underline-offset:3px; }
.page-pritochnaya .supply-process { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
.page-pritochnaya .supply-process li { min-width:0; display:flex; flex-direction:column; }
.page-pritochnaya .supply-process-media { position:relative; overflow:hidden; border-radius:var(--radius); }
.page-pritochnaya .supply-process-media img { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; }
.page-pritochnaya .supply-process-media .step-number { position:absolute; top:12px; left:12px; margin:0; border:2px solid white; box-shadow:0 2px 8px #0002; }
.page-pritochnaya .supply-process h3 { font-size:20px; margin-top:18px; }
.page-pritochnaya .supply-process .supply-stage-result { margin-top:auto; padding-top:20px; font-size:14px; }
.page-pritochnaya .supply-stage-result strong { color:var(--teal); }
.page-pritochnaya .supply-caption { color:var(--muted); font-size:14px; margin:24px 0 0; }
.page-pritochnaya .supply-cost-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.page-pritochnaya .supply-cost-cards .card { display:flex; flex-direction:column; }
.page-pritochnaya .supply-cost-cards img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:contain; background:#fff; border-bottom:1px solid var(--line); }
.page-pritochnaya .supply-cost-cards .card-body { padding:24px; }
.page-pritochnaya .supply-cost-cards h3 { font-size:23px; }
.page-pritochnaya .supply-cost-cards p { color:var(--muted); margin:14px 0 0; }
.page-pritochnaya .supply-cost-factor { font-size:15px; border-top:1px solid var(--line); padding-top:14px; }
.page-pritochnaya .supply-cost-factor strong { display:block; color:var(--steel); margin-bottom:6px; }
.page-pritochnaya .supply-faq { max-width:980px; margin:0 auto; border-top:1px solid var(--line); }
.page-pritochnaya .supply-faq details { border-bottom:1px solid var(--line); }
.page-pritochnaya .supply-faq summary { cursor:pointer; list-style:none; position:relative; padding:22px 36px 22px 0; color:var(--steel); font-size:19px; font-weight:700; }
.page-pritochnaya .supply-faq summary::-webkit-details-marker { display:none; }
.page-pritochnaya .supply-faq summary::after { content:'+'; position:absolute; right:4px; top:18px; color:var(--teal); font-size:26px; }
.page-pritochnaya .supply-faq details[open] summary::after { content:'−'; }
.page-pritochnaya .supply-faq p { margin:0; padding:0 36px 24px 0; color:var(--muted); max-width:850px; }
.page-pritochnaya .supply-faq summary:focus-visible,.page-pritochnaya .mini-link:focus-visible,.page-pritochnaya .supply-reading a:focus-visible { outline:3px solid var(--teal); outline-offset:4px; }
@media(max-width:1050px) {
  .page-pritochnaya .supply-flow-chain { grid-template-columns:1fr; gap:24px; }
  .page-pritochnaya .supply-flow-chain li { padding:20px 24px; display:grid; grid-template-columns:50px minmax(0,1fr); column-gap:18px; align-items:start; }
  .page-pritochnaya .supply-flow-index { grid-row:1 / 3; margin:0; }
  .page-pritochnaya .supply-flow-chain p { grid-column:2; margin:6px 0 0; }
  .page-pritochnaya .supply-flow-chain .supply-flow-extract { padding:19px 23px; }
  .page-pritochnaya .supply-flow-arrow { right:auto; left:50%; top:auto; bottom:-28px; transform:translateX(-50%) rotate(90deg); }
  .page-pritochnaya .supply-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-pritochnaya .supply-parts { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .page-pritochnaya .supply-scenarios,.page-pritochnaya .supply-install-grid,.page-pritochnaya .supply-process,.page-pritochnaya .supply-cost-cards,.page-pritochnaya .supply-system-notes { grid-template-columns:minmax(0,1fr); gap:28px; }
  .page-pritochnaya .supply-parts { grid-template-columns:minmax(0,1fr); gap:16px; }
  .page-pritochnaya .supply-parts li { display:grid; grid-template-columns:24px minmax(0,1fr); gap:0 10px; }
  .page-pritochnaya .supply-parts p { grid-column:2; margin-top:6px; }
  .page-pritochnaya .supply-part-marker { width:22px; height:22px; font-size:12px; border-width:1px; }
  .page-pritochnaya .supply-part-marker::before { height:10px; }
  .page-pritochnaya .supply-flow-chain li { grid-template-columns:36px minmax(0,1fr); column-gap:12px; padding:20px; }
  .page-pritochnaya .supply-flow-chain .supply-flow-extract { padding:19px; }
  .page-pritochnaya .supply-flow-index { font-size:26px; }
  .page-pritochnaya .supply-flow-chain h3 { font-size:21px; }
  .page-pritochnaya .supply-note { padding:20px; }
}
@media(max-width:480px) { .page-pritochnaya .supply-process { grid-template-columns:minmax(0,1fr); gap:26px; } }
