/* ═══════════════════════════════════════════════════════════════
   panda.css — кастомные стили Панда Клуб на Аэрополе
   ═══════════════════════════════════════════════════════════════ */

/* ── Общий стиль кнопок "Записаться" (бирюзовые) ── */
/* Применяется к блокам: rec752931093, rec633507476, rec633507478, rec633507480, rec633507483, rec999000001, rec999000002 */
.t744-btn-teal .t-btnflex.t-btnflex_type_button {
                                                color: #ffffff;
                                                background-color: #3cafdc;
                                                --border-width: 0px;
                                                border-style: none !important;
                                                border-radius: 30px;
                                                box-shadow: none !important;
                                                transition-duration: 0.2s;
                                                transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                                transition-timing-function: ease-in-out;
                                            }
                                        

/* ── Ripple-эффект кнопок ── */



/* ── Хедер центрирование ── */
#rec413904430 .t228__maincontainer {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
#rec413904430 .t228__leftside { flex: 0 0 auto !important; }
#rec413904430 .t228__rightside { flex: 0 0 auto !important; }

/* ── Кастомные слайдеры Логопед / Книжный клуб ── */
#rec999000001 .t-slds, #rec999000002 .t-slds { visibility: visible !important; }
#rec999000001 .t-slds__item, #rec999000002 .t-slds__item { display: none; }
#rec999000001 .t-slds__item_active, #rec999000002 .t-slds__item_active { display: block; }

/* ── Модал политики конфиденциальности ── */
#modal-policy {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
#modal-policy .modal-box {
    background: #fff;
    border-radius: 12px;
    max-width: 700px;
    width: 100%;
    max-height: 80vh;
    overflow-y: auto;
    padding: 40px;
    position: relative;
    font-size: 14px;
    line-height: 1.6;
}
#modal-policy .modal-close {
    position: absolute;
    top: 16px; right: 20px;
    font-size: 24px;
    cursor: pointer;
    color: #666;
    border: none;
    background: none;
    line-height: 1;
}

/* ── Стилизованные маркеры списков в блоках t744 ── */
.t744 .t-descr .t-text span[style*="border-radius:50%"] {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #3cafdc;
    margin-right: 6px;
    vertical-align: middle;
    flex-shrink: 0;
}

/* ── Кнопки "Обратный звонок" outlined ── */
#rec633507509 .t-btnflex.t-btnflex_type_button:last-child,
#rec633505108 .t-btnflex.t-btnflex_type_button:last-child {
    color: #ff0082 !important;
    background-color: #ffffff !important;
    border: 2px solid #ff0082 !important;
    border-style: solid !important;
    border-radius: 30px;
    font-weight: 700;
}


/* ── Объединённые стили одинаковых кнопок ── */
/* Применяется к: rec752931093, rec633507476, rec633507478, rec633507480, rec633507483, rec999000001, rec999000002 */

                                            .btn-style-rec752931093 .t-btnflex.t-btnflex_type_button {
                                                color: #ffffff;
                                                background-color: #3cafdc;
                                                --border-width: 0px;
                                                border-style: none !important;
                                                border-radius: 30px;
                                                box-shadow: none !important;
                                                transition-duration: 0.2s;
                                                transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                                transition-timing-function: ease-in-out;
                                            }
                                        

/* Применяется к: rec633507509, rec633505108 */

                                .btn-style-rec633507509 .t-btnflex.t-btnflex_type_button {
                                    color: #ffffff;
                                    background-color: #ff0082;
                                    --border-width: 0px;
                                    border-style: none !important;
                                    border-radius: 30px;
                                    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                    font-weight: 700;
                                    transition-duration: 0.2s;
                                    transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                    transition-timing-function: ease-in-out;
                                }

                                @media (hover:hover) {
                                    .btn-style-rec633507509 .t-btnflex.t-btnflex_type_button:not(.t-animate_no-hover):hover {
                                        color: #5c5c5c !important;
                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                        background-color: #e4cabd !important;
                                    }

                                    .btn-style-rec633507509 .t-btnflex.t-btnflex_type_button:not(.t-animate_no-hover):focus-visible {
                                        color: #5c5c5c !important;
                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                        background-color: #e4cabd !important;
                                    }
                                }
                            

/* Применяется к: rec633507509, rec633505108 */

                                .btn-style-rec633507509 .t-btnflex.t-btnflex_type_button2 {
                                    color: #ffffff;
                                    background-color: #ff0082;
                                    --border-width: 0px;
                                    border-style: none !important;
                                    border-radius: 30px;
                                    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                    font-weight: 700;
                                    transition-duration: 0.2s;
                                    transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                    transition-timing-function: ease-in-out;
                                }

                                @media (hover:hover) {
                                    .btn-style-rec633507509 .t-btnflex.t-btnflex_type_button2:not(.t-animate_no-hover):hover {
                                        color: #5c5c5c !important;
                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                        background-color: #e4cabd !important;
                                    }

                                    .btn-style-rec633507509 .t-btnflex.t-btnflex_type_button2:not(.t-animate_no-hover):focus-visible {
                                        color: #5c5c5c !important;
                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                        background-color: #e4cabd !important;
                                    }
                                }
                            


