.tracking-page { --tracking-primary: var(--brand-primary, #26B5A6); --tracking-primary-dark: var(--brand-interactive, #087E74); --tracking-deep: var(--brand-dark, #052A33); --tracking-ink: #29484d; --tracking-muted: #738a8e; overflow: hidden; color: var(--tracking-ink); background: #fff; }
.tracking-banner { position: relative; width: 100%; height: 390px; overflow: hidden; }
.tracking-banner > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tracking-banner__shade { position: absolute; top:0;right:0;bottom:0;left:0;inset: 0; background: linear-gradient(90deg, rgba(2,35,42,.78), rgba(2,35,42,.4) 48%, rgba(2,35,42,.08)); }
.tracking-banner__content { position: absolute; right: 0; bottom: 62px; left: 0; z-index: 2; color: #fff; }
.tracking-banner__content p { margin: 0; color: rgba(255,255,255,.88); font-size: 20px; line-height: 1.5; letter-spacing: .18em; }
.tracking-banner__content h1 { margin: 7px 0 0; color: #fff; font-size: 44px; font-weight: 400; line-height: 1.25; }
.tracking-subnav { min-height: 72px; border-bottom: 1px solid #e5ebea; background: #f5f7f7; }
.tracking-subnav__inner { display: flex; align-items: center; justify-content: space-between; min-height: 72px; }
.tracking-subnav__active { position: relative; color: var(--tracking-primary-dark); font-size: 15px; font-weight: 600; line-height: 72px; text-decoration: none; }
.tracking-subnav__active::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--tracking-primary); }
.tracking-subnav__active:hover { color: var(--brand-interactive, #087E74); text-decoration: none; }
.tracking-subnav__position { display: flex; align-items: center; grid-gap:7px;gap: 7px; color: #819094; font-size: 14px; }
.tracking-subnav__position i { color: #93a0a3; }
.tracking-subnav__position a { color: #73868a; text-decoration: none; }
.tracking-subnav__position a:hover { color: var(--tracking-primary-dark); }

.tracking-main { padding: 92px 0 110px; background: linear-gradient(180deg, #fff 0, #f6f9f8 100%); }
.tracking-heading { max-width: 730px; margin: 0 auto 42px; text-align: center; }
.tracking-heading > span { display: inline-flex; align-items: center; grid-gap:11px;gap: 11px; margin-bottom: 13px; color: var(--tracking-primary-dark); font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.tracking-heading > span::before, .tracking-heading > span::after { content: ""; width: 30px; height: 1px; background: var(--tracking-primary); }
@supports not (font-size: clamp(34px, 3vw, 44px)) {
.tracking-heading h2 { font-size: 3vw; }
@media (max-width: 1133.33333px) { .tracking-heading h2 { font-size: 34px; } }
@media (min-width: 1466.66667px) { .tracking-heading h2 { font-size: 44px; } }
}
.tracking-heading h2 { margin: 0 0 15px; color: var(--tracking-deep); font-size: clamp(34px, 3vw, 44px); font-weight: 700; }
.tracking-heading p { margin: 0; color: var(--tracking-muted); font-size: 15px; line-height: 1.8; }
.tracking-query-card { max-width: 980px; margin: 0 auto; padding: 36px 40px 29px; background: #fff; border-top: 4px solid var(--tracking-primary); box-shadow: 0 18px 54px rgba(3,52,60,.1); }
.tracking-query-form > label { display: block; margin-bottom: 10px; color: #456166; font-size: 13px; font-weight: 600; }
.tracking-query-form__control { display: flex; align-items: center; height: 62px; border: 1px solid #d4e2df; background: #f8faf9; transition: border-color .2s ease, box-shadow .2s ease; }
.tracking-query-form__control:focus-within { border-color: var(--tracking-primary); box-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb, 38, 181, 166), .1); }
.tracking-query-form__control > i { flex: 0 0 58px; color: var(--tracking-primary); font-size: 18px; text-align: center; }
.tracking-query-form__control input { flex: 1 1 auto; min-width: 0; height: 100%; padding: 0 15px 0 0; color: var(--tracking-ink); background: transparent; border: 0; outline: 0; font-size: 16px; }
.tracking-query-form__control input::placeholder { color: #a3b1b3; }
.tracking-query-form__control button { display: inline-flex; flex: 0 0 158px; align-items: center; justify-content: center; grid-gap:13px;gap: 13px; height: 100%; color: #fff; background: var(--tracking-primary); border: 0; font-size: 15px; transition: background-color .2s ease; }
.tracking-query-form__control button:hover { background: var(--tracking-primary-dark); }
.tracking-query-form__control button:disabled { cursor: wait; opacity: .65; }
.tracking-query-form__hint { margin: 12px 0 0; color: #93a2a4; font-size: 12px; }
.tracking-query-form__hint i { margin-right: 6px; color: var(--tracking-primary); }

.tracking-result { max-width: 980px; min-height: 270px; margin: 34px auto 0; background: #fff; border: 1px solid #e0e9e7; box-shadow: 0 14px 42px rgba(3,52,60,.05); }
.tracking-state { padding: 64px 30px; text-align: center; }
.tracking-state > span:not(.tracking-spinner) { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin: 0 auto 18px; color: var(--brand-interactive, #087E74); background: #eaf6f4; border-radius: 50%; font-size: 27px; }
.tracking-state h3 { margin: 0 0 9px; color: var(--tracking-deep); font-size: 21px; font-weight: 600; }
.tracking-state p { margin: 0; color: #889a9d; font-size: 14px; }
.tracking-state--error > span:not(.tracking-spinner) { color: #d66a52; background: #fff1ed; }
.tracking-spinner { display: block; width: 48px; height: 48px; margin: 0 auto 23px; border: 3px solid #d8e9e6; border-top-color: var(--tracking-primary); border-radius: 50%; animation: tracking-spin .75s linear infinite; }
@keyframes tracking-spin { to { transform: rotate(360deg); } }
.tracking-result__summary { display: flex; align-items: center; justify-content: space-between; grid-gap:30px;gap: 30px; padding: 27px 34px; color: #668083; background: #f0f6f5; border-bottom: 1px solid #dce7e5; }
.tracking-result__summary span { display: block; margin-bottom: 4px; color: #8b9b9e; font-size: 11px; }
.tracking-result__summary > div > strong { color: var(--tracking-deep); font-size: 20px; font-weight: 600; word-break: break-all; }
.tracking-result__summary p { margin: 0; font-size: 13px; }
.tracking-result__summary p i { margin-right: 7px; color: var(--tracking-primary); }
.tracking-timeline { margin: 0; padding: 38px 42px 42px; list-style: none; }
.tracking-timeline__item { position: relative; padding: 0 0 34px 42px; }
.tracking-timeline__item:last-child { padding-bottom: 0; }
.tracking-timeline__item::before { content: ""; position: absolute; top: 7px; bottom: -7px; left: 8px; width: 1px; background: #d3e1de; }
.tracking-timeline__item:last-child::before { display: none; }
.tracking-timeline__dot { position: absolute; top: 3px; left: 2px; width: 13px; height: 13px; background: #fff; border: 3px solid #a9bfbb; border-radius: 50%; }
.tracking-timeline__item:first-child .tracking-timeline__dot { border-color: var(--tracking-primary); box-shadow: 0 0 0 5px rgba(var(--brand-primary-rgb, 38, 181, 166), .1); }
.tracking-timeline__time { display: block; margin-bottom: 7px; color: #8a9b9e; font-size: 12px; }
.tracking-timeline__detail { margin: 0; color: #344f54; font-size: 15px; line-height: 1.75; }
.tracking-timeline__item:first-child .tracking-timeline__detail { color: var(--tracking-deep); font-weight: 600; }

@media (max-width: 991px) {
    .tracking-banner { height: 300px; }
    .tracking-banner__content { bottom: 46px; }
    .tracking-main { padding: 72px 0 84px; }
}
@media (max-width: 767px) {
    .tracking-banner { height: 250px; }
    .tracking-banner__content p { font-size: 15px; }
    .tracking-banner__content h1 { font-size: 34px; }
    .tracking-subnav__position { font-size: 12px; }
    .tracking-main { padding: 54px 0 64px; }
    .tracking-query-card { padding: 28px 20px 24px; }
    .tracking-query-form__control { height: auto; flex-wrap: wrap; border: 0; background: transparent; }
    .tracking-query-form__control > i { position: absolute; z-index: 1; width: 48px; height: 56px; line-height: 56px; }
    .tracking-query-form__control input { flex: 0 0 100%; height: 56px; padding: 0 14px 0 48px; background: #f8faf9; border: 1px solid #d4e2df; }
    .tracking-query-form__control button { flex: 0 0 100%; height: 54px; margin-top: 12px; }
    .tracking-result__summary { align-items: flex-start; flex-direction: column; grid-gap:14px;gap: 14px; padding: 24px; }
    .tracking-timeline { padding: 32px 22px 36px; }
    .tracking-timeline__item { padding-left: 34px; }
}
