.roadmap:where(.astro-ilwrikaz){max-width:820px;padding-top:72px;padding-bottom:96px}.road:where(.astro-ilwrikaz){margin:0;padding:0;list-style:none;position:relative}.road:where(.astro-ilwrikaz):before{content:"";border-left:2px dashed var(--line);width:0;position:absolute;top:28px;bottom:28px;left:27px}.stop:where(.astro-ilwrikaz){grid-template-columns:56px 1fr;align-items:start;gap:24px;padding-bottom:28px;display:grid;position:relative}.stop:where(.astro-ilwrikaz):last-child{padding-bottom:0}.stop-icon:where(.astro-ilwrikaz){z-index:1;background:var(--white);width:56px;height:56px;color:var(--accent);border:1.5px solid var(--line);border-radius:16px;place-items:center;transition:transform .2s;display:grid;position:relative;box-shadow:0 4px 14px #0b2a2e0f}.stop:where(.astro-ilwrikaz):hover .stop-icon:where(.astro-ilwrikaz){transform:rotate(-6deg)scale(1.05)}.is-done:where(.astro-ilwrikaz) .stop-icon:where(.astro-ilwrikaz){background:#e7f5f2;border-color:#bfe6de}.stop-card:where(.astro-ilwrikaz){background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px 22px;transition:transform .2s,box-shadow .2s}.stop:where(.astro-ilwrikaz):hover .stop-card:where(.astro-ilwrikaz){transform:translateY(-2px);box-shadow:0 12px 30px #0b2a2e14}.stop-card:where(.astro-ilwrikaz) h2:where(.astro-ilwrikaz){margin:6px 0;font-size:22px}.stop-card:where(.astro-ilwrikaz) p:where(.astro-ilwrikaz){color:var(--muted);margin:0;font-size:17px}.stop-meta:where(.astro-ilwrikaz){flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stop-when:where(.astro-ilwrikaz){font:600 14px/1.2 var(--brand);color:var(--ink);letter-spacing:.01em}.chip:where(.astro-ilwrikaz){font:600 11px/1 var(--ui);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px}.chip-done:where(.astro-ilwrikaz){color:#0e7a6b;background:#e7f5f2}.chip-now:where(.astro-ilwrikaz){color:#9a5b00;background:#fff4e5}.chip-next:where(.astro-ilwrikaz){background:var(--mint);color:var(--teal)}.chip-planned:where(.astro-ilwrikaz){background:var(--paper);color:var(--muted);border:1px solid var(--line)}.spotlight:where(.astro-ilwrikaz) .stop-icon:where(.astro-ilwrikaz){background:var(--teal);color:var(--mint);border-color:var(--teal);box-shadow:0 0 0 6px #5fe0c840}.spotlight:where(.astro-ilwrikaz) .stop-card:where(.astro-ilwrikaz){background:var(--teal);border-color:var(--teal);color:var(--white);padding:26px 28px}.spotlight:where(.astro-ilwrikaz) .stop-card:where(.astro-ilwrikaz) h2:where(.astro-ilwrikaz){color:var(--white);font-size:clamp(26px,3vw,32px)}.spotlight:where(.astro-ilwrikaz) .stop-card:where(.astro-ilwrikaz) p:where(.astro-ilwrikaz){color:#d6e9e6}.spotlight:where(.astro-ilwrikaz) .stop-when:where(.astro-ilwrikaz){color:var(--mint)}.countdown:where(.astro-ilwrikaz){background:var(--mint);border-radius:10px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex;font:600 15px/1 var(--brand)!important;color:var(--teal)!important;margin-top:16px!important}.road-cta:where(.astro-ilwrikaz){color:var(--accent);background:#e7f5f2;border-radius:14px;align-items:center;gap:14px;margin-top:56px;padding:18px 22px;display:flex}.road-cta:where(.astro-ilwrikaz) p:where(.astro-ilwrikaz){color:var(--ink);margin:0}.road-cta:where(.astro-ilwrikaz) a:where(.astro-ilwrikaz){color:var(--accent-ink);font-weight:600}@media (width<=520px){.road:where(.astro-ilwrikaz):before{left:21px}.stop:where(.astro-ilwrikaz){grid-template-columns:44px 1fr;gap:14px}.stop-icon:where(.astro-ilwrikaz){border-radius:13px;width:44px;height:44px}.stop-card:where(.astro-ilwrikaz),.spotlight:where(.astro-ilwrikaz) .stop-card:where(.astro-ilwrikaz){padding:18px}}@media (prefers-reduced-motion:reduce){.stop-icon:where(.astro-ilwrikaz),.stop-card:where(.astro-ilwrikaz){transition:none}.stop:where(.astro-ilwrikaz):hover .stop-icon:where(.astro-ilwrikaz),.stop:where(.astro-ilwrikaz):hover .stop-card:where(.astro-ilwrikaz){transform:none}}
