.track-page{background:linear-gradient(180deg,#f8f9fc 0%,#fff 420px);padding:64px 20px 100px;color:var(--ve-ink)}
.track-container{max-width:1220px;margin:0 auto}
.track-intro{max-width:760px;margin:0 auto 42px;text-align:center}
.track-eyebrow{display:block;color:var(--ve-accent);font-size:11px;font-weight:900;letter-spacing:.14em;line-height:1.4}
.track-intro h1{margin:12px 0 10px;font-size:clamp(32px,4vw,52px);font-weight:900;letter-spacing:-.04em}
.track-intro p,.track-headline p{color:var(--ve-muted);margin:0}
.track-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px}
.track-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.track-main>*{min-width:0}
.track-card,.track-aside-card{border:1px solid var(--ve-border);border-radius:20px;background:#fff;box-shadow:0 18px 55px #071a3d0a}
.track-card{min-width:0;padding:28px}
.track-lookup{max-width:650px;width:100%;margin:0 auto;padding:clamp(24px,4vw,42px)}
.track-lookup h2{margin:12px 0;font-size:clamp(23px,2.5vw,30px);font-weight:900}
.track-lookup>p{color:var(--ve-muted);font-size:14px;line-height:1.7}
.track-lookup form{display:grid;gap:18px;margin-top:26px}
.track-field{display:grid;gap:8px}
.track-field label{font-size:13px;font-weight:800}
.track-field input{width:100%;min-height:52px;padding:12px 16px;border:1px solid #d6dce7;border-radius:12px;background:#fff;color:var(--ve-ink)}
.track-field input:focus{border-color:var(--ve-accent);outline:3px solid #ac17402b;outline-offset:1px}
.track-field-error{color:#a41336;font-size:12px;font-weight:700}
.track-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:12px 20px;border-radius:12px;background:var(--ve-action);color:#fff;font-weight:900;text-align:left}
.track-submit:hover{background:var(--ve-accent)}
.track-lookup .track-privacy{margin:23px 0 0;font-size:12px}
.track-privacy a,.track-aside a{color:var(--ve-accent);font-weight:800}
.track-notice{padding:13px 15px;border:1px solid #c9e5dc;border-radius:11px;background:#f0fbf6;color:#176846!important;font-size:13px!important}
.track-notice-error{border-color:#f3c1cd;background:#fff4f6;color:#98213e!important}
.track-aside-card{padding:27px;position:sticky;top:24px;background:var(--ve-blush)}
.track-aside h2{font-size:20px;font-weight:900;margin:10px 0}
.track-aside p{color:var(--ve-muted);font-size:13px;line-height:1.7}
.track-aside nav{display:grid;margin:23px 0;border-top:1px solid #e9dbe2}
.track-aside nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;border-bottom:1px solid #e9dbe2;text-decoration:none;font-size:13px}
.track-aside-help{padding:18px;border-radius:14px;background:#fff}
.track-aside-help strong{font-size:14px}
.track-aside-help p{margin:6px 0}
.track-aside-help a{font-size:12px}
.track-headline{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:5px 2px}
.track-headline h2{font-size:30px;margin:7px 0}
.track-signout{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #d6dce7;border-radius:10px;background:#fff;color:var(--ve-ink);font-weight:800;text-decoration:none;white-space:nowrap}
.track-section-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.track-section-heading :is(h2,h3){margin:7px 0 0;font-size:19px;font-weight:900}
.track-status{display:inline-flex;align-items:center;min-height:32px;padding:5px 11px;border-radius:999px;background:#fff0f5;color:var(--ve-accent);font-size:12px;font-weight:900}
.track-group-heading{margin:3px 0 16px}
.track-group-heading h2{font-size:23px;margin:0 0 4px}
.track-group-heading p{color:var(--ve-muted);font-size:13px;margin:0}
.track-stack{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.track-facts{display:flex;flex-wrap:wrap;gap:12px 32px;margin:19px 0 0;padding:17px 0;border-top:1px solid var(--ve-border)}
.track-facts div{min-width:120px;max-width:100%}
.track-facts dt{color:var(--ve-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.track-facts dd{margin:3px 0 0;font-size:13px;font-weight:800}
.track-timeline-scroll{max-width:100%;overflow-x:auto;margin-top:25px;padding:0 0 12px;scrollbar-color:#cbd3e0 transparent}
.track-timeline{display:flex;width:100%;min-width:0;list-style:none;margin:0;padding:0}
.track-step{box-sizing:border-box;position:relative;flex:1 0 100px;min-width:0;padding:26px 12px 0 0;min-height:64px}
.track-step::before{content:"";position:absolute;top:7px;left:14px;right:0;height:2px;background:#dbe1e9}
.track-step:last-child::before{display:none}
.track-step-dot{position:absolute;top:0;left:0;width:16px;height:16px;border:3px solid #bfc9d6;border-radius:50%;background:#fff;z-index:1}
.track-step-label{display:block;font-size:11px;font-weight:800;line-height:1.35;color:#77839a}
.track-step-earlier::before{background:#65ad90}
.track-step-earlier .track-step-dot{border-color:#65ad90;background:#65ad90}
.track-step-earlier .track-step-label{color:#3e6673}
.track-step-current .track-step-dot{border-color:var(--ve-action);background:var(--ve-action);box-shadow:0 0 0 5px #e0245424}
.track-step-current .track-step-label{color:var(--ve-accent)}
.track-disclaimer{color:var(--ve-muted);font-size:12px;line-height:1.6;margin:0}
.track-empty h2{margin:0 0 6px;font-size:20px}
.track-empty p{margin:0;color:var(--ve-muted);font-size:14px}
@media(max-width:920px){.track-layout{grid-template-columns:1fr}.track-aside-card{position:static}.track-aside nav{grid-template-columns:repeat(3,1fr);gap:10px;border:0}.track-aside nav a{border:1px solid #e9dbe2;border-radius:10px;padding:8px 12px}}
@media(max-width:640px){.track-page{padding:38px 16px 70px}.track-intro{margin-bottom:28px}.track-card{padding:20px}.track-headline{flex-direction:column}.track-aside nav{grid-template-columns:1fr}.track-facts{display:grid;grid-template-columns:1fr 1fr}.track-step{flex-basis:125px}}