/* ── Hamburger меню (мобайл) ── */
.t-menuburger {
                                position: relative;
                                flex-shrink: 0;
                                width: 28px;
                                height: 20px;
                                padding: 0;
                                border: none;
                                background-color: transparent;
                                outline: none;
                                -webkit-transform: rotate(0deg);
                                transform: rotate(0deg);
                                transition: transform .5s ease-in-out;
                                cursor: pointer;
                                z-index: 999;
                            }

                            .t-menuburger span {
                                display: block;
                                position: absolute;
                                width: 100%;
                                opacity: 1;
                                left: 0;
                                -webkit-transform: rotate(0deg);
                                transform: rotate(0deg);
                                transition: .25s ease-in-out;
                                height: 3px;
                                background-color: #000;
                            }

                            .t-menuburger span:nth-child(1) {
                                top: 0px;
                            }

                            .t-menuburger span:nth-child(2),
                            .t-menuburger span:nth-child(3) {
                                top: 8px;
                            }

                            .t-menuburger span:nth-child(4) {
                                top: 16px;
                            }

                            .t-menuburger__big {
                                width: 42px;
                                height: 32px;
                            }

                            .t-menuburger__big span {
                                height: 5px;
                            }

                            .t-menuburger__big span:nth-child(2),
                            .t-menuburger__big span:nth-child(3) {
                                top: 13px;
                            }

                            .t-menuburger__big span:nth-child(4) {
                                top: 26px;
                            }

                            .t-menuburger__small {
                                width: 22px;
                                height: 14px;
                            }

                            .t-menuburger__small span {
                                height: 2px;
                            }

                            .t-menuburger__small span:nth-child(2),
                            .t-menuburger__small span:nth-child(3) {
                                top: 6px;
                            }

                            .t-menuburger__small span:nth-child(4) {
                                top: 12px;
                            }

                            .t-menuburger-opened span:nth-child(1) {
                                top: 8px;
                                width: 0%;
                                left: 50%;
                            }

                            .t-menuburger-opened span:nth-child(2) {
                                -webkit-transform: rotate(45deg);
                                transform: rotate(45deg);
                            }

                            .t-menuburger-opened span:nth-child(3) {
                                -webkit-transform: rotate(-45deg);
                                transform: rotate(-45deg);
                            }

                            .t-menuburger-opened span:nth-child(4) {
                                top: 8px;
                                width: 0%;
                                left: 50%;
                            }

                            .t-menuburger-opened.t-menuburger__big span:nth-child(1) {
                                top: 6px;
                            }

                            .t-menuburger-opened.t-menuburger__big span:nth-child(4) {
                                top: 18px;
                            }

                            .t-menuburger-opened.t-menuburger__small span:nth-child(1),
                            .t-menuburger-opened.t-menuburger__small span:nth-child(4) {
                                top: 6px;
                            }

                            @media (hover),
                            (min-width:0\0) {
                                .t-menuburger_first:hover span:nth-child(1) {
                                    transform: translateY(1px);
                                }

                                .t-menuburger_first:hover span:nth-child(4) {
                                    transform: translateY(-1px);
                                }

                                .t-menuburger_first.t-menuburger__big:hover span:nth-child(1) {
                                    transform: translateY(3px);
                                }

                                .t-menuburger_first.t-menuburger__big:hover span:nth-child(4) {
                                    transform: translateY(-3px);
                                }
                            }

                            .t-menuburger_second span:nth-child(2),
                            .t-menuburger_second span:nth-child(3) {
                                width: 80%;
                                left: 20%;
                                right: 0;
                            }

                            @media (hover),
                            (min-width:0\0) {

                                .t-menuburger_second.t-menuburger-hovered span:nth-child(2),
                                .t-menuburger_second.t-menuburger-hovered span:nth-child(3) {
                                    animation: t-menuburger-anim 0.3s ease-out normal forwards;
                                }

                                .t-menuburger_second.t-menuburger-unhovered span:nth-child(2),
                                .t-menuburger_second.t-menuburger-unhovered span:nth-child(3) {
                                    animation: t-menuburger-anim2 0.3s ease-out normal forwards;
                                }
                            }

                            .t-menuburger_second.t-menuburger-opened span:nth-child(2),
                            .t-menuburger_second.t-menuburger-opened span:nth-child(3) {
                                left: 0;
                                right: 0;
                                width: 100% !important;
                            }

                            .t-menuburger_third span:nth-child(4) {
                                width: 70%;
                                left: unset;
                                right: 0;
                            }

                            @media (hover),
                            (min-width:0\0) {
                                .t-menuburger_third:not(.t-menuburger-opened):hover span:nth-child(4) {
                                    width: 100%;
                                }
                            }

                            .t-menuburger_third.t-menuburger-opened span:nth-child(4) {
                                width: 0 !important;
                                right: 50%;
                            }

                            .t-menuburger_fourth {
                                height: 12px;
                            }

                            .t-menuburger_fourth.t-menuburger__small {
                                height: 8px;
                            }

                            .t-menuburger_fourth.t-menuburger__big {
                                height: 18px;
                            }

                            .t-menuburger_fourth span:nth-child(2),
                            .t-menuburger_fourth span:nth-child(3) {
                                top: 4px;
                                opacity: 0;
                            }

                            .t-menuburger_fourth span:nth-child(4) {
                                top: 8px;
                            }

                            .t-menuburger_fourth.t-menuburger__small span:nth-child(2),
                            .t-menuburger_fourth.t-menuburger__small span:nth-child(3) {
                                top: 3px;
                            }

                            .t-menuburger_fourth.t-menuburger__small span:nth-child(4) {
                                top: 6px;
                            }

                            .t-menuburger_fourth.t-menuburger__small span:nth-child(2),
                            .t-menuburger_fourth.t-menuburger__small span:nth-child(3) {
                                top: 3px;
                            }

                            .t-menuburger_fourth.t-menuburger__small span:nth-child(4) {
                                top: 6px;
                            }

                            .t-menuburger_fourth.t-menuburger__big span:nth-child(2),
                            .t-menuburger_fourth.t-menuburger__big span:nth-child(3) {
                                top: 6px;
                            }

                            .t-menuburger_fourth.t-menuburger__big span:nth-child(4) {
                                top: 12px;
                            }

                            @media (hover),
                            (min-width:0\0) {
                                .t-menuburger_fourth:not(.t-menuburger-opened):hover span:nth-child(1) {
                                    transform: translateY(1px);
                                }

                                .t-menuburger_fourth:not(.t-menuburger-opened):hover span:nth-child(4) {
                                    transform: translateY(-1px);
                                }

                                .t-menuburger_fourth.t-menuburger__big:not(.t-menuburger-opened):hover span:nth-child(1) {
                                    transform: translateY(3px);
                                }

                                .t-menuburger_fourth.t-menuburger__big:not(.t-menuburger-opened):hover span:nth-child(4) {
                                    transform: translateY(-3px);
                                }
                            }

                            .t-menuburger_fourth.t-menuburger-opened span:nth-child(1),
                            .t-menuburger_fourth.t-menuburger-opened span:nth-child(4) {
                                top: 4px;
                            }

                            .t-menuburger_fourth.t-menuburger-opened span:nth-child(2),
                            .t-menuburger_fourth.t-menuburger-opened span:nth-child(3) {
                                opacity: 1;
                            }

                            @keyframes t-menuburger-anim {
                                0% {
                                    width: 80%;
                                    left: 20%;
                                    right: 0;
                                }

                                50% {
                                    width: 100%;
                                    left: 0;
                                    right: 0;
                                }

                                100% {
                                    width: 80%;
                                    left: 0;
                                    right: 20%;
                                }
                            }

                            @keyframes t-menuburger-anim2 {
                                0% {
                                    width: 80%;
                                    left: 0;
                                }

                                50% {
                                    width: 100%;
                                    right: 0;
                                    left: 0;
                                }

                                100% {
                                    width: 80%;
                                    left: 20%;
                                    right: 0;
                                }
                            }

/* ══════════════════════════════════════════════
   Стили блоков (вынесены из index.html)
   ══════════════════════════════════════════════ */

#rec413904430 .t-btnflex.t-btnflex_type_button {
                                                        color: #ffffff;
                                                        background-color: #3cafdc;
                                                        --border-width: 0px;
                                                        border-style: none !important;
                                                        border-radius: 10px;
                                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1) !important;
                                                        transition-duration: 0.2s;
                                                        transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                                        transition-timing-function: ease-in-out;
                                                    }

@media screen and (max-width:980px) {
                        #rec413904430 .t228 {
                            position: static;
                        }
                    }

#rec413904430 .t-menu__link-item {}

                    @supports (overflow:-webkit-marquee) and (justify-content:inherit) {

                        #rec413904430 .t-menu__link-item,
                        #rec413904430 .t-menu__link-item.t-active {
                            opacity: 1 !important;
                        }
                    }

