/* ========== FREE ANALYSIS SECTION ========== */

.analysis-section {
  padding: 70px 0 80px;
  background-color: #000000; /* чёрный фон секции */
  color: #ffffff;
}

.analysis-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Карточка с цветной рамкой */

.analysis-card {
  position: relative;
  border-radius: 28px;
  padding: 2px; /* толщина рамки */
  background: linear-gradient(135deg, #ff2c7a, #ffc3e0, #ff2c7a);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.65);
}

/* Дополнительное мягкое свечение под картой */

.analysis-card-glow {
  position: absolute;
  inset: 18px 40px auto 40px;
  height: 40px;
  background: radial-gradient(circle, rgba(255, 44, 122, 0.35), transparent 60%);
  opacity: 0.8;
  filter: blur(10px);
  pointer-events: none;
}

/* Внутренний блок с текстом */

.analysis-content {
  position: relative;
  border-radius: 26px;
  background: rgba(15, 15, 15, 0.96); /* почти чёрный, но с мягкостью */
  padding: 26px 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.analysis-kicker {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #ff8bb4;
}

.analysis-title {
  font-size: 1.7rem;
  line-height: 1.3;
  margin: 0 0 4px;
}

.analysis-body {
  font-size: 0.96rem;
  color: #e7e7e7;
  line-height: 1.6;
  max-width: 620px;
}

/* Кнопка */

.analysis-cta {
  margin-top: 14px;
  align-self: flex-start;
  padding: 10px 22px;
  border-radius: 999px;
  background-color: #ff2c7a;
  color: #ffffff;
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

.analysis-cta:hover {
  background-color: #ff3f86;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.6);
}

/* Адаптив */

@media (max-width: 768px) {
  .analysis-section {
    padding: 50px 0 60px;
  }

  .analysis-card-glow {
    inset: auto;
    display: none; /* на мобиле можно убрать glow, чтобы не мешал */
  }

  .analysis-content {
    padding: 20px 18px 20px;
  }

  .analysis-title {
    font-size: 1.4rem;
  }
}
