/*
 * FISH — REBUILD / V12 (11.11.2026)
 *
 * ПОЛНЫЙ КОД НА ЗАМЕНУ V11. Проверять на копии сайта до публикации.
 * Начало пересборки исходного CSS от 20.10.2026.
 * Не переносит мобильные патчи V29–V68.
 * Не изменяет высоты/пропорции Zero Gallery, JS, Header V2 и Lightbox.
 * Исключение: пять уникальных текстовых Zero Block главной (#rec...), с пояснениями.
 *
 * uc-fish-legacy-spacer — временный смысловой класс взамен пяти
 * обращений к старому индивидуальному rec-ID. На семи исследованных
 * страницах такого блока нет; перед публикацией требуется установить,
 * на какой реальный блок он должен быть назначен в Tilda.
 */

/* Единые значения для дальнейшего рефакторинга.
   В V01 используются только как объявление: вид страницы не меняют. */
:root {
    --fish-background: #f1f1ed;
    --fish-mobile-gutter: 20px;
    --fish-content-max: 1280px;
}

body {
    background: #f1f1ed;
}

.uc-text-block {}

.uc-text-block-2 {}

.uc-text-min-block {}

.uc-title-block {
    position: relative;
    left: -5px;
}

.uc-text-block-lh strong {
    position: relative;
    left: -15px;
}

.uc-footer {}

.uc-footer .t005__text {
    position: relative;
    left: -5px;
}

.uc-footer .t-col_3 .t005__text {
    left: 0px;
}

.uc-submenu .t976__menu-link {
    font-size: 24px;
    line-height: 1.65;
    padding: 0px 14px 1px !important;
    border-radius: 12px !important;
    transition: 0.5s ease-in-out;
}

.uc-submenu .t976__menu-link:hover {
    background-color: #000000 !important;
    color: #f1f1f1 !important;
}

.uc-submenu .t976__list-item {
    padding: 0 12px 12px 0;
}

.uc-text-block .t-container,
.uc-text-block-2 .t-container,
.uc-text-min-block .t-container,
.uc-title-block .t-container,
.uc-text-block-lh .t-container,
.uc-footer .t-container,
.uc-submenu .t-container,
.uc-text-block-2-ind .t-container {
    max-width: 1280px;
}

