  /* ===== Scope เฉพาะ section นี้ ===== */
  .steps-v2 .heading-section .tf-title { font-weight: 800; }
  .steps-v2 .text-muted { opacity: .85; }

  /* Card */
  .steps-v2 .steps-card{
    position: relative; padding: 22px 16px 28px; border-radius: 18px;
    height: 100%;
    transition: transform .25s ease, box-shadow .25s ease;
  }
  .steps-v2 .steps-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(153, 153, 153, 0.1);
  }

  /* Icon */
  .steps-v2 .steps-icon{
    width: 84px; height: 84px; margin: 0 auto 10px;
    display:grid; place-items:center; border-radius: 20px;
    background: radial-gradient(120% 120% at 0% 0%, #fff 0%, #f2efe9 100%);
    box-shadow: 0 8px 24px rgba(0,0,0,.08), inset 0 -2px 8px rgba(0,0,0,.06);
  }
  .steps-v2 .steps-icon img{ width:72px; height:72px; object-fit:contain; }

  /* Labels */
  .steps-v2 .steps-label{
    font-weight:700; color:#9b7a58; letter-spacing:.04em; margin-bottom:.25rem;
  }
  .steps-v2 .steps-pill{
    display:inline-block; padding:.25rem .6rem; margin-bottom:.35rem;
    font-size:.78rem; font-weight:800; color:#3a2b1d;
    background:#d9b48f; border-radius:999px;
    box-shadow: 0 3px 10px rgba(217,180,143,.45);
  }

  /* Title / Desc */
  .steps-v2 .steps-title{ font-weight:800; margin: .25rem 0 .4rem; }
  .steps-v2 .steps-desc{ color:#6c6c6c; margin:0 auto; max-width: 280px; }

  /* Arrow (เฉพาะจอใหญ่) */
  .steps-v2 .steps-card { text-align:center; }
  .steps-v2 .steps-arrow{
    position:absolute; right:-84px; top:42px; opacity:.6; pointer-events:none;
  }
  @media (max-width: 991.98px){
    .steps-v2 .steps-arrow{ display:none !important; }
  }

  /* Dark mode เผื่อธีมสลับ */
  @media (prefers-color-scheme: dark){
    .steps-v2 .steps-desc{ color:#bdbdbd; }
    .steps-v2 .steps-label{ color:#d9b48f; }
  }