#rec413904430 {
                        --menusub-text-color: #5c5c5c;
                        --menusub-bg: #fff;
                        --menusub-shadow: none;
                        --menusub-radius: 0;
                        --menusub-border: none;
                        --menusub-width: 210px;
                        --menusub-transition: 0.3s ease-in-out;
                        --menusub-active-color: #3cafdc;
                        --menusub-hover-color: #3cafdc;
                    }

                    #rec413904430 .t-menusub__link-item,
                    #rec413904430 .t-menusub__innermenu-link {
                        -webkit-transition: color var(--menusub-transition), opacity var(--menusub-transition);
                        transition: color var(--menusub-transition), opacity var(--menusub-transition);
                    }

                    #rec413904430 .t-menusub__link-item.t-active,
                    #rec413904430 .t-menusub__innermenu-link.t-active {
                        color: var(--menusub-active-color) !important;
                    }

                    #rec413904430 .t-menusub__link-item:not(.t-active):not(.tooltipstered):hover,
                    #rec413904430 .t-menusub__innermenu-link:not(.t-active):hover {
                        color: var(--menusub-hover-color) !important;
                    }

                    @supports (overflow:-webkit-marquee) and (justify-content:inherit) {

                        #rec413904430 .t-menusub__link-item,
                        #rec413904430 .t-menusub__link-item.t-active {
                            opacity: 1 !important;
                        }
                    }

                    @media screen and (max-width:980px) {

                        #rec413904430 .t-menusub__menu .t-menusub__link-item,
                        #rec413904430 .t-menusub__menu .t-menusub__innermenu-link {
                            color: var(--menusub-text-color) !important;
                        }

                        #rec413904430 .t-menusub__menu .t-menusub__link-item.t-active {
                            color: var(--menusub-active-color) !important;
                        }

                        #rec413904430 .t-menusub__menu .t-menusub__list-item:has(.t-active) {
                            background-color: var(--menusub-hover-bg);
                        }
                    }

                    @media screen and (max-width:980px) {
                        #rec413904430 .t-menusub__menu-wrapper {
                            background-color: var(--menusub-bg) !important;
                            border-radius: var(--menusub-radius) !important;
                            border: var(--menusub-border) !important;
                            box-shadow: var(--menusub-shadow) !important;
                            overflow: auto;
                            max-width: var(--mobile-max-width);
                        }

                        #rec413904430 .t-menusub__menu-wrapper .t-menusub__content {
                            background-color: transparent !important;
                            border: none !important;
                            box-shadow: none !important;
                            border-radius: 0 !important;
                            margin-top: 0 !important;
                        }
                    }

@media screen and (min-width:981px) {
                        #rec413904430 .t-menusub__menu {
                            background-color: var(--menusub-bg);
                            text-align: left;
                            max-width: var(--menusub-width);
                            border-radius: var(--menusub-radius);
                            border: var(--menusub-border);
                            box-shadow: var(--menusub-shadow);
                        }
                    }

#rec413904430 a.t-menusub__link-item {
                        color: #5c5c5c;
                        font-weight: 500;
                    }

#rec413904430 .t228__leftcontainer a {
                        color: #ffffff;
                    }

                    #rec413904430 a.t-menu__link-item {
                        color: #5c5c5c;
                        font-weight: 500;
                    }

                    #rec413904430 .t228__right_langs_lang a {
                        color: #5c5c5c;
                        font-weight: 500;
                    }

#rec413904430 .t228__logo {
                        color: #ffffff;
                    }

#rec189314180 .t-menu__link-item {
                        -webkit-transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
                        transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out;
                        position: relative;
                    }

                    #rec189314180 .t-menu__link-item:not(.t-active):not(.tooltipstered)::after {
                        content: '';
                        position: absolute;
                        left: 0;
                        bottom: 20%;
                        opacity: 0;
                        width: 100%;
                        height: 100%;
                        border-bottom: 0px solid #309aa6;
                        -webkit-box-shadow: inset 0px -1px 0px 0px #309aa6;
                        -moz-box-shadow: inset 0px -1px 0px 0px #309aa6;
                        box-shadow: inset 0px -1px 0px 0px #309aa6;
                        -webkit-transition: all 0.3s ease;
                        transition: all 0.3s ease;
                        pointer-events: none;
                    }

                    #rec189314180 .t-menu__link-item:not(.t-active):not(.tooltipstered):hover {
                        color: #64c4d1 !important;
                    }

                    #rec189314180 .t-menu__link-item:not(.t-active):not(.tooltipstered):focus-visible {
                        color: #64c4d1 !important;
                    }

                    #rec189314180 .t-menu__link-item:not(.t-active):not(.tooltipstered):hover::after {
                        opacity: 1;
                        bottom: -0px;
                    }

                    #rec189314180 .t-menu__link-item:not(.t-active):not(.tooltipstered):focus-visible::after {
                        opacity: 1;
                        bottom: -0px;
                    }

                    @supports (overflow:-webkit-marquee) and (justify-content:inherit) {

                        #rec189314180 .t-menu__link-item,
                        #rec189314180 .t-menu__link-item.t-active {
                            opacity: 1 !important;
                        }
                    }

@media screen and (min-width:981px) {
                        #rec189314180 .t-menusub__menu {
                            background-color: var(--menusub-bg);
                            max-width: var(--menusub-width);
                            border-radius: var(--menusub-radius);
                            border: var(--menusub-border);
                            box-shadow: var(--menusub-shadow);
                        }
                    }

#rec189314180 a.t-menusub__link-item {
                        color: #7d7d7d;
                        font-weight: 600;
                    }

#rec189314180 .t450__logo {
                        color: #a6a6a6;
                    }

/* ── Логотип в мобильной шапке (вне гамбургера) ── */
#rec189314180 .panda-mobile-logo {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        padding: 12px 70px 12px 15px;
                        background-color: #ffffff;
                    }

                    #rec189314180 .panda-mobile-logo img {
                        display: block;
                    }

#rec189314180 .t450__logowrapper a {
                        color: #a6a6a6;
                    }

                    #rec189314180 a.t-menu__link-item {
                        font-size: 18px;
                        color: #828282;
                        font-family: 'Ubuntu';
                        font-weight: 500;
                    }

#rec189314180 .t450__right_langs_lang a {
                        color: #828282;
                        font-family: 'Ubuntu';
                        font-weight: 500;
                    }

#rec284518297 .t190 {
                        left: 30px;
                        right: unset;
                        bottom: 30px;
                    }

@media screen and (max-width:560px) {
                                #rec606674233 .t-popup__close-icon g {
                                    fill: #ffffff !important;
                                }
                            }

#rec606674233 .t-btnflex.t-btnflex_type_submit {
                                                        color: #fcf9f9;
                                                        background-color: #309aa6;
                                                        --border-width: 0px;
                                                        border-style: none !important;
                                                        border-radius: 5px;
                                                        box-shadow: none !important;
                                                        transition-duration: 0.2s;
                                                        transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                                        transition-timing-function: ease-in-out;
                                                    }

#rec606674233 input::-webkit-input-placeholder {
                                        color: #5c5c5c;
                                        opacity: 0.5;
                                    }

                                    #rec606674233 input::-moz-placeholder {
                                        color: #5c5c5c;
                                        opacity: 0.5;
                                    }

                                    #rec606674233 input:-moz-placeholder {
                                        color: #5c5c5c;
                                        opacity: 0.5;
                                    }

                                    #rec606674233 input:-ms-input-placeholder {
                                        color: #5c5c5c;
                                        opacity: 0.5;
                                    }

                                    #rec606674233 textarea::-webkit-input-placeholder {
                                        color: #5c5c5c;
                                        opacity: 0.5;
                                    }

                                    #rec606674233 textarea::-moz-placeholder {
                                        color: #5c5c5c;
                                        opacity: 0.5;
                                    }

                                    #rec606674233 textarea:-moz-placeholder {
                                        color: #5c5c5c;
                                        opacity: 0.5;
                                    }

                                    #rec606674233 textarea:-ms-input-placeholder {
                                        color: #5c5c5c;
                                        opacity: 0.5;
                                    }

#rec606674233 .t702__title {
                        color: #5c5c5c;
                    }

                    #rec606674233 .t702__descr {
                        color: #4d4d4d;
                    }

#rec633507467 .t015__uptitle {
                    text-transform: uppercase;
                }

#rec752931093 .t-slds__bullet_active .t-slds__bullet_body {
                                background-color: #222 !important;
                            }

                            #rec752931093 .t-slds__bullet:hover .t-slds__bullet_body {
                                background-color: #222 !important;
                            }

                            #rec752931093 .t-slds__bullet_body:focus-visible {
                                background-color: #222 !important;
                            }