.uc-text-block .t-col,
.uc-text-block-2 .t-col, 
.uc-text-min-block .t-col,
.uc-title-block .t-col,
.uc-text-block-lh .t-col,
.uc-footer .t-col,
.uc-text-block-2-ind .t-col {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.uc-text-block .t-col_6,
.uc-text-block-2 .t-col_6,
.uc-text-block-lh .t-col_6,
.uc-text-block-2-ind .t-col_6 {
    max-width: 630px;
}

.uc-text-block-lh .t-col_6 {
    padding-left: 10px;
}

.uc-text-block div[field="text"],
.uc-text-min-block div[field="text"] {
    font-size: 18px !important;
    line-height: 20px !important;
    opacity: 0.5 !important;
    margin-top: 12px;
    text-transform: uppercase;
}

.uc-text-block-lh strong {
    font-size: 52px;
    line-height: 1.15;
    font-weight: 400 !important;
    text-transform: none;
    opacity: 1 !important;
    width: 300px !important;
    display: block;
    position: relative;
    top: -6px;
}

.uc-title-block div[field="text2"] {
    font-size: 16px !important;
    line-height: 1.8em !important;
    opacity: 0.5 !important;
    margin-top: 4px;
    text-transform: none;
}

.uc-footer div[field="text"] {
    font-size: 80px !important;
    line-height: 1.26em !important;
    letter-spacing: -1px;
}

.uc-footer div[field="text2"] {
    font-size: 16px !important;
    line-height: 1.8em !important;
    margin-top: 4px;
    text-transform: none;
}

.uc-footer .t-col_9 {
    max-width: 970px;
}

.uc-footer .t-col_3 {
    max-width: 220px;
}

.uc-text-block div[field="text2"],
.uc-text-block-2 div[field="text2"] {
    padding-left: 20px !important;
}

.uc-text-min-block div[field="text3"],
.uc-text-min-block div[field="text4"] {
    padding-left: 10px !important;
    padding-right: 60px !important;
}

.uc-text-min-block .t-col_3{
    max-width: 320px;
}

.uc-title-block .t-col_9 {
    max-width: 970px;
    padding-right: 140px;
    box-sizing: border-box;
}

.uc-title-block .t-col_3 .t005__text.t-text.t-text_md {
    padding-bottom: 50px !important;
}

.uc-title-block .t-col_3 {
    max-width: 280px;
}

.uc-text-block-2 .t-prefix_6 {
    padding-left: 650px;
}

.uc-text-block-2 .t-text {
    padding-top: 0px !important;
}

.t016__text.t-text.t-text_md.t-text-footer,
.t-col_3-footer .t016__text.t-text.t-text_md,
.f-reg-num,
.f-legal {
    font-size: 16px !important;
    line-height: 1.65em !important;
    color: #000000;
    text-transform: none !important;
    opacity: 0.5 !important;
}

.uc-copy {
    float: left;
    padding-right: 8px;
}

.uc-date {
    float: left;
    padding-right: 0px;
}

.uc-name {
    float: left;
    padding-right: 0px;
}

.uc-footer em {
    font-style: normal;
    position: relative;
}

.uc-footer em a:after {
    content: "Meta признана экстремистcкой организацией в России.";
    position: absolute;
    font-size: 14px;
    display: block;
    top: 13px;
    left: 437px;
    letter-spacing: 0.0075em;
    line-height: 1.4em !important;
    text-align: left;
    background: #fff;
    padding: 6px 10px;
    border-radius: 12px;
    opacity: 0;
    transition: 0.5s ease-in-out;
}

.uc-footer em a:hover:after {
    opacity: 0.75;
}

















/* FISH / V10 — восстановлено исходное оформление кнопок V08.
   Не меняем размеры рамки Tilda, цветовую логику или SVG. */
.uc-btn-arrow-left {
    position: relative;
    cursor: pointer !important;
}

.uc-btn-arrow-left .tn-atom {
    cursor: pointer !important;
}

.uc-btn-arrow-left a {
    text-align: left;
    padding-left: 52px;
    background: rgba(0,0,0,0);
    color: #000000 !important;
    transition: 0.5s ease-in-out;
}

.uc-btn-arrow-left a:hover {
    background: rgba(0,0,0,1);
    color: #ffffff !important;
}

.uc-btn-arrow-left a::before {
    content: "";
    background: url("https://static.tildacdn.com/tild6162-6437-4334-b233-666332386632/l.svg") center / contain no-repeat;
    display: block;
    width: 20px;
    height: 47px;
    position: absolute;
    left: 26px;
    top: 1px;
    transition: 0.2s ease-in-out;
}

.uc-btn-arrow-left a:hover::before {
    background-image: url("https://static.tildacdn.com/tild3361-6166-4435-b138-333535383232/l-2.svg");
}

.uc-btn-arrow-left .tn-atom .tn-atom__button-content {
    column-gap: 10px;
    padding: 0 0 0 20px !important;
}

.uc-btn-arrow-left:hover span.tn-atom__button-text {
    color: #ffffff !important;
}

.publish {
    position: relative;
    cursor: pointer !important;
}

.publish .tn-atom {
    position: relative;
    cursor: pointer !important;
    opacity: 0.5;
    transition: 0.5s ease-in-out !important;
    left: -7px !important;
    padding: 3px 0 2px 32px !important;
    text-align: left;
}

.publish .tn-atom:hover {
    opacity: 1;
}

.publish::before {
    content: "";
    background: url("https://static.tildacdn.com/tild3830-6233-4363-a566-333034363163/p.svg") center / 24% no-repeat;
    display: block;
    width: 48px;
    height: 40px;
    position: absolute;
    left: -10px;
    opacity: 0.5;
    transition: 0.5s ease-in-out !important;
    pointer-events: none;
}

.publish:hover::before {
    opacity: 1;
}

/* V09: кликабельные Shape кнопки главной сохраняются.
   Историческая отдельная ссылка на tilda.ru требует исправления в Tilda. */
.uc-projects-link .t396__artboard > .t396__elem[data-elem-type="text"] {
    pointer-events: none;
}
.uc-projects-link .t396__artboard > .t396__elem[data-elem-type="shape"] a.tn-atom {
    cursor: pointer;
}

/* Только исходный мобильный размер текста V08. */
@media screen and (max-width: 767px) {
    .uc-btn-arrow-left .tn-atom__button-text {
        font-size: clamp(16px, 4vw, 18px);
        line-height: 1.2;
    }
}

.uc-text-block-2 .t849__trigger-button_left {
    padding: 27px 0 27px 40px;
}

.uc-text-block-2 .t849__trigger-button_left .t849__icon {
    right: auto;
    left: -10px;
}

.uc-text-block-2 .t849__textwrapper {
    padding: 20px 0 20px;
}


.uc-main-cards .t-container,
.uc-main-cards-5 .t-container {
    max-width: 1300px;
    padding: 0;
    margin: 0 auto !important;
}

.uc-main-cards .t-col,
.uc-main-cards-5 .t-col {
    margin-left: 10px;
    margin-right: 10px;
}

.uc-main-cards .t-col_6,
.uc-main-cards-5 .t-col_6 {
    max-width: 630px;
}

.uc-main-cards .t-col_4,
.uc-main-cards-5 .t-col_4 {
    max-width: 413px;
    position: relative;
}

.uc-main-cards .t692__textwrapper,
.uc-main-cards-5 .t692__textwrapper {
    padding: 6px 40px 0 0px;
}


.uc-main-cards-5 .t-col_4 {
    max-width: 240px;
}


.uc-main-cards-5 .t-clear {
    display: none !important;
}

.uc-text-block a,
.uc-text-block-2 a,
.uc-footer a,
.uc-footer .t-col_3 a {
    color: #000000 !important;
    border-bottom: 1px solid rgba(0,0,0,1);
    transition: 0.5s ease-in-out !important;
    position: relative;
    opacity: 1;
}

.uc-text-block a:hover,
.uc-text-block-2 a:hover,
.uc-footer a:hover,
.uc-footer .t-col_3 a:hover {
    color: #000000 !important;
    border-bottom: 1px solid rgba(0,0,0,1);
    opacity: 0.5;
}

.uc-footer .t-col_9 a,
.uc-footer .t-col_9 a:hover {
    border-bottom: none !important;
}

.uc-footer .t-col_9 a:before {
    content: "";
    color: #000000 !important;
    position: absolute;
    width: 100%;
    height: 0.06em;
    display: inline-block;
    opacity: 0;
    top: 1.2em;
    background: #000;
    transition: 0.5s ease-in-out !important;
}

.uc-footer .t-col_9 a:hover:before {
    content: "";
    opacity: 1;
}

.uc-text-block strong a {
    display: inline-block;
    position: relative;
    background: #fff url("https://static.tildacdn.com/tild6238-6334-4266-b332-336562366161/2.svg");
    background-size: 18%;
    background-position: 0.48em 0.48em;
    background-repeat: no-repeat;
    border-radius: 12px;
    padding: 0.175em 0.5em 0.34em 1.5em;
    margin-right: 2px;
    margin-left: 2px;
    white-space: nowrap;
    line-height: 1em;
    border-bottom: none !important;
    transition: 0.5s ease-in-out !important;
    font-weight: 400;
}

.uc-text-block strong a:hover {
    background: #000 url("https://static.tildacdn.com/tild3165-6361-4065-b539-643635306133/1.svg");
    background-size: 18%;
    background-position: 0.48em 0.48em;
    background-repeat: no-repeat;
    border-bottom: none !important;
    color: #f1f1f1 !important;
}

.uc-text-block-2 em a,
.uc-text-block em a {
    color: #000 !important;
    border-bottom: 1px dashed rgba(0,0,0,0.5);
    font-style: normal;
}

.uc-text-block-2 em a:hover {
    color: #000 !important;
    border-bottom: 1px dashed rgba(0,0,0,0.5);
    font-style: normal;
}

.uc-footer a {
    color: #000000; 
    position: relative;
    opacity: 1;
    transition: 0.5s ease-in-out !important;
}

.uc-footer a:hover {
    color: #000000 !important;
    opacity: 1;
}

.footer-content .t016__text a,
.footer-content .t016__text a:hover {
    color: #000000 !important;
}

.uc-logo-block .t-container {
    max-width: 1280px;
}

.uc-logo-block .t595__item {
    padding: 0px;
}

.uc-logo-block-2 {
    
}

.uc-logo-block-2 .t-container {
    max-width: 1280px;
}

.uc-logo-block-2 .t595__item {
    padding: 0px;
}

.uc-submenu .t-col {
    margin-left: 0px;
    margin-right: 0px;
}

.uc-text-block ul,
.uc-text-block-2 ul,
.uc-text-block-lh ul {
    margin: 0 0 1em -0.3em !important;
	padding: 0px !important;
}

.uc-text-block ul li,
.uc-text-block-2 ul li,
.uc-text-block-lh ul li {
    list-style-type: none;
    padding-left: 1.5em;
    margin-top: 0.25em;
    position: relative;
}

.uc-text-block ul li:before,
.uc-text-block-2 ul li:before,
.uc-text-block-lh ul li:before {
    content: "— ";
    color: #000;
    display: inline-block;
    margin-left: -1.2em;
    font-size: 1em;
    font-weight: 500;
    line-height: 0em;
    position: absolute;
    top: 0.75em;
}

.uc-text-block ol,
.uc-text-block-2 ol,
.uc-text-block-lh ol {
    padding-left: 1.2em !important;
}

.uc-text-block ol li,
.uc-text-block-2 ol li,
.uc-text-block-lh ol li {
    /*
    padding-left: 1.5em;
    margin-top: 0.25em;
    position: relative;
	*/
}

.uc-news .t-container {
    max-width: 1320px;
}

.uc-news .t-col_4 {
    max-width: 400px;
}

.uc-logo-line .t-container {
    max-width: 1280px;
}

.uc-logo-line ul.t-slds__arrow_container {
    max-width: 1280px;
    position: relative;
    width: 100%;
}

.uc-logo-line .t-slds__arrow-left {
    left: 0px;
}

.uc-logo-line .t-slds__arrow-right {
    right: 0px;
}

.uc-diploma .t-container {
    max-width: 1280px;
}

.uc-diploma  .t829__container_padd-column {
    padding-right: 0px;
    padding-left: 0px;
}

.uc-diploma .t-card__col.t-card__col_withoutbtn.t-align_left.t-item.t829__grid-item.t829__grid-item_mb-40.t829__grid-item_flex_padd-40.t829__grid-item_first-flex_padd-12 {
    width: 25% !important;
    max-width: 240px !important;
}

.uc-diploma .t829__grid_pt-40 {
    padding-top: 0px !important;
}

.uc-diploma .t829__grid-item_mb-40 {
    margin-bottom: 0px !important;
}

.uc-diplpmas-blk .t-container {
    padding: 0px 0px 0px 0px !important;
    margin-top: -20px;
    max-width: 1300px;
}

.uc-text-custom strong {
    font-family: "Unbounded";
    position: relative;
    top: 2px;
}

.uc-text-block span,
.uc-text-block-2 span {
    font-size: 91.5% !important;
}

.uc-text-block .t849__header span,
.uc-text-block-2 .t849__header span {
    font-size: 24px !important;
}

.uc-text-block-2 .t849__img {
    margin-left: 40px;
}


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

    .uc-text-block .t-container,
    .uc-text-block-2 .t-container,
    .uc-text-min-block .t-container,
    .uc-title-block .t-container,
    .uc-text-block-lh .t-container,
    .uc-footer .t-container {
        max-width: 1160px;
    }
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 570px;
    }
    
    .uc-text-min-block .t-col_3{
        max-width: 290px;
    }
    
    .uc-title-block .t-col_9 {
        max-width: 880px;
        padding-right: 100px;
        box-sizing: border-box;
    }

    .uc-text-min-block div[field="text3"],
    .uc-text-min-block div[field="text4"] {
        padding-right: 10px !important;
    }
    
    .uc-socials {
        top: -40px !important;
        position: relative !important;
        max-width: 1160px !important;
        text-align: right !important;
        margin: 0 auto !important;
    }
    
    .uc-socials .ya-share2.ya-share2_inited {
        right: 250px
    }
    
    .uc-text-block-2 .t-prefix_6 {
        padding-left: 590px;
    }
    
    .uc-footer .t-col_9 {
        max-width: 880px;
    }
    
    .uc-footer .t-col_3 {
        max-width: 220px;
    }

    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        max-width: 1180px !important;
        padding: 0;
        margin: 0 auto !important;
    }
    
    .uc-main-cards .t-col_6,
    .uc-main-cards-5 .t-col_6 {
        max-width: 570px;
    }
    
    .uc-main-cards .t-col_4 {
        max-width: 373px;
    }
    
    .uc-main-cards-5 .t-col_4 {
        max-width: 216px;
    }
    
    .uc-logo-block .t-container {
        max-width: 1140px;
    }
    
    .uc-logo-block-2 .t-container {
        max-width: 1140px;
    }
    
    .uc-submenu .t-container {
        max-width: 1160px;
        margin: 0 auto;
    }
    
    .uc-news .t-container {
        max-width: 920px;
    }
    
    .uc-news .t-col_4 {
        max-width: 286px;
    }
    
    .uc-logo-line .t-container {
        max-width: 920px;
    }
    
    .uc-logo-line ul.t-slds__arrow_container {
        max-width: 920px;
        position: relative;
        width: 100%;
    }
    
    .uc-logo-line .t-slds__arrow-left {
        left: 0px;
    }
    
    .uc-logo-line .t-slds__arrow-right {
        right: 0px;
    }
    
    .uc-diploma .t-container {
        max-width: 900px;
    }
    
    .uc-diploma .t829__grid-item_mb-40 {
        margin-bottom: 20px !important;
    }
    
    .uc-logo-line .t-container {
        max-width: 1160px;
    }
    
    .uc-logo-line ul.t-slds__arrow_container {
        max-width: 1160px;
        position: relative;
        width: 100%;
    }
    
    .uc-news .t-container {
        max-width: 1200px;
    }
    
    .uc-news .t-col_4 {
        max-width: 360px;
    }
    
    .uc-diplpmas-blk .t-container {
        padding: 0px 0px 0px 0px !important;
        margin-top: -20px;
        max-width: 1180px;
    }

}

