/* V339: precise desktop fit + no-wrap key lines */
.zp-flex{max-width:1320px;margin:40px auto 20px;display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;align-items:stretch}
.zp-step{flex:0 0 300px;max-width:300px;background:rgba(15,15,15,1);border:1px solid rgba(199,161,70,0.35);
  border-radius:14px;padding:18px 18px 16px 18px;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;
  transition:transform .25s ease, box-shadow .25s ease;min-height:236px}
.zp-step h3{color:#C7A146;margin:0 0 10px 0;font-weight:700;font-size:1.15rem;text-align:left}
.zp-step p, .zp-step li{color:#eae2cf;font-size:.95rem;margin:3px 0;line-height:1.35;text-align:left}
.zp-step ul{list-style:disc;margin:6px 0 0 18px;padding:0}
.zp-step:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.35)}
.zp-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 20px;color:#C7A146}
.zp-arrow svg{display:block;width:18px;height:18px}
.zp-nowrap{white-space:nowrap}
@media(max-width:1000px){
  .zp-flex{flex-wrap:wrap}
  .zp-arrow{display:none}
}
.zp-note{max-width:1050px;margin:18px auto 0;color:#cdb987;font-size:.9rem;border-top:1px dashed rgba(199,161,70,.35);padding-top:10px;text-align:left;line-height:1.5}
.zp-note p{margin:6px 0;}