#rec752931093 .t-btnflex.t-btnflex_type_button {
                                                color: #ffffff;
                                                background-color: #3cafdc;
                                                --border-width: 0px;
                                                border-style: none !important;
                                                border-radius: 30px;
                                                box-shadow: none !important;
                                                transition-duration: 0.2s;
                                                transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                                transition-timing-function: ease-in-out;
                                            }

#rec752931093 .t-slds__bullet_active .t-slds__bullet_body {
                    background-color: #222 !important;
                }

                #rec752931093 .t-slds__bullet:hover .t-slds__bullet_body {
                    background-color: #222 !important;
                }

#rec752931093 .t744__title {
                    font-weight: 700;
                }

                #rec752931093 .t744__price {
                    font-weight: 400;
                }

                #rec752931093 .t744__price_old {
                    font-weight: 400;
                }

                #rec752931093 .t744__descr {
                    font-size: 18px;
                }

#rec633507476 .t-slds__bullet_active .t-slds__bullet_body {
                                background-color: #222 !important;
                            }

                            #rec633507476 .t-slds__bullet:hover .t-slds__bullet_body {
                                background-color: #222 !important;
                            }

                            #rec633507476 .t-slds__bullet_body:focus-visible {
                                background-color: #222 !important;
                            }

#rec633507476 .t-slds__bullet_active .t-slds__bullet_body {
                    background-color: #222 !important;
                }

                #rec633507476 .t-slds__bullet:hover .t-slds__bullet_body {
                    background-color: #222 !important;
                }

#rec633507476 .t-btnflex.t-btnflex_type_button {
                                                color: #ffffff;
                                                background-color: #3cafdc;
                                                --border-width: 0px;
                                                border-style: none !important;
                                                border-radius: 30px;
                                                box-shadow: none !important;
                                                transition-duration: 0.2s;
                                                transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                                transition-timing-function: ease-in-out;
                                            }

#rec633507476 .t744__title {
                    font-weight: 700;
                }

                #rec633507476 .t744__price {
                    font-weight: 400;
                }

                #rec633507476 .t744__price_old {
                    font-weight: 400;
                }

                #rec633507476 .t744__descr {
                    font-size: 18px;
                }

#rec633507478 .t-slds__bullet_active .t-slds__bullet_body {
                                background-color: #222 !important;
                            }

                            #rec633507478 .t-slds__bullet:hover .t-slds__bullet_body {
                                background-color: #222 !important;
                            }

                            #rec633507478 .t-slds__bullet_body:focus-visible {
                                background-color: #222 !important;
                            }

#rec633507478 .t-slds__bullet_active .t-slds__bullet_body {
                    background-color: #222 !important;
                }

                #rec633507478 .t-slds__bullet:hover .t-slds__bullet_body {
                    background-color: #222 !important;
                }

#rec633507478 .t-btnflex.t-btnflex_type_button {
                                                color: #ffffff;
                                                background-color: #3cafdc;
                                                --border-width: 0px;
                                                border-style: none !important;
                                                border-radius: 30px;
                                                box-shadow: none !important;
                                                transition-duration: 0.2s;
                                                transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                                transition-timing-function: ease-in-out;
                                            }

#rec633507478 .t744__title {
                    font-weight: 700;
                }

                #rec633507478 .t744__price {
                    font-weight: 400;
                }

                #rec633507478 .t744__price_old {
                    font-weight: 400;
                }

                #rec633507478 .t744__descr {
                    font-size: 18px;
                }

#rec633507480 .t-slds__bullet_active .t-slds__bullet_body {
                                background-color: #222 !important;
                            }

                            #rec633507480 .t-slds__bullet:hover .t-slds__bullet_body {
                                background-color: #222 !important;
                            }

                            #rec633507480 .t-slds__bullet_body:focus-visible {
                                background-color: #222 !important;
                            }

#rec633507480 .t-slds__bullet_active .t-slds__bullet_body {
                    background-color: #222 !important;
                }

                #rec633507480 .t-slds__bullet:hover .t-slds__bullet_body {
                    background-color: #222 !important;
                }

#rec633507480 .t-btnflex.t-btnflex_type_button {
                                                color: #ffffff;
                                                background-color: #3cafdc;
                                                --border-width: 0px;
                                                border-style: none !important;
                                                border-radius: 30px;
                                                box-shadow: none !important;
                                                transition-duration: 0.2s;
                                                transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                                transition-timing-function: ease-in-out;
                                            }

#rec633507480 .t744__title {
                    font-weight: 700;
                }

                #rec633507480 .t744__price {
                    font-weight: 400;
                }

                #rec633507480 .t744__price_old {
                    font-weight: 400;
                }

                #rec633507480 .t744__descr {
                    font-size: 18px;
                }

#rec633507483 .t-slds__bullet_active .t-slds__bullet_body {
                                background-color: #222 !important;
                            }

                            #rec633507483 .t-slds__bullet:hover .t-slds__bullet_body {
                                background-color: #222 !important;
                            }

                            #rec633507483 .t-slds__bullet_body:focus-visible {
                                background-color: #222 !important;
                            }

#rec633507483 .t-slds__bullet_active .t-slds__bullet_body {
                    background-color: #222 !important;
                }

                #rec633507483 .t-slds__bullet:hover .t-slds__bullet_body {
                    background-color: #222 !important;
                }

#rec633507483 .t-btnflex.t-btnflex_type_button {
                                                color: #ffffff;
                                                background-color: #3cafdc;
                                                --border-width: 0px;
                                                border-style: none !important;
                                                border-radius: 30px;
                                                box-shadow: none !important;
                                                transition-duration: 0.2s;
                                                transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                                transition-timing-function: ease-in-out;
                                            }

#rec633507483 .t744__title {
                    font-weight: 700;
                }

                #rec633507483 .t744__price {
                    font-weight: 400;
                }

                #rec633507483 .t744__price_old {
                    font-weight: 400;
                }

                #rec633507483 .t744__descr {
                    font-size: 18px;
                }

#rec999000001 .t-slds__bullet_active .t-slds__bullet_body { background-color: #222 !important; }
                            #rec999000001 .t-slds__bullet:hover .t-slds__bullet_body { background-color: #222 !important; }
                            #rec999000001 .t-slds__bullet_body:focus-visible { background-color: #222 !important; }

#rec999000001 .t-slds__bullet_active .t-slds__bullet_body { background-color: #222 !important; }
                #rec999000001 .t-slds__bullet:hover .t-slds__bullet_body { background-color: #222 !important; }

#rec999000001 .t-btnflex.t-btnflex_type_button {
                                                color: #ffffff;
                                                background-color: #3cafdc;
                                                --border-width: 0px;
                                                border-style: none !important;
                                                border-radius: 30px;
                                                box-shadow: none !important;
                                                transition-duration: 0.2s;
                                                transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                                transition-timing-function: ease-in-out;
                                            }

#rec999000001 .t744__title { font-weight: 700; }
                #rec999000001 .t744__price { font-weight: 400; }
                #rec999000001 .t744__price_old { font-weight: 400; }
                #rec999000001 .t744__descr { font-size: 18px; }

#rec999000002 .t-slds__bullet_active .t-slds__bullet_body { background-color: #222 !important; }
                            #rec999000002 .t-slds__bullet:hover .t-slds__bullet_body { background-color: #222 !important; }
                            #rec999000002 .t-slds__bullet_body:focus-visible { background-color: #222 !important; }