@media screen and (max-width: 1299px) {
    
    .uc-news .t-col_3 {
        max-width: 304px;
        width: 23.33% !important;
    }
    
}

@media screen and (max-width: 1200px) {
    
    .uc-text-block .t-container,
    .uc-text-block-2 .t-container,
    .uc-text-min-block .t-container,
    .uc-title-block .t-container,
    .uc-footer .t-container,
    .uc-text-block-lh .t-container,
    .uc-submenu .t-container {
        max-width: 920px;
    }
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 450px;
    }
    
    .uc-socials {
        max-width: 920px !important;
        top: -50px !important;
    }
    
    .uc-title-block .t-col_9 .t005__text {
        height: auto;
    }
    
    .uc-text-min-block .t-col_3{
        max-width: 230px;
    }

    .uc-title-block .t-col_3{
        max-width: 520px;
        margin-top: 1em;
    }
    
    .uc-title-block .t-col_3 .t005__text.t-text.t-text_md {
        padding-bottom: 0px !important;
    }
    
    .uc-text-block-2 .t-prefix_6 {
        padding-left: 470px;
    }
    
    .uc-footer .t-col_9 {
        max-width: 700px;
    }
    
    .uc-footer .t-col_3 {
        max-width: 220px;
    }
    
    .uc-footer div[field="text"] {
        font-size: 64px !important;
        line-height: 1.26em !important;
        letter-spacing: -2px;
    }
    
    .uc-slider .t-slds__arrow-left {
        left: 0px !important;
    }
    
    .uc-slider .t-slds__arrow-right {
        right: 0px !important;
    }
    
    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        max-width: 940px !important;
        padding: 0;
        margin: 0 auto !important;
    }
    
    .uc-main-cards .t-col_6,
    .uc-main-cards-5 .t-col_6 {
        max-width: 450px;
    }
    
    .uc-main-cards .t-col_4, 
    .uc-main-cards-5 .t-col_4 {
        max-width: 309px;
    }
    
    .uc-main-cards-5 .t-clear {
        display: block !important;
    }
    
    .uc-footer em a:after {
        content: "Meta признана экстремистcкой организацией в России.";
        position: absolute;
        font-size: 14px;
        display: block;
        top: 6.2em;
        left: 4px;
        letter-spacing: 0.0075em;
        line-height: 1.4em !important;
        text-align: left;
        background: none;
        padding: 0px;
        border-radius: 12px;
        opacity: 0.5;
        transition: 0.5s ease-in-out;
    }
    
    .uc-logo-block .t-container {
        max-width: 920px;
    }
    
    .uc-logo-block-2 .t-container {
        max-width: 940px !important;
        margin: 0 auto;
    }
    
    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        max-width: 940px !important;
    }
    
    .uc-main-cards .t-col_4,
    .uc-main-cards-5  .t-col_4 {
        max-width: 293px;
    }
    
    .uc-main-cards .t-card__title,
    .uc-main-cards-5 .t-card__title {
        font-size: 24px;
        line-height: 1.45 !important;
    }
    
    .uc-text-block-lh strong {
        padding-bottom: 0.6em;
    }
    
    .uc-diplpmas-blk .t-container {
        padding: 0px 0px 0px 0px !important;
        max-width: 920px;
    }
    
    .uc-logo-line ul.t-slds__arrow_container {
        max-width: 920px;
    }
    
    .uc-news .t-container {
        max-width: 940px;
    }
    
    .uc-news .t-col_4 {
        max-width: 293px;
    }

}

@media screen and (max-width: 979px) {
    .uc-text-block-lh strong {
        font-size: 44px;
    }
    
    
    
    .uc-news .t-col_3 {
        width: 22.87% !important;
    }
    
}

@media screen and (max-width: 960px) {
    
    
    
    .uc-logo-block-2 {
        
        margin: 0 auto !important;
    }
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 600px;
    }
    
    .uc-title-block .t-col_9 {
        padding-right: 0px;
        box-sizing: border-box;
    }
    
    .uc-socials {
        max-width: 600px;
    }
    
    .uc-text-min-block .t-col_3{
        max-width: 280px;
    }
    
    .uc-text-block div[field="text"] {
        margin-top: 0px;
    }

    .uc-text-block div[field="text2"] {
        padding-left: 0px !important;
        padding-top: 1.65em !important;
    }
.uc-text-block .t005__text {
        margin-bottom: 0px;
    }
    
    .uc-text-min-block div[field="text4"] {
        margin-top: 29px;
    }
    
    .uc-text-min-block div[field="text3"],
    .uc-text-min-block div[field="text4"] {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    .uc-title-block div[field="text"]  {
        font-size: 44px !important;
        line-height: 1.15;
    }
    
    .uc-title-block .t-col_3{
        max-width: 500px !important;
        margin-top: 1em;
    }
    
    .uc-socials {
        max-width: 600px !important;
        top: -45px !important;
    }
    
    .uc-text-block-2 .t-prefix_6 {
        padding-left: 0px;
    }
    
    .uc-footer .t-col_9 {
        max-width: 600px;
    }
    
    .uc-footer .t-col_3 {
        max-width: 220px;
    }
    
    .uc-footer div[field="text"] {
        font-size: 62px !important;
        line-height: 1.26em !important;
        letter-spacing: -2px;
    }
    
    .uc-footer div[field="text2"] {
        margin-top: 1.8em !important;
    }
    
    .uc-footer .t-col_3 {
        max-width: 600px;
    }
    
    .uc-hide {
        display: none;
    }
    
    .uc-text-min-block .t016__text.t-text.t-text_md {
        margin-bottom: -7px;
    }
    
    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        
        padding: 0;
        margin: 0 auto !important;
    }
    
    .uc-main-cards .t-col_6,
    .uc-main-cards-5 .t-col_6 {
        max-width: 640px;
    }
    
    .uc-main-cards .t-col_4,
    .uc-main-cards-5 .t-col_4 {
        max-width: 640px;
    }
    
    .uc-main-cards .t692 .t692__col,
    .uc-main-cards-5 .t692 .t692__col {
        
    }
        
    .uc-footer em a:after {
        content: "Meta признана экстремистcкой организацией в России.";
        position: absolute;
        font-size: 14px;
        display: block;
        top: 1.8em;
        left: 326px;
        width: 240px;
    }
    
    
    
    
    
    
    
    
    
    
    
    .uc-news .t-col_3 {
        width: 30.1% !important;
    }
    
    .uc-news .t-col_4 {
        max-width: 640px;
    }
    
    
    
    .uc-diplpmas-blk .t-container {
        padding: 0px 0px 0px 0px !important;
        
    }
     
}

