.section-ruletka-hero {
  position: relative;
  padding-top: calc(var(--space-3xl) + var(--space-xl));
}
.section-ruletka-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0, rgba(47, 107, 255, 0.4) 0, transparent 55%), radial-gradient(circle at 90% 100%, rgba(255, 51, 102, 0.45) 0, transparent 55%);
  opacity: 0.6;
  pointer-events: none;
}
.ruletka-hero-layout {
  position: relative;
  z-index: var(--z-base);
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: center;
}
.ruletka-hero-text {
  min-width: 0;
}
.ruletka-hero-meta {
  margin-bottom: var(--space-lg);
}
.ruletka-hero-cta {
  margin-bottom: var(--space-md);
}
.ruletka-hero-footnote {
  font-size: var(--text-sm);
}
.ruletka-hero-media {
  min-width: 0;
}
.ruletka-hero-figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border-strong);
  box-shadow: var(--shadow-strong);
  background: radial-gradient(circle at 0 0, rgba(47, 107, 255, 0.35) 0, transparent 55%), radial-gradient(circle at 100% 100%, rgba(255, 51, 102, 0.4) 0, transparent 55%), var(--color-bg-elevated);
}
.ruletka-hero-image {
  width: 100%;
  height: 100%;
  max-height: 460px;
  object-fit: cover;
}
.ruletka-hero-badges {
  margin-top: var(--space-md);
}
.section-ruletka-event {
  position: relative;
}
.ruletka-split {
  gap: var(--space-xl);
}
.ruletka-event-text {
  min-width: 0;
}
.ruletka-event-surface {
  padding: var(--space-xl);
}
.ruletka-event-grid {
  margin-top: var(--space-lg);
}
.ruletka-event-highlight {
  margin-top: var(--space-lg);
}
.ruletka-event-media {
  min-width: 0;
  display: flex;
  align-items: center;
}
.ruletka-event-figure {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
  box-shadow: var(--shadow-soft);
}
.ruletka-event-image {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
}
.section-ruletka-service {
  position: relative;
}
.ruletka-service-layout {
  gap: var(--space-xl);
}
.ruletka-service-media {
  min-width: 0;
  display: flex;
  align-items: center;
}
.ruletka-service-figure {
  width: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
  box-shadow: var(--shadow-soft);
}
.ruletka-service-image {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
}
.ruletka-service-text {
  min-width: 0;
}
.ruletka-service-surface {
  padding: var(--space-xl);
}
.ruletka-service-grid {
  margin-bottom: var(--space-lg);
}
.ruletka-service-footer {
  gap: var(--space-md);
}
.ruletka-service-link {
  white-space: nowrap;
}
.section-ruletka-benefits {
  position: relative;
}
.ruletka-benefits-grid {
  margin-bottom: var(--space-2xl);
}
.ruletka-benefits-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-lg);
  align-items: center;
  justify-content: space-between;
}
.ruletka-benefits-cta-content {
  min-width: 0;
}
.ruletka-benefits-cta-actions {
  min-width: 0;
}
@media (max-width: 1023.98px) {
  .section-ruletka-hero {
    padding-top: var(--space-3xl);
  }
  .ruletka-hero-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .ruletka-hero-media {
    order: -1;
  }
}
@media (max-width: 767.98px) {
  .section-ruletka-hero {
    padding-top: var(--space-2xl);
  }
  .ruletka-hero-figure {
    border-radius: var(--radius-lg);
  }
  .ruletka-event-surface,
  .ruletka-service-surface {
    padding: var(--space-lg);
  }
  .ruletka-benefits-cta {
    flex-direction: column;
    align-items: flex-start;
  }
  .ruletka-benefits-cta-actions {
    width: 100%;
  }
  .ruletka-benefits-cta-actions .btn {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 479.98px) {
  .ruletka-hero-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .ruletka-service-footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .ruletka-service-link {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
