        /* Общие стили для фона и текста, вдохновленные assethr.png */
        body {
            font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
            color: #333; /* Темный текст */
            background-color: #f0f4f8; /* Светлый фон */
        }
        /* Стили для кнопок, чтобы они выглядели как в assethr.png */
        .btn-primary {
            background-color: #007bff; /* Пример синего цвета */
            color: white;
            padding: 0.75rem 1.5rem;
            border-radius: 0.375rem;
            text-decoration: none;
            transition: background-color 0.3s ease;
        }
        .btn-primary:hover {
            background-color: #0056b3;
        }
        .btn-secondary {
            background-color: transparent;
            color: #007bff;
            border: 1px solid #007bff;
            padding: 0.75rem 1.5rem;
            border-radius: 0.375rem;
            text-decoration: none;
            transition: background-color 0.3s ease, color 0.3s ease;
        }
        .btn-secondary:hover {
            background-color: #007bff;
            color: white;
        }
        /* Карточки с тенью */
        .card {
            background-color: white;
            border-radius: 0.5rem;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            padding: 1.5rem;
        }
        /* Стили для инпутов, как в assethr.png */
        input[type="text"], input[type="email"], input[type="tel"] {
            border: 1px solid #ccc;
            border-radius: 0.375rem;
            padding: 0.75rem 1rem;
            width: 100%;
        }
        input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus {
            outline: none;
            border-color: #007bff;
            box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
        }

        /* === Asset HR — фирменные токены === */
:root{
  --brand-blue:#193b68;
  --brand-red:#ff3c3c;
  --brand-blue-50:#eef5ff;
  --brand-blue-100:#dbe9ff;
}

/* Фон с точечной сеткой */
.bg-dots{
  background-image: radial-gradient(rgba(25,59,104,.12) 1px, transparent 1.1px);
  background-size: 18px 18px;
}

/* Кнопки — переводим на фирменные цвета */
.btn-primary{
  background-color: var(--brand-red);
  color:#fff; padding:.75rem 1.5rem; border-radius:.5rem;
  text-decoration:none; transition: .2s ease;
}
.btn-primary:hover{ background-color:#e03434; }

.btn-secondary{
  background:transparent; color:var(--brand-blue);
  border:1px solid var(--brand-blue);
  padding:.75rem 1.5rem; border-radius:.5rem;
  text-decoration:none; transition: .2s ease;
}
.btn-secondary:hover{ background:var(--brand-blue); color:#fff; }

/* Пиллы-бейджи над заголовком */
.badge{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.375rem .75rem; border-radius:9999px;
  background:var(--brand-blue-50);
  color:var(--brand-blue);
  border:1px solid var(--brand-blue-100);
  font-weight:600; font-size:.875rem;
}

/* Карточки героя */
.card-navy{ background:var(--brand-blue); color:#fff; }
.card-subtle{ background:#fff; border:1px solid #e6eefc; }


.eyebrow{
  font-size:.75rem; letter-spacing:.06em; text-transform:uppercase;
  font-weight:700; color:var(--brand-blue);
}
/* чек-лист */
.list-check{ list-style:none; padding:0; margin:0; }
.list-check li{ display:flex; gap:.5rem; align-items:flex-start; }
.list-check li::before{
  content:"✓"; color:var(--brand-red); font-weight:800; margin-top:.15rem;
}
/* крупные KPI */
.kpi-value{ font-size:2.5rem; line-height:1; font-weight:800; color:var(--brand-blue); }
.kpi-note{ color:#64748b; font-size:.875rem; }

/* тёмный фон под бренд */
.bg-navy{ background: var(--brand-blue); }
/* точки на тёмном фоне */
.bg-dots-dark{
  background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1.1px);
  background-size: 18px 18px;
}
/* белая контурная кнопка для тёмного фона */
.btn-outline-light{
  background: transparent; color:#fff; border:1px solid #ffffff;
  padding:.75rem 1.5rem; border-radius:.5rem; transition:.2s;
}
.btn-outline-light:hover{ background:#ffffff; color:var(--brand-blue); }

/* красная контурная (как в примере «Подробнее») */
.btn-outline-red{
  background: transparent; color: var(--brand-red);
  border:1.5px solid var(--brand-red);
  padding:.6rem 1.2rem; border-radius:9999px; font-weight:700; transition:.2s;
}
.btn-outline-red:hover{ background: var(--brand-red); color:#fff; }

/* Swiper стили для спикеров */
.speakers-swiper {
    padding: 20px 0 60px 0;
}

/* Гарантированное скрытие слайдера на ПК */
@media (min-width: 768px) {
    .speakers-swiper {
        display: none !important;
    }
}

/* Гарантированное отображение сетки на ПК */
@media (min-width: 768px) {
    .speakers-grid {
        display: grid !important;
    }
}

.speakers-swiper .swiper-slide {
    height: auto;
}

.speakers-swiper .swiper-pagination {
    bottom: 20px;
}

.speakers-swiper .swiper-pagination-bullet {
    background: var(--brand-blue);
    opacity: 0.3;
}

.speakers-swiper .swiper-pagination-bullet-active {
    opacity: 1;
}

.speakers-swiper .swiper-button-next,
.speakers-swiper .swiper-button-prev {
    color: var(--brand-blue);
    top: 50%;
    transform: translateY(-50%);
}

.speakers-swiper .swiper-button-next {
    right: 10px;
}

.speakers-swiper .swiper-button-prev {
    left: 10px;
}

/* разделители колонок внутри белого контейнера */
.divide-soft{ --tw-divide-opacity:1; border-color: rgba(15,23,42,.08); }

/* Одинаковая высота карточек спикеров */
.speakers-grid li {
    display: flex;
}

.speakers-grid article {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.speakers-grid .flex.flex-wrap.gap-1 {
    margin-top: auto;
}

/* Скрыть время у спикеров (и иконку часов) */
.speakers-grid time,
.speakers-grid .text-gray-500 span:first-child,
.speakers-swiper time,
.speakers-swiper .text-gray-500 span:first-child { display: none !important; }

/* Скрыть бейджи спикеров на ПК (оставить на мобильных) */
@media (min-width: 768px) {
  #speakers article > div.mb-4:not(.text-center) { display: none !important; }
}

/* Гарантированная прокрутка модалки на мобильных */
@media (max-width: 767px) {
  #registrationModal { overflow-y: auto !important; }
  #registrationModal > div { max-height: 90vh !important; overflow-y: auto !important; }
}

/* Мобильная версия: скрыть подписи полей в модалке, оставить только плейсхолдеры */
@media (max-width: 767px) {
  #registrationModal label.block.text-sm.font-medium.text-gray-700.mb-2 { display: none !important; }
}

/* ПК и все разрешения: скрыть подписи полей в модалке, оставить только плейсхолдеры */
#registrationModal label.block.text-sm.font-medium.text-gray-700.mb-2 { display: none !important; }