@media screen and (max-width: 640px) {
    
    
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 440px;
    }
    
    .uc-socials {
        max-width: 440px;
    }
    
    .uc-text-block div[field="text"] {
        font-size: 16px !important;
        line-height: 1em !important;
    }
    
    .uc-text-block div[field="text2"],
    .uc-text-block-2 .t-text {
        font-size: 20px !important;
        line-height: 1.5em !important;
        padding-top: 0px !important;
    }
    
    .uc-title-block div[field="text"]  {
        font-size: 34px !important;
        line-height: 1.15;
    }
    
    .uc-title-block .t-col_3{
        max-width: 380px !important;
        margin-top: 1em;
    }
    
    .uc-socials {
        max-width: 440px !important;
        top: -58px !important;
    }
    
    .uc-footer div[field="text"] {
        font-size: 46px !important;
        line-height: 1.26em !important;
        letter-spacing: -2px;
    }
    
    .uc-footer div[field="text2"] {
        margin-top: 1.8em !important;
    }
    
    .t005__text {
        margin-bottom: 8px;
    }
    
    .uc-text-min-block .t016__text.t-text.t-text_md {
        margin-bottom: -10px;
    }
    
    .uc-text-block div[field="text"] {
        margin-bottom: 38px;
    }
    
    .uc-text-min-block div[field="text"] {
        font-size: 16px !important;
    }
    
    .uc-text-block-2 .t849__title {
        font-size: 20px !important
    }
    
    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        
        padding: 0;
        margin: 0 auto !important;
    }
    
    .uc-main-cards .t-col_6,
    .uc-main-cards-5 .t-col_6 {
        max-width: 360px;
    }
    
    .uc-main-cards .t-col,
    .uc-main-cards-5 .t-col {
        margin-left: 0px;
        margin-right: 0px;
    }
    
    .uc-main-cards .t692 .t692__col,
    .uc-main-cards-5 .t692 .t692__col {
        
    }
    
    .uc-main-cards .t692__textwrapper, 
    .uc-main-cards-5 .t692__textwrapper {
        padding: 2px 40px 0 0px;
    }

    .uc-main-cards .t-card__title,
    .uc-main-cards-5 .t-card__title {
        font-size: 20px !important;
        line-height: 1.5em !important;
    }
    
    .uc-footer em a:after {
        content: "Meta признана экстремистcкой организацией в России.";
        position: absolute;
        font-size: 14px;
        display: block;
        top: 4.4em;
        left: 0px;
        width: 240px;
    }
    
    .uc-footer em {
        padding-bottom: 1.3em !important;
        position: relative;
        display: inline-block;
    }
    
    
    
    
    
    .uc-logo-block .t595__item {
        padding: 0px 0px 0px 0;
    }
    
    .uc-logo-block-2 .t595__item {
        padding: 0px 0px 0px 0;
    }
    
    
    
    .uc-submenu  .t976__list-item .t976__menu-link {
        font-size: 20px !important;
    }
    
    
    
    .uc-gotop {
        display: none !important;
    }
    
    .uc-text-block-lh strong {
        font-size: 28px !important;
    }
    
    .uc-text-block-lh div[field="text2"], .uc-text-block-2 .t-text {
        font-size: 20px !important;
    }
    
    
    
    .uc-diplpmas-blk .t-container {
        padding: 0px 0px 0px 0px !important;
        
    }
    
    .uc-text-block-lh strong {
        position: relative;
        left: 0px;
    }
    
    
    .uc-text-block .t849__header span,
    .uc-text-block-2 .t849__header span {
        font-size: 20px !important;
    }
    
    .uc-text-block-2 .t849__img {
        margin-left: 40px;
    }
    
    
    
    .uc-news .t-col_3 {
        width: 45.65% !important;
    }
    
    .uc-logo-block-2 {
        
        margin: 0 auto !important;
    }
        
}

@media screen and (max-width: 480px) {
    
    
    
    .uc-socials {
        max-width: 300px;
    }
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 300px;
    }
    
    .uc-title-block div[field="text"]  {
        font-size: 28px !important;
        line-height: 1.25;
    }
    
    .uc-title-block .t-col_3 {
        max-width: 260px !important;
        margin-top: 1em;
    }
    
    .uc-socials {
        max-width: 300px !important;
        top: -58px !important;
    }
    
    .uc-footer div[field="text"] {
        font-size: 33px !important;
        line-height: 1.26em !important;
        letter-spacing: -2px;
    }
    
    
    
    .uc-cover .tn-atom.t-bgimg {
        background-size: cover !important;
    }
    
    .uc-submenu .t976__list-item .t976__menu-link {
        font-size: 20px !important;
        line-height: 1.5em !important;
    }
    
    
    
    
    
    
    
    
    
    
    
    .t976__menu-link {
        max-width: 300px;
        text-wrap: nowrap;
    }
    
    
    
    .uc-diplpmas-blk .t-container {
        padding: 0px 0px 0px 0px !important;
        
    }
    
    .uc-footer em a:after {
        top: 3.4em;
    }
  
    .uc-text-block-2 .t849__img {
        max-width: 260px !important;
    }
    
    .uc-logo-block-2 {
        
        margin: 0 auto !important;
    }
}

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

@media screen and (max-width: 360px) {
    
    
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 300px;
    }
    
    .uc-text-block div[field="text"] {
        font-size: 14px !important;
    }
    
    .uc-text-block div[field="text2"],
    .uc-text-block-2 .t-text {
        font-size: 16px !important;
    }
    
    .uc-socials {
        top: 0px !important;
        position: relative !important;
        width: 300px !important;
        text-align: left !important;
        margin: 0 auto !important;
    }
    
    .uc-socials .ya-share2.ya-share2_inited {
        right: auto;
        left:-10px;
        position: relative;
    }
    
    .uc-footer div[field="text"] {
        font-size: 31px !important;
        line-height: 1.26em !important;
        letter-spacing: -2px;
    }
    
    .uc-main-cards .t692 .t692__col,
    .uc-main-cards-5 .t692 .t692__col {
        
    }
    
    .uc-main-cards .t692__textwrapper,
    .uc-main-cards-5 .t692__textwrapper {
        padding: 2px 40px 0 0px;
    }

    .uc-main-cards .t-card__title,
    .uc-main-cards-5 .t-card__title {
        font-size: 16px !important;
        line-height: 1.5em !important;
    }
    
    .uc-main-cards .t692__separator,
    .uc-main-cards-5 .t692__separator {
        margin-bottom: 0px !important;
    }
    
    .uc-text-block-lh div[field="text2"], .uc-text-block-2 .t-text {
        font-size:16px !important;
    }
    
    
    
    .uc-diploma .t-card__col.t-card__col_withoutbtn.t-align_left.t-item.t829__grid-item.t829__grid-item_mb-40.t829__grid-item_flex_padd-40.t829__grid-item_first-flex_padd-12 {
        width: 100% !important;
        max-width: 280px !important;
    }
    
    .uc-text-block .t849__header span,
    .uc-text-block-2 .t849__header span {
        font-size: 16px !important;
    }
    
    .uc-text-block-2 .t849__img {
        margin-left: 0px;
    }
    
}

@media screen and (max-width: 340px) {
    
    
    
    .uc-text-block .t-col_6,
    .uc-text-block-2 .t-col_6,
    .uc-text-block-lh .t-col_6 {
        max-width: 280px;
    }
    
    .uc-socials {
        max-width: 280px;
    }
    
    .uc-title-block div[field="text"]  {
        font-size: 28px !important;
        line-height: 1.25;
    }
    
    .uc-title-block .t-col_3{
        max-width: 240px !important;
        margin-top: 1em;
    }
    
    
    
    
    .uc-text-min-block div[field="text"] {
        font-size: 14px !important;
    }
    
    
    .uc-text-block-2 .t849__title {
        font-size: 16px !important
    }
    
    .uc-submenu .t976__list-item .t976__menu-link {
        font-size: 16px !important;
        line-height: 1.5em !important;
    }
    
    
    
    .uc-news .t-col_3 {
        max-width: 130px !important;
    }
    
}

.uc-sub-mob-menu-1 .t975__icon-wrapper {
    display: none !important; 
}

.uc-sub-mob-menu-1 .t975__menu-text {
    font-size: 16px;
}

.uc-sub-mob-menu-1 .t975__list-item {
    padding: 0px 12px 0px;
        min-width: 30px;
}

@media screen and (max-width: 1199px) {
    .uc-fish-legacy-spacer {
        height: 120px !important;
    }
    
    .uc-fish-legacy-spacer .t005__text.t-text.t-text_md {
        max-width: 500px;
    }
}

@media screen and (max-width: 979px) {
    .uc-fish-legacy-spacer {
        height: 93px !important;
    }
}

@media screen and (max-width: 639px) {
    .uc-fish-legacy-spacer {
        height: 73px !important;
    }
}

@media screen and (max-width: 479px) {
    .uc-fish-legacy-spacer {
        height: 63px !important;
    }
}

.uc-go-top {
    position: relative;
    z-index: 99999999;
}

.footer-content .uc-text-min-block {
    padding-bottom: 132px !important;
}

.uc-logo-line .t-slds__arrow-left svg, 
.uc-logo-line .t-slds__arrow-right svg {
    opacity: 0 !important;
}

