
  .tracking-section { --tracking-red:#d10b24; --tracking-grey:#a1a6a4; --tracking-text:#000; --tracking-bg:#fff; }
  .tracking-section, .tracking-section * { box-sizing:border-box; font-family: "Poppins", sans-serif !important; }
  .tracking-section { width:100%; padding:10px 0px 0px 0px; margin:0; background:transparent; overflow:hidden; }
  .tracking-timeline { width:100%; margin:0; position:relative; display:grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
  .tracking-track { position:absolute; top:63px; left:20px; right:calc(25% - 20px); height:2px; background:#c5c9c7; z-index:0; }
  .tracking-progress { width:0%; height:100%; background:var(--tracking-red); transition:width .15s linear; }
  .tracking-step { text-align:left; position:relative; z-index:1; min-width:0; padding-right:10px; }
  .tracking-icon { width:40px; height:40px; display:block; margin:0 0 14px 0; fill:none; stroke:var(--tracking-grey); stroke-width:2.15; stroke-linecap:round; stroke-linejoin:round; transition:stroke .3s ease; }
  .tracking-step.is-active .tracking-icon { stroke:var(--tracking-red); }
  .tracking-dot { width:18px; height:18px; display:block; background:var(--tracking-bg); border:1.5px solid var(--tracking-grey); border-radius:50%; margin:0 0 14px 10px; position:relative; transition:border-color .3s ease; }
  .tracking-dot::before { content:""; width:9px; height:9px; background:var(--tracking-bg); border-radius:50%; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:background .3s ease; }
  .tracking-step.is-active .tracking-dot { border-color:var(--tracking-red); }
  .tracking-step.is-active .tracking-dot::before { background:var(--tracking-red); }
  .tracking-step.is-current .tracking-dot::after { content:""; inset:-5px; position:absolute; border:1px solid rgba(209,11,36,.45); border-radius:50%; animation:tracking-pulse 1.5s ease-in-out infinite; }
  .tracking-section .tracking-title { margin:0 0 4px; padding:0; color:var(--tracking-text); font-size:14px; font-weight:500; letter-spacing:0; line-height:1.3; }
  .tracking-section .tracking-desc { margin:0; padding:0; color:#5b5b5b; font-size:12px!important; font-weight:400; line-height:1.4; }
  @keyframes tracking-pulse { 0%,100% { transform:scale(1); opacity:.55; } 50% { transform:scale(1.25); opacity:0; } }
  @media(max-width:700px) {
    .tracking-track { top:48px; left:16px; right:calc(25% - 16px); }
    .tracking-step { padding-right:6px; }
    .tracking-icon { width:32px; height:32px; margin-bottom:10px; stroke-width:2.1; }
    .tracking-dot { width:14px; height:14px; margin:0 0 10px 9px; }
    .tracking-dot::before { width:6px; height:6px; }
    .tracking-section .tracking-title { font-size:clamp(10px,2.8vw,14px); }
    .tracking-section .tracking-desc { font-size:clamp(9px,2.3vw,12px); line-height:1.35; }
  }
  @media(prefers-reduced-motion:reduce) { .tracking-progress, .tracking-icon, .tracking-dot {transition:none;} .tracking-step.is-current .tracking-dot::after {animation:none;} }
