    .b24-lp-hero {
        position: relative;
        /* Внутренние отступы по 50px сверху и снизу */
        padding: 50px 0; 
        min-height: 70vh;
        display: flex;
        align-items: center;
        color: #fff;
        overflow: hidden;
        background-size: cover;
        background-position: center;
    }

    .b24-lp-overlay {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: linear-gradient(90deg, rgb(7 24 45 / 92%) 0%, rgba(0, 0, 0, 0.5) 100%);
        z-index: 1;
    }

    .b24-lp-container {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        padding: 0 20px;
        position: relative;
        z-index: 10;
    }

    .b24-lp-content {
        max-width: 920px;
        text-align: left;
        animation: b24FadeInUp 0.8s ease-out;
    }

    .b24-lp-breadcrumbs {
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 20px;
        opacity: 0.8;
    }
    .b24-lp-breadcrumbs a { color: #fff !important; text-decoration: none; }

    .b24-lp-h1 {
        font-size: clamp(1.8rem, 5vw, 3.5rem);
        line-height: 1.1;
        font-weight: 900;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    /* Контейнер рейтинга */
    .b24-lp-rating-wrap {
        margin-bottom: 25px;
    }

    .b24-lp-divider {
        width: 70px;
        height: 4px;
        background: #22c55e;
        margin-bottom: 30px;
        border-radius: 2px;
    }

    /* Кнопки в одну строку */
    .b24-lp-anchors {
        display: flex;
        gap: 10px;
        margin-bottom: 35px;
    }

    .b24-lp-anchor-btn {
        flex: 1; /* Растягиваем поровну */
        max-width: 200px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 12px 10px;
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 10px;
        color: #fff !important;
        text-decoration: none !important;
        font-size: 13px;
        font-weight: 700;
        backdrop-filter: blur(10px);
        white-space: nowrap; /* Запрет переноса текста */
    }

    /* Центрирование на мобилках */
    @media (max-width: 768px) {
        .b24-lp-hero { 
            padding: 50px 0; /* Сохраняем отступы */
            text-align: center; 
        }
        .b24-lp-content { 
            margin: 0 auto; 
            text-align: center; 
        }
        .b24-lp-rating-wrap { 
            display: flex; 
            justify-content: center; 
        }
        .b24-lp-divider { 
            margin: 0 auto 30px; 
        }
        .b24-lp-anchors { 
            justify-content: center; 
        }
        /* Внутренняя логика (телефон и мессенджеры) по центру */
        .b24-lp-logic-box {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
    }

    @keyframes b24FadeInUp {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }/* =========================================
   1. ГЛОБАЛЬНЫЕ НАСТРОЙКИ HERO
   ========================================= */
.b24-hero-section {
    position: relative;
    background-size: cover;
    background-position: center;
    /* ...остальные стили... */
}

/* =========================================
   2. КНОПКИ И МЕССЕНДЖЕРЫ
   ========================================= */
.b24-btn-green {
    /* ...стили кнопки... */
}

/* =========================================
   3. БЛОК ЦЕН (ТАБЛИЦА)
   ========================================= */
.b24-price-table {
    width: 100%;
    /* ...стили таблицы... */
}

/* =========================================
   4. МОБИЛЬНАЯ АДАПТАЦИЯ (Все медиа-запросы лучше держать в конце)
   ========================================= */
@media (max-width: 900px) {
    .b24-hero-container { grid-template-columns: 1fr; }
    /* ...остальное... */
}
 /* --- 1. ГЛОБАЛЬНЫЕ НАСТРОЙКИ ФОНА И СЕТКИ --- */
.b24-hero-section {
    position: relative;
    background-size: cover;
    background-position: center;
    min-height: 600px;
    display: flex;padding-top: 50px;
    align-items: center;padding-bottom: 40px;
    color: #fff;
    overflow: hidden; /* Обрезаем всё, что вылетает за границы */
    width: 100%;      /* ЗАМЕНИЛ 100vw на 100% */
    }
/* Ссылка на внешний сайт */
    .b24-ext-link {
        font-size: 13px;
        color: #b0d6ff; /* Серый цвет */
        text-decoration: none;
        border-bottom: 1px dashed #6b7280; /* Пунктирное подчеркивание */
        transition: color 0.3s;font-weight: 600;
    }
    .b24-ext-link:hover {
        color: #25d366; /* Зеленый при наведении */
        border-color: #25d366;
    }
    .b24-hero-overlay {
        position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;
        background: linear-gradient(90deg, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.85) 45%, rgba(15, 23, 42, 0.1) 100%);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        -webkit-mask-image: linear-gradient(to right, black 50%, transparent 100%);
        mask-image: linear-gradient(to right, black 50%, transparent 100%);
		 position: absolute; 
    top: 0; left: 0; right: 0; bottom: 0; 
    z-index: 1;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.85) 45%, rgba(15, 23, 42, 0.1) 100%);
    }

    .b24-hero-container {
        position: relative; z-index: 2;
        max-width: 1280px; width: 100%; margin: 0 auto; padding: 0 20px;
        display: grid; grid-template-columns: 1.4fr 0.8fr; gap: 50px; align-items: center;
    }

    /* --- 2. ЛЕВАЯ ЧАСТЬ: ТИПОГРАФИКА --- */
    .b24-crumbs { font-size: 13px; color: #aaa; margin-bottom: 20px; text-transform: uppercase; font-weight: 600;padding-top: 56px; }
    .b24-crumbs a { color: #ccc; text-decoration: none; }
    
    .b24-hero-title {
        font-size: clamp(1.6rem, 4vw, 3.8rem);
        font-weight: 800; line-height: 1.1; margin: 0 0 25px 0;
        text-transform: uppercase; text-shadow: 0 10px 30px rgba(0,0,0,0.5); color: #fff;
    }

    .b24-rating-line { display: flex; align-items: center; gap: 15px; margin-bottom: 30px; color: #ddd; font-size: 15px; }
    
    .b24-tags-wrap { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 0; }
    .b24-tag {
        background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2);
        padding: 10px 20px; border-radius: 50px; font-size: 15px;
        display: flex; align-items: center; backdrop-filter: blur(4px);
    }
    .b24-icon-check { color: #25d366; margin-right: 8px; font-weight: 800; }

    /* --- 3. СТИЛИ ДЛЯ КНОПОК ТЕЛЕФОНА (Генерируются шорткодом Logic) --- */
    .b24-left-contacts-box {
        margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,0.1);
    }
    .b24-phones-row {
        display: flex; gap: 15px; flex-wrap: wrap; margin-bottom: 25px;
    }
    .b24-ph-btn {
        display: flex; align-items: center; justify-content: center;
        padding: 14px 25px; border-radius: 12px;
        font-size: 18px; font-weight: 700; text-decoration: none !important;
        transition: transform 0.2s, box-shadow 0.2s; white-space: nowrap;
    }
    .b24-ph-btn:hover { transform: translateY(-2px); }

    /* Основной телефон (Зеленый) */
    .b24-ph-primary {
        background: linear-gradient(135deg, #25d366 0%, #1ea850 100%);
        color: #fff !important; box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
    }
    /* Дополнительный (Прозрачный) */
    .b24-ph-secondary {
        background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.3); color: #fff !important;
    }
    .b24-ph-secondary:hover { background: rgba(255,255,255,0.1); border-color: #fff; }

    /* Мессенджеры слева */
    .b24-messengers-left .b24-social-grid { justify-content: flex-start !important; gap: 12px !important; }
    .b24-messengers-label {
        font-size: 11px; text-transform: uppercase; color: #94a3b8; 
        margin-bottom: 12px; font-weight: 600; letter-spacing: 1px;
    }
    .b24-social-item img { width: 40px; height: 40px; border-radius: 10px; transition: transform 0.2s; }
    .b24-social-item:hover img { transform: scale(1.1); }

    /* --- 4. ПРАВАЯ ЧАСТЬ: КАРТОЧКА --- */
    .b24-glass-card {
        background: rgb(9 9 9 / 24%); backdrop-filter: blur(20px);
        border-radius: 24px; padding: 35px 30px; text-align: center;
        box-shadow: 0 30px 60px -10px rgba(0, 0, 0, 0.5); color: #333;
    }
    .b24-badge-verified {
        display: inline-flex; align-items: center; gap: 6px;
        background: #007aff; color: #fff; padding: 8px 16px;
        border-radius: 50px; font-size: 12px; font-weight: 700;
        text-transform: uppercase; margin-bottom: 20px;
        box-shadow: 0 4px 10px rgba(0, 122, 255, 0.3);
    }
    .b24-company-name { font-size: 20px; font-weight: 800; color: #fff; margin: 0 0 5px 0; }
    .b24-company-sub { font-size: 14px; color: #ffffff; margin-bottom: 15px; display: block; }

    /* КНОПКИ-ЯКОРЯ СПРАВА */
    .b24-hero-anchors {
        display: grid; grid-template-columns: 1fr 1fr; gap: 15px;
        margin-top: 25px; border-top: 1px solid rgba(0,0,0,0.1); padding-top: 20px;
    }
    .b24-glass-btn {
        background: #111827; color: #fff !important;
        text-decoration: none !important; padding: 12px 0;
        border-radius: 8px; font-size: 14px; font-weight: 700; text-transform: uppercase;
        display: flex; align-items: center; justify-content: center; gap: 8px;
        transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
    .b24-glass-btn:hover {
        background: #25d366; transform: translateY(-3px); box-shadow: 0 5px 15px rgba(37, 211, 102, 0.4);
    }

    @media (max-width: 900px) {
        .b24-hero-container { grid-template-columns: 1fr; text-align: center; gap: 40px; }
        .b24-glass-card { max-width: 450px; margin: 0 auto; }
        .b24-hero-overlay { background: linear-gradient(180deg, rgb(3 4 7 / 70%) 0%, rgb(15 23 42 / 56%) 100%); mask-image: none; backdrop-filter: blur(4px);}
    	.b24-tag {padding: 5px 8px;font-size: 0.8em;}
        .b24-left-contacts-box { border-top: none; padding-top: 10px; margin-top: 20px; }
        .b24-phones-row { justify-content: center; }
        .b24-messengers-left .b24-social-grid { justify-content: center !important; }
        .b24-rating-line, .b24-tags-wrap { justify-content: center; }
    }
       /* 1. ФОН СЕКЦИИ */
    .b24-info-white {
        background-color: #ffffff;
        padding: 40px 0;
    }

    /* СЕТКА (3 Равные колонки) */
    .b24-grid-3col {
        max-width: 1300px; /* Вернули ширину, чтобы влезло 3 блока */
        margin: 0 auto; padding: 0 20px;
        display: grid; 
        grid-template-columns: repeat(3, 1fr); /* 3 части */
        gap: 20px; 
    }

    /* 2. СТИЛЬ КАРТОЧКИ (Общий для всех) */
    .b24-card-dark {
        background: #111827; /* Темный */
        color: #9ca3af;
        border-radius: 12px;
        padding: 25px; /* Компактно */
        display: flex; flex-direction: column; justify-content: space-between;
        box-shadow: 0 10px 20px rgba(0,0,0,0.05);
        height: 100%; box-sizing: border-box;
        border: 1px solid rgba(255,255,255,0.05);
        transition: transform 0.3s, border-color 0.3s;
        position: relative; overflow: hidden;
    }

    .b24-card-dark:hover {
        transform: translateY(-5px);
        border-color: #25d366; /* Зеленая рамка при наведении */
    }

    /* ЗАГОЛОВКИ */
    .b24-block-title {
        font-size: 1rem; font-weight: 700; color: #fff; 
        margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px;
        display: flex; align-items: center; gap: 10px;
    }
    .b24-title-line { height: 2px; width: 30px; background: #25d366; display: block; }

/* --- ГАЛЕРЕЯ [b24_gallery]: до 8 фото, миниатюры, лайтбокс, SEO --- */
.b24-gallery-box { margin-top: 50px; }
.b24-gallery-header { font-size: 1.8rem; font-weight: 800; text-align: center; margin-bottom: 30px; color: #111; }

.b24-gallery-wrap { margin-top: 0; }

/* Сетка ПК: по количеству фото (1–3 = столько колонок, 4–8 = 4 колонки) */
.b24-gallery-imgs {
    display: grid;
    gap: 15px;
}
.b24-gallery-imgs--count-1 { grid-template-columns: 1fr; }
.b24-gallery-imgs--count-2 { grid-template-columns: repeat(2, 1fr); }
.b24-gallery-imgs--count-3 { grid-template-columns: repeat(3, 1fr); }
.b24-gallery-imgs--count-4 { grid-template-columns: repeat(4, 1fr); }

/* Миниатюры: ссылка и картинка */
.b24-gallery-item {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s;
}
.b24-gallery-item:hover { transform: scale(1.03); z-index: 5; }
.b24-gallery-imgs .b24-gallery-item img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
    cursor: pointer;
}

/* Мобильная версия: 1 фото в строке */
@media (max-width: 768px) {
    .b24-gallery-imgs--count-1,
    .b24-gallery-imgs--count-2,
    .b24-gallery-imgs--count-3,
    .b24-gallery-imgs--count-4 {
        grid-template-columns: 1fr;
    }
    .b24-gallery-imgs .b24-gallery-item img {
        height: 220px;
    }
}

/* Лайтбокс: оверлей, основное фото, миниатюры снизу, стрелки, свайп */
.b24-lightbox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.94);
    z-index: 99999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 70px 20px;
    box-sizing: border-box;
    cursor: pointer;
}
.b24-lightbox-overlay[hidden] { display: none !important; }

.b24-lightbox-main {
    flex: 1;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    cursor: default;
}
.b24-lightbox-img {
    max-width: 100%;
    max-height: calc(100vh - 160px);
    width: auto;
    height: auto;
    object-fit: contain;
    cursor: default;
    border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    pointer-events: none;
}

.b24-lightbox-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 48px;
    height: 48px;
    border: none;
    background: rgba(255,255,255,0.12);
    border-radius: 50%;
    cursor: pointer;
    font-size: 28px;
    line-height: 1;
    color: #fff;
    transition: background 0.2s;
}
.b24-lightbox-close::before { content: '×'; }
.b24-lightbox-close:hover { background: rgba(255,255,255,0.25); }

.b24-lightbox-prev,
.b24-lightbox-next {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border: none;
    background: rgba(255,255,255,0.12);
    border-radius: 50%;
    cursor: pointer;
    color: #fff;
    font-size: 24px;
    transition: background 0.2s;
}
.b24-lightbox-prev { left: 16px; }
.b24-lightbox-next { right: 16px; }
.b24-lightbox-prev::before { content: '‹'; }
.b24-lightbox-next::before { content: '›'; }
.b24-lightbox-prev:hover,
.b24-lightbox-next:hover { background: rgba(255,255,255,0.25); }

/* Полоска миниатюр под основным фото */
.b24-lightbox-thumbs {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: center;
    padding: 16px 0 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
.b24-lightbox-thumb {
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    padding: 0;
    border: 3px solid transparent;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(255,255,255,0.08);
    cursor: pointer;
    transition: border-color 0.2s, opacity 0.2s;
}
.b24-lightbox-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.b24-lightbox-thumb:hover { opacity: 0.9; }
.b24-lightbox-thumb--active {
    border-color: #22c55e;
    opacity: 1;
}

@media (max-width: 768px) {
    .b24-lightbox-overlay { padding: 50px 12px 12px; }
    .b24-lightbox-img { max-height: calc(100vh - 140px); }
    .b24-lightbox-prev, .b24-lightbox-next { width: 44px; height: 44px; left: 8px; right: 8px; font-size: 20px; }
    .b24-lightbox-thumb { width: 52px; height: 52px; }
}

/* ========== КАТАЛОГ ПРОДУКЦИИ [b24_product_catalog] ========== */
.b24-product-catalog-section {
    padding: 80px 0;
    background: #f8fafc;
    font-family: 'Inter', -apple-system, sans-serif;
}
.b24-product-catalog-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.b24-product-catalog-title {
    font-size: clamp(26px, 4vw, 36px);
    font-weight: 800;
    color: #0f172a;
    text-align: center;
    margin: 0 0 40px 0;
    letter-spacing: -0.02em;
}
.b24-product-catalog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 24px;
}
.b24-product-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}
.b24-product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.1);
}
/* Квадратный блок под фото товара */
.b24-product-card__img-wrap {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    background: #f1f5f9;
    overflow: hidden;
}
.b24-product-card__img-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
}
.b24-product-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.b24-product-card:hover .b24-product-card__img {
    transform: scale(1.05);
}
.b24-product-card__body {
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}
.b24-product-card__title {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
    line-height: 1.35;
}
.b24-product-card__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}
.b24-product-card__title a:hover {
    color: #22c55e;
}
.b24-product-card__price {
    font-size: 20px;
    font-weight: 800;
    color: #22c55e;
    margin: 0;
}
.b24-product-card__btn {
    display: inline-block;
    margin-top: auto;
    padding: 12px 20px;
    background: #22c55e;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    border-radius: 12px;
    text-align: center;
    transition: background 0.2s, transform 0.2s;
}
.b24-product-card__btn:hover {
    background: #16a34a;
    transform: translateY(-1px);
}
@media (max-width: 600px) {
    .b24-product-catalog-section { padding: 60px 0; }
    /* Две колонки на телефоне; на ПК без изменений (auto-fill + minmax) */
    .b24-product-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 14px;
    }
    .b24-product-catalog-container { padding: 0 12px; }
    .b24-product-card { border-radius: 14px; }
    .b24-product-card__body { padding: 14px 12px; }
    .b24-product-card__title { font-size: 14px; line-height: 1.3; }
    .b24-product-card__price { font-size: 16px; }
    .b24-product-card__btn {
        padding: 10px 12px;
        font-size: 12px;
        border-radius: 10px;
    }
}

    .b24-works-seo-wrap {
        padding: 80px 0;
        background-color: #ffffff;
        background-image: radial-gradient(#e2e8f0 0.8px, transparent 0.8px);
        background-size: 24px 24px;
        font-family: 'Inter', sans-serif;
    }

    .b24-standard-container {
        max-width: 1100px;
        margin: 0 auto;
        padding: 0 20px;
    }

    .b24-section-head {
        text-align: center;
        margin-bottom: 50px;
    }

    .b24-section-head h2 {
        font-size: 32px;
        font-weight: 800;
        color: #0f172a;
        margin-bottom: 15px;
    }

    /* SEO СТАТЬЯ (Плиточный стиль) */
    .b24-seo-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 30px;
        margin-bottom: 50px;
    }

    .b24-seo-card {
        background: #fff;
        padding: 35px;
        border-radius: 25px;
        border: 1px solid #f1f5f9;
        box-shadow: 0 4px 6px rgba(0,0,0,0.02);
        transition: 0.3s;
    }

    .b24-seo-card:hover {
        box-shadow: 0 20px 40px rgba(0,0,0,0.05);
        border-color: #22c55e;
    }

    .b24-seo-card h3 {
        font-size: 20px;
        font-weight: 800;
        color: #0f172a;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .b24-seo-card p {
        font-size: 15px;
        color: #475569;
        line-height: 1.6;
    }

    /* СПИСОК УСЛУГ ДЛЯ SEO */
    .b24-seo-list {
        list-style: none;
        padding: 0;
        margin: 20px 0;
    }

    .b24-seo-list li {
        padding-left: 30px;
        position: relative;
        margin-bottom: 12px;
        color: #1e293b;
        font-weight: 500;
    }

    .b24-seo-list li::before {
        content: '✓';
        position: absolute;
        left: 0;
        color: #22c55e;
        font-weight: 900;
    }

    /* ЦИТАТА */
    .b24-quote-box {
        background: #f8fafc;
        border-left: 5px solid #22c55e;
        padding: 40px;
        border-radius: 0 25px 25px 0;
        margin: 50px 0;
        position: relative;
    }

    .b24-quote-box p {
        font-size: 18px;
        font-style: italic;
        color: #0f172a;
        margin: 0;
        line-height: 1.7;
    }

    .b24-quote-box span {
        display: block;
        margin-top: 15px;
        font-weight: 800;
        color: #22c55e;
        text-transform: uppercase;
        font-size: 14px;
        letter-spacing: 1px;
    }

    /* АДАПТИВНОСТЬ */
    @media (max-width: 768px) {
        .b24-works-seo-wrap { padding: 60px 0; }
        .b24-seo-card { padding: 25px; }
    }
