.solution-section{background:#f4f6f8;border-bottom:1px solid var(--line)}.solution-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);border:1px solid var(--line);background:white}.solution-map{background:#091d30;color:#edf3f7;padding:28px;min-width:0;display:flex;flex-direction:column}.map-topline{display:flex;justify-content:space-between;gap:18px;font-size:.75rem;letter-spacing:.1em;color:#b8c9d6}.map-topline>span:first-child{color:var(--lightgold)}.map-drawing{position:relative;flex:1;min-height:365px;margin-top:20px}.map-drawing svg{position:absolute;width:100%;height:100%;inset:0}.map-pipe{stroke-width:3;fill:none}.map-pipe.supply{stroke:#76d4e0}.map-pipe.return{stroke:#edcb83}.map-pipe.turn{stroke:#596f81;stroke-width:2}.map-branch{stroke:#829bab;stroke-width:1.5;stroke-dasharray:4 5;fill:none}.map-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:29%;max-width:175px;min-height:86px;border:1px solid #61788a;background:#102b40;color:#e7edf2;padding:13px 9px;text-align:center}.map-node>span{display:block;font-size:.8rem;color:#cfb57e;margin-bottom:9px;letter-spacing:.06em}.map-node>strong{font-size:.95rem;line-height:1.45;display:block;font-weight:600}.map-node:hover{background:#1d3d53;border-color:#e3c484}.map-node.active{background:#edcb83;border-color:#edcb83;color:#102738;box-shadow:0 0 0 5px #edcb8314}.map-node.active>span{color:#624b20}.map-node:focus-visible{outline-color:white;outline-offset:6px}.map-flow{position:absolute;font-size:.75rem;letter-spacing:.08em;color:#9cd9e4}.supply-label{left:29%;top:11%}.return-label{left:44%;top:89%;color:#e4c27c}.map-key{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.75rem;color:#bacbd8;line-height:1.7;border-top:1px solid #ffffff25;padding-top:20px}.map-key span:last-child{margin-left:auto}.map-key i{display:inline-block;width:18px;height:2px;vertical-align:middle;margin-right:8px}.supply-dot{background:#76d4e0}.return-dot{background:#edcb83}.system-product{min-width:0;display:flex;flex-direction:column}.system-selection{padding:24px 28px 0}.system-selection>span{font-size:.75rem;letter-spacing:.09em;color:#866326}.system-selection h3{font-size:1.3rem;margin:11px 0 0}.system-product-image{height:190px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f6f8fa;margin:22px 28px 0;position:relative}.system-product-image>img{width:100%;height:100%;object-fit:contain;padding:12px}.system-product-image>img.cover{padding:0;object-fit:cover}.system-product-image .product-crop{max-height:160px;width:145px}.system-product-copy{padding:22px 28px 26px}.system-product-copy h4{font-size:1rem;line-height:1.55;margin:0 0 9px}.system-product-copy>p{font-size:.9rem;color:var(--muted);line-height:1.8;margin-bottom:22px}.system-links{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.system-inquire{border:0;border-bottom:1px solid #b89653;background:none;padding:10px 0;color:#79581e;font-size:.9rem}.solution-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;gap:24px}.solution-support>a{background:white;padding:27px;border-top:2px solid var(--gold);display:flex;flex-direction:column}.solution-support>a:hover{box-shadow:0 6px 22px #112a3e0d}.solution-support span{font-size:.75rem;letter-spacing:.09em;color:#866326}.solution-support h3{margin:13px 0 12px;font-size:1.2rem}.solution-support p{font-size:.9rem;line-height:1.8;color:var(--muted);margin-bottom:22px}.solution-support b{font-size:.9rem;margin-top:auto;font-weight:600}.solution-boundary{font-size:.8rem;color:var(--muted);margin:22px 0 0;line-height:1.8}.header nav{gap:22px}.document-contact{border-top:1px solid #ffffff32;padding-top:20px;margin-top:24px}.document-contact a{overflow-wrap:anywhere}.inquiry-channel{border:1px solid var(--line);padding:18px 20px;background:var(--mist);margin-bottom:24px}.inquiry-channel strong{display:block;font-size:.95rem}.inquiry-channel p{font-size:.875rem;margin:8px 0 0;color:var(--muted)}.inquiry-email-action{margin-top:12px}.inquiry-feedback{font-size:.95rem;line-height:1.8}.inquiry-feedback:empty{display:none}.inquiry-feedback.error{padding:15px;background:#fff3ed;border-left:3px solid #9b3e20}.inquiry-feedback.success{padding:15px;background:#edf5f3;border-left:3px solid #38665a}.submit-consent{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.65;margin:20px 0}.submit-consent input{margin-top:5px;accent-color:#112a3e}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-sending{opacity:.6;cursor:wait}.sending-progress{margin-bottom:14px}.mail-draft-note{font-size:.8rem;color:var(--muted);line-height:1.7;margin-top:12px}.privacy-details{font-size:.875rem;line-height:1.8;margin:20px 0;color:var(--muted)}.privacy-details summary{cursor:pointer;font-weight:600;color:var(--ink)}.privacy-details p{margin-top:12px}
@media(max-width:1120px){.header nav{gap:16px;font-size:.87rem}.header-actions{gap:12px}.solution-workspace{grid-template-columns:1.35fr 1fr}.solution-map{padding:24px 18px}.map-node{width:30%;padding:12px 6px}.map-node>strong{font-size:.875rem}.system-selection,.system-product-copy{padding-left:22px;padding-right:22px}.system-product-image{margin-left:22px;margin-right:22px}.map-key span:last-child{width:100%;margin-left:0}}
@media(max-width:850px){.solution-workspace{grid-template-columns:1fr}.map-drawing{min-height:350px}.system-product{display:grid;grid-template-columns:1fr 1.3fr}.system-selection{grid-column:1/-1}.system-product-image{margin-bottom:24px;height:210px}.system-product-copy{padding-top:22px}.solution-support{gap:15px}.solution-support>a{padding:22px}.header nav{gap:12px;font-size:.83rem}}
@media(max-width:600px){.solution-map{padding:22px 16px}.map-topline{font-size:.7rem;gap:12px}.map-drawing{min-height:330px}.map-node{width:31%;min-height:85px}.map-node>span{font-size:.75rem;margin-bottom:7px}.map-node>strong{font-size:.85rem}.map-flow{font-size:.7rem}.map-key{font-size:.75rem}.system-product{display:block}.system-product-image{height:180px;margin-bottom:0}.system-product-copy{padding:24px}.solution-support{grid-template-columns:1fr;gap:14px}.solution-support>a{padding:24px}.solution-support h3{margin-top:10px}.solution-support p{margin-bottom:16px}.inquiry-channel{padding:17px}.result-actions>a.inquiry-email-action{width:100%;margin-top:0}.submit-consent{font-size:.875rem}}
@media(max-width:600px){.map-node{width:29%;min-height:94px;padding:10px 5px}.map-node>strong{font-size:.78rem;overflow-wrap:anywhere}.map-topline{letter-spacing:.05em}.map-topline>span:last-child{white-space:nowrap}.map-key span:last-child{font-size:.7rem}}
.map-node .map-label-compact{display:none}
@media(max-width:600px){.map-node .map-label-full{display:none}.map-node .map-label-compact{display:block;overflow-wrap:normal;line-height:1.5}.map-node{min-height:85px}.map-node>strong{font-size:.8rem}}
@media(max-width:380px){.business-strip{grid-template-columns:1fr;gap:12px}.business-strip div{flex-direction:row;align-items:center;gap:16px}.business-strip div+div{border-left:0;padding-left:0}.business-strip span{word-break:normal;overflow-wrap:normal}}
.online-inquiry{border:1px solid #d2dce3;background:#f6f8fa;padding:24px;margin:24px 0}.online-inquiry[hidden]{display:none}.online-inquiry h4{font-size:1.25rem;line-height:1.5;margin:8px 0 12px}.online-description{font-size:.875rem;line-height:1.8;color:var(--muted)}.online-inquiry .submit-consent input{width:18px;height:18px;flex-shrink:0}.online-inquiry .button{margin-top:20px}.online-inquiry .button:disabled{opacity:.65;cursor:default}.online-inquiry .inquiry-feedback{overflow-wrap:anywhere;margin-bottom:0}.online-inquiry #inquiry-challenge{max-width:100%}@media(max-width:600px){.online-inquiry{padding:20px 14px}.online-inquiry h4{font-size:1.12rem}.online-inquiry .button{width:100%}}
