/* OEM mold workflow: one vertical sequence, spaced clear of the payment note. */
.mold-timeline{--marker-size:clamp(44px,3.6vw,64px);display:block;margin-block:clamp(64px,6vw,112px);padding:0;list-style:none}
.mold-timeline>li{position:relative;display:grid;grid-template-columns:var(--marker-size) minmax(0,.9fr) minmax(0,1.5fr);gap:0 clamp(24px,3vw,64px);align-items:start;border:0;padding:0 0 clamp(36px,3vw,64px)}
.mold-timeline>li:before{content:"";position:absolute;left:calc(var(--marker-size)/2);top:calc(var(--marker-size) + 8px);bottom:8px;width:1px;background:var(--line);pointer-events:none}
.mold-timeline>li:last-child{padding-bottom:0}
.mold-timeline>li:last-child:before{display:none}
.mold-timeline .step-number{display:flex;align-items:center;justify-content:center;width:var(--marker-size);height:var(--marker-size);border:1px solid var(--gold);border-radius:50%;font-size:clamp(18px,1.3vw,26px);line-height:1;color:var(--gold)}
.mold-timeline h3{margin:8px 0 0;min-width:0;font-size:clamp(20px,1.5vw,32px);line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.mold-timeline p{margin:8px 0 0;min-width:0;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:767px){
 .mold-timeline{--marker-size:40px;margin-block:52px}
 .mold-timeline>li{grid-template-columns:var(--marker-size) minmax(0,1fr);column-gap:20px;row-gap:10px;padding-bottom:38px}
 .mold-timeline .step-number{grid-row:1/span 2}
 .mold-timeline h3{grid-column:2;margin:4px 0 0;font-size:20px}
 .mold-timeline p{grid-column:2;margin:0;font-size:15px;line-height:1.85}
}

/* Separate the quantity example from production pricing. */
#panel-order-guide .detail-note + .editorial-rows{margin-top:clamp(40px,4vw,80px)}