/* Уникальный префикс для исключения конфликтов: b24-consult-section-unique- */

.b24-consult-section-unique-wrap {
    /* Форсируем темный фон через !important, если тема его перебивает */
    background-color: #0f172a !important; 
    background-image: repeating-linear-gradient(45deg, rgba(255,255,255, 0.03) 0px, rgba(255,255,255, 0.03) 1px, transparent 1px, transparent 10px) !important;
    padding: 60px 0 !important;
    position: relative !important;
    overflow: hidden !important;
    overflow-x: hidden !important;
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
}

/* Фоновое свечение */
.b24-consult-section-unique-wrap::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(34, 197, 94, 0.15) 0%, transparent 70%);
    z-index: 1;
    pointer-events: none;
}

.b24-consult-unique-container {
    max-width: 1200px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    position: relative !important;
    z-index: 5 !important;
    box-sizing: border-box !important;
}

.b24-consult-unique-flex {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 40px !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
    width: 100% !important;
}

.b24-consult-unique-info {
    flex: 1 !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.b24-consult-unique-badge {
    display: inline-block !important;
    background: rgba(34, 197, 94, 0.2) !important;
    color: #22c55e !important;
    padding: 6px 16px !important;
    border-radius: 50px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border: 1px solid rgba(34, 197, 94, 0.4) !important;
    margin-bottom: 25px !important;
}

.b24-consult-unique-h2 {
    font-size: clamp(28px, 5vw, 42px) !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    margin-bottom: 20px !important;
    text-transform: none !important; /* Отмена капса темы */
}

.b24-consult-unique-p {
    font-size: 18px !important;
    color: #cbd5e1 !important;
    max-width: 500px !important;
    margin-bottom: 35px !important;
}

.b24-consult-unique-hint {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}

.b24-consult-unique-arrow {
    color: #22c55e !important;
    font-size: 24px !important;
    animation: b24_unique_move 1.5s infinite;
}

/* КАРТОЧКА СТЕКЛО */
.b24-consult-unique-glass-card {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 45px !important;
    border-radius: 30px !important;
    width: 100% !important;
    max-width: 450px !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    box-shadow: 0 25px 50px rgba(0,0,0,0.4) !important;
    text-align: center !important;
}

.b24-consult-unique-status {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    color: #94a3b8 !important;
    margin-bottom: 20px !important;
}

.b24-consult-unique-dot {
    width: 10px;
    height: 10px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 10px #22c55e;
    animation: b24_unique_pulse 2s infinite;
}

.b24-consult-unique-phone-link {
    display: block !important;
    font-size: clamp(24px, 4vw, 36px) !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    margin-bottom: 25px !important;
}

.b24-consult-unique-phone-link a {
    color: #fff !important;
    text-decoration: none !important;
}

.b24-consult-unique-divider {
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent) !important;
    margin-bottom: 30px !important;
}

