.tracking-modern .tracking-layout { padding: 55px 0 36px; }
.tracking-modern .tracking-intro h2 { max-width: 600px; color: #24374f; font-size: clamp(34px, 3.8vw, 50px); line-height: 1.16; }
.tracking-modern .tracking-intro > p { max-width: 480px; color: #61738a; font-size: 14px; line-height: 1.9; }
.tracking-modern .tracking-journey { margin-top: 28px; padding: 24px; border: 1px solid #ffffff2b; border-radius: 24px; background: radial-gradient(ellipse at top right, #354b60, transparent 80%), #17283b; box-shadow: 0 12px 30px #25374f0d; }
.tracking-modern .tracking-journey-title { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid #ffffff26; color: #fff; font-size: 12px; font-weight: 650; }
.tracking-modern .tracking-journey-title > i { color: #ffc195; font-size: 20px; }
.tracking-modern .tracking-journey ol { display: flex; justify-content: space-between; gap: 15px; margin: 24px 0 0; padding: 0; list-style: none; }
.tracking-modern .tracking-journey li { position: relative; flex: 1; }
.tracking-modern .tracking-journey li:not(:last-child)::after { content: ''; position: absolute; top: 19px; left: 54px; right: 0; border-top: 1px dashed #ffffff45; }
.tracking-modern .tracking-journey li > i { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 14px; border: 1px solid #ffffff30; border-radius: 13px; background: #ffffff09; color: #ffc69c; font-size: 16px; }
.tracking-modern .tracking-journey strong { display: block; color: #fff; font-size: 11px; font-weight: 600; }
.tracking-modern .tracking-journey small { display: block; margin-top: 5px; color: #adc1d7; font-size: 9px; line-height: 1.7; }
.tracking-modern .tracking-journey-note { margin: 20px 0 0; color: #adc1d7; font-size: 9px; line-height: 1.8; }
.tracking-modern .tracking-form-card { padding: clamp(24px, 3.4vw, 40px); border: 1px solid #fff; border-radius: 28px; background: linear-gradient(135deg, #fffffff5, #ffffffc4); box-shadow: 0 14px 42px #25374f08, inset 0 1px 0 #fff; }
.tracking-modern .tracking-form-icon { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 24px; border: 1px solid #eed4c0; border-radius: 17px; background: linear-gradient(135deg, #fff6ee, #ffe4ce); color: #b24411; font-size: 22px; }
.tracking-modern .tracking-form-card h2 { color: #273c56; font-size: 28px; margin-bottom: 10px; }
.tracking-modern .tracking-form-card > p { color: #728198; font-size: 12px; line-height: 1.8; }
.tracking-modern .tracking-form-card label { display: block; margin: 24px 0 9px; color: #405775; font-size: 11px; font-weight: 650; }
.tracking-modern .tracking-input-wrap { position: relative; }
.tracking-modern .tracking-input-wrap > i { position: absolute; left: 17px; top: 50%; transform: translateY(-50%); color: #8c9bb0; font-size: 16px; }
.tracking-modern .tracking-input-wrap input { min-height: 58px; padding-left: 44px; border: 1px solid #d9e2ee; border-radius: 14px; background: #f5f8fc; color: #304762; font-size: 13px; }
.tracking-modern .tracking-input-hint { display: block; margin-top: 10px; color: #7a899e; font-size: 10px; line-height: 1.8; }
.tracking-modern .tracking-form-card .action-cta { margin-top: 22px; width: 100%; }
.tracking-modern .tracking-reference-help { margin-top: 24px; padding-top: 18px; border-top: 1px solid #e4eaf2; color: #78889d; font-size: 11px; }
.tracking-modern .tracking-reference-help a { color: #ad4111; font-weight: 650; }
.tracking-modern .tracking-help { padding-top: 20px; }
.tracking-modern .tracking-help-heading { margin-bottom: 28px; }
.tracking-modern .tracking-help-heading h2 { color: #2b415d; font-size: 28px; }
.tracking-modern .tracking-help-card { height: 100%; padding: 24px; border: 1px solid #fff; border-radius: 22px; background: #ffffffb3; box-shadow: 0 6px 24px #25374f04; }
.tracking-modern .tracking-help-card > i { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 20px; border: 1px solid #dde5f0; border-radius: 12px; background: #edf3fa; color: #5b7a9c; font-size: 17px; }
.tracking-modern .tracking-help-card h3 { color: #304760; font-size: 18px; }
.tracking-modern .tracking-help-card p { color: #6c7d93; font-size: 12px; line-height: 1.9; }
.tracking-modern .tracking-help-card a { color: #ac3f0f; font-size: 11px; font-weight: 650; }
.tracking-modern .tracking-result-reference { display: inline-block; max-width: 100%; margin: 12px 0 20px; padding: 10px 14px; border: 1px solid #dce5ef; border-radius: 10px; background: #f0f5fb; color: #304b6b; font-size: 15px; font-weight: 650; overflow-wrap: anywhere; }
.tracking-modern .tracking-result-card { max-width: 680px; margin: 0 auto; }
.tracking-modern .tracking-result-card .action-cta { width: auto; margin-top: 0; }
.tracking-modern .tracking-result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 26px; }
.tracking-modern .tracking-result-actions > a:not(.btn-main) { color: #54708d; font-size: 12px; font-weight: 650; }
.tracking-modern :is(a, input, button):focus-visible { outline: 3px solid #b24411; outline-offset: 4px; }
@media (max-width: 575px) {
    .tracking-modern .tracking-layout { padding-top: 32px; }
    .tracking-modern .tracking-journey { padding: 22px; }
    .tracking-modern .tracking-journey li:not(:last-child)::after { left: 44px; right: -5px; }
}
