/* OTHER SERVICES BLOCK */
.g24-more-services-wrap {
    max-width: 1300px;
    margin: 60px auto 40px;
    padding: 0 20px;
}

.g24-ms-title {
    text-align: center;
    font-size: 28px;
    font-weight: 900;
    color: #1a1d26;
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* --- 1. ФОН --- */
.g24-reviews-section {
    background-color: #f4f7f6;
    padding: 80px 20px;
    margin: 40px -20px -40px;
    font-family: 'Inter', sans-serif;
}

.g24-rev-title {
    text-align: center; font-size: 32px; font-weight: 900; color: #1a1d26;
    margin-bottom: 50px; text-transform: uppercase;
}
.g24-rev-title span { color: #00e676; }

/* --- 2. СЕТКА --- */
.g24-rev-wrapper {
    max-width: 1200px; margin: 0 auto;
    display: flex; gap: 30px; align-items: flex-start;
}
.g24-rev-left {
    flex: 1.5; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px;
}
.g24-rev-right {
    flex: 1; min-width: 320px; position: sticky; top: 100px;
}

/* --- 3. ОТЗЫВЫ (КАРТОЧКИ) --- */
.g24-review-card {
    background: #fff; border-radius: 16px; padding: 25px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
    transition: 0.3s; display: flex; flex-direction: column;
}
.g24-review-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.08); }

