.order-tracking-page {
    --tracking-ink: #20344a;
    --tracking-muted: #64748b;
    --tracking-line: #e5ebf1;
    padding: 40px 0 64px;
    background: linear-gradient(145deg, #fff9f0 0, #f5f8fc 55%, #fff 100%);
    color: var(--tracking-ink);
}

.order-tracking-container { max-width: 1160px; }
.tracking-intro { margin-bottom: 30px; }
.tracking-back-link { display: block; width: fit-content; margin-bottom: 22px; color: var(--tracking-muted); text-decoration: none; }
.tracking-back-link span { margin-left: 12px; color: #b3beca; }
.tracking-eyebrow { display: block; margin-bottom: 10px; color: #bd6113; font-size: 11px; font-weight: 800; letter-spacing: 1.7px; }
.tracking-intro h1 { margin: 0 0 10px; color: var(--tracking-ink); font-size: clamp(27px, 3vw, 38px); font-weight: 750; line-height: 1.2; letter-spacing: -.8px; }
.tracking-intro > p { margin: 0; color: var(--tracking-muted); font-size: 16px; line-height: 1.6; }
.tracking-layout { display: grid; grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 32px; align-items: start; }
.tracking-layout.has-result { grid-template-columns: minmax(0, 370px) minmax(0, 1fr); gap: 24px; }
.tracking-result-card { scroll-margin-top: 64px; }
.tracking-search-card, .tracking-result-card { min-width: 0; padding: 28px; background: #fff; border: 1px solid var(--tracking-line); border-radius: 20px; box-shadow: 0 8px 30px rgba(32, 52, 74, .045); }
.tracking-card-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.tracking-card-icon { display: flex; flex: 0 0 52px; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 15px; background: #fff3e5; color: #c46815; }
.tracking-card-heading h2 { margin: 0 0 4px; font-size: 21px; font-weight: 750; }
.tracking-card-heading p { margin: 0; color: var(--tracking-muted); font-size: 13px; line-height: 1.5; }
.tracking-form { display: grid; gap: 20px; }
.tracking-field { min-width: 0; }
.tracking-field label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; }
.tracking-field input { display: block; width: 100%; min-width: 0; height: 48px; padding: 11px 13px; border: 1px solid #cbd5e1; border-radius: 10px; outline: 0; background: #fff; color: var(--tracking-ink); font: inherit; font-size: 16px; transition: border-color .15s, box-shadow .15s; }
.tracking-field input::placeholder { color: #8592a2; opacity: 1; }
.tracking-field input:focus { border-color: #347bbd; box-shadow: 0 0 0 3px rgba(52, 123, 189, .15); }
.tracking-field p { margin: 7px 0 0; color: var(--tracking-muted); font-size: 12px; line-height: 1.6; }
.tracking-submit { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; gap: 14px; padding: 12px 18px; border: 0; border-radius: 10px; background: #e8751d; color: #fff; font: inherit; font-size: 15px; font-weight: 750; cursor: pointer; transition: background .15s; }
.tracking-submit:hover { background: #ca5d0b; }
.tracking-submit span { font-size: 21px; line-height: 1; }
.tracking-submit:focus-visible, .order-tracking-page a:focus-visible { outline: 3px solid #347bbd; outline-offset: 4px; }
.tracking-form-footnote { display: grid; gap: 5px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--tracking-line); font-size: 12px; line-height: 1.6; color: var(--tracking-muted); }
.tracking-form-footnote a { width: fit-content; color: #276aa8; font-size: 14px; font-weight: 700; text-decoration: none; }
.tracking-form-footnote a:hover { text-decoration: underline; }
.tracking-form-error { margin-bottom: 22px; padding: 12px 14px; border: 1px solid #edc7c1; border-radius: 10px; background: #fff5f3; color: #9f3427; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.tracking-form-error p { margin: 0; }
.tracking-form-error a { color: inherit; text-decoration: underline; }
.tracking-field input[aria-invalid="true"] { border-color: #c55d4c; }
.tracking-field .tracking-field-errors p { color: #9f3427; }
.tracking-help { padding: 36px 30px; }
.tracking-help h2 { margin: 0 0 16px; font-size: clamp(27px, 3vw, 36px); font-weight: 750; letter-spacing: -.5px; line-height: 1.25; }
.tracking-help > p { max-width: 390px; color: var(--tracking-muted); font-size: 16px; line-height: 1.8; }
.tracking-help-note { max-width: 390px; margin-top: 32px; padding: 20px 0 0; border-top: 1px solid #dce4ed; }
.tracking-help-note h3 { margin-bottom: 9px; font-size: 15px; font-weight: 750; }
.tracking-help-note p { margin: 0; color: var(--tracking-muted); font-size: 13px; line-height: 1.8; }
.tracking-result-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 24px; border-bottom: 1px solid var(--tracking-line); }
.tracking-result-heading > div { min-width: 0; }
.tracking-result-heading h2 { margin: 0; color: var(--tracking-ink); font-size: 25px; font-weight: 750; overflow-wrap: anywhere; }
.tracking-result-heading p { margin: 8px 0 0; color: var(--tracking-muted); font-size: 12px; }
.tracking-status { display: inline-flex; max-width: 100%; align-items: center; padding: 7px 11px; border-radius: 8px; background: #eef2f6; color: #52657b; font-size: 12px; font-weight: 750; overflow-wrap: anywhere; }
.tracking-status.is-primary, .tracking-status.is-info { background: #eaf3fc; color: #21639b; }
.tracking-status.is-success { background: #eaf5ee; color: #227146; }
.tracking-status.is-warning { background: #fff4dc; color: #8a5c09; }
.tracking-status.is-danger { background: #fceeea; color: #a13d2d; }
.tracking-timeline-content { padding-top: 24px; }
.tracking-section-title { margin: 0 0 22px; font-size: 16px; font-weight: 750; }
.tracking-timeline { list-style: none; margin: 0; padding: 0; }
.tracking-step { display: flex; position: relative; gap: 16px; min-width: 0; padding-bottom: 28px; }
.tracking-step:last-child { padding-bottom: 0; }
.tracking-step:not(:last-child)::before { content: ""; position: absolute; top: 34px; bottom: 0; left: 16px; width: 2px; background: var(--tracking-line, #e5ebf1); }
.tracking-step.is-complete::before { background: #a8d5bc; }
.tracking-step-marker { position: relative; display: flex; flex: 0 0 34px; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid #dce3eb; border-radius: 50%; background: #f4f6f9; color: #798798; font-size: 13px; font-weight: 750; }
.tracking-step.is-complete .tracking-step-marker { border-color: #d8eadf; background: #eaf5ee; color: #227146; font-size: 18px; }
.tracking-step.is-current .tracking-step-marker { border-color: #e8751d; background: #e8751d; color: #fff; box-shadow: 0 0 0 4px #fff3e5; }
.tracking-step.is-error .tracking-step-marker { border-color: #b84a38; background: #b84a38; color: #fff; }
.tracking-step-body { min-width: 0; flex: 1; padding-top: 5px; }
.tracking-step-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.tracking-step-heading h4 { margin: 0; color: var(--tracking-ink, #20344a); font-size: 15px; font-weight: 750; line-height: 1.5; overflow-wrap: anywhere; }
.tracking-step-state { color: #6b7888; font-size: 10px; line-height: 1.6; }
.tracking-step.is-current .tracking-step-state { padding: 2px 6px; border-radius: 4px; background: #fff1e1; color: #a8530e; font-weight: 750; }
.tracking-step.is-error .tracking-step-state { color: #a13d2d; }
.tracking-step-body p { margin: 7px 0 0; color: var(--tracking-muted, #64748b); font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.tracking-step-date { display: block; margin-top: 6px; color: var(--tracking-muted, #64748b); font-size: 11px; }
.tracking-events { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--tracking-line, #e5ebf1); }
.tracking-event-list { list-style: none; margin: 0; padding: 0; }
.tracking-event-list li { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin-left: 5px; padding: 0 0 18px 20px; border-left: 1px solid #dbe4ec; }
.tracking-event-list li:last-child { border-left-color: transparent; padding-bottom: 0; }
.tracking-event-list li::before { content: ""; position: absolute; top: 5px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: #4382b9; }
.tracking-event-list strong { color: var(--tracking-ink, #20344a); font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.tracking-event-list span { color: var(--tracking-muted, #64748b); font-size: 11px; line-height: 1.8; }

@media (max-width: 991.98px) {
    .tracking-layout, .tracking-layout.has-result { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .tracking-search-card, .tracking-result-card { padding: 26px; }
    .tracking-help { padding: 10px 26px; }
    .tracking-help > p, .tracking-help-note { max-width: none; }
    .tracking-help h2 br { display: none; }
}

@media (max-width: 575.98px) {
    .order-tracking-page { padding: 24px 0 40px; }
    .tracking-intro { margin-bottom: 22px; }
    .tracking-back-link { margin-bottom: 18px; }
    .tracking-intro > p { font-size: 14px; }
    .tracking-search-card, .tracking-result-card { padding: 20px 18px; border-radius: 15px; }
    .tracking-card-heading { gap: 11px; }
    .tracking-card-heading h2 { font-size: 20px; }
    .tracking-card-icon { flex-basis: 44px; width: 44px; height: 44px; border-radius: 12px; }
    .tracking-help { padding: 10px 8px; }
    .tracking-help h2 { font-size: 26px; }
    .tracking-help > p { font-size: 14px; }
    .tracking-help-note { margin-top: 20px; }
    .tracking-step { gap: 12px; }
    .tracking-step-heading { gap: 4px 8px; }
}