.uc-logo-line .t-slds__arrow-left:before,
.uc-logo-line .t-slds__arrow-right:before {
    content:"";
    display: block;
    width: 16px;
    height: 17px;
    position: absolute;
    top: 7px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.uc-logo-line .t-slds__arrow-left:before {
    background: url(https://static.tildacdn.com/tild3737-3763-4361-b539-636661633562/arr.svg);
    background-position: left;
}

.uc-logo-line .t-slds__arrow-right:before {
    background: url(https://static.tildacdn.com/tild3637-6638-4531-b463-333536666465/arr2.svg);
    background-position: right;
}

.uc-logo-line .t738__item {
    padding: 0px 20px !important;
    position: relative;
    top: -45px;
}

.uc-logo-line .t-slds__item.t-slds__item-loaded {
    height: 60px;
    overflow: hidden;
}

@media screen and (max-width: 1199px) {
    .uc-logo-line .t738__width_12 {
        max-width: 860px;
    }
    
    .uc-logo-line .t738__item {
        padding: 0px 10px !important;
        position: relative;
        top: -35px;
    }
    
    .uc-logo-line .t-slds__arrow-left:before,
    .uc-logo-line .t-slds__arrow-right:before {
        top: 0px;
    }
}

.uc-news .t754__parent {
    max-width: 1300px;
}

.uc-news .t-col {
    margin-left: 10px;
    margin-right: 10px;
}

.uc-news .t754__descr {
    margin-top: 0px;
}

.uc-news .t-btn {
    font-weight: 500 !important;
}

.uc-news .t-col_3 {
    max-width: 305px;
}

@media screen and (max-width: 1199px) {
    
    
    .uc-news .t-col_3 {
        max-width: 215px;
    }
}

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

    .uc-news .t-col_3 {
        max-width: 280px
    }
    
    .uc-news .t754__col {
        margin-bottom: 34px;
    }
    
    .uc-news .t-col {
        padding: 0;
    }
    
    .t603__tile_33, .t603__tile_25 {
        width: 50%;
        max-width: 152px;
    }
    
    .uc-news .t-col_4 {
        max-width: 280px;
    }
    
    .uc-text-block-lh .t-col_6 {
        padding-left: 0px;
    }
    
    .uc-text-block-lh strong {
        left: -4px;
    }
}

@media screen and (max-width: 639px) {
    
      
    
    .uc-news .t-col_3 {
        max-width: 210px;
    }
    
    
    
    .t603__tile_33, .t603__tile_25 {
        width: 50%;
        max-width: 112px;
    }
    
    
    
    .uc-news .t-col_4 {
        max-width: 210px;
    }
    
}
@media screen and (max-width: 479px) {
    
    
    .uc-news .t-col_3 {
        max-width: 140px;
    }
    
    
    
    .t603__tile_33, .t603__tile_25 {
        width: 50%;
        max-width: 155px;
    }
    
    
    
    .uc-news .t-col_4 {
        max-width: 300px;
        width: 100% !important;
    }
}

.uc-main-cards .t692 .t-card__descr {
    margin-top: 6px !important;
    font-family: "GraphikTT",Arial,sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8em !important;
    font-weight: 500 !important;
}

.uc-main-cards em {
    text-transform: none;
    font-family: "GraphikTT",Arial,sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8em !important;
    font-weight: 500 !important;
    font-style: normal !important;
}

.uc-main-cards em:before{
    content:"";
    display: inline-block;
    width: 9px;
    height: 12px;
    margin-right: 3px;
    background: url(https://static.tildacdn.com/tild3937-6637-4235-b836-643733393465/Location.svg);
    background-repeat: no-repeat;
}

.uc-main-cards strong {
    text-transform: none;
    font-family: "GraphikTT",Arial,sans-serif !important;
    font-size: 16px !important;
    line-height: 1.8em !important;
    font-weight: 500 !important;
    font-style: normal !important;
}

.uc-main-cards strong:before{
    content:"";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 3px;
    background: url(https://static.tildacdn.com/tild3465-3536-4430-b862-616662313838/reward.svg);
    background-repeat: no-repeat;
}


.uc-text-block-2 .t849 {
    bottom: -6px !important;
    position: relative;
}

.uc-text-block-2 .t849__textwrapper {
    padding: 20px 0px 0px 0px;
}

.uc-text-block-2 .t849__textwrapper .t849__text {
    margin-bottom: 0px;
}

table .quill-table__cell {
    word-wrap: break-word !important;
    border: 0px solid rgba(255,255,255,0) !important;
    padding: 0px !important;
}


.uc-sub-mob-menu-1 {
    z-index: 9999999999999;
    position: relative;
}

.footer-content .uc-text-block div[field="text"], 
.footer-content .uc-text-min-block div[field="text"] {
    margin-top: 0 !important;
}

.uc-text-min-block a {
    border-bottom: 1px solid #000000;
}

.uc-text-min-block a:hover {
    border-bottom: 1px solid #ffba60;
}


/* FISH / RESPONSIVE FOUNDATION V03 — 11.11.2026
   Единственный владелец адаптивной ширины стандартных блоков.
   Не работает с .t396, Zero Gallery, .uc-cover, Header V2 или Lightbox.
   Поля: до 767px = 20px, 768–1199px = 32px.
   Desktop >=1200px остаётся в исходных правилах сайта. */
@media screen and (max-width: 1199px) {
  :root {
    --fish-layout-edge: 32px;
    --fish-layout-max: 920px;
    --fish-card-row-gap: 48px;
    --fish-awards-inner-edge: 10px;
  }

  /* В исходнике .uc-title-block сдвигался на -5px относительно сетки.
     Сбрасываем только в новой адаптивной системе; desktop не затронут. */
  .uc-title-block {
    left: 0;
  }

  /* Текстовые и сеточные контейнеры пользуются ОДНОЙ рамкой. */
  :is(
    .uc-title-block, .uc-text-block, .uc-text-block-2,
    .uc-text-block-2-ind, .uc-text-min-block, .uc-text-block-lh,
    .uc-submenu, .uc-main-cards, .uc-main-cards-5,
    .uc-logo-block, .uc-logo-block-2, .uc-logo-line,
    .uc-diploma
  ) .t-container,
  :is(.uc-title-block, .uc-text-block, .uc-text-min-block,
    .uc-text-block-lh, .uc-footer) .t-container {
    box-sizing: border-box;
    width: calc(100% - 2 * var(--fish-layout-edge));
    max-width: var(--fish-layout-max);
    margin-inline: auto;
  }

  /* Только T692/T595 в исходнике содержат legacy !important,
     который невозможно перекрыть обычным max-width без удаления
     desktop-правил. Локальная компенсация, не для других классов. */
  :is(.uc-main-cards, .uc-main-cards-5, .uc-logo-block-2) .t-container {
    max-width: var(--fish-layout-max) !important;
  }

  /* T754 не всегда содержит .t-container: сетка в .t754__parent. */
  .uc-news .t754__parent {
    box-sizing: border-box;
    width: calc(100% - 2 * var(--fish-layout-edge));
    max-width: var(--fish-layout-max);
    margin-inline: auto;
  }

  /* Статические внутренние caps не должны делать вложенные колонки
     шире родительского контейнера, но текстовые Zero Block не затрагиваем. */
  :is(.uc-title-block, .uc-text-block, .uc-text-block-2,
    .uc-text-block-2-ind, .uc-text-min-block, .uc-text-block-lh)
    :is(.t-col_3, .t-col_6, .t-col_9, .t-col_12),
  :is(.uc-footer, .uc-text-block, .uc-text-min-block)
    :is(.t-col_3, .t-col_6, .t-col_9, .t-col_12) {
    min-width: 0;
    box-sizing: border-box;
  }

  /* T603: Tilda имеет ДВА варианта внутренних полей:
     <=960px контейнер 15px + плитка 5px = 20px;
     >=961px контейнер 0px + плитка 10px = 10px.
     Синхронизируем ширину внешней рамки с реальным краем ФОТО. */
  .uc-diplpmas-blk .t603__container {
    box-sizing: border-box;
    width: calc(100% - 2 * (var(--fish-layout-edge) - var(--fish-awards-inner-edge)));
    max-width: calc(var(--fish-layout-max) + 2 * var(--fish-awards-inner-edge));
    margin-inline: auto;
  }

  /* Только сетка карточек, без изменения размеров самих фотографий. */
  :is(.uc-main-cards, .uc-main-cards-5) .t-card__container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fish-card-row-gap) 24px;
    padding-inline: 0;
  }
  :is(.uc-main-cards, .uc-main-cards-5) .t-card__container > .t692__col {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding-inline: 0;
    float: none;
  }
  :is(.uc-main-cards, .uc-main-cards-5) .t692__separator {
    display: none;
  }

  /* 4 логотипа на планшете. Ниже — 3. Только T595. */
  .uc-logo-block-2 .t595__container {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .uc-logo-block-2 .t595__container::before,
  .uc-logo-block-2 .t595__container::after {
    display: none;
    content: none;
  }
  .uc-logo-block-2 .t595__item {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    float: none;
  }

  /* T754: команда 3 колонки, публикации 2 на планшете.
     Определяем тип по семантике Tilda .t-col_3 / .t-col_4. */
  .uc-news .t754__parent {
    display: grid;
    gap: 32px 24px;
  }
  .uc-news .t754__parent:has(> .t-col_3) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .uc-news .t754__parent:has(> .t-col_4) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .uc-news .t754__col {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100% !important;
    width: 100% !important; /* legacy T754 rules have important widths */
    float: none;
    margin: 0;
  }

  /* T603 имеет clearfix ::before/after, которые при grid создают пустые
     элементы; не даём им занимать ячейки. Оставляем изображения без crop. */
  .uc-diplpmas-blk .t603__container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .uc-diplpmas-blk .t603__container::before,
  .uc-diplpmas-blk .t603__container::after {
    display: none;
    content: none;
  }
  .uc-diplpmas-blk .t603__tile {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    float: none;
    margin: 0;
  }
}

@media screen and (max-width: 960px) {
  :root {
    --fish-awards-inner-edge: 20px;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --fish-layout-edge: 20px;
    --fish-card-row-gap: 40px;
  }

  /* Оптические отрицательные сдвиги не должны выводить текст за край. */
  .uc-footer .t005__text,
  .uc-text-block-lh strong {
    left: 0;
  }

  /* Стандартные текстовые колонки идут одной колонкой; внутренние
     элементы не наследуют старые фиксированные размеры Tilda grid. */
  :is(.uc-title-block, .uc-text-block, .uc-text-block-2,
    .uc-text-block-2-ind, .uc-text-min-block, .uc-text-block-lh)
    :is(.t-col_3, .t-col_6, .t-col_9, .t-col_12),
  :is(.uc-footer, .uc-text-block, .uc-text-min-block)
    :is(.t-col_3, .t-col_6, .t-col_9, .t-col_12) {
    width: 100%;
    max-width: 100%;
    float: none;
    margin-inline: 0;
  }
  :is(.uc-main-cards, .uc-main-cards-5) .t-card__container {
    grid-template-columns: minmax(0, 1fr);
  }
  /* Убираем прежние дополнительные внутренние поля T692, без изменения
     размеров / соотношений сторон самого фото. */
  :is(.uc-main-cards, .uc-main-cards-5) .t692__textwrapper {
    padding-inline: 0;
  }
  .uc-logo-block-2 .t595__container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  /* Только мобильная команда: убираем внутренние 10px Tilda,
     которые делали фотографии глубже общего края, не трогая планшеты. */
  .uc-news .t754__parent:has(> .t-col_3) > .t754__col {
    padding-inline: 0;
  }
  .uc-news .t754__parent:has(> .t-col_3) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    /* Tilda выставляет inline row-gap:48px: только здесь он заменён. */
    row-gap: 24px !important;
  }
  .uc-news .t754__parent:has(> .t-col_4) {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 28px !important;
  }
  .uc-diplpmas-blk .t603__container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* FISH / BUTTONS V08 — только существующие классы компонентов.
   Header V2, кнопки меню, Tilda Zero Block и их артборды не меняем.
   Не задаём высоту Zero Block / размер рамок Share и Back: они уже
   зафиксированы Tilda. Изменяем исключительно набор текста. */
@media screen and (max-width: 767px) {
  /* Кейс: обратная ссылка внутри существующей рамки с родной SVG-стрелкой. */

  /* Публикации: штатная кнопка T754 без дополнительной стрелки. */
  .uc-news .t754__showmore {
    box-sizing: border-box;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 12px;
    font-size: 16px;
    line-height: 1.25;
    white-space: nowrap;
  }
  .uc-news .t754__showmore .t-btnflex__text {
    font: inherit;
    white-space: nowrap;
  }
}

/* FISH / LEGAL FOOTER V08 — стандартный T016 в общей footer-content.
   Юридические поля — самостоятельные строки, а не плавающие колонки.
   Это не касается блока контактов .uc-footer и других T016 сайта. */
@media screen and (max-width: 767px) {
  .footer-content .uc-text-min-block .t016 .t-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 16px;
  }
  .footer-content .uc-text-min-block .t016__col {
    box-sizing: border-box;
    float: none;
    display: block;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
  }
  .footer-content .uc-text-min-block .t016__text {
    margin: 0;
  }
  .footer-content .uc-text-min-block :is(.uc-copy, .uc-date, .uc-name) {
    float: none;
    display: inline;
    padding: 0;
  }
  .footer-content .uc-text-min-block .uc-copy {
    margin-right: 0.35em;
  }
  /* Ранее в общем CSS было 132px, вопреки согласованным полям футера. */
  .footer-content .uc-text-min-block {
    padding-bottom: 20px !important;
  }
}

/* FISH / COOKIE T886 / V03 — владелец положения уведомления над нижней панелью.
   Не меняет HTML/JS Header V2, T975, cookie-состояние или оформление кнопки OK. */
@media screen and (max-width: 1023px) {
  :root {
    --fish-bottom-panel-height: 56px;
  }

  /* У T886 inline left:20px, поэтому он сбрасывается точечно. */
  .t886 {
    position: fixed;
    left: 0 !important;
    right: 0;
    bottom: var(--fish-bottom-panel-height) !important;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    z-index: 10000004; /* Меню Header V2 поверх уведомления при открытии */
  }

  /* Inline width:680px у Tilda не должна оставлять боковые просветы. */
  .t886 .t886__wrapper {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #fff;
    border-radius: 0 !important;
    box-shadow: none !important;
    max-height: calc(100dvh - var(--fish-bottom-panel-height) - 24px);
    overflow-y: auto;
  }

  .t886 .t886__text {
    min-width: 0;
    flex: 1 1 auto;
  }

  .t886 .t886__btn {
    flex: 0 0 auto;
  }
}

@media screen and (max-width: 479px) {
  :root {
    --fish-bottom-panel-height: 48px;
  }
}


/* FISH / BOTTOM INTERFACE V04 — специальная нижняя панель страницы «О нас».
   Класс .uc-sub-mob-menu-1 однозначно выбирает страницу без page/rec-ID.
   T975 остаётся фиксированным вместо скрывания при скролле; размер равен CTA.
   Header V2 не переписываем: его CTA скрывается только на странице с T975. */
@media screen and (max-width: 1023px) {
  body:has(.uc-sub-mob-menu-1) .fish-vibe-header__mobile-cta {
    display: none !important;
  }

  .uc-sub-mob-menu-1 .t975 {
    transform: none !important; /* Tilda data-hidemenuonscroll выставляет inline translateY */
  }

  .uc-sub-mob-menu-1 .t975__wrapper {
    box-sizing: border-box;
    height: 56px;
    min-height: 56px !important; /* заменить исходные 86px, а не прибавлять новый отступ */
  }
}
@media screen and (max-width: 479px) {
  .uc-sub-mob-menu-1 .t975__wrapper {
    height: 48px;
    min-height: 48px !important;
  }
}

/* FISH / ZERO GALLERY V06.1 — единственный владелец геометрии и точек.
   Никаких индивидуальных ID, общей высоты, crop/cover, scale записей Tilda.
   Вручную заданная .uc-slider-full остаётся единственным full-bleed режимом.
   Галереи на overflow:visible не переформатируем без явного разрешения. */
:root {
  --fish-gallery-dot-size: 5px;
  --fish-gallery-dot-hit: 16px;
  --fish-gallery-dot-ring: 2px;
}

/* Ряд имеет постоянную геометрию. Вариант цвета задаёт JS по фактической
   настройке фоновой точки Tilda. Активное состояние не меняет размеры/отступы. */
.t396__elem.fish-gallery-multiple[data-elem-type="gallery"] {
  --fish-gallery-dot-color: #fff;
}
.t396__elem.fish-gallery-multiple.fish-gallery-dots-dark[data-elem-type="gallery"] {
  --fish-gallery-dot-color: #000;
}
.t396__elem.fish-gallery-multiple[data-elem-type="gallery"] .t-slds__bullet_wrapper {
  display: flex !important;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 !important;
  margin: 0 !important;
  bottom: calc(12px * var(--fish-gallery-ui-inverse-scale, 1)) !important;
  white-space: nowrap;
  scale: var(--fish-gallery-ui-inverse-scale, 1);
  transform-origin: center bottom;
}
.t396__elem.fish-gallery-multiple[data-elem-type="gallery"] .t-slds__bullet {
  flex: 0 0 var(--fish-gallery-dot-hit);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--fish-gallery-dot-hit) !important;
  min-height: 24px;
  height: auto !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
}
.t396__elem.fish-gallery-multiple[data-elem-type="gallery"] .t-slds__bullet_body {
  display: block;
  box-sizing: border-box;
  width: var(--fish-gallery-dot-size) !important; /* исходно inline 4px/6px */
  height: var(--fish-gallery-dot-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50%;
  background-color: var(--fish-gallery-dot-color) !important;
  box-shadow: none !important;
  outline: 0;
}
.t396__elem.fish-gallery-multiple[data-elem-type="gallery"]
  .t-slds__bullet_active .t-slds__bullet_body {
  box-shadow: 0 0 0 var(--fish-gallery-dot-ring) var(--fish-gallery-dot-color) !important;
}

/* Если подтверждён один слайд, обе штатные навигации скрыты. */
.t396__elem.fish-gallery-single[data-elem-type="gallery"]
  :is(.t-slds__bullet_wrapper, .t-slds__arrow_container,
      .t-slds__arrow_wrapper) {
  display: none !important;
}

@media screen and (max-width: 767px) {
  /* Масштаб относится к медиагалерее целиком, а UI точек контрмасштабируется;
     визуальные 5px/16px неизменны при любом масштабе изображения. */
  .t-rec.fish-gallery-fluid .t396__elem[data-elem-type="gallery"] {
    scale: var(--fish-gallery-scale, 1);
    translate: var(--fish-gallery-shift-x, 0px) 0;
    transform-origin: center top;
  }
  /* Высота только до нижнего края изображения или активной подписи.
     Внешние отступы рассчитываются отдельно с учётом Tilda. */
  .t-rec.fish-gallery-fluid .t396__artboard,
  .t-rec.fish-gallery-fluid .t396__carrier,
  .t-rec.fish-gallery-fluid .t396__filter {
    height: var(--fish-gallery-board-height) !important;
  }

  /* Если реального расстояния до следующего контента недостаточно,
     добавляется лишь недостающая часть, без двойного Tilda gap. */
  .t-rec.fish-gallery-after-spaced {
    margin-bottom: var(--fish-gallery-after-gap);
  }
}

/* FISH / MEDIA PAIR V07.1
   Два последовательных фото (Shape) в Zero Block с классом uc-media-pair.
   Сохраняем штатную модель Tilda: абсолютные Shape с display: table,
   фоновая фотография остаётся в .tn-atom / table-cell. НЕ ПРЕОБРАЗУЕМ
   Zero Block в grid/flex и НЕ меняем тип отображения .tn-atom.
   Высота артборда вычисляется по двум фото и промежутку, без обрезки.
   Применяется только к явно размеченным блокам до 767px. */
@media screen and (max-width: 767px) {
  .t-rec.uc-media-pair:not(:has(.uc-cover)) {
    --fish-pair-edge: var(--fish-layout-edge, 20px);
    --fish-pair-gap: 20px;
    --fish-pair-height-per-width: 1.2;
    --fish-pair-image-width: calc(100vw - 2 * var(--fish-pair-edge));
    --fish-pair-image-height: calc(var(--fish-pair-image-width) * var(--fish-pair-height-per-width));
    --fish-pair-board-height: calc(2 * var(--fish-pair-image-height) + var(--fish-pair-gap));
  }

  .t-rec.uc-media-pair:not(:has(.uc-cover)) .t396__artboard,
  .t-rec.uc-media-pair:not(:has(.uc-cover)) .t396__carrier,
  .t-rec.uc-media-pair:not(:has(.uc-cover)) .t396__filter {
    height: var(--fish-pair-board-height) !important;
  }

  .t-rec.uc-media-pair:not(:has(.uc-cover)) .t396__elem[data-elem-type="shape"] {
    box-sizing: border-box;
    position: absolute !important;
    display: table !important;
    left: var(--fish-pair-edge) !important;
    top: 0 !important;
    width: var(--fish-pair-image-width) !important;
    height: var(--fish-pair-image-height) !important;
    zoom: 1 !important;
  }

  .t-rec.uc-media-pair:not(:has(.uc-cover)) .t396__elem[data-elem-type="shape"] ~ .t396__elem[data-elem-type="shape"] {
    top: calc(var(--fish-pair-image-height) + var(--fish-pair-gap)) !important;
  }
}

@media screen and (max-width: 339px) {
  .t-rec.uc-media-pair:not(:has(.uc-cover)) {
    --fish-pair-height-per-width: 1.2142857143;
  }
}
@media screen and (min-width: 480px) and (max-width: 639px) {
  .t-rec.uc-media-pair:not(:has(.uc-cover)) {
    --fish-pair-height-per-width: 1.2272727273;
  }
}


/* FISH / V09 — узкий футерный SBS-паттерн.
   Используем собственные исходные Tilda-координаты штрихов, а не позиции DOM,
   rec-ID или масштабирование общего Zero Block. Анимацию SBS не заменяем. */
@media screen and (max-width: 479px) {
    .uc-bottom-animation {
        --fish-motif-gutter: var(--fish-mobile-gutter, 20px);
        overflow: visible;
    }
    .uc-bottom-animation .t396__artboard {
        position: relative;
        box-sizing: border-box;
        width: calc(100vw - var(--fish-motif-gutter) - var(--fish-motif-gutter)) !important;
        height: 56px !important;
        left: auto !important;
        margin-inline: auto !important;
        transform: none !important;
        scale: none !important;
        overflow: visible;
    }
    .uc-bottom-animation :is(.t396__carrier, .t396__filter) {
        height: 56px !important;
    }
    /* Исключаем запасные штрихи за границами оригинальной композиции. */
    .uc-bottom-animation .t396__artboard > .t396__elem {
        display: none !important;
    }
    /* Эти значения top на ширине 320 — исходные три видимых ряда (по 19). */
    .uc-bottom-animation .t396__artboard > .t396__elem:is(
        [data-field-top-res-320-value="1"],
        [data-field-top-res-320-value="18"],
        [data-field-top-res-320-value="35"]
    ) {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 2 !important;
        width: 2px !important;
        height: 14px !important;
    }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-top-res-320-value="1"] { top: 1px !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-top-res-320-value="18"] { top: 19px !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-top-res-320-value="35"] { top: 37px !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem:is(
        [data-field-top-res-320-value="1"],
        [data-field-top-res-320-value="18"],
        [data-field-top-res-320-value="35"]
    ) :is(.tn-atom__sbs-anim-wrapper, .tn-atom) {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .uc-bottom-animation .t396__artboard > .t396__elem:is(
        [data-field-top-res-320-value="1"],
        [data-field-top-res-320-value="18"],
        [data-field-top-res-320-value="35"]
    ) .tn-atom {
        width: 100% !important;
        height: 100% !important;
        background-color: #111 !important;
    }
    /* Горизонтальные координаты заданы доступным в исходном Zero Block
       мобильным значением data-field-left-res-320-value; не порядком узла. */
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="21"] { left: calc(0.000000% + 1.000000px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="36"] { left: calc(5.555556% + 0.833333px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="52"] { left: calc(11.111111% + 0.666667px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="68"] { left: calc(16.666667% + 0.500000px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="82"] { left: calc(22.222222% + 0.333333px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="98"] { left: calc(27.777778% + 0.166667px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="113"] { left: calc(33.333333% + 0.000000px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="128"] { left: calc(38.888889% + -0.166667px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="143"] { left: calc(44.444444% + -0.333333px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="159"] { left: calc(50.000000% + -0.500000px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="175"] { left: calc(55.555556% + -0.666667px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="191"] { left: calc(61.111111% + -0.833333px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="206"] { left: calc(66.666667% + -1.000000px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="222"] { left: calc(72.222222% + -1.166667px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="236"] { left: calc(77.777778% + -1.333333px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="251"] { left: calc(83.333333% + -1.500000px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="266"] { left: calc(88.888889% + -1.666667px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="282"] { left: calc(94.444444% + -1.833333px) !important; }
    .uc-bottom-animation .t396__artboard > .t396__elem[data-field-left-res-320-value="298"] { left: calc(100.000000% + -2.000000px) !important; }
}


/* FISH / V12 — наружная геометрия кнопок и логотипов.
   Кейс: Смотреть все проекты сохраняет исходное выравнивание V10,
   ширину, рамку, отступы и hover. Меняем только высоту SVG выше.
   Поделиться проектом: исправляем внешний край с учётом штатного
   смещения -7px у .tn-atom. Сам элемент .tn-atom не редактируем.
   Для T595 располагаем изображение внутри реальной внутренней
   обёртки .t-card__col: flex на одном  проблему не решал. */
@media screen and (max-width: 767px) {
  .t396__artboard > .t396__elem.uc-btn-arrow-left {
    position: absolute;
    left: calc(50% - 50vw + var(--fish-layout-edge, 20px)) !important;
  }
  .t396__artboard > .t396__elem.publish {
    position: absolute;
    left: calc(50% - 50vw + var(--fish-layout-edge, 20px) + 7px) !important;
  }

  .uc-logo-block-2 .t595__container > .t595__item {
    display: block;
  }
  .uc-logo-block-2 .t595__item > .t-card__col {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding-inline: 0;
  }
  .uc-logo-block-2 .t595__item > .t-card__col > .t595__img {
    max-width: 100% !important;
  }
  /* Лого файлы содержат собственные пустые края: крайние ячейки
     разводим по сторонам, не меняя масштаб и содержимое файлов. */
  .uc-logo-block-2 .t595__container > .t595__item:nth-child(3n + 1) > .t-card__col {
    justify-content: flex-start;
  }
  .uc-logo-block-2 .t595__container > .t595__item:nth-child(3n) > .t-card__col {
    justify-content: flex-end;
  }
  .uc-logo-block-2 .t595__container > .t595__item:nth-child(3n + 1) > .t-card__col > .t595__img {
    transform: translateX(-20px);
  }
  .uc-logo-block-2 .t595__container > .t595__item:nth-child(3n) > .t-card__col > .t595__img {
    transform: translateX(20px);
  }

  /* Сохраняем интервал T692 между фотографией и подписью из V10. */
  :is(.uc-main-cards, .uc-main-cards-5) .t692__textwrapper {
    padding-top: 12px;
  }
}

/* FISH / V11 — интервалы вокруг изображений внутри кейсов.
   В Tilda после/перед фото стоят самостоятельные пустые Zero Block.
   Сохраняем их как структурные блоки, но меняем только высоту:
   фото -> обычный текст: 24 / 32 px, текст -> фото: 32 / 40 px.
   Важные паузы перед НОВЫМИ ЗАГОЛОВКАМИ не сокращаем.
   Блоки без содержимого выбираются по DOM-составу, без rec-ID.
   Обложки, размеры галерей, внутренние расстояния фотопар и
   Zero-тексты главной не затрагиваем. JS V06.2 согласован с 24 / 32 px. */
@media screen and (max-width: 767px) {
  :root {
    --fish-case-media-to-copy: 24px;
    --fish-case-copy-to-media: 32px;
  }

  /* Только пустой Zero-разделитель СРАЗУ после изображения и перед текстом. */
  #allrecords > .t-rec:is(
    .uc-media-pair,
    .uc-slider:has(.t396__elem[data-elem-type="gallery"])
  ) + .t-rec[data-record-type="396"]:has(
    > .t396 > .t396__artboard
  ):not(:has(.t396__elem)):has(+ .t-rec:is(.uc-text-block, .uc-text-block-2, .uc-text-block-lh))
    :is(.t396__artboard, .t396__carrier, .t396__filter) {
    height: var(--fish-case-media-to-copy) !important;
  }

  /* Только пустой Zero-разделитель между обычным текстом и медиа. */
  #allrecords > .t-rec:is(
    .uc-text-block, .uc-text-block-2, .uc-text-block-lh
  ) + .t-rec[data-record-type="396"]:has(
    > .t396 > .t396__artboard
  ):not(:has(.t396__elem)):has(+ .t-rec:is(.uc-media-pair, .uc-slider)) :is(.t396__artboard, .t396__carrier, .t396__filter) {
    height: var(--fish-case-copy-to-media) !important;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  :root {
    --fish-case-media-to-copy: 32px;
    --fish-case-copy-to-media: 40px;
  }
}


/* FISH / HOME ZERO TEXT V12 — уникальная мобильная сетка главной.
   5 конкретных Zero Block, найденных в HTML главной 11.11.2026.
   Используем точные rec-ID только для уникальных композиций Zero,
   НЕ распространяем на .uc-slider (его же класс носят галереи).
   Не меняем начертание, line-height, вертикальные координаты, высоту
   артбордов, декоративные Shape и текст внутренних ссылок.
   На <=959px текст одноколоночных частей занимает общую контентную
   ширину; статистика остается 2x2. На 960–1199px двухколоночные
   композиции сохраняются, статистика остается четырёхколоночной.
   Desktop >=1200px оставляем по оригинальному Zero-макету. */
@media screen and (max-width: 1199px) {
  #rec1950524411,
  #rec1950524431,
  #rec1950586701,
  #rec1950524491,
  #rec1950524521 {
    --fish-home-zero-edge: var(--fish-layout-edge, 20px);
  }

  /* Главная: вступление и основной тезис — по общей рамке контента. */
  :is(#rec1950524411, #rec1950586701)
  .t396__artboard > .t396__elem[data-elem-type="text"] {
    left: var(--fish-home-zero-edge) !important;
    width: calc(100% - var(--fish-home-zero-edge) - var(--fish-home-zero-edge)) !important;
  }
}

@media screen and (max-width: 959px) {
  /* Главная: два абзаца о клиенте и три текста «Как работаем».
     Внутреннюю вертикальную последовательность сохраняем. */
  :is(#rec1950524491, #rec1950524521)
  .t396__artboard > .t396__elem[data-elem-type="text"] {
    left: var(--fish-home-zero-edge) !important;
    width: calc(100% - var(--fish-home-zero-edge) - var(--fish-home-zero-edge)) !important;
  }

  /* Главная: четыре числовых факта — 2 колонки, 2 ряда.
     Кегль и вертикальные позиции Tilda остаются исходными. */
  #rec1950524431 {
    --fish-home-stats-gap: 16px;
    --fish-home-stats-column: calc((100% - var(--fish-home-zero-edge) - var(--fish-home-zero-edge) - var(--fish-home-stats-gap)) / 2);
  }
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-type="text"] {
    box-sizing: border-box;
    min-width: 0;
    max-width: var(--fish-home-stats-column) !important;
    width: var(--fish-home-stats-column) !important;
  }
  /* Факты 1 и 3: подпись + число в левой колонке. */
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1716277531812"],
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1729514747839"],
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1730051948066"],
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1730051948062"] {
    left: var(--fish-home-zero-edge) !important;
  }
  /* Факты 2 и 4: подпись + число в правой колонке. */
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1730051915469"],
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1730051915464"],
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1730051973312"],
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1730051973308"] {
    left: calc(50% + var(--fish-home-stats-gap) / 2) !important;
  }
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
  /* Главная: текстовые двухколоночные Zero-композиции. */
  :is(#rec1950524491, #rec1950524521) {
    --fish-home-two-col-gap: 32px;
    --fish-home-two-col-width: calc((100% - var(--fish-home-zero-edge) - var(--fish-home-zero-edge) - var(--fish-home-two-col-gap)) / 2);
  }
  :is(#rec1950524491, #rec1950524521)
  .t396__artboard > .t396__elem[data-elem-type="text"] {
    width: var(--fish-home-two-col-width) !important;
  }
  #rec1950524491 .t396__artboard > .t396__elem[data-elem-id="1716277531812"],
  #rec1950524521 .t396__artboard > .t396__elem[data-elem-id="1730052192355"] {
    left: var(--fish-home-zero-edge) !important;
  }
  #rec1950524491 .t396__artboard > .t396__elem[data-elem-id="1716277536261"],
  #rec1950524521 .t396__artboard > .t396__elem[data-elem-id="1730052710237"],
  #rec1950524521 .t396__artboard > .t396__elem[data-elem-id="1730396001582"] {
    left: calc(50% + var(--fish-home-two-col-gap) / 2) !important;
  }

  /* Главная: 4 числовых факта в одну строку. */
  #rec1950524431 {
    --fish-home-stats-gap: 24px;
    --fish-home-stats-column: calc((100% - var(--fish-home-zero-edge) - var(--fish-home-zero-edge) - var(--fish-home-stats-gap) - var(--fish-home-stats-gap) - var(--fish-home-stats-gap)) / 4);
  }
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-type="text"] {
    box-sizing: border-box;
    min-width: 0;
    max-width: var(--fish-home-stats-column) !important;
    width: var(--fish-home-stats-column) !important;
  }
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1716277531812"],
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1729514747839"] {
    left: var(--fish-home-zero-edge) !important;
  }
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1730051915469"],
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1730051915464"] {
    left: calc(var(--fish-home-zero-edge) + var(--fish-home-stats-column) + var(--fish-home-stats-gap)) !important;
  }
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1730051948066"],
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1730051948062"] {
    left: calc(var(--fish-home-zero-edge) + var(--fish-home-stats-column) + var(--fish-home-stats-gap) + var(--fish-home-stats-column) + var(--fish-home-stats-gap)) !important;
  }
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1730051973312"],
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-id="1730051973308"] {
    left: calc(100% - var(--fish-home-zero-edge) - var(--fish-home-stats-column)) !important;
  }
}

/* В четырёх фактах главной на 320–374px отдельные длинные слова
   не должны расширять колонку за её вычисленную ширину. */
@media screen and (max-width: 374px) {
  #rec1950524431 .t396__artboard > .t396__elem[data-elem-type="text"] .tn-atom {
    overflow-wrap: anywhere;
    hyphens: auto;
  }
}