.hose-assembly-photo{height:180px;position:relative;margin:4px auto 2px;max-width:920px;overflow:hidden}
.hose-assembly-photo .assembly-end{position:absolute;object-fit:contain;filter:drop-shadow(0 9px 9px rgba(0,0,0,.4));z-index:1}
.assembly-end-left{left:0}
.assembly-end-right{right:0}
.assembly-body{position:absolute;overflow:hidden}
.assembly-body img{width:100%;height:100%;object-fit:fill}
.hose-assembly-photo span{position:absolute;z-index:3;left:50%;transform:translate(-50%,-50%);background:#0d0e0c;color:var(--yellow);border:1px solid #4e514a;padding:4px 10px;font-size:12px;font-weight:900;letter-spacing:.08em}
.hose-labels{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:start}
.hose-labels span{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.hose-labels span:last-child{text-align:right}
.assembly-note{font-size:12px;line-height:1.5;color:var(--muted);margin:-12px 0 22px}
.selected-fitting{margin:10px 0 9px;background:linear-gradient(135deg,#f5f6f1,#e7e9e2);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}
.selected-fitting img{width:100%;height:120px;object-fit:contain;filter:drop-shadow(0 7px 7px rgba(20,22,18,.19))}
.selected-fitting span{background:#171914;color:#fff;padding:8px 10px;font-size:12px;line-height:1.45}
.select-label[hidden]{display:none}
.fitting-detail{min-height:60px;line-height:1.5;font-size:12px}
.guide-photo{height:145px;margin:-10px -10px 12px;background:linear-gradient(135deg,#f2f3ee,#e4e6df);display:grid;place-items:center;overflow:hidden}
.guide-photo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(30,32,27,.18))}
.guide-grid article:nth-child(2) .guide-photo img{transform:scale(.94)}
.guide-grid article:nth-child(3) .guide-photo img{transform:scale(.92)}
.standards-grid article{overflow:hidden}
.standards-grid article>img{width:100%;height:110px;object-fit:contain;margin-bottom:8px}
.standards-grid b{font-size:16px}
.standards-grid span{font-size:14px;line-height:1.5}
@media(max-width:650px){
  .hose-assembly-photo{height:130px}
  .hose-labels{gap:6px}
  .hose-labels span{font-size:12px}
  .selected-fitting img{height:125px}
  .guide-photo{height:125px}
  .fitting-detail{min-height:0}
}
