.hp-stage{position:relative;padding:1.5rem 0;overflow:hidden;text-align:center;background:linear-gradient(var(--redline),var(--redline)) center/1px 100% no-repeat}
.hp-stage h3{position:relative;margin:0;font-size:clamp(1.5rem,6vw,2.25rem);font-weight:500;line-height:1.1;letter-spacing:-.03em;white-space:nowrap}
.hp-stage b{color:var(--redline);font-weight:inherit;margin-inline-end:var(--hang)}
.hp-range{display:flex;gap:.6rem;align-items:center;margin-bottom:.5rem}
.hp-range input{flex:1;min-width:0;padding:0;border:0;accent-color:var(--redline)}