@keyframes b24_unique_pulse {
    0% { transform: scale(0.9); opacity: 1; }
    70% { transform: scale(1.5); opacity: 0; }
    100% { transform: scale(0.9); opacity: 0; }
}

@keyframes b24_unique_move {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(10px); }
}

@media (max-width: 992px) {
    .b24-consult-unique-flex { flex-direction: column !important; text-align: center !important; }
    .b24-consult-unique-info { min-width: 0 !important; max-width: 100% !important; }
    .b24-consult-unique-p { margin: 0 auto 30px !important; }
    .b24-consult-unique-hint { justify-content: center !important; }
    .b24-consult-unique-glass-card { max-width: 100% !important; padding: 30px !important; min-width: 0 !important; }
}


    .b24-faq-v3-dark {
        background: #0f172a;
        padding: 80px 20px;
        font-family: 'Inter', sans-serif;
        color: #fff;
    }

    .b24-faq-v3-container {
        max-width: 850px;
        margin: 0 auto;
    }

    .b24-faq-v3-header {
        text-align: center;
        margin-bottom: 50px;
    }

    .b24-faq-v3-header h2 {
        font-size: clamp(24px, 5vw, 36px);
        font-weight: 800;
        margin-bottom: 15px;
    }

    /* СТИЛИ ПУНКТОВ */
    .b24-faq-v3-item {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px;
        margin-bottom: 15px;
        overflow: hidden;
        transition: 0.3s;
    }

    .b24-faq-v3-item:hover {
        border-color: #22c55e;
        background: rgba(255, 255, 255, 0.05);
    }

    .b24-faq-v3-trigger {
        width: 100%;
        padding: 22px 30px;
        background: none;
        border: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        text-align: left;
        outline: none;
    }

    .b24-faq-v3-trigger h3 {
        font-size: 18px;
        font-weight: 700;
        color: #fff;
        margin: 0;
        padding-right: 20px;
    }

    .b24-faq-v3-icon {
        width: 26px;
        height: 26px;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #22c55e;
        transition: 0.4s;
        flex-shrink: 0;
    }

    /* АНИМАЦИЯ ОТКРЫТИЯ */
    .b24-faq-v3-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
        background: rgba(0, 0, 0, 0.2);
    }

    .b24-faq-v3-inner {
        padding: 0 30px 25px;
        color: #94a3b8;
        font-size: 16px;
        line-height: 1.6;
    }

    /* Активное состояние */
    .b24-faq-v3-item.active {
        border-color: #22c55e;
        background: rgba(34, 197, 94, 0.05);
    }

    .b24-faq-v3-item.active .b24-faq-v3-icon {
        transform: rotate(45deg);
        background: #22c55e;
        color: #fff;
    }

    .b24-faq-v3-item.active .b24-faq-v3-content {
        max-height: 1000px;
        transition: max-height 1s ease-in-out;
    }