#rec999000002 .t-slds__bullet_active .t-slds__bullet_body { background-color: #222 !important; }
                #rec999000002 .t-slds__bullet:hover .t-slds__bullet_body { background-color: #222 !important; }

#rec999000002 .t-btnflex.t-btnflex_type_button {
                                                color: #ffffff;
                                                background-color: #3cafdc;
                                                --border-width: 0px;
                                                border-style: none !important;
                                                border-radius: 30px;
                                                box-shadow: none !important;
                                                transition-duration: 0.2s;
                                                transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                                transition-timing-function: ease-in-out;
                                            }

#rec999000002 .t744__title { font-weight: 700; }
                #rec999000002 .t744__price { font-weight: 400; }
                #rec999000002 .t744__price_old { font-weight: 400; }
                #rec999000002 .t744__descr { font-size: 18px; }

#rec633507505 .t050__uptitle {
                    text-transform: uppercase;
                }

#rec858857706 .t050__uptitle {
                    text-transform: uppercase;
                }

#rec633507509 .t-btnflex.t-btnflex_type_button {
                                    color: #ffffff;
                                    background-color: #ff0082;
                                    --border-width: 0px;
                                    border-style: none !important;
                                    border-radius: 30px;
                                    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                    font-weight: 700;
                                    transition-duration: 0.2s;
                                    transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                    transition-timing-function: ease-in-out;
                                }

                                @media (hover:hover) {
                                    #rec633507509 .t-btnflex.t-btnflex_type_button:not(.t-animate_no-hover):hover {
                                        color: #5c5c5c !important;
                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                        background-color: #e4cabd !important;
                                    }

                                    #rec633507509 .t-btnflex.t-btnflex_type_button:not(.t-animate_no-hover):focus-visible {
                                        color: #5c5c5c !important;
                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                        background-color: #e4cabd !important;
                                    }
                                }

#rec633507509 .t-btnflex.t-btnflex_type_button2 {
                                    color: #ffffff;
                                    background-color: #ff0082;
                                    --border-width: 0px;
                                    border-style: none !important;
                                    border-radius: 30px;
                                    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                    font-weight: 700;
                                    transition-duration: 0.2s;
                                    transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                    transition-timing-function: ease-in-out;
                                }

                                @media (hover:hover) {
                                    #rec633507509 .t-btnflex.t-btnflex_type_button2:not(.t-animate_no-hover):hover {
                                        color: #5c5c5c !important;
                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                        background-color: #e4cabd !important;
                                    }

                                    #rec633507509 .t-btnflex.t-btnflex_type_button2:not(.t-animate_no-hover):focus-visible {
                                        color: #5c5c5c !important;
                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                        background-color: #e4cabd !important;
                                    }
                                }

#rec633507509 .t-btn[data-btneffects-first],
                #rec633507509 .t-btn[data-btneffects-second],
                #rec633507509 .t-btn[data-btneffects-third],
                #rec633507509 .t-btn[data-btneffects-block],
                #rec633507509 .t-submit[data-btneffects-first],
                #rec633507509 .t-submit[data-btneffects-second],
                #rec633507509 .t-submit[data-btneffects-third],
                #rec633507509 .t-submit[data-btneffects-block] {
                    position: relative;
                    overflow: hidden;
                    isolation: isolate;
                }

                #rec633507509 .t-btn[data-btneffects-first="btneffects-ripple"] .t-btn_effects,
                #rec633507509 .t-submit[data-btneffects-first="btneffects-ripple"] .t-btn_effects {
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                }

                #rec633507509 .t-btn[data-btneffects-first="btneffects-ripple"] .t-btn_effects::after,
                #rec633507509 .t-submit[data-btneffects-first="btneffects-ripple"] .t-btn_effects::after {
                    content: '';
                    position: absolute;
                    height: 350%;
                    width: 200%;
                    top: 0;
                    left: -100%;
                    background: rgba(255, 255, 255, 0.8);
                    border-radius: 100%;
                    -webkit-transform: scale(0);
                    -ms-transform: scale(0);
                    transform: scale(0);
                    z-index: 20;
                    -webkit-animation-name: ripple;
                    animation-name: ripple;
                    -webkit-animation-duration: 6s;
                    animation-duration: 6s;
                    -webkit-animation-timing-function: linear;
                    animation-timing-function: linear;
                    -webkit-animation-iteration-count: infinite;
                    animation-iteration-count: infinite;
                }

                #rec633507509 .t-btn[data-btneffects-first="btneffects-ripple"] .t-btn_effects_md::after,
                #rec633507509 .t-submit[data-btneffects-first="btneffects-ripple"] .t-btn_effects_md::after {
                    left: -130%;
                }

                #rec633507509 .t-btn[data-btneffects-first="btneffects-ripple"] .t-btn_effects_lg::after,
                #rec633507509 .t-submit[data-btneffects-first="btneffects-ripple"] .t-btn_effects_lg::after {
                    left: -150%;
                }

                @-webkit-keyframes ripple {
                    20% {
                        opacity: 0;
                        -webkit-transform: scale(2.5);
                        transform: scale(2.5);
                    }

                    100% {
                        opacity: 0;
                        -webkit-transform: scale(2.5);
                        transform: scale(2.5);
                    }
                }

                @keyframes ripple {
                    20% {
                        opacity: 0;
                        -webkit-transform: scale(2.5);
                        transform: scale(2.5);
                    }

                    100% {
                        opacity: 0;
                        -webkit-transform: scale(2.5);
                        transform: scale(2.5);
                    }
                }

                #rec633507509 .t-btn[data-btneffects-second="btneffects-ripple"] .t-btn_effects,
                #rec633507509 .t-submit[data-btneffects-second="btneffects-ripple"] .t-btn_effects {
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    right: 0;
                }

                #rec633507509 .t-btn[data-btneffects-second="btneffects-ripple"] .t-btn_effects::after,
                #rec633507509 .t-submit[data-btneffects-second="btneffects-ripple"] .t-btn_effects::after {
                    content: '';
                    position: absolute;
                    height: 350%;
                    width: 200%;
                    top: 0;
                    left: -100%;
                    background: rgba(255, 255, 255, 0.8);
                    border-radius: 100%;
                    -webkit-transform: scale(0);
                    -ms-transform: scale(0);
                    transform: scale(0);
                    z-index: 20;
                    -webkit-animation-name: ripple;
                    animation-name: ripple;
                    -webkit-animation-duration: 6s;
                    animation-duration: 6s;
                    -webkit-animation-timing-function: linear;
                    animation-timing-function: linear;
                    -webkit-animation-iteration-count: infinite;
                    animation-iteration-count: infinite;
                }

                #rec633507509 .t-btn[data-btneffects-second="btneffects-ripple"] .t-btn_effects_md::after,
                #rec633507509 .t-submit[data-btneffects-second="btneffects-ripple"] .t-btn_effects_md::after {
                    left: -130%;
                }

                #rec633507509 .t-btn[data-btneffects-second="btneffects-ripple"] .t-btn_effects_lg::after,
                #rec633507509 .t-submit[data-btneffects-second="btneffects-ripple"] .t-btn_effects_lg::after {
                    left: -150%;
                }

                @-webkit-keyframes ripple {
                    20% {
                        opacity: 0;
                        -webkit-transform: scale(2.5);
                        transform: scale(2.5);
                    }

                    100% {
                        opacity: 0;
                        -webkit-transform: scale(2.5);
                        transform: scale(2.5);
                    }
                }

                @keyframes ripple {
                    20% {
                        opacity: 0;
                        -webkit-transform: scale(2.5);
                        transform: scale(2.5);
                    }

                    100% {
                        opacity: 0;
                        -webkit-transform: scale(2.5);
                        transform: scale(2.5);
                    }
                }

