.roadmap-hero {
  display: grid; grid-template-columns: 1.15fr .85fr; align-items: center;
  gap: 24px; padding: 36px; border-radius: 26px; background: #fff;
  position: relative; overflow: hidden;
}
.roadmap-hero h2 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.18; letter-spacing: -.055em; }
.roadmap-hero h2 span { color: var(--blue); }
.roadmap-hero p { max-width: 470px; font-size: 12px; line-height: 1.9; color: #747e91; margin-top: 20px; }
.roadmap-hero .hero-actions { margin-top: 25px; }
.roadmap-visual { width: 100%; max-width: 340px; justify-self: center; }
.roadmap-visual svg { display: block; width: 100%; height: auto; }
.roadmap-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px; margin: 18px 0 35px; padding: 17px 23px; border: 1px solid #dce7fb; border-radius: 17px; color: #60718d; font-size: 10px; }
.roadmap-strip b { color: var(--blue); font-weight: 750; }
.roadmap-strip .strip-arrow { color: #a6b9dc; }
.roadmap-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 20px; }
.roadmap-filters { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border-radius: 14px; background: #fff; }
.roadmap-filters button { padding: 10px 13px; border-radius: 10px; font-size: 11px; color: #747e91; }
.roadmap-filters button:hover { background: #f3f6fc; }
.roadmap-filters button[aria-pressed=true] { background: var(--blue); color: #fff; }
#roadmap-count { font-size: 10px; color: #747e91; }
.roadmap-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.roadmap-card { min-width: 0; display: flex; flex-direction: column; background: #fff; padding: 26px; border: 1px solid #fff; border-radius: 23px; position: relative; overflow: hidden; scroll-margin-top: 80px; }
.roadmap-card[hidden] { display: none; }
.roadmap-card-featured { border-color: #9dbffc; background: linear-gradient(145deg,#fff 50%,#edf4ff); }
.roadmap-card-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 27px; }
.roadmap-number { display: inline-flex; justify-content: center; align-items: center; width: 42px; height: 42px; border-radius: 14px; background: #edf3ff; color: var(--blue); font-size: 16px; font-weight: 800; letter-spacing: -.04em; }
.roadmap-card-featured .roadmap-number { background: var(--blue); color: white; }
.roadmap-badge { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #e5ebf7; border-radius: 20px; padding: 6px 9px; font-size: 8px; font-weight: 700; letter-spacing: .02em; color: #6a85b6; background: #f9fbff; }
.roadmap-badge::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: #73a4fa; }
.roadmap-card .eyebrow { margin-bottom: 9px; font-size: 8px; }
.roadmap-card h3 { font-size: 23px; line-height: 1.27; max-width: 320px; }
.roadmap-card > p { color: #747e91; font-size: 11px; line-height: 1.9; margin-top: 13px; }
.roadmap-milestones { list-style: none; padding: 0; margin: 22px 0 24px; display: grid; gap: 12px; }
.roadmap-milestones li { position: relative; padding-left: 18px; color: #5c687c; font-size: 10px; line-height: 1.8; }
.roadmap-milestones li::before { content: ''; position: absolute; top: 6px; left: 1px; width: 5px; height: 5px; border: 1.5px solid #91b6f5; border-radius: 2px; }
.roadmap-result { margin-top: auto; padding-top: 17px; border-top: 1px solid #edf0f5; }
.roadmap-result small { display: block; text-transform: uppercase; color: #8798b6; font-size: 7px; letter-spacing: 1.1px; font-weight: 750; margin-bottom: 7px; }
.roadmap-result p { font-size: 11px; line-height: 1.8; color: #3f567d; font-weight: 600; }
.roadmap-outro { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; padding: 27px; background: #e8f0ff; border-radius: 23px; margin-top: 25px; }
.roadmap-outro h2 { font-size: 21px; }
.roadmap-outro p { font-size: 11px; color: #647a9e; margin-top: 8px; max-width: 430px; line-height: 1.8; }
.roadmap-teaser { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 30px; border-radius: 24px; background: linear-gradient(120deg,#eaf1ff,#fff); border: 1px solid #dfe9fb; }
.roadmap-teaser h2 { font-size: 29px; max-width: 330px; }
.roadmap-teaser p { color: #6e809b; font-size: 12px; line-height: 1.9; margin: 15px 0 23px; max-width: 430px; }
.roadmap-teaser-path { padding: 0; margin: 0; list-style: none; display: grid; align-content: center; gap: 23px; }
.roadmap-teaser-path li { display: flex; align-items: center; gap: 13px; }
.roadmap-teaser-path li > span { width: 35px; height: 35px; flex-shrink: 0; border-radius: 12px; display: grid; place-items: center; background: #fff; color: var(--blue); font-size: 11px; font-weight: 800; }
.roadmap-teaser-path strong { display: block; font-size: 12px; }
.roadmap-teaser-path small { display: block; font-size: 9px; line-height: 1.8; color: #8393ad; margin-top: 5px; }
@media(max-width:1200px) {
  .roadmap-hero { padding: 28px; gap: 12px; }
  .roadmap-card { padding: 23px; }
  .roadmap-card h3 { font-size: 21px; }
}
@media(min-width:901px) and (max-width:1050px) {
  .roadmap-hero { grid-template-columns: 1fr; }
  .roadmap-visual { max-width: 260px; }
}
@media(max-width:700px) {
  .roadmap-grid, .roadmap-teaser, .roadmap-hero { grid-template-columns: 1fr; }
  .roadmap-hero, .roadmap-teaser { padding: 25px; }
  .roadmap-hero h2 { font-size: 35px; }
  .roadmap-visual { max-width: 290px; margin: 10px auto 0; }
  .roadmap-grid { gap: 14px; }
  .roadmap-card { padding: 26px; }
  .roadmap-card h3 { font-size: 25px; max-width: 100%; }
  .roadmap-milestones li, .roadmap-result p, .roadmap-card > p { font-size: 12px; }
  .roadmap-card-head { margin-bottom: 22px; }
  .roadmap-badge { font-size: 9px; }
  .roadmap-filters { gap: 3px; }
  .roadmap-filters button { padding: 9px 10px; font-size: 10px; }
  .roadmap-teaser-path { gap: 22px; }
}
