.system-selector{padding:16px;background:white;border:1px solid var(--line);border-radius:10px;margin-bottom:18px}.system-tabs{display:flex;gap:8px;flex-wrap:wrap}.system-tabs button[aria-pressed=true]{background:#263c2c;color:#fff;border-color:#263c2c}.system-selector p{font-size:.875rem;color:var(--muted);margin:12px 0}.view-switch{display:flex;gap:8px}.view-switch button{padding:8px 12px;font-size:.875rem}.view-switch button[aria-pressed=true]{background:#dffaaf;border-color:#577832}.drawing-head{padding:18px 20px;border-bottom:1px solid var(--line)}.drawing-head strong{display:block;font-size:1.1rem}.drawing-head span{display:block;font-size:.75rem;color:var(--muted);margin-top:6px}#system-drawing svg{width:100%;height:auto;display:block;background:#fff}#system-drawing path{fill:none;stroke-width:3}#system-drawing .hot{stroke:#ae4c39}#system-drawing .cold{stroke:#317bad}#system-drawing .air{stroke:#378346}#system-drawing .flue{stroke:#626f76;stroke-width:6}#system-drawing .signal{stroke:#687079;stroke-dasharray:5 5;stroke-width:1.5}#system-drawing .hot-fill{fill:#ae4c39}#system-drawing .cold-fill{fill:#317bad}#system-drawing .air-fill{fill:#378346}#system-drawing .flue-fill{fill:#626f76}#system-drawing text{font-family:Arial,sans-serif;font-size:16px;fill:#24352d}#system-drawing .sub{font-size:13px;fill:#52636b}#system-drawing .section-label{font-size:13px;font-weight:bold;letter-spacing:1.6px;fill:#52636b}.diagram-node{cursor:pointer}.diagram-node rect{fill:#f5f7f8;stroke:#aebdb7;stroke-width:1.5}.diagram-node.selected rect,.diagram-node:hover rect{fill:#e1f5c5;stroke:#49692b;stroke-width:2.5}.diagram-node:focus-visible rect{stroke:#146e52;stroke-width:4}.diagram-legend{display:flex;gap:14px;flex-wrap:wrap;padding:12px 18px;font-size:.75rem;color:#52636b}.diagram-legend .red{color:#9e422f}.diagram-legend .blue{color:#26648b}.diagram-legend .green{color:#286d35}.diagram-note{padding:0 18px;font-size:.875rem;color:var(--muted);line-height:1.5}.warranty{border-left:4px solid #76a638;background:#eaf3e3;padding:18px 22px;margin-top:20px}.warranty p{margin:6px 0 0;color:#425145;font-size:.875rem}.product-photo img{max-height:280px}.scene[hidden],.scene-foot[hidden],#system-drawing[hidden]{display:none!important}@media(max-width:760px){.system-tabs{display:grid;grid-template-columns:1fr}.system-tabs button{text-align:left}#system-drawing{overflow-x:auto}#system-drawing svg{min-width:760px}.diagram-note{min-width:0}.drawing-head{position:sticky;left:0}.system-selector{padding:12px}}

.key-benefits{background:#263d2c;border-left:3px solid #b3f72f;margin:20px -6px;padding:1px 16px 14px;border-radius:6px}.key-benefits h3{color:#c9f395;margin:14px 0 12px}.key-benefits ul{padding-left:18px;margin:0}.key-benefits li{font-size:1rem;line-height:1.5;margin:10px 0;color:#f3f8ee}.application-detail{margin-top:22px;color:#d6e0e4;font-size:.875rem}.application-detail summary{cursor:pointer;font-weight:bold}.application-detail .selection-note{border:0;margin-top:0;padding-top:10px}.product-photo img{object-fit:contain}

#system-drawing .connection-review .route{fill:none;stroke-linejoin:round;stroke-linecap:round}#system-drawing .connection-review .supply{stroke:#a43930}#system-drawing .connection-review .return{stroke:#24729b}#system-drawing .connection-review .gas{stroke:#9a7217}#system-drawing .connection-review .load{stroke:#784599}#system-drawing .connection-review .flow-arrow{stroke:white;stroke-width:1;fill:#a43930}#system-drawing .connection-review .flow-arrow.return{fill:#24729b}#system-drawing .connection-review .flow-arrow.gas{fill:#9a7217}#system-drawing .connection-review .flow-arrow.load{fill:#784599}#system-drawing .connection-review .yellow rect{fill:#ffdc42}#system-drawing .connection-review .orange rect{fill:#ffbd81}#system-drawing .connection-review .sub{font-size:15px}#system-drawing .diagram-title{font-size:19px;font-weight:bold}.fan-review{border-top:1px solid #cdd7d0;padding:18px}.fan-review h3{font-size:1.1rem}.fan-review p{font-size:.875rem;line-height:1.6}.fan-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fan-photos figure{margin:0}.fan-photos img{width:100%;height:130px;object-fit:contain;background:#fff}.fan-photos figcaption{font-size:.875rem;line-height:1.4;margin-top:8px}.control-blocks rect{fill:#edf3e8;stroke:#778878;rx:6}#system-drawing .control-blocks text{font-size:17px}@media(max-width:760px){.fan-photos{grid-template-columns:1fr}.fan-photos img{height:120px}}
