:root {
  --conversion-ink: #17171a;
  --conversion-muted: #6e6e73;
  --conversion-line: rgba(23, 23, 26, .11);
  --conversion-surface: #fff;
}

.conversion-page {
  overflow: hidden;
  padding: 172px 0 104px;
  color: var(--conversion-ink);
}

.conversion-wrap {
  width: min(100% - 48px, 1120px);
  margin: 0 auto;
}

.conversion-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  align-items: center;
  gap: clamp(42px, 8vw, 108px);
  padding-bottom: 120px;
}

.conversion-kicker {
  margin: 0 0 17px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.conversion-page h1 {
  max-width: 680px;
  margin: 0;
  color: var(--conversion-ink);
  font-size: clamp(48px, 6vw, 80px);
  font-weight: 800;
  letter-spacing: -.065em;
  line-height: .98;
}

.conversion-lead {
  max-width: 570px;
  margin: 26px 0 0;
  color: var(--conversion-muted);
  font-size: 20px;
  line-height: 1.5;
}

.conversion-panel {
  position: relative;
  padding: 34px;
  border: 1px solid var(--conversion-line);
  border-radius: 28px;
  background: var(--conversion-surface);
}

.conversion-panel::before {
  position: absolute;
  top: -1px;
  left: 28px;
  width: 88px;
  height: 3px;
  border-radius: 99px;
  background: var(--accent);
  content: '';
}

.conversion-panel img {
  display: block;
  width: 88px;
  height: 88px;
  margin-bottom: 28px;
  border-radius: 21px;
}

.conversion-panel h2 {
  margin: 0 0 10px;
  font-size: 28px;
  letter-spacing: -.04em;
}

.conversion-panel p {
  margin: 0;
  color: var(--conversion-muted);
  line-height: 1.55;
}

.conversion-cta {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  margin: 28px 0 14px;
  border: 0;
  border-radius: 16px;
  background: #e9e9eb;
  color: #85858b;
  cursor: not-allowed;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
}

.conversion-panel small {
  display: block;
  color: var(--conversion-muted);
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

.conversion-panel a,
.conversion-support a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.conversion-section {
  padding: 72px 0;
  border-top: 1px solid var(--conversion-line);
}

.conversion-section h2 {
  max-width: 600px;
  margin: 0 0 16px;
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -.055em;
  line-height: 1.05;
}

.conversion-section > p {
  max-width: 610px;
  margin: 0 0 36px;
  color: var(--conversion-muted);
  font-size: 18px;
  line-height: 1.55;
}

.conversion-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.conversion-card {
  min-height: 190px;
  padding: 26px;
  border: 1px solid var(--conversion-line);
  border-radius: 22px;
  background: rgba(255, 255, 255, .72);
}

.conversion-card .conversion-number {
  display: block;
  margin-bottom: 34px;
  color: var(--accent);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
}

.conversion-card h3 {
  margin: 0 0 8px;
  font-size: 19px;
  letter-spacing: -.025em;
}

.conversion-card p {
  margin: 0;
  color: var(--conversion-muted);
  font-size: 15px;
  line-height: 1.5;
}

.conversion-specs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--conversion-line);
  border-radius: 22px;
  background: var(--conversion-line);
}

.conversion-specs div {
  min-height: 130px;
  padding: 25px;
  background: #fff;
}

.conversion-specs strong,
.conversion-specs span { display: block; }
.conversion-specs strong { margin-bottom: 9px; font-size: 15px; }
.conversion-specs span { color: var(--conversion-muted); font-size: 15px; line-height: 1.45; }

.conversion-support {
  margin: 0;
  color: var(--conversion-muted);
  text-align: center;
}

@media (max-width: 800px) {
  .conversion-page { padding: 132px 0 72px; }
  .conversion-hero { grid-template-columns: 1fr; gap: 52px; padding-bottom: 78px; }
  .conversion-grid { grid-template-columns: 1fr; }
  .conversion-specs { grid-template-columns: 1fr; }
}

@media (max-width: 500px) {
  .conversion-wrap { width: min(100% - 36px, 1120px); }
  .conversion-panel { padding: 26px; border-radius: 23px; }
  .conversion-page h1 { font-size: 47px; }
  .conversion-lead { font-size: 18px; }
  .conversion-section { padding: 54px 0; }
}