#rec633505108 .t-btnflex.t-btnflex_type_button {
                                    color: #ffffff;
                                    background-color: #ff0082;
                                    --border-width: 0px;
                                    border-style: none !important;
                                    border-radius: 30px;
                                    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                    font-weight: 700;
                                    transition-duration: 0.2s;
                                    transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                    transition-timing-function: ease-in-out;
                                }

                                @media (hover:hover) {
                                    #rec633505108 .t-btnflex.t-btnflex_type_button:not(.t-animate_no-hover):hover {
                                        color: #5c5c5c !important;
                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                        background-color: #e4cabd !important;
                                    }

                                    #rec633505108 .t-btnflex.t-btnflex_type_button:not(.t-animate_no-hover):focus-visible {
                                        color: #5c5c5c !important;
                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                        background-color: #e4cabd !important;
                                    }
                                }

#rec633505108 .t-btnflex.t-btnflex_type_button2 {
                                    color: #ffffff;
                                    background-color: #ff0082;
                                    --border-width: 0px;
                                    border-style: none !important;
                                    border-radius: 30px;
                                    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                    font-weight: 700;
                                    transition-duration: 0.2s;
                                    transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                    transition-timing-function: ease-in-out;
                                }

                                @media (hover:hover) {
                                    #rec633505108 .t-btnflex.t-btnflex_type_button2:not(.t-animate_no-hover):hover {
                                        color: #5c5c5c !important;
                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                        background-color: #e4cabd !important;
                                    }

                                    #rec633505108 .t-btnflex.t-btnflex_type_button2:not(.t-animate_no-hover):focus-visible {
                                        color: #5c5c5c !important;
                                        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.5) !important;
                                        background-color: #e4cabd !important;
                                    }
                                }

@media screen and (max-width:560px) {
                            #rec633511034 .t-popup__close-icon g {
                                fill: #ffffff !important;
                            }
                        }

#rec633511034 .t-btnflex.t-btnflex_type_submit {
                                                    color: #5c5c5c;
                                                    background-color: #ffffff;
                                                    border-style: solid !important;
                                                    border-color: #309aa6 !important;
                                                    --border-width: 3px;
                                                    border-radius: 5px;
                                                    box-shadow: none !important;
                                                    transition-duration: 0.2s;
                                                    transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                                    transition-timing-function: ease-in-out;
                                                }

#rec633511034 input::-webkit-input-placeholder {
                                    color: #5c5c5c;
                                    opacity: 0.5;
                                }

                                #rec633511034 input::-moz-placeholder {
                                    color: #5c5c5c;
                                    opacity: 0.5;
                                }

                                #rec633511034 input:-moz-placeholder {
                                    color: #5c5c5c;
                                    opacity: 0.5;
                                }

                                #rec633511034 input:-ms-input-placeholder {
                                    color: #5c5c5c;
                                    opacity: 0.5;
                                }

                                #rec633511034 textarea::-webkit-input-placeholder {
                                    color: #5c5c5c;
                                    opacity: 0.5;
                                }

                                #rec633511034 textarea::-moz-placeholder {
                                    color: #5c5c5c;
                                    opacity: 0.5;
                                }

                                #rec633511034 textarea:-moz-placeholder {
                                    color: #5c5c5c;
                                    opacity: 0.5;
                                }

                                #rec633511034 textarea:-ms-input-placeholder {
                                    color: #5c5c5c;
                                    opacity: 0.5;
                                }

#rec633511034 .t702__title {
                    color: #5c5c5c;
                }

                #rec633511034 .t702__descr {
                    color: #5c5c5c;
                }

#rec189779126 .t-container { display: flex; justify-content: center; }
                    #rec189779126 .t420__title {
                        color: #545454;
                    }

                    #rec189779126 .t420__descr {
                        color: #545454;
                    }

#rec189779126 .t420__logo-link {
                        font-size: 20px;
                        color: #ffffff;
                        text-transform: uppercase;
                    }

                    #rec189779126 .t420__logo {
                        font-size: 20px;
                        color: #ffffff;
                        text-transform: uppercase;
                    }

                    #rec189779126 .t420__title {
                        font-size: 17px;
                        font-family: 'Ubuntu';
                        font-weight: 500;
                    }

                    #rec189779126 .t420__descr {
                        font-size: 14px;
                        color: #8c8c8c;
                    }

body {
                            background-color: #dbdbdb !important;
                            ;
                            position: relative;
                            z-index: 0;
                        }

                        #allrecords {
                            background-color: transparent !important;
                        }

                        #rec502926018 .t674__cover {
                            display: block;
                        }

                        #rec502926018 .t674__cover-carrier {
                            opacity: 0;
                        }

                        #rec502926018 .t674__cover-carrier.loaded {
                            opacity: 1;
                        }

#rec937731776 .t-btnflex.t-btnflex_type_button {
                                    color: #555555;
                                    background-color: #ffffff;
                                    border-style: solid !important;
                                    --border-width: 1px;
                                    border-radius: 20px;
                                    box-shadow: none !important;
                                    font-weight: 500;
                                    transition-duration: 0.2s;
                                    transition-property: background-color, color, border-color, box-shadow, opacity, transform, gap;
                                    transition-timing-function: ease-in-out;
                                }

                                @media (hover:hover) {
                                    #rec937731776 .t-btnflex.t-btnflex_type_button:not(.t-animate_no-hover):hover {
                                        color: #111111 !important;
                                        border-color: #111111 !important;
                                        background-color: #e8e8e8 !important;
                                    }

                                    #rec937731776 .t-btnflex.t-btnflex_type_button:not(.t-animate_no-hover):focus-visible {
                                        color: #111111 !important;
                                        border-color: #111111 !important;
                                        background-color: #e8e8e8 !important;
                                    }
                                }

#rec937731776 .t886__text {
                        text-align: center;
                    }

#rec937731776 .t886__text {
                        color: #ffffff;
                    }

#rec937731776 .t886__wrapper {
                        box-shadow: 0px 2px 3px rgba(0, 11, 48, 0.25);
                    }

#rec937731776 .t886__wrapper {
                        border-radius: 5px;
                    }

/* ── Successbox — переопределяем зелёный Tilda ── */
.t-form__successbox, .js-successbox {
    background-color: transparent !important;
    border: none !important;
    color: inherit !important;
}

/* ── Блок "Наши педагоги" ── */
#rec999000003 .panda-team__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    max-width: 1140px;
    margin: 60px auto 0;
    padding: 0 20px;
}

#rec999000003 .panda-team__card {
    flex: 1 1 300px;
    max-width: 320px;
    background-color: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.07);
    transition-duration: 0.2s;
    transition-property: transform, box-shadow;
    transition-timing-function: ease-in-out;
}

@media (hover: hover) {
    #rec999000003 .panda-team__card:hover {
        transform: translateY(-6px);
        box-shadow: 0px 10px 32px rgba(0, 0, 0, 0.12);
    }
}

#rec999000003 .panda-team__photo {
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
}

#rec999000003 .panda-team__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#rec999000003 .panda-team__name {
    margin-top: 24px;
    padding: 0 24px;
    font-size: 20px;
    font-weight: 700;
    color: #5c5c5c;
    text-align: center;
}

#rec999000003 .panda-team__role {
    margin-top: 4px;
    padding: 0 24px;
    font-size: 14px;
    font-weight: 600;
    color: #3cafdc;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

