/* Дополнения к styles.css для статической главной с SEO-текстом */

.hero-title {
  max-width: 500px;
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(36px, 4vw, 48px);
  font-weight: 900;
  line-height: .99;
  letter-spacing: -.8px;
}

.hero--reverse .hero-copy { margin-left: auto; }
.hero--reverse .hero-cards { right: auto; left: clamp(32px, 10vw, 150px); }

.article strong { color: #fff; }

.article blockquote {
  margin: 26px 0;
  padding: 18px 24px;
  border-left: 3px solid var(--orange);
  border-radius: 0 14px 14px 0;
  background: var(--panel);
  font-size: 16px;
  font-style: italic;
}

.article blockquote p { margin: 0; }

.table-wrap { overflow-x: auto; margin: 18px 0 24px; }
.table-wrap .info-table { margin: 0; }
.info-table td[colspan] { font-weight: 700; background: var(--panel); }

.cta-band {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 36px 0;
  padding: 22px 26px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 100% 0%, rgba(0, 174, 116, .32), transparent 45%),
    linear-gradient(115deg, #121719 5%, #14191f 66%, #11191c);
}

.cta-band p { margin: 0; font-weight: 700; }

@media (max-width: 980px) {
  .hero--reverse .hero-copy { margin-left: 0; }
  .hero--reverse .hero-cards { left: auto; right: 18px; }
}

@media (max-width: 560px) {
  .hero-title { font-size: 36px; }
  .hero--reverse .hero-cards { right: -38px; }
  .cta-band { padding: 18px; }
  .cta-band .button { width: 100%; }
}
