/* ================= tracking (minimal) ================= */
.mt{padding-top:128px;padding-bottom:var(--sec)}
.mt-wrap{max-width:820px;margin:0 auto}
.mt h1{font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1.05;text-align:center}
.mt .intro{color:var(--soft);text-align:center;margin-top:12px}
.mt-search{margin-top:30px;display:flex;gap:8px;padding:8px;border-radius:18px;background:var(--white);border:1px solid #e3e1ee;box-shadow:0 20px 50px -36px rgba(34,28,84,.4)}
.mt-search input{flex:1;min-width:0;border:0;background:transparent;padding:14px 16px;font:600 18px var(--f);letter-spacing:.05em;color:var(--ink)}
.mt-search input:focus{outline:none}
.mt-try{margin-top:12px;text-align:center;font-size:13.5px;color:var(--soft)}
.mt-try button{border:0;background:none;padding:0 6px;font:600 13.5px var(--f);color:var(--dark-2);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(64,56,154,.3)}
.mt-try button.on{color:var(--acc);text-decoration-color:currentColor}

.mt-res{margin-top:36px;border-radius:24px;background:var(--white);border:1px solid #e9e7f1}
.mt-sec{padding:clamp(22px,3vw,32px)}
.mt-sec+.mt-sec{border-top:1px solid #efeef5}
.mt-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.mt-num small,.mt-eta small{display:block;font-size:13px;color:var(--soft)}
.mt-num b{display:block;font-size:22px;letter-spacing:.05em;margin-top:2px}
.mt-status{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:var(--acc)}
.mt-status.p{color:var(--dark-2)}
.mt-status.k{color:var(--ink)}
.mt-eta{text-align:right}
.mt-eta b{display:block;font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-top:2px}
.mt-eta span{font-size:14px;color:var(--soft)}
.mt-route{display:flex;justify-content:space-between;gap:12px;margin-top:26px;font-size:14px;font-weight:600}
.mt-route span:last-child{text-align:right}
.mt-line{position:relative;height:4px;border-radius:4px;background:#ebe9f3;margin-top:12px}
.mt-line i{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--acc);transition:width 1s cubic-bezier(.2,.8,.2,1)}
.mt-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:12px;font-size:12.5px;color:#a3a0b6}
.mt-stages span:nth-child(n+2){text-align:center}
.mt-stages span:last-child{text-align:right}
.mt-stages .done{color:var(--ink)}
.mt-stages .now{color:var(--acc);font-weight:700}
.mt-h{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);margin-bottom:14px}
.mt-ev{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding-block:12px;border-top:1px solid #f1f0f6}
.mt-ev:first-of-type{border-top:0;padding-top:0}
.mt-ev .t{font-size:13.5px;color:var(--soft);font-variant-numeric:tabular-nums}
.mt-ev b{display:block;font-size:15.5px;font-weight:600}
.mt-ev.latest b{color:var(--acc)}
.mt-ev span{display:block;font-size:14px;color:var(--soft);margin-top:1px}
.mt-dl{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.mt-dl div{display:flex;justify-content:space-between;gap:12px;padding-block:9px;border-top:1px solid #f1f0f6;font-size:14.5px}
.mt-dl div:nth-child(-n+2){border-top:0}
.mt-dl span{color:var(--soft)}
.mt-dl b{font-weight:600;text-align:right}
.mt-help{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14.5px;color:var(--soft)}
.mt-help b{color:var(--ink)}
.mt-help a{font-weight:600;color:var(--acc);text-decoration:none}
.mt-nf{margin-top:36px;text-align:center;padding:40px 20px;border-radius:24px;border:1px dashed #d8d5e6}
.mt-nf b{display:block;font-size:20px}
.mt-nf p{color:var(--soft);margin:8px auto 0;max-width:440px}
.mt-nf a{display:inline-block;margin-top:14px;font-weight:600;color:var(--acc);text-decoration:none}

@media (max-width:680px){
  .mt{padding-top:100px}
  .mt-search{flex-direction:column}
  .mt-eta{text-align:left}
  .mt-stages{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:6px}
  .mt-stages span:nth-child(n){text-align:left}
  .mt-ev{grid-template-columns:76px minmax(0,1fr);gap:12px}
  .mt-dl{grid-template-columns:minmax(0,1fr)}
  .mt-dl div:nth-child(2){border-top:1px solid #f1f0f6}
}