#rec999000003 .panda-team__descr {
    margin-top: 14px;
    padding: 0 24px 28px;
    font-size: 15px;
    line-height: 1.55;
    color: #5c5c5c;
    text-align: left;
}

@media screen and (max-width: 640px) {
    #rec999000003 .panda-team__grid {
        gap: 28px;
    }

    #rec999000003 .panda-team__card {
        flex: 1 1 100%;
        max-width: 380px;
    }
}

/* ── Кнопка-ссылка (CTA) ── */
.panda-cta__btn {
    display: inline-block;
    padding: 16px 48px;
    background-color: #3cafdc;
    color: #ffffff !important;
    border-radius: 30px;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    transition-duration: 0.2s;
    transition-property: background-color, transform;
    transition-timing-function: ease-in-out;
}

@media (hover: hover) {
    .panda-cta__btn:hover {
        background-color: #309aa6;
        transform: translateY(-2px);
    }
}

/* ── Слайдер отзывов (Яндекс Карты) ── */
#rec999000005 .panda-reviews {
    position: relative;
    max-width: 1140px;
    margin: 48px auto 0;
    padding: 0 20px;
}

#rec999000005 .panda-reviews__track {
    display: flex;
    gap: 28px;
    width: calc(100% - 108px);
    margin: 0 auto;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
    scrollbar-width: none;
}

#rec999000005 .panda-reviews__track::-webkit-scrollbar {
    display: none;
}

#rec999000005 .panda-reviews__card {
    flex: 0 0 auto;
    box-sizing: border-box;
    width: calc((100% - 2 * 28px) / 3);
    scroll-snap-align: start;
    background-color: #ffffff;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
}

#rec999000005 .panda-reviews__stars {
    color: #ffb800;
    font-size: 18px;
    letter-spacing: 2px;
}

#rec999000005 .panda-reviews__text {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.55;
    color: #5c5c5c;
    flex-grow: 1;
}

#rec999000005 .panda-reviews__author {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #ebebeb;
}

#rec999000005 .panda-reviews__name {
    font-size: 15px;
    font-weight: 700;
    color: #5c5c5c;
}

#rec999000005 .panda-reviews__meta {
    margin-top: 2px;
    font-size: 13px;
    color: #828282;
}

#rec999000005 .panda-reviews__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background-color: #ffffff;
    color: #3cafdc;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition-duration: 0.2s;
    transition-property: background-color, color, transform;
    transition-timing-function: ease-in-out;
    z-index: 2;
}

#rec999000005 .panda-reviews__arrow_prev { left: 0; }
#rec999000005 .panda-reviews__arrow_next { right: 0; }

@media (hover: hover) {
    #rec999000005 .panda-reviews__arrow:hover {
        background-color: #3cafdc;
        color: #ffffff;
    }
}

#rec999000005 .panda-reviews__arrow:active {
    transform: translateY(-50%) scale(0.92);
}

#rec999000005 .panda-reviews__link {
    display: inline-block;
    margin-top: 36px;
    font-size: 15px;
    font-weight: 600;
    color: #3cafdc;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: color 0.2s ease-in-out;
}

@media (hover: hover) {
    #rec999000005 .panda-reviews__link:hover {
        color: #309aa6;
    }
}

@media screen and (max-width: 980px) {
    #rec999000005 .panda-reviews__track {
        width: calc(100% - 100px);
    }
    #rec999000005 .panda-reviews__card {
        width: calc((100% - 28px) / 2);
    }
}

@media screen and (max-width: 640px) {
    #rec999000005 .panda-reviews {
        padding: 0 8px;
    }
    #rec999000005 .panda-reviews__track {
        width: calc(100% - 80px);
    }
    #rec999000005 .panda-reviews__arrow {
        width: 36px;
        height: 36px;
    }
    #rec999000005 .panda-reviews__arrow:active {
        transform: translateY(-50%) scale(0.92);
    }
    #rec999000005 .panda-reviews__card {
        width: calc(100% - 8px);
        padding: 22px;
    }
}

/* Первый экран: выбор формата. Все правила изолированы от старых блоков Tilda. */
#panda-formats {
    /* Desktop navigation is fixed at 12vh and does not reserve space in the flow. */
    padding: calc(12vh + 24px) 0 16px;
    background: #f3fafb;
    color: #5c5c5c;
    font-family: 'Ubuntu', Arial, sans-serif;
}

#panda-formats .t-container {
    box-sizing: border-box;
    padding-right: 20px;
    padding-left: 20px;
}

#panda-formats .panda-formats__heading {
    margin-bottom: 24px;
    text-align: center;
}

#panda-formats .panda-formats__title {
    margin: 0;
    font-size: clamp(26px, 2.4vw, 34px);
    font-weight: 700;
    line-height: 1.2;
    text-wrap: balance;
}

#panda-formats .panda-formats__subtitle {
    max-width: 880px;
    margin: 12px auto 0;
    font-size: 17px;
    line-height: 1.5;
}

#panda-formats .panda-formats__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

#panda-formats .panda-format-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: #ffffff;
    border: 1px solid #dcebed;
    border-radius: 18px;
    box-shadow: 0 4px 24px rgba(48, 154, 166, 0.08);
}

#panda-formats .panda-format-card__image {
    display: block;
    width: 100%;
    height: clamp(180px, 24vh, 240px);
    object-fit: cover;
    object-position: center 48%;
    border-radius: 17px 17px 0 0;
}

#panda-formats .panda-format-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 20px 24px 24px;
}

#panda-formats .panda-format-card__title {
    margin: 0 0 10px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
}

#panda-formats .panda-format-card__description {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}

#panda-formats .panda-format-card__benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 20px;
    padding: 0;
    list-style: none;
}

#panda-formats .panda-format-card__benefits li {
    padding: 6px 10px;
    background: #edf7f8;
    border-radius: 16px;
    color: #28666d;
    font-size: 13px;
    line-height: 1.3;
}

#panda-formats .panda-format-card_groups .panda-format-card__benefits li {
    background: #edf7fc;
    color: #28617a;
}

#panda-formats .panda-format-card__button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 50px;
    margin-top: auto;
    padding: 14px 18px;
    background-color: #247f89;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
}

#panda-formats .panda-format-card__button:focus-visible {
    outline: 3px solid #247f89;
    outline-offset: 4px;
}

@media (hover: hover) {
    #panda-formats .panda-format-card__button:hover {
        background-color: #1c6972;
    }
}

@media screen and (max-width: 980px) {
    #panda-formats .panda-formats__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    #panda-formats .panda-format-card__image {
        height: clamp(180px, 45vw, 300px);
    }
}

@media screen and (max-width: 480px) {
    #panda-formats {
        padding: 20px 0 16px;
    }

    #panda-formats .t-container {
        padding-right: 16px;
        padding-left: 16px;
    }

    #panda-formats .panda-formats__heading {
        margin-bottom: 20px;
    }

    #panda-formats .panda-formats__subtitle {
        font-size: 16px;
    }

    #panda-formats .panda-format-card__body {
        padding: 18px;
    }

    #panda-formats .panda-format-card__title {
        font-size: 25px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #panda-formats .panda-format-card__button {
        transition: none;
    }

    #panda-formats .panda-format-card__button:hover {
        transform: none;
    }
}

/* Компактное знакомство с центром после главного блока выбора. */
#rec633507467.panda-intro {
    padding: 18px 0 0;
    background-color: #ffffff;
    color: #5c5c5c;
    font-family: 'Ubuntu', Arial, sans-serif;
}