.g24-rc-head { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.g24-rc-avatar {
    width: 45px; height: 45px; border-radius: 50%; color: #fff; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}
.av-blue { background: #2979ff; } .av-green { background: #00c853; } 
.av-orange { background: #ff9800; } .av-purple { background: #6200ea; }

.g24-rc-name { font-weight: 700; color: #1a1d26; }
.g24-rc-loc { font-size: 12px; color: #999; }
.g24-rc-stars { color: #ffc107; margin-bottom: 10px; }
.g24-rc-text { font-size: 14px; color: #555; line-height: 1.6; font-style: italic; flex-grow: 1; }
.g24-rc-date { font-size: 12px; color: #bbb; margin-top: 15px; text-align: right; }

/* --- 4. ФОРМА (ПРАВАЯ ЧАСТЬ) --- */
.g24-review-container {
    background: #fff; padding: 30px; border-radius: 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    border-top: 5px solid #00e676;
}

.g24-form-header h3 { margin: 0 0 5px; font-size: 22px; color: #1a1d26; }
.g24-anon-note { font-size: 12px; color: #888; display: block; margin-bottom: 20px; background: #f9f9f9; padding: 8px; border-radius: 6px; }

.g24-inp {
    width: 100%; padding: 12px 15px; margin-bottom: 15px;
    border: 1px solid #e0e0e0; border-radius: 8px; font-size: 14px; background: #fcfcfc;
}
.g24-inp:focus { border-color: #00e676; background: #fff; outline: none; }

/* --- ЗВЕЗДЫ (СЕРЫЕ -> ЗОЛОТЫЕ) --- */
.g24-star-rating {
    display: flex; flex-direction: row-reverse; justify-content: center;
    margin-bottom: 20px; gap: 5px;
}
.g24-star-rating input { display: none; }
.g24-star-rating label { 
    font-size: 30px; 
    color: #e0e0e0; /* СЕРЫЙ ЦВЕТ ИЗНАЧАЛЬНО */
    cursor: pointer; transition: 0.2s; 
}

/* При наведении и выборе - Золотой */
.g24-star-rating input:checked ~ label,
.g24-star-rating label:hover,
.g24-star-rating label:hover ~ label { color: #ffc107; }

/* --- ПОЛИТИКА --- */
.g24-policy-check { margin-bottom: 20px; }

.g24-btn-green {
    width: 100%; background: #00e676; color: #fff;
    padding: 15px; border: none; border-radius: 50px;
    font-weight: 700; font-size: 16px; cursor: pointer; transition: 0.3s;
    box-shadow: 0 5px 15px rgba(0, 230, 118, 0.3);
}
.g24-btn-green:hover { background: #00c853; transform: translateY(-2px); }

@media(max-width: 900px) {
    .g24-rev-wrapper { flex-direction: column; }
    .g24-rev-left, .g24-rev-right { width: 100%; }
}
/* --- 1. ОБОЛОЧКА НА ВСЮ ШИРИНУ (ФОН) --- */
.g24-faq-section {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    padding: 80px 20px;
    
    background-color: #12141d; /* Глубокий черный */
    
    /* Цветные пятна (Зеленое и Синее) */
    background-image: 
        radial-gradient(circle at 15% 20%, rgba(0, 230, 118, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 85% 80%, rgba(41, 121, 255, 0.08) 0%, transparent 40%);
        
    font-family: 'Inter', sans-serif;
    margin-bottom: -20px; /* Чтобы не было дыр до следующего блока */
}

.g24-faq-container {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* --- 2. ЗАГОЛОВОК --- */
.g24-faq-title {
    text-align: center;
    font-size: 32px;
    font-weight: 900;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.g24-faq-sub {
    text-align: center;
    color: #8890a0;
    margin-bottom: 50px;
    font-size: 16px;
}

/* --- 3. АККОРДЕОН (ITEM) --- */
.g24-faq-item {
    background: rgba(255, 255, 255, 0.03); /* Очень прозрачный */
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    margin-bottom: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
}

/* Ховер эффект на весь блок */
.g24-faq-item:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

/* Если открыт */
.g24-faq-item.active {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(0, 230, 118, 0.3); /* Зеленая рамка при открытии */
}

/* --- 4. ЗАГОЛОВОК ВОПРОСА --- */
.g24-faq-header {
    padding: 25px 30px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    user-select: none;
}

/* Иконка плюса */
.g24-faq-icon {
    font-size: 24px;
    color: #00e676; /* Зеленый плюс */
    transition: transform 0.3s ease;
    line-height: 1;
}

/* Поворот плюса при открытии */
.g24-faq-item.active .g24-faq-icon {
    transform: rotate(45deg);
    color: #ff4757; /* Становится красным (закрыть) */
}

/* --- 5. ОТВЕТ --- */
.g24-faq-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(0, 0, 0, 0.2); /* Чуть темнее внутри */
}

.g24-faq-content {
    padding: 0 30px 30px;
    color: #b0b5c1;
    font-size: 15px;
    line-height: 1.6;
}

/* Адаптив */
@media(max-width: 600px) {
    .g24-faq-header { padding: 20px; font-size: 16px; }
    .g24-faq-content { padding: 0 20px 25px; }
    .g24-faq-title { font-size: 26px; }
}
/* --- 1. ФОН И СТРУКТУРА (Apple Style) --- */
.g24-ios-wrapper {
    position: relative;
    padding: 40px 20px;
    margin: 40px -20px;
    background-color: #f5f5f7;
    /* Мягкий градиент */
    background-image: 
        radial-gradient(at 0% 0%, hsla(210,100%,93%,1) 0, transparent 50%), 
        radial-gradient(at 100% 0%, hsla(150,100%,93%,1) 0, transparent 50%), 
        radial-gradient(at 100% 100%, hsla(210,100%,93%,1) 0, transparent 50%), 
        radial-gradient(at 0% 100%, hsla(150,100%,93%,1) 0, transparent 50%);
    color: #1d1d1f;
}

.g24-glass-sheet {
    max-width: 1330px; /* Твоя ширина */
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 30px;
    padding: 60px;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.04);
}

/* --- 2. ТИПОГРАФИКА --- */
.g24-ios-h2 {
    font-size: 32px; font-weight: 800; margin-bottom: 30px; line-height: 1.2;
    color: #1a1d26; letter-spacing: -0.5px;
}
.g24-ios-h2 span { color: #34c759; }

.g24-ios-h3 {
    font-size: 22px; font-weight: 700; margin-top: 50px; margin-bottom: 20px;
    color: #333;
}

.g24-ios-p {
    font-size: 16px; line-height: 1.7; color: #424245; margin-bottom: 20px;
    text-align: justify; /* Ровный край текста */
}

/* --- 3. ИСПРАВЛЕНИЕ ГАЛЕРЕИ (ВАЖНО!) --- */
.g24-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important; /* 4 колонки принудительно */
    gap: 15px !important;
    margin: 40px 0 !important;
}
.g24-gal-item {
    border-radius: 20px !important;
    height: 220px !important;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}
.g24-gal-item img {
    width: 100%; height: 100%; object-fit: cover;
    transition: 0.5s;
}
.g24-gal-item:hover img { transform: scale(1.1); }

/* --- 4. ВИДЖЕТЫ ПРЕИМУЩЕСТВ --- */
.g24-ios-widgets {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin: 40px 0;
}
.g24-ios-widget {
    background: #fff; border-radius: 24px; padding: 25px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03); border: 1px solid rgba(0,0,0,0.02);
    transition: 0.3s;
}
.g24-ios-widget:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,0.08); }

.g24-widget-icon {
    font-size: 28px; background: #f2f2f7; width: 54px; height: 54px;
    border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 15px;
}
.g24-widget-title { font-size: 16px; font-weight: 700; margin-bottom: 8px; color: #1d1d1f; }
.g24-widget-desc { font-size: 14px; color: #86868b; line-height: 1.5; }

/* --- 5. СПИСОК --- */
.g24-ios-list { list-style: none; padding: 0; margin: 20px 0; }
.g24-ios-list li {
    position: relative; padding-left: 40px; margin-bottom: 15px;
    font-size: 16px; color: #1d1d1f; line-height: 1.6;
}
.g24-ios-list li::before {
    content: ''; position: absolute; left: 0; top: 4px; width: 24px; height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2334c759'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
}

/* --- 6. ТЕМНАЯ ЦИТАТА --- */
.g24-quote-dark {
    background-color: #2c3e50; color: #fff;
    border-radius: 24px; padding: 40px 50px; margin-top: 50px;
    position: relative; box-shadow: 0 20px 40px rgba(44, 62, 80, 0.25);
}
.g24-quote-icon {
    font-size: 70px; line-height: 1; color: #f1c40f;
    position: absolute; top: -30px; left: 40px;
    background: #2c3e50; padding: 0 15px; font-family: serif;
}
.g24-quote-text {
    font-size: 17px; line-height: 1.7; font-style: italic; opacity: 0.95;
    position: relative; z-index: 2;
}

/* Адаптив */
@media(max-width: 900px) {
    .g24-glass-sheet { padding: 30px 20px; border-radius: 20px; }
    .g24-ios-h2 { font-size: 26px; }
    .g24-gallery-grid { grid-template-columns: 1fr !important; } /* Одна колонка на мобиле */
}

/* --- 1. ФОН (НА ВСЮ ШИРИНУ) --- */
.g24-consult-compact {
    position: relative;
    width: 100vw;
    margin-left: -50vw;
    left: 50%;
    
    padding: 50px 20px; /* Уменьшили отступы сверху/снизу */
    background-color: #12141d;
    
    /* Цветные пятна (сдвинуты для горизонтального макета) */
    background-image: 
        radial-gradient(circle at 10% 50%, rgba(0, 230, 118, 0.1) 0%, transparent 40%),
        radial-gradient(circle at 90% 50%, rgba(41, 121, 255, 0.1) 0%, transparent 40%);
        
    font-family: 'Inter', sans-serif;
    overflow: hidden;
    box-shadow: inset 0 10px 30px rgba(0,0,0,0.5);
    margin-top: 60px;
    margin-bottom: -50px;
}

/* Контейнер-центровщик */
.g24-cons-inner {
    max-width: 1200px; /* Шире, чтобы все влезло в ряд */
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* --- 2. FLEX СЕТКА (ЛЕВО - ПРАВО) --- */
.g24-cons-flex {
    display: flex;
    align-items: center; /* Центровка по вертикали */
    justify-content: space-between; /* Разносим по краям */
    gap: 40px;
}

/* Левая часть (Текст + Телефоны) */
.g24-cons-left {
    flex: 1; /* Занимает всё доступное место */
    text-align: left;
}

/* Правая часть (Кнопки) */
.g24-cons-right {
    flex-shrink: 0; /* Не сжимается */
}

/* --- 3. ТЕКСТЫ И ТЕЛЕФОНЫ --- */
.g24-cons-title {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1.1;
}

.g24-cons-desc {
    font-size: 15px;
    color: #b0b5c1;
    margin-bottom: 25px;
    line-height: 1.5;
    max-width: 600px;
}

/* Блок телефонов в строку (или друг под другом, но компактно) */
.g24-phone-row {
    display: flex;
    align-items: baseline;
    gap: 20px;
    flex-wrap: wrap;
}

/* Основной телефон */
.g24-phone-main a {
    font-size: 32px !important; /* Чуть меньше гиганта */
    font-weight: 900 !important;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(90deg, #fff, #e0e0e0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: 0.3s;
}
.g24-phone-main a:hover {
    text-shadow: 0 0 20px rgba(255,255,255,0.5);
}

/* Доп. телефон */
.g24-phone-sec a {
    font-size: 18px !important;
    color: #777 !important;
    font-weight: 600 !important;
    border-bottom: 1px dashed #444;
    text-decoration: none !important;
}
.g24-phone-sec a:hover { color: #fff !important; border-color: #fff; }

/* --- 4. КНОПКИ (СПРАВА) --- */
.g24-mess-row {
    display: flex;
    gap: 20px;
}

.g24-mess-btn {
    width: 65px; height: 65px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex; align-items: center; justify-content: center;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
}
.g24-mess-btn img { width: 32px; height: 32px; display: block; }

/* Ховер эффекты */
.btn-viber:hover { background: #7360f2; border-color: #7360f2; box-shadow: 0 5px 25px rgba(115, 96, 242, 0.6); transform: translateY(-5px) scale(1.1); }
.btn-tg:hover { background: #0088cc; border-color: #0088cc; box-shadow: 0 5px 25px rgba(0, 136, 204, 0.6); transform: translateY(-5px) scale(1.1); }
.btn-wa:hover { background: #25d366; border-color: #25d366; box-shadow: 0 5px 25px rgba(37, 211, 102, 0.6); transform: translateY(-5px) scale(1.1); }

/* --- 5. АДАПТИВ (МОБИЛЬНЫЙ) --- */
@media(max-width: 900px) {
    .g24-cons-flex {
        flex-direction: column; /* Столбиком */
        text-align: center;
        gap: 30px;
    }
    .g24-cons-left { width: 100%; text-align: center; }
    .g24-phone-row { justify-content: center; }
    .g24-mess-row { justify-content: center; width: 100%; }
    
    .g24-cons-title { font-size: 24px; }
    .g24-phone-main a { font-size: 28px !important; }
}

/* --- 1. ФОН И КОНТЕЙНЕР --- */
.g24-price-section-light {
    position: relative;
    padding: 60px 20px;
    background-color: #f4f6f9;
    background-image: radial-gradient(circle at 10% 20%, rgba(41, 121, 255, 0.08) 0%, transparent 50%);
    font-family: 'Inter', sans-serif;
    border-radius: 30px;
    margin: 40px auto;
    max-width: 1000px;
}

.g24-light-title {
    text-align: center;
    font-size: 28px;
    font-weight: 900;
    color: #1a1d26;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

/* --- 2. КАРТОЧКА-СТЕКЛО (Обертка) --- */
.g24-glass-card {
    background: #fff; /* Чистый белый фон, как на примере */
    border: 1px solid #e0e0e0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    overflow: hidden;
}

/* --- 3. ТАБЛИЦА (БАЗОВАЯ) --- */
.g24-light-table {
    width: 100%;
    border-collapse: collapse;
}

/* Заголовки (Видны на ПК) */
.g24-light-table th {
    text-align: left;
    color: #8890a0;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 20px 25px;
    background: #f8f9fa; /* Серый фон шапки */
    border-bottom: 1px solid #eee;
}

/* Ячейки */
.g24-light-table td {
    padding: 20px 25px;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    border-bottom: 1px solid #eee; /* Тонкая линия */
    vertical-align: middle;
}

/* Последняя строка без линии */
.g24-light-table tr:last-child td { border-bottom: none; }

/* Цена */
.g24-price-col {
    text-align: right;
    font-weight: 700;
    color: #009688; /* Тот самый зеленый цвет с фото (Teal) */
    font-size: 16px;
    white-space: nowrap;
}

/* --- 4. МОБИЛЬНАЯ ВЕРСИЯ (ТРАНСФОРМАЦИЯ В СПИСОК) --- */
@media(max-width: 768px) {
    
    .g24-price-section-light { padding: 30px 10px; border-radius: 20px; }
    
    /* Скрываем шапку таблицы */
    .g24-light-table thead { display: none; }
    
    /* Превращаем строки в блоки */
    .g24-light-table, 
    .g24-light-table tbody, 
    .g24-light-table tr, 
    .g24-light-table td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    /* Стиль строки (теперь это карточка) */
    .g24-light-table tr {
        border-bottom: 1px solid #eee;
        padding: 15px 20px;
        position: relative;
    }

    /* Название услуги (Левая ячейка) */
    .g24-light-table td:first-child {
        padding: 0;
        border: none;
        margin-bottom: 8px; /* Отступ до цены */
        font-size: 15px;
        line-height: 1.4;
        color: #444;
        padding-right: 20px; /* Чтобы не прилипало */
    }

    /* Цена (Правая ячейка) */
    .g24-light-table td:last-child {
        padding: 0;
        border: none;
        text-align: right; /* Прижимаем вправо */
        font-size: 16px;
        font-weight: 800;
    }
}

/* --- 5. ВАЖНОЕ ПРИМЕЧАНИЕ --- */
.g24-info-box {
    margin-top: 25px;
    background: #fff3e0; /* Теплый фон */
    border-left: 4px solid #ff9800;
    padding: 20px;
    border-radius: 12px;
    display: flex; gap: 15px;
}
.g24-info-content p { margin: 0; font-size: 13px; color: #5d4037; line-height: 1.5; }

/* КОНТЕЙНЕР 1300px */
.g24-infoblock-wrapper {
    max-width: 1300px;
    margin: 40px auto;
    font-family: 'Inter', sans-serif;
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    padding: 0 15px;
}

/* ОБЩИЙ СТИЛЬ КАРТОЧКИ */
.g24-box {
    flex: 1;
    min-width: 280px;
    background-color: #151821;
    border-radius: 12px;
    padding: 30px;
    color: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    position: relative;
    border: 1px solid rgba(255,255,255,0.05);
}

/* --- КАРТОЧКА 1: ПРОВЕРЕНО --- */
.box-verified {
    background: #151720;
    position: relative;
    overflow: hidden;
}
.box-verified::before {
    content: ''; position: absolute; left: 0; top: 0; bottom: 0;
    width: 5px; background: #00e676; border-radius: 12px 0 0 12px;
}

.g24-ver-header { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; }

.g24-badge-blue {
    width: 45px; height: 45px; background: #00b0ff; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 15px rgba(0, 176, 255, 0.4);
}
.g24-badge-blue svg { width: 24px; fill: #fff; }

.g24-ver-title { font-size: 16px; font-weight: 900; color: #00e676; text-transform: uppercase; line-height: 1.2; }
.g24-ver-sub { font-size: 13px; color: #aaa; font-weight: 400; text-transform: none; }

.g24-label {
    font-size: 11px; font-weight: 700; text-transform: uppercase;
    color: #6c7185; margin-bottom: 8px; margin-top: 15px; letter-spacing: 0.5px;
}
.g24-val-row { display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 700; line-height: 1.4; }
.g24-val-row span { color: #f44336; font-size: 16px; }
.g24-val-row a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.2); transition: 0.3s; }
.g24-val-row a:hover { color: #00e676; border-color: #00e676; }

/* --- КАРТОЧКА 2: ГРАФИК --- */
.g24-box-title {
    font-size: 13px; font-weight: 800; text-transform: uppercase; color: #6c7185;
    border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 15px; margin-bottom: 20px;
}
.g24-time-row { display: flex; justify-content: space-between; margin-bottom: 15px; font-size: 14px; }
.g24-time-label { color: #ccc; } .g24-time-val { color: #fff; font-weight: 700; }

/* --- КАРТОЧКА 3: РЕКВИЗИТЫ --- */
.g24-req-row { margin-bottom: 15px; }
.g24-req-label { font-size: 13px; font-weight: 700; color: #fff; display: block; margin-bottom: 4px; }
.g24-req-val { font-size: 13px; color: #8c909c; }

.g24-partner-text {
    margin-top: auto; font-size: 12px; color: #00e676; font-style: italic;
    border-top: 1px solid rgba(255,255,255,0.1); padding-top: 15px;
}

/* --- КАРТОЧКА 4: АКЦИЯ --- */
.box-offer {
    background: linear-gradient(135deg, #5b9bd5 0%, #3ba98a 100%);
    border: none; text-align: center; justify-content: center;
}
.g24-offer-head {
    font-size: 13px; font-weight: 800; text-transform: uppercase; color: rgba(255,255,255,0.9);
    margin-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.3); padding-bottom: 10px; display: inline-block;
}
.g24-offer-big {
    font-size: 56px; font-weight: 900; color: #fff; line-height: 1; margin: 15px 0; text-shadow: 0 5px 20px rgba(0,0,0,0.15);
}
.g24-offer-desc { font-size: 14px; font-weight: 600; color: #fff; }

@media(max-width: 900px) { .g24-infoblock-wrapper { flex-direction: column; } }

/* --- 1. ОСНОВНОЙ ФОН И БАЗА --- */
.g24-hero-wrap {
    position: relative;
    /* Убираем старые фиксированные отступы */
    margin: 0; 
    margin-top: -40px; /* Оставляем, если нужно подтянуть под шапку */
    
    /* Магия для растягивания на всю ширину из любого контейнера */
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    right: 50%;
    margin-right: -50vw;
    
    padding: 100px 20px 60px; /* Немного уменьшил нижний отступ для мобильных */
    
    /* Настройки фона */
    background-color: #12141d;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    color: #fff !important;
    font-family: 'Inter', sans-serif;
    box-sizing: border-box; /* Важно, чтобы padding не расширял блок */
}

/* Фон подтягивается шорткодом */
.g24-bg-target { background-size: cover; background-position: center; }

/* Затемнение */
.g24-hero-mask {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(180deg, rgba(18,20,29,0.75) 0%, rgba(18,20,29,0.95) 100%);
    backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(2px);
    z-index: 1;
}

.g24-hero-inner { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; text-align: center; }

/* --- 2. ТЕКСТЫ --- */
.g24-h1 {
    font-size: 38px; font-weight: 900; text-transform: uppercase;
    margin: 0 0 20px; line-height: 1.2; color: #fff !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

.g24-desc {
    font-size: 16px; line-height: 1.6; color: #eee !important;
    margin-bottom: 30px; max-width: 700px; margin-left: auto; margin-right: auto;
}

/* --- 3. КНОПКИ (ПК версия) --- */
.g24-hero-actions { margin-bottom: 35px; }
.g24-btns { 
    display: flex; 
    justify-content: center; 
    gap: 15px; 
    flex-wrap: wrap; /* Позволяет перенос */
}

/* Красная кнопка (Телефон) */
.btn-red {
    background: #d32f2f; color: #fff !important; text-decoration: none !important;
    font-weight: 700; font-size: 18px; padding: 15px 35px; border-radius: 50px;
    box-shadow: 0 5px 15px rgba(211, 47, 47, 0.3); transition: 0.3s;
    display: flex; align-items: center; gap: 8px; white-space: nowrap;
}
.btn-red:hover { transform: translateY(-2px); background: #b71c1c; }

/* Светлая красная (Второй телефон) */
.btn-red-light { background: #e57373; font-size: 16px; }
.btn-red-light:hover { background: #ef5350; }

/* Прозрачные кнопки (Цены, Отзывы) */
.btn-glass {
    background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.3);
    color: #fff !important; text-decoration: none !important; font-weight: 600;
    font-size: 15px; padding: 15px 30px; border-radius: 50px; transition: 0.3s; white-space: nowrap;
}
.btn-glass:hover { background: rgba(255,255,255,0.2); }

/* --- 4. СОЦСЕТИ --- */
.g24-socials-wrapper {
    display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 50px;
}
.g24-soc-block {
    display: inline-flex; align-items: center; gap: 10px; justify-content: center;
    background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1);
    padding: 8px 20px; border-radius: 50px;
}
.g24-soc-icon img { width: 28px; height: 28px; display: block; transition: 0.3s; }
.g24-soc-icon:hover img { transform: scale(1.2); }

/* --- 5. КАРТОЧКИ --- */
.g24-features-grid {
    display: flex; gap: 20px; justify-content: center; text-align: left; flex-wrap: wrap;
}
.g24-feat-card {
    flex: 1; min-width: 280px;
    background: rgba(22, 24, 35, 0.8); border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px; padding: 25px; transition: 0.3s;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.g24-feat-card:hover { background: rgba(30, 32, 45, 0.95); transform: translateY(-5px); }
.feat-icon { font-size: 24px; margin-bottom: 10px; text-align: center; display: block; }
.feat-title {
    font-size: 14px; font-weight: 800; color: #fff; text-transform: uppercase;
    margin-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; text-align: center;
}
.feat-text { font-size: 13px; color: #ccc; line-height: 1.4; margin-bottom: 15px; text-align: center; }
.feat-row {
    font-size: 13px; color: #ccc; margin-bottom: 8px; display: flex; justify-content: space-between;
}
.feat-row strong { color: #fff; text-align: right; }
.card-trust { border-left: 4px solid #00e676; }
.card-speed { border-left: 4px solid #2979ff; }
.card-legal { border-left: 4px solid #ffc107; }
.feat-badge {
    display: block; background: #00e676; color: #000; font-size: 11px; font-weight: 800; 
    padding: 4px 8px; border-radius: 4px; margin: 5px auto 0; width: fit-content;
}
.g24-alert {
    border: 2px dashed #ff9800; background: rgba(0, 0, 0, 0.6);
    padding: 20px 40px; border-radius: 12px; display: inline-flex;
    align-items: center; gap: 20px; text-align: left; margin-bottom: 30px;
}
.g24-alert-icon { font-size: 32px; }
.g24-alert-content strong { display: block; font-size: 18px; color: #fff; }
.g24-alert-content span { color: #ccc; font-size: 13px; }

/* =========================================
   МОБИЛЬНАЯ АДАПТАЦИЯ (ИСПРАВЛЕНО)
   ========================================= */
@media(max-width: 768px) {
    .g24-h1 { font-size: 26px; }
    
    /* Контейнер кнопок */
    .g24-btns {
        flex-direction: row; /* Разрешаем элементы в ряд */
        flex-wrap: wrap;     /* Разрешаем перенос */
        gap: 10px;           /* Отступ между кнопками */
        width: 100%;
    }

    /* Телефоны (Красные) - на всю ширину */
    .btn-red {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }

    /* Цены и Отзывы (Прозрачные) - по 50% ширины */
    .btn-glass {
        width: calc(50% - 5px); /* 50% минус половина отступа */
        justify-content: center;
        box-sizing: border-box;
        padding: 12px 10px; /* Чуть меньше отступы внутри */
        font-size: 14px;
    }

    /* Соцсети в столбик */
    .g24-socials-wrapper { flex-direction: column; align-items: center; gap: 10px; }
    .g24-soc-network { margin-left: 0 !important; }
    
    /* Карточки друг под другом */
    .g24-features-grid { flex-direction: column; }
}
/* --- 1. ФОН И КОНТЕЙНЕР --- */
.g24-map-hero {
    position: relative;
    padding: 100px 20px 60px; /* Отступы */
    background-color: #12141d; /* Глубокий черный */
    
    /* Цветные пятна (как на главной) */
    background-image: 
        radial-gradient(circle at 20% 0%, rgba(0, 230, 118, 0.1) 0%, transparent 40%), /* Зеленое */
        radial-gradient(circle at 80% 100%, rgba(41, 121, 255, 0.1) 0%, transparent 40%); /* Синее */
        
    font-family: 'Inter', sans-serif;
    text-align: center;
    
    /* Компенсация отступов темы (чтобы прилипло к шапке) */
    margin-top: -40px; 
    margin-left: -20px; 
    margin-right: -20px;
    margin-bottom: 40px; /* Отступ до списка ссылок */
}

/* Эффект стекла (шум/размытие) */
.g24-map-overlay {
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    backdrop-filter: blur(50px); /* Сильное размытие пятен */
    -webkit-backdrop-filter: blur(50px);
    z-index: 1;
    pointer-events: none;
}

.g24-map-inner {
    position: relative; 
    z-index: 2; 
    max-width: 800px; 
    margin: 0 auto;
}

/* --- 2. ТИПОГРАФИКА --- */
/* Хлебные крошки */
.g24-map-crumbs {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255,255,255,0.6);
    background: rgba(255,255,255,0.1);
    padding: 6px 16px;
    border-radius: 50px;
    margin-bottom: 25px;
}

/* Заголовок H1 */
.g24-map-h1 {
    font-size: 42px;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 15px;
    line-height: 1.1;
    text-shadow: 0 5px 20px rgba(0,0,0,0.5);
}
.g24-map-h1 span { color: #00e676; } /* Зеленый акцент */

/* Описание */
.g24-map-desc {
    font-size: 16px;
    line-height: 1.6;
    color: #b0b5c1;
    max-width: 600px;
    margin: 0 auto;
}

/* --- АДАПТИВ --- */
@media(max-width: 768px) {
    .g24-map-h1 { font-size: 28px; }
    .g24-map-hero { padding: 80px 20px 40px; }
}
/* --- 1. ФОН И КОНТЕЙНЕР --- */
.g24-cat-wrapper {
    background-color: #f5f5f7;
    background-image: 
        radial-gradient(at 0% 0%, rgba(210, 230, 255, 0.5) 0%, transparent 50%),
        radial-gradient(at 100% 100%, rgba(220, 255, 230, 0.5) 0%, transparent 50%);
    padding: 60px 20px;
    border-radius: 10px;
    margin: 40px auto;
    max-width: 1300px;
}

/* --- 2. ПОИСК (ИСПРАВЛЕНО) --- */
.g24-search-wrap {
    max-width: 700px;
    margin: 0 auto 60px;
    position: relative;
}

.g24-main-input {
    width: 100%;
    /* ИЗМЕНЕНИЕ ЗДЕСЬ: было 60px, стало 80px (слева) */
    padding: 20px 25px 20px 80px !important; 
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,0.05);
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    font-size: 16px;
    color: #333;
    outline: none;
    transition: 0.3s;
    box-sizing: border-box; /* Важно для отступов */
}

.g24-main-input:focus {
    box-shadow: 0 15px 40px rgba(0, 230, 118, 0.15);
    border-color: #00e676;
}

.g24-search-icon {
    position: absolute; 
    left: 30px; /* Чуть сдвинул иконку правее для красоты */
    top: 50%; 
    transform: translateY(-50%);
    font-size: 22px; 
    opacity: 0.5;
    pointer-events: none; /* Чтобы клик сквозь иконку работал */
}

/* --- 3. ЗАГОЛОВКИ КАТЕГОРИЙ --- */
.g24-cat-section { margin-bottom: 50px; }

.g24-cat-header {
    display: flex; align-items: center; gap: 15px;
    margin-bottom: 25px; padding-left: 10px;
}
.g24-cat-marker {
    width: 6px; height: 30px; background: #00e676; border-radius: 4px;
}
.g24-cat-title {
    font-size: 24px; font-weight: 800; color: #1a1d26; text-transform: uppercase;
}

/* --- 4. СЕТКА ССЫЛОК --- */
.g24-links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 15px;
}

.g24-link-card {
    background: #fff;
    padding: 18px 25px;
    border-radius: 12px;
    text-decoration: none !important;
    color: #333;
    font-weight: 600;
    font-size: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
    border: 1px solid rgba(0,0,0,0.03);
    transition: 0.2s;
    display: flex; justify-content: space-between; align-items: center;
}

.g24-link-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    color: #00e676;
    border-color: rgba(0, 230, 118, 0.2);
}

.g24-link-arrow { opacity: 0; transform: translateX(-10px); transition: 0.3s; color: #00e676; }
.g24-link-card:hover .g24-link-arrow { opacity: 1; transform: translateX(0); }

/* Классы для JS */
.g24-hide { display: none !important; }
.g24-not-found { text-align: center; color: #888; font-size: 18px; display: none; padding: 40px; }

@media(max-width: 768px) {
    .g24-links-grid { grid-template-columns: 1fr; }
    .g24-cat-title { font-size: 20px; }
    .g24-cat-wrapper { padding: 40px 15px; }
}

.g24-map-text-block {
    max-width: 1000px;
    margin: 40px auto 80px; /* Отступы сверху и снизу */
    padding: 40px;
    background-color: #fff;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.03); /* Мягкая тень */
    border: 1px solid rgba(0,0,0,0.03);
    text-align: center;
    font-family: 'Inter', sans-serif;
    color: #555;
}

.g24-map-h2 {
    font-size: 24px;
    font-weight: 800;
    color: #1a1d26;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.g24-map-h2 span { color: #00e676; } /* Зеленый акцент */

.g24-map-p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.g24-map-link {
    color: #00e676;
    text-decoration: none;
    font-weight: 700;
    border-bottom: 1px dashed #00e676;
    transition: 0.3s;
}
.g24-map-link:hover { color: #00c853; border-bottom-style: solid; }

@media(max-width: 600px) {
    .g24-map-text-block { padding: 30px 20px; margin: 20px 15px 60px; }
    .g24-map-h2 { font-size: 20px; }
}

/* 1. Настройки секции */
.g24-hero-section {
    position: relative;
    background-color: #12141d; /* Глубокий темный фон */
    /* Легкий градиент для объема */
    background-image: radial-gradient(at 70% 30%, #1e2535 0%, #12141d 60%);
    padding: 80px 0;
    overflow: hidden; /* Чтобы летающие элементы не расширяли экран */
    font-family: 'Montserrat', sans-serif;
}

.g24-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
}

/* 2. Левая колонка (Текст) */
.g24-hero-content {
    flex: 1;
    max-width: 600px;
    padding-right: 40px;
}

/* Заголовок H2 (или H1 если это первый блок) */
.g24-hero-title {
    color: #fff;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 800;
    margin-bottom: 25px;
    text-transform: uppercase;
}

/* Выделение зеленым цветом */
.g24-highlight-text {
    color: #00e676; /* Яркий зеленый */
    display: block;
}

.g24-hero-desc {
    color: #b0b5c1;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 30px;
    font-family: 'Open Sans', sans-serif;
}

/* Список с галочками */
.g24-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
}

.g24-check-list li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
}

/* Зеленая галочка (CSS круг + SVG) */
.g24-check-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: -2px;
    width: 24px;
    height: 24px;
    background: #00e676; /* Зеленый круг */
    color: #000;
    border-radius: 50%;
    text-align: center;
    line-height: 24px;
    font-weight: bold;
    font-size: 14px;
    box-shadow: 0 0 10px rgba(0, 230, 118, 0.4);
}

/* Кнопка поиска */
.g24-search-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(90deg, #2979ff, #1565c0); /* Синий градиент */
    color: #fff !important;
    padding: 18px 40px;
    border-radius: 8px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
    font-size: 15px;
    transition: transform 0.3s, box-shadow 0.3s;
    border: none;
}

.g24-search-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(41, 121, 255, 0.4);
}

/* 3. Правая колонка (Анимация карточек) */
.g24-hero-visuals {
    flex: 1;
    min-width: 300px;
    height: 400px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Общий стиль стеклянной карточки */
.g24-float-card {
    position: absolute;
    width: 280px;
    height: 160px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.3);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Имитация контента внутри карточек (полоски) */
.g24-line { height: 8px; background: rgba(255,255,255,0.1); border-radius: 4px; margin-bottom: 10px; }
.g24-line.short { width: 60%; }
.g24-line.long { width: 90%; }
.g24-circle { width: 40px; height: 40px; border-radius: 50%; margin-bottom: 15px; }

/* Карточка 1 (Задний план, красная/серая) */
.card-back-1 {
    top: 20px;
    left: 20px;
    z-index: 1;
    opacity: 0.6;
    transform: scale(0.9);
    animation: g24-float 6s ease-in-out infinite;
}
.card-back-1 .g24-circle { background: #e53935; opacity: 0.5; } /* Красный */

/* Карточка 2 (Задний план, другая сторона) */
.card-back-2 {
    bottom: 40px;
    right: 10px;
    z-index: 1;
    opacity: 0.5;
    transform: scale(0.85);
    animation: g24-float 7s ease-in-out infinite reverse; /* Двигается наоборот */
}
.card-back-2 .g24-circle { background: #555; }

/* Карточка 3 (ГЛАВНАЯ, ПЕРЕДНЯЯ) */
.card-front {
    z-index: 10;
    top: 100px;
    left: 80px;
    background: rgba(30, 30, 40, 0.8); /* Чуть темнее фон */
    border: 1px solid rgba(0, 230, 118, 0.3); /* Зеленая рамка */
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    animation: g24-float-main 5s ease-in-out infinite;
}

/* Элементы главной карточки */
.card-front .g24-circle { 
    background: #00e676; 
    box-shadow: 0 0 15px rgba(0, 230, 118, 0.5);
}

.g24-verified-badge {
    background: linear-gradient(90deg, #00e676, #00c853);
    color: #000;
    text-align: center;
    padding: 8px;
    border-radius: 6px;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: auto;
}

/* АНИМАЦИЯ ПОЛЕТА */
@keyframes g24-float {
    0% { transform: translateY(0px) scale(0.9); }
    50% { transform: translateY(-20px) scale(0.9); }
    100% { transform: translateY(0px) scale(0.9); }
}

@keyframes g24-float-main {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

/* Адаптивность */
@media (max-width: 900px) {
    .g24-container { flex-direction: column; text-align: left; }
    .g24-hero-content { padding-right: 0; margin-bottom: 50px; max-width: 100%; }
    .g24-hero-visuals { width: 100%; height: 350px; overflow: hidden; }
    
    .g24-hero-title { font-size: 32px; }
    
    /* Центруем карточки на мобиле */
    .card-front { left: 50%; margin-left: -140px; top: 80px; }
    .card-back-1 { left: 50%; margin-left: -200px; }
    .card-back-2 { right: 50%; margin-right: -200px; }
}
/* --- 1. ФОН И КОНТЕЙНЕР --- */
.g24-cat-wrapper {
    background-color: #f5f5f7; /* Светлый фон Apple */
    background-image: 
        radial-gradient(at 0% 0%, rgba(210, 230, 255, 0.5) 0%, transparent 50%),
        radial-gradient(at 100% 100%, rgba(220, 255, 230, 0.5) 0%, transparent 50%);
    padding: 60px 20px;
    border-radius: 30px;
    margin: 40px auto;
    max-width: 1300px;
    font-family: 'Inter', sans-serif;
}

/* --- 2. ПОИСК --- */
.g24-search-wrap {
    max-width: 700px;
    margin: 0 auto 60px;
    position: relative;
}
.g24-main-input {
    width: 100%;
    padding: 20px 25px 20px 60px;
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,0.05);
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    font-size: 16px;
    color: #333;
    outline: none;
    transition: 0.3s;
}
.g24-main-input:focus {
    box-shadow: 0 15px 40px rgba(0, 230, 118, 0.15);
    border-color: #00e676;
}
.g24-search-icon {
    position: absolute; left: 25px; top: 50%; transform: translateY(-50%);
    font-size: 20px; opacity: 0.5;
}

/* --- 3. ЗАГОЛОВКИ КАТЕГОРИЙ --- */
.g24-cat-section { margin-bottom: 50px; }

.g24-cat-header {
    display: flex; align-items: center; gap: 15px;
    margin-bottom: 25px; padding-left: 10px;
}
.g24-cat-marker {
    width: 6px; height: 30px; background: #00e676; border-radius: 4px;
}
.g24-cat-title {
    font-size: 24px; font-weight: 800; color: #1a1d26; text-transform: uppercase;
}

/* --- 4. СЕТКА ССЫЛОК --- */
.g24-links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 15px;
}

.g24-link-card {
    background: #fff;
    padding: 18px 25px;
    border-radius: 12px;
    text-decoration: none !important;
    color: #333;
    font-weight: 600;
    font-size: 15px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02);
    border: 1px solid rgba(0,0,0,0.03);
    transition: 0.2s;
    display: flex; justify-content: space-between; align-items: center;
}

/* Ховер эффект */
.g24-link-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    color: #00e676; /* Зеленый текст */
    border-color: rgba(0, 230, 118, 0.2);
}

/* Стрелочка в карточке */
.g24-link-arrow { opacity: 0; transform: translateX(-10px); transition: 0.3s; color: #00e676; }
.g24-link-card:hover .g24-link-arrow { opacity: 1; transform: translateX(0); }

/* Класс для скрытия при поиске */
.g24-hide { display: none !important; }

/* Сообщение */
.g24-not-found {
    text-align: center; color: #888; font-size: 18px; display: none; padding: 40px;
}

@media(max-width: 768px) {
    .g24-links-grid { grid-template-columns: 1fr; } /* Одна колонка на мобиле */
    .g24-cat-title { font-size: 20px; }
}
/* --- 1. ПРЕИМУЩЕСТВА (ТЕМНЫЙ СТИЛЬ) --- */
.g24-adv-wrap {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
    font-family: 'Inter', sans-serif;
}

.g24-adv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.g24-adv-card {
    background: #151821; /* Темный фон */
    border: 1px solid rgba(255,255,255,0.05);
    padding: 40px 30px;
    border-radius: 24px;
    transition: 0.3s;
    position: relative;
    overflow: hidden;
}
.g24-adv-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
    border-color: rgba(0, 230, 118, 0.2);
}

/* Иконка с подложкой */
.g24-adv-icon {
    width: 60px; height: 60px;
    background: rgba(255,255,255,0.05);
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    font-size: 30px; margin-bottom: 25px;
    color: #00e676;
}

.g24-adv-title {
    font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 10px; text-transform: uppercase;
}
.g24-adv-desc {
    font-size: 14px; line-height: 1.6; color: #8890a0;
}

/* --- 2. БАННЕР ДЛЯ БИЗНЕСА (ЯРКИЙ) --- */
.g24-b2b-banner {
    margin-top: 60px;
    background: linear-gradient(135deg, #12141d 0%, #1e2535 100%);
    border-radius: 30px;
    padding: 50px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(255,255,255,0.1);
}

/* Декор на фоне */
.g24-b2b-banner::before {
    content: ''; position: absolute; right: -50px; top: -50px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(0, 230, 118, 0.15) 0%, transparent 70%);
    z-index: 0;
}

.g24-b2b-content { position: relative; z-index: 1; max-width: 600px; }

.g24-b2b-h2 {
    font-size: 32px; font-weight: 900; color: #fff; margin-bottom: 15px; line-height: 1.2;
}
.g24-b2b-h2 span { color: #00e676; }

.g24-b2b-p { font-size: 16px; color: #b0b5c1; margin-bottom: 30px; }

.g24-b2b-btn {
    display: inline-block;
    background: #00e676; color: #000 !important;
    font-weight: 800; font-size: 16px; text-transform: uppercase;
    padding: 18px 40px; border-radius: 50px; text-decoration: none !important;
    transition: 0.3s;
    box-shadow: 0 10px 25px rgba(0, 230, 118, 0.3);
}
.g24-b2b-btn:hover {
    background: #fff; transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(255, 255, 255, 0.2);
}

/* Адаптив */
@media(max-width: 900px) {
    .g24-b2b-banner { flex-direction: column; text-align: center; padding: 40px 20px; }
    .g24-b2b-content { margin-bottom: 30px; }
    .g24-b2b-h2 { font-size: 26px; }
}