.elementor-147 .elementor-element.elementor-element-2418600{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.7;--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-147 .elementor-element.elementor-element-2418600:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-2418600 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://medvedizadance.by/wp-content/uploads/2026/01/bryanskiy.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-147 .elementor-element.elementor-element-2418600::before, .elementor-147 .elementor-element.elementor-element-2418600 > .elementor-background-video-container::before, .elementor-147 .elementor-element.elementor-element-2418600 > .e-con-inner > .elementor-background-video-container::before, .elementor-147 .elementor-element.elementor-element-2418600 > .elementor-background-slideshow::before, .elementor-147 .elementor-element.elementor-element-2418600 > .e-con-inner > .elementor-background-slideshow::before, .elementor-147 .elementor-element.elementor-element-2418600 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-theme-page-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-147 .elementor-element.elementor-element-f375a93{margin:150px 0px calc(var(--kit-widget-spacing, 0px) + 150px) 0px;text-align:center;}.elementor-147 .elementor-element.elementor-element-f375a93 .elementor-heading-title{color:var( --e-global-color-b64ce4f );}.elementor-147 .elementor-element.elementor-element-55bc6a2{--display:flex;--margin-top:-120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(max-width:1024px){.elementor-147 .elementor-element.elementor-element-2418600:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-2418600 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-147 .elementor-element.elementor-element-2418600{--margin-top:-124px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-147 .elementor-element.elementor-element-2418600:not(.elementor-motion-effects-element-type-background), .elementor-147 .elementor-element.elementor-element-2418600 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://medvedizadance.by/wp-content/uploads/2026/01/bryanskiy.webp");background-position:center center;}.elementor-147 .elementor-element.elementor-element-2418600{--margin-top:-15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-147 .elementor-element.elementor-element-f375a93{text-align:center;}}@media(min-width:768px){.elementor-147 .elementor-element.elementor-element-2418600{--content-width:1170px;}}/* Start custom CSS for html, class: .elementor-element-961f6f9 *//* 
         * Изолированные стили для страницы Контактов
         */
        .mv-contacts-wrapper {
            font-family: 'Inter', 'Montserrat', system-ui, sans-serif;
            font-size: 16px;
            line-height: 1.6;
            color: #3f3f46;
            max-width: 1100px;
            margin: 0 auto;
            padding: 40px 20px;
            box-sizing: border-box;
            
            /* Цветовая палитра */
            --mv-primary: #a64db6; /* Фирменный фиолетовый */
            --mv-primary-hover: #8e3ea0;
            --mv-primary-light: #fdf5ff;
            --mv-primary-soft: #f4e8f7;
            --mv-dark: #18181b;
            --mv-text-muted: #71717a;
            --mv-bg-card: #ffffff;
            --mv-bg-page: #fafafa;
            
            /* Тени и скругления */
            --radius-xl: 24px;
            --radius-lg: 16px;
            --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
            --shadow-md: 0 10px 30px rgba(0,0,0,0.06);
            --shadow-hover: 0 20px 40px rgba(166, 77, 182, 0.1);
        }

        .mv-contacts-wrapper * { box-sizing: border-box; }
        .mv-contacts-wrapper h1, .mv-contacts-wrapper h2, .mv-contacts-wrapper h3, .mv-contacts-wrapper p { margin: 0; }
        .mv-contacts-wrapper a { text-decoration: none; transition: all 0.3s ease; }
        .mv-contacts-wrapper button { border: none; background: none; cursor: pointer; font-family: inherit; }

        /* --- ЗАГОЛОВОК --- */
        .mv-head { text-align: center; margin-bottom: 40px; }
        
        .mv-badge {
            display: inline-flex; align-items: center; gap: 8px;
            background: var(--mv-bg-card); color: var(--mv-primary);
            padding: 10px 24px; border-radius: 50px;
            font-weight: 700; font-size: 0.85em; text-transform: uppercase; letter-spacing: 1px;
            box-shadow: var(--shadow-sm); border: 1px solid var(--mv-primary-soft);
        }

        /* --- СЕТКА (BENTO GRID) --- */
        .mv-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 24px;
        }

        /* --- БАЗОВЫЕ СТИЛИ КАРТОЧЕК --- */
        .mv-card {
            background: var(--mv-bg-card);
            border-radius: var(--radius-xl);
            padding: 32px;
            box-shadow: var(--shadow-md);
            border: 1px solid rgba(0,0,0,0.03);
            display: flex; flex-direction: column;
            transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
            position: relative;
        }
        .mv-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }

        .card-h {
            font-size: 1.25rem; font-weight: 800;
            margin-bottom: 24px; color: var(--mv-dark);
            display: flex; align-items: center; gap: 16px;
            line-height: 1.2;
        }
        
        .icon-box {
            width: 48px; height: 48px; 
            background: var(--mv-primary-light); border-radius: 14px;
            display: flex; align-items: center; justify-content: center; 
            color: var(--mv-primary); flex-shrink: 0;
        }
        .icon-box svg { width: 24px; height: 24px; fill: currentColor; }

        /* --- 1. КАРТОЧКА: КОНТАКТЫ (HOT ZONE) --- */
        .area-contacts { grid-column: span 12; }
        @media (min-width: 992px) { .area-contacts { grid-column: span 5; grid-row: span 2; } }

        .admin-status-wrap {
            display: flex; align-items: center; gap: 12px;
            background: #f0fdf4; border: 1px solid #bbf7d0;
            border-radius: 12px; padding: 16px; margin-bottom: 24px;
        }
        
        .pulse-dot {
            width: 12px; height: 12px; background-color: #22c55e; border-radius: 50%;
            box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
            animation: mv-pulse 2s infinite; flex-shrink: 0;
        }
        @keyframes mv-pulse {
            0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7); }
            70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
            100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
        }

        .status-info span { display: block; }
        .status-title { font-weight: 700; color: #166534; font-size: 0.95em; margin-bottom: 2px;}
        .status-text { font-size: 0.85em; color: #15803d; }

        .phone-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
        .phone-big {
            font-size: clamp(1.8rem, 2.5vw, 2.4rem); font-weight: 800; color: var(--mv-dark);
            line-height: 1; letter-spacing: -0.5px;
        }
        .phone-big:hover { color: var(--mv-primary); }
        
        .copy-btn {
            background: #f4f4f5; border-radius: 8px; padding: 8px; color: var(--mv-text-muted);
            transition: all 0.2s; display: flex; align-items: center; justify-content: center;
        }
        .copy-btn:hover { background: var(--mv-primary-light); color: var(--mv-primary); }
        .copy-btn svg { width: 18px; height: 18px; fill: currentColor; }
        
        .micro-cta {
            font-size: 0.9em; font-weight: 500; color: var(--mv-text-muted);
            background: #f8f9fa; padding: 12px 16px; border-radius: 12px;
            display: inline-block; margin-bottom: 30px; border-left: 3px solid var(--mv-primary);
        }

        /* Мессенджеры - Soft Design */
        .msg-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: auto; }
        .btn-msg {
            display: flex; align-items: center; justify-content: center; gap: 8px;
            padding: 14px; border-radius: 12px; font-weight: 700; font-size: 0.95rem;
            background: #f4f4f5; color: var(--mv-dark); border: 1px solid transparent;
        }
        .btn-msg svg { width: 20px; height: 20px; fill: currentColor; transition: transform 0.3s; }
        .btn-msg:hover svg { transform: scale(1.1); }
        
        .btn-wa:hover { background: #e8fbf0; color: #128C7E; border-color: #128C7E; }
        .btn-vk:hover { background: #eef5ff; color: #0077FF; border-color: #0077FF; }
        .btn-vb:hover { background: #f3f0ff; color: #7360F2; border-color: #7360F2; }
        .btn-tg:hover { background: #eaf6fc; color: #2AABEE; border-color: #2AABEE; }

        /* --- 2. КАРТОЧКА: РЕЖИМ РАБОТЫ --- */
        .area-hours { grid-column: span 12; }
        @media (min-width: 768px) { .area-hours { grid-column: span 6; } }
        @media (min-width: 992px) { .area-hours { grid-column: span 4; } }

        .schedule-table { width: 100%; border-collapse: separate; border-spacing: 0 4px; font-size: 0.95em; }
        .tr-row td { padding: 10px 12px; background: #f8f9fa; transition: background 0.3s; }
        .tr-row td:first-child { border-radius: 8px 0 0 8px; font-weight: 700; color: var(--mv-text-muted); width: 50px; }
        .tr-row td:last-child { border-radius: 0 8px 8px 0; text-align: right; font-weight: 600; color: var(--mv-dark); }
        
        .tr-row:hover td { background: #f4f4f5; }
        .break-info { display: block; font-size: 0.8em; font-weight: 500; color: #a1a1aa; margin-top: 2px; }

        /* Подсветка текущего дня */
        .tr-row.is-today td { background-color: var(--mv-primary-light); }
        .tr-row.is-today td:first-child { color: var(--mv-primary); position: relative; }
        .tr-row.is-today td:last-child { color: var(--mv-primary); }
        
        .status-badge-small {
            margin-left: auto; font-size: 0.75em; background: #f0fdf4; color: #166534; 
            padding: 4px 10px; border-radius: 20px; font-weight: 800; border: 1px solid #bbf7d0;
        }

        /* --- 3. КАРТОЧКА: СОЦСЕТИ --- */
        .area-social { grid-column: span 12; }
        @media (min-width: 768px) { .area-social { grid-column: span 6; } }
        @media (min-width: 992px) { .area-social { grid-column: span 3; } }

        .soc-list { display: flex; flex-direction: column; gap: 12px; margin-top: auto; }
        .soc-link {
            display: flex; align-items: center; gap: 14px;
            background: #f8f9fa; border: 1px solid transparent;
            padding: 16px; border-radius: 16px;
            color: var(--mv-dark); 
        }
        .soc-link:hover { 
            background: var(--mv-bg-card); border-color: var(--mv-primary-soft); 
            transform: translateX(4px); box-shadow: var(--shadow-sm);
        }
        
        .s-icon { width: 32px; height: 32px; flex-shrink: 0; padding: 6px; border-radius: 8px; }
        .s-inst { background: #ffe4e6; color: #E1306C; }
        .s-vk { background: #eef5ff; color: #0077FF; }
        .s-yt { background: #fee2e2; color: #FF0000; }
        .s-icon svg { width: 100%; height: 100%; fill: currentColor; }
        
        .s-desc strong { display: block; font-size: 1rem; font-weight: 700; line-height: 1.2; }
        .s-desc span { font-size: 0.85em; color: var(--mv-text-muted); }

        /* --- 4. КАРТА --- */
        .area-map { 
            grid-column: span 12; padding: 0; height: 400px; 
            border-radius: var(--radius-xl); overflow: hidden; position: relative; 
        }
        
        .map-overlay {
            position: absolute; top: 0; left: 0; right: 0; bottom: 0;
            background: rgba(0,0,0,0.05); z-index: 5; transition: opacity 0.3s;
            display: flex; align-items: center; justify-content: center;
            pointer-events: none; /* Пропускаем клики, если отключен оверлей */
        }
        .area-map:hover .map-overlay { opacity: 0; }
        
        .map-badge {
            position: absolute; top: 20px; left: 20px; background: var(--mv-bg-card); 
            padding: 12px 24px; border-radius: 50px; font-weight: 800; font-size: 0.95em; 
            color: var(--mv-dark); box-shadow: var(--shadow-md); z-index: 10;
            display: flex; align-items: center; gap: 8px;
        }

        /* --- 5. SEO ТЕКСТ (ПОД КАРТОЙ) --- */
        .area-seo-full { 
            grid-column: span 12; 
            background: transparent; box-shadow: none; border: none; padding: 20px 0;
        }
        .seo-columns { column-count: 1; column-gap: 40px; }
        @media (min-width: 992px) { .seo-columns { column-count: 2; } }
        
        .seo-columns h2 { font-size: 1.75rem; font-weight: 800; margin-bottom: 20px; color: var(--mv-dark); break-inside: avoid; letter-spacing: -0.02em;}
        .seo-columns p { margin-bottom: 20px; color: var(--mv-text-muted); text-align: justify; font-size: 1rem; break-inside: avoid; }
        
        .transport-info {
            margin-top: 20px; font-size: 0.95em; background: var(--mv-bg-card); 
            padding: 20px; border-radius: var(--radius-lg); display: inline-flex; align-items: center; gap: 16px;
            box-shadow: var(--shadow-sm); border: 1px solid #f4f4f5; break-inside: avoid;
        }
        .transport-icon { font-size: 2rem; }

        /* --- 6. БЛОК ПРИЗЫВА (CTA) --- */
        .area-cta {
            grid-column: span 12;
            background: var(--mv-dark);
            background-image: radial-gradient(circle at top right, rgba(166, 77, 182, 0.2), transparent 50%);
            color: white; text-align: center;
            padding: 60px 30px; border-radius: var(--radius-xl);
            box-shadow: var(--shadow-hover);
        }
        
        .cta-title { font-size: 2.25rem; font-weight: 800; margin-bottom: 16px; color: #fff; letter-spacing: -0.02em;}
        .cta-subtitle { font-size: 1.1em; color: #a1a1aa; margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto;}
        
        .cta-btn {
            display: inline-block;
            background: var(--mv-primary); color: #ffffff;
            font-weight: 800; font-size: 1.1rem; 
            padding: 20px 48px; border-radius: 50px;
            box-shadow: 0 10px 25px rgba(166, 77, 182, 0.3);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            margin-bottom: 24px; border: 2px solid transparent;
        }
        .cta-btn:hover { 
            transform: translateY(-4px); background: var(--mv-primary-hover); 
            box-shadow: 0 15px 35px rgba(166, 77, 182, 0.4); color: white;
        }

        .trust-line { font-size: 0.95rem; color: #a1a1aa; font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 8px; }
        .star-ic { color: #f59e0b; font-size: 1.2em; }

        /* Toast Уведомление для копирования */
        .mv-toast {
            position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%) translateY(100px);
            background: var(--mv-dark); color: white; padding: 12px 24px; border-radius: 50px;
            font-size: 0.9em; font-weight: 600; opacity: 0; transition: all 0.3s ease; z-index: 1000;
            box-shadow: 0 10px 25px rgba(0,0,0,0.2);
        }
        .mv-toast.show { transform: translateX(-50%) translateY(0); opacity: 1; }

        /* МОБИЛЬНАЯ АДАПТАЦИЯ */
        @media (max-width: 768px) {
            .mv-grid { gap: 16px; }
            .mv-card { padding: 24px 20px; }
            .phone-wrap { flex-direction: column; align-items: flex-start; gap: 8px; }
            .seo-columns { column-count: 1; }
            .cta-title { font-size: 1.75rem; }
            .cta-btn { width: 100%; padding: 18px 20px; text-align: center; }
            .msg-btns { grid-template-columns: 1fr; }
            .transport-info { flex-direction: column; align-items: flex-start; gap: 12px; }
        }/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-16727 */.mv-kid-banner {
            font-family: 'Jost', 'Inter', system-ui, sans-serif !important;
            padding: 40px 20px !important;
            background-color: transparent !important;
            display: flex !important;
            justify-content: center !important;
            width: 100% !important;
            box-sizing: border-box !important;
            position: relative !important;
        }

        .mv-kid-banner * { box-sizing: border-box !important; }
        .mv-kid-banner h2, .mv-kid-banner h3, .mv-kid-banner p { margin: 0 !important; }
        .mv-kid-banner a { text-decoration: none !important; }

        /* --- ГЛАВНЫЙ КОНТЕЙНЕР БАННЕРА --- */
        .mv-kb-card {
            position: relative !important;
            background: #ffffff !important;
            border-radius: 32px !important;
            max-width: 1100px !important;
            width: 100% !important;
            padding: 40px !important;
            display: grid !important;
            grid-template-columns: 1.1fr 0.9fr !important;
            gap: 50px !important;
            align-items: center !important;
            overflow: hidden !important;
            box-shadow: 0 20px 50px rgba(166, 77, 182, 0.06) !important;
            border: 1px solid rgba(166, 77, 182, 0.1) !important;
            z-index: 1 !important;
        }

        /* Декоративное фоновое свечение (Ambilight) */
        .mv-kb-card::before {
            content: '' !important;
            position: absolute !important;
            top: -150px !important;
            left: -150px !important;
            width: 400px !important;
            height: 400px !important;
            background: radial-gradient(circle, rgba(166, 77, 182, 0.08) 0%, transparent 70%) !important;
            pointer-events: none !important;
            z-index: -1 !important;
        }

        /* --- ЛЕВАЯ КОЛОНКА: ОФФЕР --- */
        .mv-kb-info {
            display: flex !important;
            flex-direction: column !important;
            align-items: flex-start !important;
            position: relative !important;
            z-index: 2 !important;
        }

        .mv-kb-badge {
            display: inline-flex !important;
            align-items: center !important;
            gap: 8px !important;
            color: #a64db6 !important;
            font-size: 0.85rem !important;
            font-weight: 800 !important;
            text-transform: uppercase !important;
            letter-spacing: 1.5px !important;
            background: #fdf5ff !important;
            padding: 8px 20px !important;
            border-radius: 50px !important;
            border: 1px solid rgba(166, 77, 182, 0.1) !important;
            margin-bottom: 24px !important;
        }

        .mv-kb-title {
            font-family: 'Cormorant Garamond', serif !important;
            font-size: clamp(1.8rem, 4.5vw, 3rem) !important;
            font-weight: 400 !important;
            color: #18181b !important;
            line-height: 1.15 !important;
            margin-bottom: 20px !important;
            text-transform: uppercase !important;
        }

        .mv-kb-title span {
            font-style: italic !important;
            font-weight: 500 !important;
            color: #a64db6 !important;
        }

        .mv-kb-desc {
            font-size: 1.05rem !important;
            color: #52525b !important;
            line-height: 1.6 !important;
            margin-bottom: 28px !important;
            max-width: 520px !important;
        }

        .mv-kb-desc strong {
            color: #18181b !important;
            font-weight: 700 !important;
        }

        .mv-kb-desc span {
            color: #a64db6 !important;
            font-weight: 700 !important;
        }

        /* Возрастные группы */
        .mv-kb-tags {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 8px !important;
            margin-bottom: 32px !important;
        }

        .mv-kb-tag {
            font-size: 0.8rem !important;
            font-weight: 700 !important;
            color: #52525b !important;
            background: #f4f4f5 !important;
            padding: 6px 16px !important;
            border-radius: 50px !important;
            border: 1px solid #e4e4e7 !important;
        }

        /* Зеленая кнопка записи */
        .mv-kb-btn {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 12px !important;
            background: #22c55e !important; /* Наш фирменный конвертящий зеленый */
            color: #ffffff !important;
            font-size: 1.1rem !important;
            font-weight: 800 !important;
            padding: 20px 48px !important;
            border-radius: 50px !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
            box-shadow: 0 10px 25px rgba(34, 197, 94, 0.3) !important;
            text-transform: uppercase !important;
            letter-spacing: 0.5px !important;
            position: relative !important;
            overflow: hidden !important;
        }

        .mv-kb-btn::after {
            content: '' !important;
            position: absolute !important;
            top: 0 !important; left: -100% !important; width: 50% !important; height: 100% !important;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent) !important;
            transform: skewX(-20deg) !important;
            transition: 0.5s !important;
        }

        .mv-kb-btn:hover {
            transform: translateY(-4px) scale(1.02) !important;
            background: #16a34a !important;
            box-shadow: 0 15px 35px rgba(34, 197, 94, 0.45) !important;
            color: #ffffff !important;
        }

        .mv-kb-btn:hover::after {
            left: 150% !important;
        }

        .mv-kb-micro {
            font-size: 0.85rem !important;
            color: #a1a1aa !important;
            margin-top: 14px !important;
            display: flex !important;
            align-items: center !important;
            gap: 6px !important;
        }

        .mv-kb-micro svg {
            width: 14px !important;
            height: 14px !important;
            fill: currentColor !important;
            color: #22c55e !important;
        }

        /* --- STREAMING_CHUNK:Structuring the right media column... --- */
        /* --- ПРАВАЯ КОЛОНКА: ИЗОБРАЖЕНИЕ --- */
        .mv-kb-media {
            position: relative !important;
            width: 100% !important;
            aspect-ratio: 4 / 3.2 !important;
            border-radius: 24px !important;
            overflow: hidden !important;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06) !important;
            border: 4px solid #ffffff !important;
            transform: translateZ(0) !important;
        }

        .mv-kb-img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            object-position: center !important;
            transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
        }

        .mv-kb-card:hover .mv-kb-img {
            transform: scale(1.04) !important;
        }

        /* Мягкий оверлей на картинку */
        .mv-kb-overlay {
            position: absolute !important;
            top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
            background: linear-gradient(180deg, rgba(24, 24, 27, 0) 60%, rgba(166, 77, 182, 0.1) 100%) !important;
            pointer-events: none !important;
        }

        /* --- ДЕКОРАТИВНЫЕ ПЛАНЕТЫ-ЗВЕЗДОЧКИ --- */
        .mv-kb-star {
            position: absolute !important;
            color: #a64db6 !important;
            opacity: 0.15 !important;
            pointer-events: none !important;
            animation: mv-kb-float 6s ease-in-out infinite alternate !important;
        }

        .mv-kb-star-1 { top: 10% !important; right: 45% !important; width: 20px !important; height: 20px !important; animation-delay: 1s !important; }
        .mv-kb-star-2 { bottom: 15% !important; left: 5% !important; width: 14px !important; height: 14px !important; animation-delay: 3s !important; }

        @keyframes mv-kb-float {
            0% { transform: translateY(0px) rotate(0deg) !important; }
            100% { transform: translateY(-10px) rotate(10deg) !important; }
        }

        /* --- STREAMING_CHUNK:Configuring responsiveness... --- */
        /* --- АДАПТИВНОСТЬ --- */
        @media (max-width: 992px) {
            .mv-kb-card {
                grid-template-columns: 1fr !important;
                gap: 40px !important;
                padding: 30px !important;
            }
            .mv-kb-media {
                max-width: 500px !important;
                margin: 0 auto !important;
            }
            .mv-kb-info {
                align-items: center !important;
                text-align: center !important;
            }
            .mv-kb-badge, .mv-kb-btn {
                align-self: center !important;
            }
            .mv-kb-tags {
                justify-content: center !important;
            }
        }

        @media (max-width: 600px) {
            .mv-kid-banner {
                padding: 40px 15px !important;
            }
            .mv-kb-card {
                padding: 24px 16px !important;
                border-radius: 24px !important;
            }
            .mv-kb-title {
                font-size: 1.8rem !important;
            }
            .mv-kb-desc {
                font-size: 0.95rem !important;
                margin-bottom: 24px !important;
            }
            .mv-kb-media {
                border-radius: 16px !important;
                border-width: 2px !important;
            }
            .mv-kb-btn {
                width: 100% !important;
                padding: 16px 20px !important;
                font-size: 1rem !important;
            }
            .mv-kb-tag {
                font-size: 0.75rem !important;
                padding: 4px 12px !important;
            }
        }/* End custom CSS */