/* ===== Протокол24 — static roadmap v4.9 ===== */

.p24-how-static {
  position: relative;
  padding: 92px 0 104px !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(21,93,252,.06), transparent 28%),
    linear-gradient(180deg, #f6f9ff 0%, #ffffff 100%) !important;
  overflow: hidden !important;
}

.p24-how-static .p24-container {
  position: relative;
  z-index: 2;
}

.p24-roadmap-static {
  margin-top: 56px;
}

.p24-roadmap-static-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
  align-items: end;
  position: relative;
}

.p24-roadmap-static-card {
  position: relative;
  min-height: 238px;
  padding: 28px 24px 24px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid #dce6f6;
  box-shadow: 0 22px 50px rgba(16,35,79,.07);
}

.p24-roadmap-static-card h3 {
  margin: 18px 0 12px !important;
  color: #10234f !important;
  font-size: 22px !important;
  line-height: 1.16 !important;
  letter-spacing: -.02em !important;
  font-weight: 950 !important;
}

.p24-roadmap-static-card p {
  margin: 0 !important;
  color: #607091 !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
}

.p24-roadmap-step-badge {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 19px;
  line-height: 1;
  font-weight: 950;
  box-shadow: 0 12px 24px rgba(16,35,79,.15);
}

.p24-roadmap-static-card::after {
  content: "";
  position: absolute;
  right: -16px;
  top: 50%;
  width: 38px;
  height: 10px;
  border-radius: 999px;
  transform: translateY(-50%);
  z-index: 2;
}

.p24-roadmap-static-card::before {
  content: "";
  position: absolute;
  right: -7px;
  top: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  transform: translate(50%, -50%);
  background: #fff;
  border: 6px solid #dce6f6;
  z-index: 3;
  box-shadow: 0 10px 22px rgba(16,35,79,.08);
}

.p24-roadmap-static-card:last-child::after,
.p24-roadmap-static-card:last-child::before {
  display: none;
}

.p24-roadmap-card-1 {
  transform: translateY(72px);
  background: linear-gradient(180deg, #eefcfc 0%, #ffffff 100%);
  border-color: #bdeeee;
}
.p24-roadmap-card-1 .p24-roadmap-step-badge { background: linear-gradient(135deg, #13b2b3, #09989a); }
.p24-roadmap-card-1::after { background: linear-gradient(90deg, #13b2b3, #3ac750); }
.p24-roadmap-card-1::before { border-color: #13b2b3; }

.p24-roadmap-card-2 {
  transform: translateY(36px);
  background: linear-gradient(180deg, #f1fbf2 0%, #ffffff 100%);
  border-color: #cdeed3;
}
.p24-roadmap-card-2 .p24-roadmap-step-badge { background: linear-gradient(135deg, #3ac750, #26ac3c); }
.p24-roadmap-card-2::after { background: linear-gradient(90deg, #3ac750, #f0b31e); }
.p24-roadmap-card-2::before { border-color: #3ac750; }

.p24-roadmap-card-3 {
  transform: translateY(0);
  background: linear-gradient(180deg, #fff9ea 0%, #ffffff 100%);
  border-color: #f2de9d;
}
.p24-roadmap-card-3 .p24-roadmap-step-badge { background: linear-gradient(135deg, #ffc444, #eca900); }
.p24-roadmap-card-3::after { background: linear-gradient(90deg, #f0b31e, #ff8438); }
.p24-roadmap-card-3::before { border-color: #f0b31e; }

.p24-roadmap-card-4 {
  transform: translateY(-36px);
  background: linear-gradient(180deg, #fff1e8 0%, #ffffff 100%);
  border-color: #f3c7ad;
}
.p24-roadmap-card-4 .p24-roadmap-step-badge { background: linear-gradient(135deg, #ff8d3c, #ff6424); }
.p24-roadmap-card-4::after { background: linear-gradient(90deg, #ff8438, #1d4eea); }
.p24-roadmap-card-4::before { border-color: #ff8438; }

.p24-roadmap-final {
  transform: translateY(-72px);
  min-height: 290px;
  background:
    radial-gradient(circle at 80% 18%, rgba(255,255,255,.16), transparent 22%),
    linear-gradient(135deg, #173373 0%, #10234f 100%);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  overflow: hidden;
}

.p24-roadmap-final::after {
  background: linear-gradient(90deg, #1d4eea, #2f75ff);
  opacity: 0;
}
.p24-roadmap-final::before {
  display: none;
}

.p24-roadmap-final .p24-roadmap-final-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #dbe7ff;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.p24-roadmap-final .p24-roadmap-final-check {
  width: 64px;
  height: 64px;
  margin-top: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #2f75ff, #155dfc);
  box-shadow: 0 18px 34px rgba(21,93,252,.32);
  color: #fff;
  font-size: 30px;
  line-height: 1;
  font-weight: 950;
}

.p24-roadmap-final h3 {
  color: #fff !important;
  margin-top: 22px !important;
}

.p24-roadmap-final p {
  color: rgba(255,255,255,.8) !important;
}

.p24-roadmap-final .p24-roadmap-final-note {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.08);
  color: #e5edff;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
}

@media (max-width: 1180px) and (min-width: 901px) {
  .p24-roadmap-static-track {
    gap: 14px;
  }
  .p24-roadmap-static-card {
    min-height: 224px;
    padding: 24px 20px 22px;
  }
  .p24-roadmap-static-card h3 {
    font-size: 20px !important;
  }
  .p24-roadmap-static-card p {
    font-size: 14.5px !important;
  }
  .p24-roadmap-final {
    min-height: 276px;
  }
}

@media (max-width: 900px) {
  .p24-how-static {
    padding: 68px 0 !important;
  }

  .p24-roadmap-static {
    margin-top: 32px;
  }

  .p24-roadmap-static-track {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .p24-roadmap-static-card,
  .p24-roadmap-card-1,
  .p24-roadmap-card-2,
  .p24-roadmap-card-3,
  .p24-roadmap-card-4,
  .p24-roadmap-final {
    transform: none !important;
    min-height: auto;
  }

  .p24-roadmap-static-card::after,
  .p24-roadmap-static-card::before {
    display: none;
  }

  .p24-roadmap-final {
    min-height: auto;
  }
}