.r2-process-v3{background:#f7f5f9;padding:78px 48px}
.r2-processhead-v3{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:48px}
.r2-processhead-v3 h2{font-size:32px;font-weight:800;color:#1c1c1e;letter-spacing:-1px;font-family:'Raleway',sans-serif}
.r2-processhead-v3 p{font-size:14px;color:#777;line-height:1.8}

.r2-steps-outer{position:relative}
.r2-steps-track{position:absolute;height:1px;background:#e0d8ec;z-index:0;top:27px}
.r2-steps-progress{height:5px;width:0%;background:#ad3075;border-radius:2px;position:relative;top:-2px;transition:width 0.4s ease}

.r2-stepsrow-v3{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.r2-stepcol-v3{text-align:center;position:relative;z-index:1;padding:0 16px}
.r2-stepcircle-v3{width:56px;height:56px;background:#fff;border:2px solid #e0d8ec;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:border-color 0.35s ease,background 0.35s ease}

.r2-stepcircle-v3.active{border-color:#ad3075;background:#fdf0f6}

.r2-stepcircle-v3 svg{width:22px;height:22px;stroke:#bbb;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke 0.35s ease}
.r2-stepcircle-v3.active svg{stroke:#ad3075}
.r2-stepcol-v3 h5{font-family:'Raleway',sans-serif;font-size:14px;font-weight:700;color:#1c1c1e;margin-bottom:8px}
.r2-stepcol-v3 p{font-size:12px;color:#999;line-height:1.6}

@media(max-width:768px){
  .r2-processhead-v3{grid-template-columns:1fr;gap:14px;margin-bottom:32px}
  .r2-steps-track{display:none}
  .r2-stepsrow-v3{grid-template-columns:1fr;gap:28px}
  .r2-stepcol-v3{display:flex;align-items:flex-start;text-align:left;gap:18px;padding:0}
  .r2-stepcircle-v3{flex-shrink:0;margin:0}
  .r2-stepcol-v3 h5{margin-bottom:4px}
}