#rec633507467 .t-container,
#rec999000003.panda-intro-links .t-container {
    box-sizing: border-box;
    padding-right: 20px;
    padding-left: 20px;
}

#rec633507467 .panda-intro__title {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.3;
    text-wrap: balance;
}

#rec633507467 .panda-intro__description {
    max-width: 760px;
    margin: 8px auto 0;
    font-size: 16px;
    line-height: 1.5;
    text-wrap: balance;
}

#rec999000003.panda-intro-links {
    padding: 4px 0 12px;
    background-color: #ffffff;
    font-family: 'Ubuntu', Arial, sans-serif;
}

#rec999000003 .panda-intro__links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 24px;
}

#rec999000003 .panda-intro__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 44px;
    padding: 8px 0;
    background-color: transparent;
    color: #247f89 !important;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-align: center;
    transition: color 0.2s ease-in-out;
}

#rec999000003 .panda-intro__link:hover {
    background-color: transparent;
    color: #1c6972 !important;
    transform: none;
}

#rec999000003 .panda-intro__link:focus-visible {
    outline: 2px solid #247f89;
    outline-offset: 4px;
}

@media screen and (max-width: 480px) {
    #rec633507467 .t-container,
    #rec999000003.panda-intro-links .t-container {
        padding-right: 16px;
        padding-left: 16px;
    }

    #rec633507467 .panda-intro__title {
        font-size: 21px;
    }

    #rec999000003 .panda-intro__links {
        column-gap: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #rec999000003 .panda-intro__link {
        transition: none;
    }
}

/* Local form improvements, scoped to Panda dialogs. Tilda's mask stays in place. */
.panda-form-dialog .t-popup { z-index: 12000; }
.t-body_popupshowed .t450,
.t-body_popupshowed .t450__overlay,
.t-body_popupshowed .t450__menu__content { visibility: hidden !important; }
.panda-form-dialog .t-popup__container { max-width: 520px; }
.panda-form-dialog .t702__wrapper { padding: 32px; }
.panda-form-dialog .t702__title { font-size: 26px; line-height: 1.25; }
.panda-form-dialog .t702__descr { margin-top: 12px; font-size: 16px; line-height: 1.5; }
.panda-form-dialog .t702__form-bottom-text a { color: #247f89 !important; font-size: 14px; text-decoration: underline; }
.panda-form { color: #5c5c5c; font-family: 'Ubuntu', Arial, sans-serif; }
.panda-form, .panda-form * { box-sizing: border-box; }
.panda-form .panda-form__context { margin: 0 0 20px; color: #247f89; font-size: 15px; line-height: 1.45; }
.panda-form .panda-field { min-width: 0; margin: 0 0 16px; }
.panda-form .panda-field__label { display: block; margin-bottom: 6px; font-size: 16px; font-weight: 500; line-height: 1.4; }
.panda-form .panda-field__label span, .panda-form summary span { font-weight: 400; font-size: 14px; }
.panda-form .t-input, .panda-form .t-select {
    width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px;
    border: 1px solid #90b9bd; border-radius: 5px; background: #fff;
    color: #5c5c5c; font-family: inherit; font-size: 16px; line-height: 1.4;
}
.panda-form .t-select { padding-right: 28px; }
.panda-form .t-input-phonemask__wrap { padding: 0; display: flex; }
.panda-form .t-input-phonemask { border: none; height: auto; }
.panda-form .t-input-phonemask__select { flex: 0 0 auto; pointer-events: none; }
.panda-form .t-input-phonemask__select-triangle { display: none; }
.panda-form .t-input-phonemask__select-flag { display: none; }
.panda-form .t-input:focus-visible, .panda-form .t-select:focus-visible, .panda-form summary:focus-visible {
    outline: 2px solid #247f89; outline-offset: 2px;
}
.panda-form [aria-invalid="true"] { outline: 2px solid #c43927; outline-offset: 1px; }
.panda-form .t-input-error { font-size: 14px; line-height: 1.45; color: #aa2f20; margin-top: 6px; }
.panda-form details { margin-bottom: 16px; }
.panda-form summary { cursor: pointer; font-size: 15px; line-height: 1.5; padding: 8px 0; color: #247f89; }
.panda-form details[open] summary { margin-bottom: 8px; }
.panda-form .panda-form__consent { margin: 20px 0; }
.panda-form .t-checkbox__control { display: flex; align-items: flex-start; gap: 10px; padding: 0; font-size: 14px; line-height: 1.5; }
.panda-form .t-checkbox__indicator { flex-shrink: 0; margin: 2px 0 0; }
.panda-form .t-checkbox:focus-visible + .t-checkbox__indicator { outline: 2px solid #247f89; outline-offset: 3px; }
.panda-form .t-checkbox__control a { color: #247f89 !important; text-decoration: underline; }
.panda-form .panda-form__feedback { margin: 12px 0; font-size: 15px; line-height: 1.5; color: #aa2f20; }
.panda-form .t-submit { width: 100%; min-height: 50px; padding: 14px 18px; border: 0; border-radius: 30px; color: #fff; background: #247f89; font-size: 16px; }
.panda-form .t-submit:disabled { opacity: .6; cursor: wait; }
.panda-form .panda-form__success { padding: 24px 0; color: #247f89; font-size: 16px; line-height: 1.5; }
.panda-form .panda-form__success-title { margin-bottom: 10px; font-size: 24px; font-weight: 700; }
#panda-formats .panda-format-card__tour { align-self: center; margin-bottom: 12px; min-height: 32px; display: inline-flex; align-items: center; color: #247f89; font-size: 15px; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
#panda-formats .panda-format-card__tour:focus-visible { outline: 2px solid #247f89; outline-offset: 3px; }
@media (max-width: 480px) {
    .panda-form-dialog .t702__wrapper { padding: 24px 16px; }
    .panda-form-dialog .t702__title { font-size: 23px; }
    .panda-form-dialog .t-popup__container { width: 100%; }
    .panda-form .t-checkbox__control { font-size: 14px; }
}

#panda-formats article[aria-labelledby="panda-licei-title"] .panda-format-card__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 11px;
    width: 100%;
    margin-top: auto;
}

#panda-formats article[aria-labelledby="panda-licei-title"] .panda-format-card__actions > .panda-format-card__button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 12px 18px;
    border: 2px solid #247f89;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

#panda-formats article[aria-labelledby="panda-licei-title"] .panda-format-card__button--primary {
    background-color: #247f89;
    color: #ffffff !important;
}

#panda-formats article[aria-labelledby="panda-licei-title"] .panda-format-card__button--primary::after {
    content: "\2192";
    margin-left: 8px;
}

#panda-formats article[aria-labelledby="panda-licei-title"] .panda-format-card__button--secondary {
    background-color: #ffffff;
    color: #247f89 !important;
}

#panda-formats article[aria-labelledby="panda-licei-title"] .panda-format-card__actions > .panda-format-card__button:focus-visible {
    outline: 3px solid #247f89;
    outline-offset: 3px;
}

@media (hover: hover) {
    #panda-formats article[aria-labelledby="panda-licei-title"] .panda-format-card__button--primary:hover {
        background-color: #1c6972;
        border-color: #1c6972;
    }

    #panda-formats article[aria-labelledby="panda-licei-title"] .panda-format-card__button--secondary:hover {
        background-color: #edf7f8;
    }
}

@media (prefers-reduced-motion: reduce) {
    #panda-formats article[aria-labelledby="panda-licei-title"] .panda-format-card__actions > .panda-format-card__button {
        transition: none;
    }
}
