.kaf-section {
  padding: 52px 0;
}

.kaf-section h2 {
  font-size: clamp(28px, 4vw, 44px);
  margin: 0 0 22px;
  text-align: center;
  letter-spacing: 0;
}

.kaf-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.kaf-cards article {
  padding: 26px;
}

.kaf-cards img {
  width: 76px;
  border-radius: 8px;
  margin-bottom: 16px;
}

.kaf-cards h3 {
  color: #dbe8ff;
  font-size: 24px;
  margin: 0 0 12px;
}

.kaf-cards p {
  color: var(--muted);
  line-height: 1.75;
  margin: 0;
}

.feature-grid .wide {
  grid-column: span 2;
}

.mini-bars {
  display: flex;
  gap: 14px;
  align-items: end;
  height: 110px;
  margin-top: 24px;
}

.mini-bars span {
  flex: 1;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(180deg, var(--blue2), #27436f);
}

.mini-bars span:nth-child(1) { height: 92%; }
.mini-bars span:nth-child(2) { height: 68%; }
.mini-bars span:nth-child(3) { height: 80%; }

.hero-metrics {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-top: 24px;
  color: var(--text);
  font-weight: 900;
}

.hero-metrics i {
  width: 1px;
  height: 38px;
  background: var(--line);
}

.steps {
  background: var(--band);
  width: 100vw;
  margin-inline-start: calc(50% - 50vw);
  padding-inline: max(16px, calc((100vw - 1120px) / 2));
}

.step-line {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
}

.step-line span {
  display: grid;
  gap: 12px;
  justify-items: center;
  color: var(--muted);
  font-weight: 900;
  text-align: center;
}

.step-line b {
  display: grid;
  place-items: center;
  width: 42px;
  aspect-ratio: 1;
  border: 1px solid var(--blue);
  border-radius: 50%;
  color: var(--text);
}

.plans {
  grid-template-columns: repeat(2, minmax(240px, 360px));
  justify-content: center;
}

.plans article {
  display: grid;
  gap: 14px;
}

.plans strong {
  font-size: 36px;
  color: var(--text);
}

.plans .hot {
  border-color: rgba(78,227,170,.78);
}

details {
  width: min(720px, 100%);
  margin: 0 auto 12px;
  padding: 18px;
}

summary {
  cursor: pointer;
  font-weight: 900;
}

.kaf-cta {
  margin: 42px auto 0;
  padding: 38px;
  text-align: center;
  width: min(920px, 100%);
  background: #14264a;
}

footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 42px 0;
  color: var(--muted);
  border-top: 1px solid var(--line);
}

footer img {
  width: 190px;
  padding: 5px;
  background: #fff;
  border-radius: 8px;
}

@media (max-width: 860px) {
  .kaf-nav, .kaf-hero, .kaf-cards, .step-line, .plans, footer { display: block; }
  .kaf-nav nav { justify-content: flex-start; margin: 14px 0; overflow-x: auto; }
  .kaf-actions { margin-top: 14px; }
  .kaf-hero { min-height: auto; padding: 38px 0; }
  .kaf-copy { margin-top: 28px; }
  .kaf-device { transform: none; }
  .kaf-cards article, .step-line span, footer img { margin-bottom: 14px; }
  .feature-grid .wide { grid-column: auto; }
  .hero-metrics { display: grid; }
  .hero-metrics i { display: none; }
}
