.h001Ready--done {
  display: grid;
  gap: 24px;
  margin-top: 22px;
  max-inline-size: 980px;
  min-width: 0;
}

.h001DoneHero,
.h001DonePhonePanel,
.h001DoneCta {
  margin-inline: auto;
  max-inline-size: 860px;
  min-width: 0;
  width: 100%;
}

.h001DoneHero {
  text-align: center;
}

.h001DoneHero h1 {
  color: #111827;
  font-size: clamp(3rem, 8vw, 4.8rem);
  line-height: 0.96;
  margin: 0;
}

.h001DoneHero h1 span {
  color: #111827;
  display: block;
}

.h001DoneHero h1 span + span {
  color: #ff4b0b;
}

.h001DoneStats {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 90, 10, 0.13);
  border-radius: 22px;
  box-shadow: 0 20px 52px rgba(15, 23, 42, 0.08);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 28px auto 0;
  overflow: hidden;
}

.h001DoneStats div {
  align-items: center;
  display: grid;
  gap: 6px 10px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 22px 26px;
  text-align: left;
}

.h001DoneStats div + div {
  border-left: 1px solid rgba(255, 90, 10, 0.18);
}

.h001DoneStats__icon {
  color: #ff5a0a;
  fill: none;
  grid-column: 1 / -1;
  height: 32px;
  justify-self: center;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 32px;
}

.h001DoneStats dt {
  color: #111827;
  font-size: clamp(2rem, 6vw, 2.6rem);
  font-weight: 900;
  line-height: 1;
}

.h001DoneStats dd {
  color: #475569;
  font-weight: 900;
  line-height: 1.08;
  margin: 0;
}

.h001DonePhonePanel {
  background: rgba(255, 241, 232, 0.64);
  border: 1px solid rgba(255, 90, 10, 0.12);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.09);
  overflow: hidden;
  padding: 22px 18px 0;
}

.h001Ready--done .h001Phone {
  max-inline-size: min(520px, 100%);
}

.h001Ready--done .h001Phone__screen {
  min-height: 700px;
}

.h001DoneCta {
  display: grid;
  gap: 18px;
  justify-items: center;
}

.h001DoneCta__button {
  align-items: center;
  background: linear-gradient(100deg, #ff6a00, #ff2d7a);
  border-radius: 18px;
  color: #fff;
  display: grid;
  font-size: clamp(1.1rem, 4.2vw, 1.9rem);
  font-weight: 900;
  gap: 16px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 82px;
  padding: 0 32px;
  text-decoration: none;
  width: 100%;
}

.h001DoneCta__button strong {
  min-width: 0;
  text-align: center;
}

.h001DoneCta__icon,
.h001DoneCta__arrow,
.h001DoneCta li svg,
.h001DoneCta__note svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.h001DoneCta__icon {
  height: 44px;
  stroke-width: 2.4;
  width: 44px;
}

.h001DoneCta__arrow {
  height: 32px;
  stroke-width: 2.8;
  width: 32px;
}

.h001DoneCta ul {
  color: #475569;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.h001DoneCta li {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  font-weight: 800;
}

.h001DoneCta li svg {
  color: #ff5a0a;
  flex: 0 0 auto;
  height: 22px;
  stroke-width: 2.4;
  width: 22px;
}

.h001DoneCta__note {
  align-items: center;
  color: #475569;
  display: inline-flex;
  font-size: 1rem;
  gap: 10px;
  font-weight: 800;
  justify-content: center;
  margin: 0;
  text-align: center;
}

.h001DoneCta__note span {
  text-align: left;
}

.h001DoneCta__note svg {
  flex: 0 0 auto;
  height: 24px;
  stroke-width: 2.2;
  width: 24px;
}

@media (max-width: 560px) {
  .h001Ready--done {
    inline-size: min(100%, calc(100dvw - 32px));
    gap: 18px;
    max-inline-size: calc(100dvw - 32px);
  }

  .h001DoneStats div {
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 18px 10px;
    text-align: center;
  }

  .h001DoneStats dd {
    font-size: 0.78rem;
  }

  .h001DonePhonePanel {
    border-radius: 20px;
    padding: 8px 0 0;
  }

  .h001DoneCta__button {
    border-radius: 16px;
    font-size: 1rem;
    gap: 8px;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    min-height: 68px;
    padding: 0 16px;
  }

  .h001DoneCta__icon,
  .h001DoneCta__arrow {
    height: 32px;
    width: 32px;
  }

  .h001DoneCta__note span {
    max-inline-size: 285px;
  }
}
