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;
}

.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.0);
    color: #000000 !important;
    transition: 0.5s ease-in-out;
}

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

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

.uc-btn-arrow-left a:hover:before {
    content: "";
    background: url('https://static.tildacdn.com/tild3361-6166-4435-b138-333535383232/l-2.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

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

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

.uc-btn-arrow-left .tn-atom .tn-atom__button-content {
    column-gap: 10px;
    padding: 0px 0px 0px 20px !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;
}

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

.publish .tn-atom {
    left: -7px !important;
}

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

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

.publish .tn-atom {
    padding-left: 35px;
    text-align: left;
    padding: 3px 0px 2px 32px !important;
}

.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-left-slider .t-slds__bullet_active .t-slds__bullet_body {
    box-shadow: 0px 0px 0px 2px rgba(0,0,0,1);
    margin: 0 2px !important;
}

.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 .t754__parent {
        max-width: 940px !important;
    }
    
    .uc-news .t-col_3 {
        width: 22.87% !important;
    }
    
}

@media screen and (max-width: 960px) {
    
    .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: 600px;
    }
    
    .uc-logo-block-2 {
        max-width: 620px !important;
        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 {
        max-width: 660px !important;
        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 {
        margin-bottom: 48px;
    }
        
    .uc-footer em a:after {
        content: "Meta признана экстремистcкой организацией в России.";
        position: absolute;
        font-size: 14px;
        display: block;
        top: 1.8em;
        left: 326px;
        width: 240px;
    }
    
    .uc-logo-block .t-container {
        max-width: 600px;
    }
    
    .uc-logo-block-2 .t-container {
        max-width: 600px;
    }
    
    .uc-submenu .t-container {
        max-width: 640px;
    }
    
    .uc-news .t-container {
        max-width: 640px !important;
    }
    
    .uc-news .t754__parent {
        max-width: 620px !important;
    }
    
    .uc-news .t-col_3 {
        width: 30.1% !important;
    }
    
    .uc-news .t-col_4 {
        max-width: 640px;
    }
    
    .uc-diploma .t-container {
        max-width: 600px;
    }
    
    .uc-diplpmas-blk .t-container {
        padding: 0px 0px 0px 0px !important;
        max-width: 640px;
    }
     
}

@media screen and (max-width: 640px) {
    
    .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: 440px;
    }
    
    .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 {
        max-width: 340px !important;
        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 {
        margin-bottom: 38px;
    }
    
    .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 .t-container {
        max-width: 480px;
    }
    
    .uc-logo-block-2 .t-container {
        max-width: 480px;
    }
    
    .uc-logo-block .t595__item {
        padding: 0px 0px 0px 0;
    }
    
    .uc-logo-block-2 .t595__item {
        padding: 0px 0px 0px 0;
    }
    
    .uc-submenu .t-container {
        max-width: 480px;
    }
    
    .uc-submenu  .t976__list-item .t976__menu-link {
        font-size: 20px !important;
    }
    
    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        max-width: 480px !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-diploma .t-container {
        max-width: 300px;
    }
    
    .uc-diplpmas-blk .t-container {
        padding: 0px 0px 0px 0px !important;
        max-width: 640px;
    }
    
    .uc-text-block-lh strong {
        position: relative;
        left: 0px;
    }
    
    .t-slds__bullet_active .t-slds__bullet_body {
        box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
        margin: 0 3px !important;
    }
    
    .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 .t754__parent {
        max-width: 480px !important;
    }
    
    .uc-news .t-col_3 {
        width: 45.65% !important;
    }
    
    .uc-logo-block-2 {
        max-width: 500px !important;
        margin: 0 auto !important;
    }
        
}

@media screen and (max-width: 480px) {
    
    .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: 300px;
    }
    
    .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;
    }
    
    .publish:before {
        content: "";
        left: 0px;
        opacity: 0.5;
    }
    
    .publish .tn-atom {
        padding-left: 35px;
        text-align: left;
    }
    
    .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;
    }
    
    .uc-btn-arrow-left a {
        text-align: left;
        padding-left: 38px;
    }
    
    .uc-btn-arrow-left a:before {
        content: "";
        display: block;
        width: 18px;
        height: 48px;
        left: 15px;
        top: 1px;
    }
    
    .uc-logo-block .t-container {
        max-width: 340px;
    }
    
    .uc-logo-block-2 .t-container {
        max-width: 340px;
    }
    
    .uc-submenu .t-container {
        max-width: 340px !important;
    }
    
    .uc-main-cards .t-container,
    .uc-main-cards-5 .t-container {
        max-width: 340px !important;
    }
    
    .t976__menu-link {
        max-width: 300px;
        text-wrap: nowrap;
    }
    
    .uc-news .t-container {
        max-width: 330px;
    }
    
    .uc-diplpmas-blk .t-container {
        padding: 0px 0px 0px 0px !important;
        max-width: 330px;
    }
    
    .uc-footer em a:after {
        top: 3.4em;
    }
  
    .uc-text-block-2 .t849__img {
        max-width: 260px !important;
    }
    
    .uc-logo-block-2 {
        max-width: 360px !important;
        margin: 0 auto !important;
    }
}

@media screen and (max-width: 460px) {
    
    .uc-news .t754__parent {
        max-width: 340px !important;
    }
    
}

@media screen and (max-width: 360px) {
    
    .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: 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-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 {
        margin-bottom: 28px;
    }
    
    .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-container {
        max-width: 280px;
    }
    
    .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-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: 280px;
    }
    
    .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-btn-arrow-left a:before {
        content: "";
        display: block;
        width: 16px;
        height: 48px;
        left: 25px;
        top: 0px;
    }
    
    .uc-btn-arrow-left a {
        text-align: left;
        padding-left: 46px !important;
    }
    
    .uc-btn-arrow-left:before {
        content: "";
        display: block;
        left: 27px;
    }
    
    .uc-text-min-block div[field="text"] {
        font-size: 14px !important;
    }
    
    .publish .tn-atom {
        padding-left: 45px;
        text-align: left;
    }
    
    .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 .t754__parent {
        max-width: 320px !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) {
    /* Уникальный стандартный блок: исходная адаптивная высота сохранена; геометрия сохранена. */
    #rec761271505 {
        height: 120px !important;
    }
    
    /* Уникальный стандартный блок: исходная адаптивная высота сохранена; геометрия сохранена. */
    #rec761271505 .t005__text.t-text.t-text_md {
        max-width: 500px;
    }
}

@media screen and (max-width: 979px) {
    /* Уникальный стандартный блок: исходная адаптивная высота сохранена; геометрия сохранена. */
    #rec761271505 {
        height: 93px !important;
    }
}

@media screen and (max-width: 639px) {
    /* Уникальный стандартный блок: исходная адаптивная высота сохранена; геометрия сохранена. */
    #rec761271505 {
        height: 73px !important;
    }
}

@media screen and (max-width: 479px) {
    /* Уникальный стандартный блок: исходная адаптивная высота сохранена; геометрия сохранена. */
    #rec761271505 {
        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 .t754__parent {
        max-width: 940px;
    }
    
    .uc-news .t-col_3 {
        max-width: 215px;
    }
}

@media screen and (max-width: 979px) {
    .uc-news .t754__parent {
        max-width: 600px;
    }    

    .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 .t754__parent {
        max-width: 450px;
    }  
    
    .uc-news .t-col_3 {
        max-width: 210px;
    }
    
    .uc-diplpmas-blk .t-container {
        max-width: 480px;
    }
    
    .t603__tile_33, .t603__tile_25 {
        width: 50%;
        max-width: 112px;
    }
    
    .uc-news .t754__parent {
        max-width: 480px;
    }
    
    .uc-news .t-col_4 {
        max-width: 210px;
    }
    
}
@media screen and (max-width: 479px) {
    .uc-news .t754__parent {
        max-width: 340px;
    }
    
    .uc-news .t-col_3 {
        max-width: 140px;
    }
    
    .uc-diplpmas-blk .t-container {
        max-width: 340px;
    }
    
    .t603__tile_33, .t603__tile_25 {
        width: 50%;
        max-width: 155px;
    }
    
    .uc-news .t754__parent {
        max-width: 340px;
    }
    
    .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 .t975__wrapper {
    min-height: 86px !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 — SINGLE RESPONSIVE MODULE + OWN LIGHTBOX / V29
   Replace V13–V22 mobile/lightbox overrides with this ONE module.
   Keep all original project CSS above. No native Tilda Zoom selectors. */

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

    /* Text: 20px gutters; do not scale the font or its parent record. */
    /* Кейс — конкретный стандартный текстовый блок, адаптивная ширина; геометрия сохранена. */
    #allrecords #rec704942178 .t-container,
    #allrecords #rec720008500 .t-container,
    #allrecords #rec705204788 .t-container,
    #allrecords #rec718695215 .t-container,
    #allrecords #rec822232446 .t-container,
    #allrecords #rec705046429 .t-container {
        width: calc(100% - 40px);
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }

    /* Кейс — конкретный стандартный текстовый блок, адаптивная ширина; геометрия сохранена. */
    #allrecords #rec704942178 .t-col_9,
    #allrecords #rec704942178 .t-col_3,
    #allrecords #rec720008500 .t-col_6,
    #allrecords #rec705204788 .t-col_6,
    #allrecords #rec718695215 .t-col_6,
    #allrecords #rec822232446 .t-col_6 {
        width: 100%;
        max-width: 100%;
    }

    /* Кейс — конкретный стандартный текстовый блок, адаптивная ширина; геометрия сохранена. */
    #allrecords #rec705204788 .t-prefix_6,
    #allrecords #rec718695215 .t-prefix_6,
    #allrecords #rec822232446 .t-prefix_6 {
        padding-left: 0;
    }

    /* Cover remains the only edge-to-edge photograph on this page. */
    /* Кейс «Киоко Изакая» — обложка: полноширинная фотография, исключение из контентных полей; геометрия сохранена. */
    #allrecords #rec705019919 .t396__elem[data-elem-id="1707727025861"] {
        left: 0 !important;
        width: 100vw !important;
    }

    /* Standard Zero Gallery: preserve its 300px slide geometry and Tilda JS.
       Scale the visual layer only, so slide widths and click handlers are untouched. */
    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"]) {
        --fish-gallery-scale: tan(atan2(100vw - 40px, 300px));
        --fish-gallery-height: 240px;
    }

    /* The special full-width variant must be selected independently of the
       gallery's width attribute; otherwise uc-slider-full can disappear. */
    #allrecords .t-rec.uc-slider-full:has(.t396__elem[data-elem-type="gallery"]) {
        --fish-gallery-scale: tan(atan2(100vw, 300px));
        --fish-gallery-height: 240px;
    }

    /* Кейс — специальная высокая Zero Gallery: индивидуальная высота; геометрия сохранена. */
    #allrecords #rec822923993 {
        --fish-gallery-height: 360px;
    }

    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"]),
    #allrecords .t-rec.uc-slider-full:has(.t396__elem[data-elem-type="gallery"]) {
        --fish-gallery-draw-height: calc(var(--fish-gallery-height) * var(--fish-gallery-scale));
    }

    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"])
    .t396__elem[data-elem-type="gallery"],
    #allrecords .t-rec.uc-slider-full .t396__elem[data-elem-type="gallery"] {
        left: calc(50% - 150px) !important;
        width: 300px !important;
        height: var(--fish-gallery-height) !important;
        display: block !important;
        scale: none !important;
    }

    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"])
    .t396__elem[data-elem-type="gallery"] > .tn-atom__gallery,
    #allrecords .t-rec.uc-slider-full .t396__elem[data-elem-type="gallery"] > .tn-atom__gallery {
        transform: scale(var(--fish-gallery-scale)) !important;
        transform-origin: center top;
    }

    /* The gallery visual scaling must have matching *record* height.
       Do not scale the Tilda artboard itself or the slider scripts. */
    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"])
    :is(.t396__artboard, .t396__carrier, .t396__filter),
    #allrecords .t-rec.uc-slider-full:has(.t396__elem[data-elem-type="gallery"])
    :is(.t396__artboard, .t396__carrier, .t396__filter) {
        height: var(--fish-gallery-draw-height) !important;
    }

    /* Place arrow controls within the scaled slide, rather than moving the
       controls relative to the viewport after their parent is transformed. */
    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"])
    .t-slds__arrow-left,
    #allrecords .t-rec.uc-slider-full .t-slds__arrow-left {
        left: 12px !important;
    }
    #allrecords .t-rec:has(.t396__elem[data-elem-type="gallery"][data-field-width-res-340-value="300"])
    .t-slds__arrow-right,
    #allrecords .t-rec.uc-slider-full .t-slds__arrow-right {
        right: 12px !important;
    }

    /* Kioko paired photographs: actual images rather than slider elements. */
    /* Кейс «Киоко Изакая» — парные фотографии Zero Block: вертикальная компоновка; геометрия сохранена. */
    #allrecords :is(#rec704951537, #rec705136357) {
        --fish-photo-width: calc(100vw - 40px);
        --fish-photo-height: calc((100vw - 40px) * 1.2);
    }

    /* Кейс «Киоко Изакая» — парные фотографии Zero Block: вертикальная компоновка; геометрия сохранена. */
    #allrecords :is(#rec704951537, #rec705136357)
    .t396__elem[data-elem-type="shape"] {
        left: calc(50% - 50vw + 20px) !important;
        width: var(--fish-photo-width) !important;
        height: var(--fish-photo-height) !important;
        scale: none !important;
        transform: none !important;
    }

    /* Кейс «Киоко Изакая» — парные фотографии Zero Block: вертикальная компоновка; геометрия сохранена. */
    #allrecords :is(#rec704951537, #rec705136357)
    .t396__elem[data-elem-id="1707727616876"] {
        top: calc(var(--fish-photo-height) + 20px) !important;
    }

    /* Кейс «Киоко Изакая» — парные фотографии Zero Block: вертикальная компоновка; геометрия сохранена. */
    #allrecords :is(#rec704951537, #rec705136357)
    :is(.t396__artboard, .t396__carrier, .t396__filter) {
        height: calc(var(--fish-photo-height) * 2 + 20px) !important;
    }

    /* Кейс «Киоко Изакая» — индивидуальное положение кнопки/ссылки; геометрия сохранена. */
    #allrecords #rec723215300 .t396__elem[data-elem-id="1710260519722"] {
        left: 20px !important;
    }

    /* Project link: same original Tilda SVG and border as desktop.
       Exactly one control for arrow / text distance. */
    /* Кейс «Киоко Изакая» — кнопка «Смотреть все проекты»: сохранение штатной SVG-стрелки; геометрия сохранена. */
    #allrecords #rec823124340 .t396__elem[data-elem-id="1710248862563"] {
        left: calc(50% - 50vw + 20px) !important;
        width: max-content !important;
        max-width: calc(100vw - 40px) !important;
        height: 48px !important;
        scale: none !important;
        transform: none !important;
    }
    /* Кейс «Киоко Изакая» — кнопка «Смотреть все проекты»: сохранение штатной SVG-стрелки; геометрия сохранена. */
    #allrecords #rec823124340 .t396__elem[data-elem-id="1710248862563"] > a.tn-atom {
        position: relative;
        display: inline-flex !important;
        width: max-content !important;
        max-width: calc(100vw - 40px) !important;
        height: 48px !important;
        min-height: 48px !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 0 16px 0 42px !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
        font-size: clamp(14px, 4vw, 18px) !important;
        line-height: 1 !important;
    }
    /* Кейс «Киоко Изакая» — кнопка «Смотреть все проекты»: сохранение штатной SVG-стрелки; геометрия сохранена. */
    #allrecords #rec823124340 .uc-btn-arrow-left > a.tn-atom::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        left: 14px !important;
        width: 16px !important;
        height: 100% !important;
        margin: 0 !important;
        transform: none !important;
        background-image: url('https://static.tildacdn.com/tild6162-6437-4334-b233-666332386632/l.svg') !important;
        background-position: center !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
    }
    /* Кейс «Киоко Изакая» — кнопка «Смотреть все проекты»: сохранение штатной SVG-стрелки; геометрия сохранена. */
    #allrecords #rec823124340 .uc-btn-arrow-left > a.tn-atom:hover::before {
        background-image: url('https://static.tildacdn.com/tild3361-6166-4435-b138-333535383232/l-2.svg') !important;
    }
    /* Кейс «Киоко Изакая» — кнопка «Смотреть все проекты»: сохранение штатной SVG-стрелки; геометрия сохранена. */
    #allrecords #rec823124340 .t396__elem[data-elem-id="1710248862563"] .tn-atom__button-content {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        width: auto !important;
    }
    /* Кейс «Киоко Изакая» — кнопка «Смотреть все проекты»: сохранение штатной SVG-стрелки; геометрия сохранена. */
    #allrecords #rec823124340 .t396__elem[data-elem-id="1710248862563"] .tn-atom__button-text {
        display: block !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }
}

@media screen and (max-width: 479px) {
    /* Footer motif: position existing SBS strokes directly in the content grid.
       This avoids scaling a whole Tilda artboard and clipping the live strokes.
       The original rotation wrappers remain in the DOM and keep their motion. */
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) {
        overflow: visible !important;
        --fish-pattern-gutter: 20px;
    }

    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard {
        position: relative !important;
        width: calc(100vw - 40px) !important;
        height: 56px !important;
        left: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
        scale: none !important;
        overflow: visible !important;
    }

    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461)
    :is(.t396__carrier, .t396__filter) {
        height: 56px !important;
    }

    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem {
        display: none !important;
    }

    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem:is(
        :nth-child(n+3):nth-child(-n+21),
        :nth-child(n+40):nth-child(-n+58),
        :nth-child(n+77):nth-child(-n+95)
    ) {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 2px !important;
        height: 14px !important;
        z-index: 2 !important;
    }

    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem:nth-child(n+3):nth-child(-n+21) {
        top: 1px !important;
    }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem:nth-child(n+40):nth-child(-n+58) {
        top: 19px !important;
    }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem:nth-child(n+77):nth-child(-n+95) {
        top: 37px !important;
    }

    /* Restore visibility after scroll-triggered SBS style changes while leaving
       rotations intact. Only mobile 57-stroke motif elements are affected. */
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem:is(
        :nth-child(n+3):nth-child(-n+21),
        :nth-child(n+40):nth-child(-n+58),
        :nth-child(n+77):nth-child(-n+95)
    ) :is(.tn-atom__sbs-anim-wrapper, .tn-atom) {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461)
    .t396__artboard > .t396__elem:is(
        :nth-child(n+3):nth-child(-n+21),
        :nth-child(n+40):nth-child(-n+58),
        :nth-child(n+77):nth-child(-n+95)
    ) .tn-atom {
        background-color: #111 !important;
        width: 100% !important;
        height: 100% !important;
    }

    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(3), :nth-child(40), :nth-child(77)) { left: calc(1px + (100% - 3px) * 0 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(4), :nth-child(41), :nth-child(78)) { left: calc(1px + (100% - 3px) * 1 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(5), :nth-child(42), :nth-child(79)) { left: calc(1px + (100% - 3px) * 2 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(6), :nth-child(43), :nth-child(80)) { left: calc(1px + (100% - 3px) * 3 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(7), :nth-child(44), :nth-child(81)) { left: calc(1px + (100% - 3px) * 4 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(8), :nth-child(45), :nth-child(82)) { left: calc(1px + (100% - 3px) * 5 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(9), :nth-child(46), :nth-child(83)) { left: calc(1px + (100% - 3px) * 6 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(10), :nth-child(47), :nth-child(84)) { left: calc(1px + (100% - 3px) * 7 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(11), :nth-child(48), :nth-child(85)) { left: calc(1px + (100% - 3px) * 8 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(12), :nth-child(49), :nth-child(86)) { left: calc(1px + (100% - 3px) * 9 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(13), :nth-child(50), :nth-child(87)) { left: calc(1px + (100% - 3px) * 10 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(14), :nth-child(51), :nth-child(88)) { left: calc(1px + (100% - 3px) * 11 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(15), :nth-child(52), :nth-child(89)) { left: calc(1px + (100% - 3px) * 12 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(16), :nth-child(53), :nth-child(90)) { left: calc(1px + (100% - 3px) * 13 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(17), :nth-child(54), :nth-child(91)) { left: calc(1px + (100% - 3px) * 14 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(18), :nth-child(55), :nth-child(92)) { left: calc(1px + (100% - 3px) * 15 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(19), :nth-child(56), :nth-child(93)) { left: calc(1px + (100% - 3px) * 16 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(20), :nth-child(57), :nth-child(94)) { left: calc(1px + (100% - 3px) * 17 / 18) !important; }
    /* Общий футер — декоративный паттерн: координаты отдельных штрихов Zero Block; Общий футер — второй вариант декоративного паттерна: геометрия Zero Block; геометрия сохранена. */
    #t-footer :is(#rec2206789451, #rec2206789461) .t396__artboard > .t396__elem:is(:nth-child(21), :nth-child(58), :nth-child(95)) { left: calc(1px + (100% - 3px) * 18 / 18) !important; }


}

@media screen and (max-width: 639px) {
    #t-footer .t-rec:has(.t886) {
        position: relative;
        z-index: 10000001;
    }
    #t-footer .t-rec:has(.t886) .t886 {
        z-index: 10000002 !important;
    }
}



/* Shared text grid: all narrow phones/tablets, not a single Kioko breakpoint.
   Scoped to content components, never full Zero Block or global .t-container. */
@media screen and (max-width: 767px) {
    #allrecords .t-rec:is(
        .uc-text-block, .uc-text-block-2, .uc-text-block-lh,
        .uc-text-min-block, .uc-title-block, .uc-text-block-2-ind,
        .uc-submenu, .uc-footer
    ) > :is(.t-container, .t-container_100),
    #allrecords .t-rec:is(
        .uc-text-block, .uc-text-block-2, .uc-text-block-lh,
        .uc-text-min-block, .uc-title-block, .uc-text-block-2-ind,
        .uc-submenu, .uc-footer
    ) .t-container,
    /* Кейсы «Киоко Изакая» и «Высота» — шесть конкретных текстовых блоков: локальная адаптивная ширина. */
    #allrecords :is(#rec704942178, #rec720008500, #rec705204788,
        #rec718695215, #rec822232446, #rec705046429) .t-container {
        box-sizing: border-box;
        max-width: none !important;
        width: calc(100% - 40px) !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }
    #allrecords .t-rec:is(
        .uc-text-block, .uc-text-block-2, .uc-text-block-lh,
        .uc-text-min-block, .uc-title-block, .uc-text-block-2-ind,
        .uc-submenu, .uc-footer
    ) .t-col,
    /* Кейсы «Киоко Изакая» и «Высота» — шесть конкретных текстовых блоков: локальная адаптивная ширина. */
    #allrecords :is(#rec704942178, #rec720008500, #rec705204788,
        #rec718695215, #rec822232446, #rec705046429) .t-col {
        box-sizing: border-box;
        width: 100% !important;
        max-width: 100% !important;
        float: none;
        margin-inline: 0 !important;
        padding-inline: 0 !important;
    }
    #allrecords .t-rec:is(.uc-text-block-2, .uc-text-block-lh, .uc-text-block-2-ind) [class*="t-prefix_"] {
        padding-left: 0 !important;
    }
    /* The mobile title metadata and shared footer text must not be pushed apart by
       leftover global desktop paddings. Existing font sizes are not changed. */
    #t-footer .uc-footer .t-container,
    #t-footer .uc-text-min-block .t-container {
        width: calc(100% - 40px) !important;
        max-width: none !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }
    #t-footer .uc-footer .t-col,
    #t-footer .uc-text-min-block .t-col {
        width: 100% !important;
        max-width: 100% !important;
        float: none;
        margin-inline: 0 !important;
        padding-inline: 0 !important;
    }
    #t-footer .uc-copy, #t-footer .uc-date, #t-footer .uc-name {
        float: none;
        display: inline;
        padding-right: .25em;
    }
}

/* Shared project actions. Uses original SVG in the unchanged base CSS. */
@media screen and (max-width: 639px) {
    /* Кейс «Киоко Изакая» — кнопка «Смотреть все проекты»: сохранение штатной SVG-стрелки; геометрия сохранена. */
    #allrecords #rec823124340 .t396__elem[data-elem-id="1710248862563"] > a.tn-atom {
        padding: 0 16px 0 42px !important;
    }
    /* Кейс «Киоко Изакая» — кнопка «Смотреть все проекты»: сохранение штатной SVG-стрелки; геометрия сохранена. */
    #allrecords #rec823124340 .uc-btn-arrow-left > a.tn-atom::before {
        left: 14px !important;
        width: 16px !important;
    }
    .publish::before { background-size: 38% !important; width: 28px !important; }
    /* Кейс «Киоко Изакая» — индивидуальное положение кнопки/ссылки; геометрия сохранена. */
    #rec723215300 .tn-elem[data-elem-id="1710260519722"] .tn-atom {
        padding: 0 0 0 16px !important;
    }
}


/* Shared FISH footer: 20px from the viewport, not 20px + Tilda column padding. */
@media screen and (max-width: 767px) {
    #t-footer .uc-footer .t-container,
    #t-footer .footer-content .uc-text-min-block .t-container,
    #t-footer .uc-title-block .t-container {
        width: calc(100vw - 40px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        position: static !important;
        left: auto !important;
        transform: none !important;
        margin: 0 auto !important;
    }
    #t-footer .uc-footer .t-row,
    #t-footer .footer-content .uc-text-min-block .t-row,
    #t-footer .uc-title-block .t-row {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    #t-footer .uc-footer .t-col,
    #t-footer .footer-content .uc-text-min-block .t-col,
    #t-footer .uc-title-block .t-col {
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    #t-footer .footer-content .uc-text-min-block .t016__text,
    #t-footer .uc-footer .t005__text {
        position: relative;
        left: 0 !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
}

/* Original gallery dots, including the desktop active ring. */
#allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet_body {
    opacity: 1 !important;
}
#allrecords .t396__elem[data-elem-type="gallery"]
.t-slds__bullet_active .t-slds__bullet_body {
    box-shadow: 0 0 0 2px rgba(255,255,255,1) !important;
    opacity: 1 !important;
}

/* Active dot exactly 4px and solid white, like the FISH slider. */
#allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet_body {
    width: 4px !important;
    height: 4px !important;
    opacity: 1 !important;
    background-color: #fff !important;
}
#allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet_active .t-slds__bullet_body {
    box-shadow: 0 0 0 2px #fff !important;
}

/* This selector ONLY styles our component; Tilda gallery/zoom is untouched. */
.fish-lb, .fish-lb * { box-sizing: border-box; }
.fish-lb {
    position: fixed;
    inset: 0;
    z-index: 2147483646;
    background: #f1f1ed;
    isolation: isolate;
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
    font-family: 'GraphikTT', Arial, sans-serif;
}
.fish-lb[hidden] { display: none !important; }
.fish-lb--open { opacity: 1; pointer-events: auto; }
.fish-lb__stage { position: absolute; inset: 0; overflow: hidden; touch-action: none; }
.fish-lb__image {
    display: block;
    position: absolute;
    left: 50%; top: 50%;
    width: auto; height: auto;
    object-fit: fill;
    max-width: none; max-height: none;
    padding: 0; margin: 0; border: 0;
    user-select: none; pointer-events: none;
    -webkit-user-drag: none;
    transform-origin: center center;
    transition: transform .2s ease;
    will-change: transform;
}
.fish-lb button {
    appearance: none; -webkit-appearance: none;
    padding: 0; margin: 0; border: 0; border-radius: 0;
    box-shadow: none; background: transparent;
    cursor: pointer; color: #fff;
    touch-action: manipulation;
}
.fish-lb__arrow {
    display: none;
    position: absolute;
    z-index: 2;
    top: 50%; transform: translateY(-50%);
    align-items: center; justify-content: center;
    width: 60px; height: 80px;
}
.fish-lb--multiple .fish-lb__arrow { display: flex; }
.fish-lb__arrow--prev { left: 0; }
.fish-lb__arrow--next { right: 0; }
.fish-lb__arrow-svg {
    display: block;
    width: var(--fish-arrow-size, 30px);
    height: var(--fish-arrow-size, 30px);
    max-width: none;
    flex: none;
}
.fish-lb__arrow--prev .fish-lb__arrow-svg { transform: rotate(180deg); }
.fish-lb__close, .fish-lb__zoom {
    position: absolute;
    z-index: 4;
    top: calc(16px + env(safe-area-inset-top, 0px));
    width: 44px; height: 44px;
}
.fish-lb__close { right: calc(16px + env(safe-area-inset-right, 0px)); }
.fish-lb__zoom { right: calc(70px + env(safe-area-inset-right, 0px)); }
/* Approved controls: cross and outlined plus/minus, no circular backdrop. */
.fish-lb__close::before, .fish-lb__close::after {
    content: ''; position: absolute;
    top: 21px; left: 10px;
    width: 24px; height: 2px;
    background-color: #fff;
}
.fish-lb__close::before { transform: rotate(45deg); }
.fish-lb__close::after { transform: rotate(-45deg); }
.fish-lb__zoom::before {
    content: ''; position: absolute;
    inset: 7px; border: 2px solid #fff; border-radius: 50%;
}
.fish-lb__zoom::after {
    content: ''; position: absolute;
    left: 15px; top: 15px; width: 14px; height: 14px;
    background: linear-gradient(#fff,#fff) center / 14px 2px no-repeat,
                linear-gradient(#fff,#fff) center / 2px 14px no-repeat;
}
.fish-lb--zoomed .fish-lb__zoom::after {
    background: linear-gradient(#fff,#fff) center / 14px 2px no-repeat;
}
.fish-lb__dots {
    display: none;
    position: absolute; z-index: 3;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px));
    left: 50%; transform: translateX(-50%);
    align-items: center; justify-content: center;
}
.fish-lb--multiple .fish-lb__dots { display: flex; }
.fish-lb .fish-lb__dot {
    display: inline-flex; align-items: center; justify-content: center;
    position: relative; width: 20px; height: 24px;
}
.fish-lb .fish-lb__dot .t-slds__bullet_body {
    display: block;
    width: 4px !important; height: 4px !important;
    margin: 0 !important; padding: 0 !important;
    border-radius: 50%; background: #fff !important;
    opacity: 1 !important; box-shadow: none !important;
}
.fish-lb .fish-lb__dot.t-slds__bullet_active .t-slds__bullet_body {
    box-shadow: 0 0 0 2px #fff !important;
}
.fish-lb button:focus-visible { outline: 2px solid white; outline-offset: 3px; }
@media (max-width: 639px) {
    .fish-lb__arrow { width: 54px; }
    .fish-lb__close { right: calc(12px + env(safe-area-inset-right, 0px)); }
    .fish-lb__zoom { right: calc(66px + env(safe-area-inset-right, 0px)); }
    .fish-lb__close, .fish-lb__zoom { top: calc(12px + env(safe-area-inset-top, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
    .fish-lb, .fish-lb__image { transition: none; }
}

/* V29: same visual rhythm above /legal as below it. The existing 
   before the link is retained, so only the missing additional gap is added. */
@media screen and (max-width: 767px) {
    #t-footer .uc-footer .t005__text[field="text2"] a[href="/legal"],
    #t-footer .uc-footer .t005__text[field="text2"] a[href$="/legal"] {
        display: inline-block;
        margin-top: 20px;
    }
}
/* V29: a photo wider than the viewport can be dragged without extra zoom.
   No changes to standard Tilda sliders or their arrows. */
.fish-lb__stage.fish-lb__stage--pannable { cursor: grab; }
.fish-lb__stage.fish-lb__stage--dragging { cursor: grabbing; }









/* FISH V57 — СИСТЕМА СТИЛЕЙ СТАНДАРТНЫХ БЛОКОВ TILDA.
   T692: .uc-main-cards / .uc-main-cards-5 — карточки проектов.
   T595: .uc-logo-block-2 — логотипы на главной и странице «О нас».
   T754: .uc-news — общие карточки; .t-col_3 — сотрудники, .t-col_4 — публикации.
   T603: .uc-diplpmas-blk — дипломы и награды.
   T886: #t-footer .t-rec:has(.t886) — единственное уведомление cookies.
   Zero Gallery: [data-elem-type="gallery"] — точки и визуальные элементы,
   FISH Lightbox: .fish-lb — собственный режим просмотра.
   Уникальные Zero Block по-прежнему требуют точных rec/data-elem-id:
   их положение и размер задаются в редакторе Tilda, а не системой карточек.
   Этот этап не меняет геометрию, тексты и анимации. */

/* FISH V34 — mobile standard Tilda blocks.
   ADD at the END of existing CSS. */

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

  /* Project cards: home and architecture catalogue */

  #allrecords .uc-main-cards .t692 > .t-card__container {
    box-sizing: border-box !important;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  #allrecords .uc-main-cards .t692__col {
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #allrecords .uc-main-cards .t692__blockimg,
  #allrecords .uc-main-cards .t692__textwrapper {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
  }

  /* Team: retain two columns */

  #allrecords .uc-news:has(.t754__col.t-col_3) .t754__parent {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 20px !important;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  /* Publications: one card per row */

  #allrecords .uc-news:has(.t754__col.t-col_4) .t754__parent {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  #allrecords .uc-news .t754__col {
    box-sizing: border-box !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #allrecords .uc-news :is(.t754__content, .t754__imgwrapper, .t754__textwrapper) {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  #allrecords .uc-news .t754__imgwrapper img {
    max-width: 100%;
  }

  /* Awards: retain two columns */

  #allrecords .uc-diplpmas-blk .t603__container {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  #allrecords .uc-diplpmas-blk .t603__tile {
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #allrecords .uc-diplpmas-blk .t603__blockimg {
    width: 100%;
    max-width: 100%;
  }

  /* Client logos: home and About */

  #allrecords .uc-logo-block-2 .t595__container {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 20px !important;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none;
  }

  #allrecords .uc-logo-block-2 .t595__item {
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #allrecords .uc-logo-block-2 :is(.t-card__col, .t595__img) {
    box-sizing: border-box;
    max-width: 100% !important;
  }
}

/* FISH / HOME + ABOUT / V41 / 2026-10-29
   Owner: Home #rec4775488001, #rec2452370871;
          About #rec2050898621, #rec2050898641, #rec2050898681,
          #rec2050898761, #rec2353420401, #rec2050898811.
   Append AFTER V29/V34. Header, footer, lightbox and all Zero Blocks are untouched.
   Desktop >= 1200px retains the published composition. */

@media screen and (max-width: 767px) {
  /* Existing V34 already creates the right grids. Its outer width constraint
     on the logos block, however, reduces the inner grid a second time. */
  #allrecords .uc-logo-block-2 {
    box-sizing: border-box;
    width: 100%;
    max-width: none !important;
    margin-inline: 0 !important;
  }
  #allrecords .uc-logo-block-2 .t595__container {
    box-sizing: border-box;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 20px;
  }
  #allrecords .uc-logo-block-2 .t595__item {
    min-width: 0;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  #allrecords .uc-logo-block-2 .t-card__col {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }
  #allrecords .uc-logo-block-2 .t595__img {
    box-sizing: border-box;
    display: block;
    width: 100%;
    max-width: 100% !important;
    height: auto;
    object-fit: contain;
  }

  /* Homepage T692: keep one genuine full-width card per row, not a
     fixed 340px column inherited from the old mobile stylesheet. */
  /* Главная — карточки проектов T692: исторический вариант внешнего контейнера; геометрия сохранена. */
  #allrecords #rec4775488001.uc-main-cards .t692 > .t-card__container {
    box-sizing: border-box;
    display: block;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  /* Главная — карточки проектов T692: исторический вариант внешнего контейнера; геометрия сохранена. */
  #allrecords #rec4775488001.uc-main-cards .t692__col {
    box-sizing: border-box;
    display: block;
    float: none;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }
  /* Главная — карточки проектов T692: исторический вариант внешнего контейнера; геометрия сохранена. */
  #allrecords #rec4775488001.uc-main-cards .t692__textwrapper {
    box-sizing: border-box;
    width: 100%;
    padding-right: 0;
  }
  /* The actual Home T692 contains a floated-row separator between cards 3 and 4.
     On a single-column mobile layout it adds an unintended pause. */
  /* Главная — карточки проектов T692: исторический вариант внешнего контейнера; геометрия сохранена. */
  #allrecords #rec4775488001.uc-main-cards .t692 > .t-card__container > .t-clear.t692__separator {
    display: none;
  }
  /* Главная — карточки проектов T692: исторический вариант внешнего контейнера; геометрия сохранена. */
  #allrecords #rec4775488001.uc-main-cards .t-card__title,
  #allrecords #rec4775488001.uc-main-cards .t-card__descr {
    overflow-wrap: break-word;
  }

  /* Staff and publications: protect inner content from the inherited
     Tilda t-col dimensions, without changing the number of columns. */
  #allrecords .uc-news .t754__parent {
    min-width: 0;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding: 0 !important;
  }
  #allrecords .uc-news .t754__col {
    min-width: 0;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #allrecords .uc-news .t754__content,
  #allrecords .uc-news .t754__imgwrapper,
  #allrecords .uc-news .t754__textwrapper {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }
  #allrecords .uc-news .t754__title,
  #allrecords .uc-news .t754__descr {
    overflow-wrap: break-word;
  }

  #allrecords .uc-diplpmas-blk .t603__container {
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding: 0 !important;
  }
  #allrecords .uc-diplpmas-blk .t603__tile {
    min-width: 0;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* The old 300px forced width of 'strong' can overflow a 280px text column. */
  /* «О нас» — индивидуальный текстовый блок, сохранение ширины сильного выделения; «О нас» — второй индивидуальный текстовый блок; геометрия сохранена. */
  #allrecords :is(#rec2050898621, #rec2050898681).uc-text-block-lh strong {
    box-sizing: border-box;
    max-width: 100% !important;
    width: auto !important;
  }
  /* «О нас» — индивидуальный текстовый блок, сохранение ширины сильного выделения; «О нас» — второй индивидуальный текстовый блок; геометрия сохранена. */
  #allrecords :is(#rec2050898621, #rec2050898681).uc-text-block-lh .t005__text {
    min-width: 0;
    overflow-wrap: break-word;
  }
}

/* Tablets and compact laptops: extend the same real content grid instead
   of keeping 600/620/640px islands in wide viewports. */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  /* Главная — карточки проектов T692: исторический вариант внешнего контейнера; геометрия сохранена. */
  #allrecords #rec4775488001.uc-main-cards .t692 > .t-card__container {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 24px;
    width: calc(100% - 64px) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  /* Главная — карточки проектов T692: исторический вариант внешнего контейнера; геометрия сохранена. */
  #allrecords #rec4775488001.uc-main-cards .t692__col {
    box-sizing: border-box;
    display: block;
    float: none;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
  }
  /* Главная — карточки проектов T692: исторический вариант внешнего контейнера; геометрия сохранена. */
  #allrecords #rec4775488001.uc-main-cards .t692__textwrapper {
    box-sizing: border-box;
    width: 100%;
    padding-right: 0;
  }
  /* Tilda float-clearing spacers must not turn into grid cells. */
  /* Главная — карточки проектов T692: исторический вариант внешнего контейнера; геометрия сохранена. */
  #allrecords #rec4775488001.uc-main-cards .t692 > .t-card__container > .t-clear {
    display: none;
  }

  #allrecords .uc-news:has(.t754__col.t-col_3) .t754__parent,
  #allrecords .uc-news:has(.t754__col.t-col_4) .t754__parent,
  #allrecords .uc-diplpmas-blk .t603__container,
  #allrecords .uc-logo-block-2 .t595__container {
    box-sizing: border-box;
    display: grid;
    width: calc(100% - 64px) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    column-gap: 24px;
  }
  #allrecords .uc-news:has(.t754__col.t-col_3) .t754__parent {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #allrecords .uc-news:has(.t754__col.t-col_4) .t754__parent {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #allrecords .uc-diplpmas-blk .t603__container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 24px;
  }
  #allrecords .uc-logo-block-2 {
    box-sizing: border-box;
    width: 100%;
    max-width: none !important;
    margin-inline: 0 !important;
  }
  #allrecords .uc-logo-block-2 .t595__container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #allrecords .uc-news .t754__col,
  #allrecords .uc-diplpmas-blk .t603__tile,
  #allrecords .uc-logo-block-2 .t595__item {
    box-sizing: border-box;
    display: block;
    float: none;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
  }
  #allrecords .uc-news :is(.t754__content, .t754__imgwrapper, .t754__textwrapper),
  #allrecords .uc-logo-block-2 .t-card__col {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  #allrecords .uc-logo-block-2 .t595__img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100% !important;
    object-fit: contain;
  }
  #allrecords .uc-diplpmas-blk .t603__blockimg {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1199px) {
  #allrecords .uc-logo-block-2 .t595__container {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Make the 1199→1200 transition continuous: from 1024px the existing
   compact-desktop 940px content cap is preserved, only the grid changes. */
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  /* Главная — карточки проектов T692: исторический вариант внешнего контейнера; геометрия сохранена. */
  #allrecords #rec4775488001.uc-main-cards .t692 > .t-card__container,
  #allrecords .uc-news:has(.t754__col.t-col_3) .t754__parent,
  #allrecords .uc-news:has(.t754__col.t-col_4) .t754__parent,
  #allrecords .uc-diplpmas-blk .t603__container,
  #allrecords .uc-logo-block-2 .t595__container {
    max-width: 940px !important;
  }
}


/* FISH V46 / 2026-10-29
   Mobile regression corrections after real iPhone screenshots.
   No edits to Zero Block artboards, slider slide geometry or Lightbox JS. */

/* T886: preserve native Tilda width, internal spacing and horizontal position.
   Only keep it above the fixed Header V2 order bar (zero extra gap). */
@media screen and (max-width: 1023px) {
  #t-footer .t-rec:has(.t886) {
    position: relative;
    z-index: 10000020;
  }
  #t-footer .t-rec:has(.t886) .t886 {
    z-index: 10000021 !important;
    bottom: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
  }
  #t-footer .t-rec:has(.t886) .t886__wrapper {
    box-sizing: border-box;
    max-width: calc(100vw - 20px) !important;
  }
}
@media screen and (max-width: 479px) {
  #t-footer .t-rec:has(.t886) .t886 {
    bottom: calc(48px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Legal footer: on narrow stacked layouts the two legal links have the SAME
   20px vertical separation. No change to the footer's own 132px padding. */
@media screen and (max-width: 1023px) {
  /* Общий футер — юридические ссылки: уникальный контейнер существующей структуры; геометрия сохранена. */
  #t-footer #rec2206789481 .footer-content .uc-text-min-block
  .t016__text[field="text3"],
  #t-footer #rec2206789481 .footer-content .uc-text-min-block
  .t016__text[field="text4"] {
    margin-top: 20px;
  }
}

/* Compact all Zero Gallery navigation buttons on mobile and tablets.
   Actual dot diameter remains 4px; the 13-frame gallery can no longer
   grow a second row. No classes are assigned to gallery records. */
@media screen and (max-width: 1023px) {
  #allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet_wrapper {
    box-sizing: border-box;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: center;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
  #allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet_wrapper::-webkit-scrollbar {
    display: none;
  }
  #allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet {
    box-sizing: border-box;
    display: inline-flex;
    flex: 0 0 16px;
    width: 16px;
    min-width: 16px;
    height: 22px;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
  }
  #allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet_body {
    flex: 0 0 4px;
    margin: 0 !important;
  }
  .fish-lb .fish-lb__dots {
    flex-wrap: nowrap;
    max-width: calc(100vw - 40px);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
  .fish-lb .fish-lb__dot {
    box-sizing: border-box;
    flex: 0 0 16px;
    width: 16px;
  }
  .fish-lb .fish-lb__dots::-webkit-scrollbar {
    display: none;
  }
}

/* In the screenshots some rows remain separated by both the Tilda margin
   AND the CSS grid row gap. Use one rhythm owner for all these real lists. */
@media screen and (max-width: 767px) {
  #allrecords .uc-news .t754__col {
    margin-bottom: 0 !important;
  }
  #allrecords .uc-diplpmas-blk .t603__container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start;
  }
  #allrecords .uc-diplpmas-blk .t603__tile {
    grid-column: auto;
    order: 0;
  }
}

/* The old 340px cap also affects project-category card pages besides Home.
   Keep their normal one-column mobile flow, with 20px viewport gutters. */
@media screen and (max-width: 767px) {
  #allrecords .t-rec:is(.uc-main-cards, .uc-main-cards-5) .t692 > .t-card__container {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding: 0 !important;
    row-gap: 40px;
  }
  #allrecords .t-rec:is(.uc-main-cards, .uc-main-cards-5) .t692 > .t-card__container > .t-clear {
    display: none !important;
  }
  #allrecords .t-rec:is(.uc-main-cards, .uc-main-cards-5) .t692 .t692__col {
    display: block;
    float: none;
    box-sizing: border-box;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #allrecords .t-rec:is(.uc-main-cards, .uc-main-cards-5) .t692__blockimg,
  #allrecords .t-rec:is(.uc-main-cards, .uc-main-cards-5) .t692__textwrapper {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
  }
}


/* FISH HOME: unified content edges on phones and tablets.
   Real page records only. No global t396/Zero scaling or layout refactor.
   Intentional full-bleed cover, centered brand mark and decorative objects untouched. */
@media screen and (max-width: 767px) {
  /* T005 headings have a historical -5px offset; match the 20px card gutters. */
  /* Главная — заголовок секции: привязка к контентной сетке; геометрия сохранена. */
  #allrecords :is(#rec1950524451, #rec1950524481, #rec1950524511, #rec1950524621).uc-title-block {
    left: 0;
  }
  /* Главная — заголовок секции: привязка к контентной сетке; геометрия сохранена. */
  #allrecords :is(#rec1950524451, #rec1950524481, #rec1950524511, #rec1950524621).uc-title-block .t-container {
    box-sizing: border-box;
    width: calc(100% - 40px) !important;
    max-width: none !important;
    padding: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* Главная — заголовок секции: привязка к контентной сетке; геометрия сохранена. */
  #allrecords :is(#rec1950524451, #rec1950524481, #rec1950524511, #rec1950524621).uc-title-block .t-col {
    box-sizing: border-box;
    float: none;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  /* These four artboards hold page copy, not multi-image galleries. */
  /* Главная — вводный текстовый Zero Block: мобильная ширина и положение; Главная — вводный текстовый Zero Block: индивидуальные координаты текста; Главная — декоративные штрихи: индивидуальные координаты; центральная стрелка сохранена; другие элементы той же группы; геометрия сохранена. */
  #allrecords :is(#rec1950524411, #rec1950586701, #rec1950524491, #rec1950524521)
  .t396__elem[data-elem-type="text"] {
    box-sizing: border-box;
    left: 20px !important;
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
  }
  /* The numbers form a deliberate two-column layout at mobile widths. */
  /* Главная — статистика: две колонки чисел и подписей; геометрия сохранена. */
  #allrecords #rec1950524431 :is(
    .t396__elem[data-elem-id="1716277531812"],
    .t396__elem[data-elem-id="1729514747839"],
    .t396__elem[data-elem-id="1730051948066"],
    .t396__elem[data-elem-id="1730051948062"]
  ) {
    left: 20px !important;
    width: calc(50% - 30px) !important;
  }
  /* Главная — статистика: две колонки чисел и подписей; геометрия сохранена. */
  #allrecords #rec1950524431 :is(
    .t396__elem[data-elem-id="1730051915469"],
    .t396__elem[data-elem-id="1730051915464"],
    .t396__elem[data-elem-id="1730051973312"],
    .t396__elem[data-elem-id="1730051973308"]
  ) {
    left: calc(50% + 10px) !important;
    width: calc(50% - 30px) !important;
  }
  /* The in-flow order button and project-archive pill also follow 20px gutters.
     Keep their native Zero height and typography; only change horizontal geometry. */
  /* Главная — кнопка «Заказать проект» внутри страницы: индивидуальная геометрия Zero Block; геометрия сохранена. */
  #allrecords #rec1950524461 .t396__elem[data-elem-type="button"] {
    left: 20px !important;
    width: calc(100% - 40px) !important;
  }
  /* Главная — кнопка «Смотреть все проекты»: независимые рамка, текст и стрелка Zero Block; геометрия сохранена. */
  #allrecords #rec1950524571 .t396__elem[data-elem-type="shape"] {
    left: 20px !important;
    width: calc(100% - 40px) !important;
  }
  /* Главная — кнопка «Смотреть все проекты»: независимые рамка, текст и стрелка Zero Block; геометрия сохранена. */
  #allrecords #rec1950524571 .t396__elem[data-elem-id="1730052192355"] {
    left: 40px !important;
    width: calc(100% - 122px) !important;
  }
  /* Главная — кнопка «Смотреть все проекты»: независимые рамка, текст и стрелка Zero Block; геометрия сохранена. */
  #allrecords #rec1950524571 .t396__elem[data-elem-id="1732724125717"] {
    left: calc(100% - 73px) !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  /* Главная — заголовок секции: привязка к контентной сетке; геометрия сохранена. */
  #allrecords :is(#rec1950524451, #rec1950524481, #rec1950524511, #rec1950524621).uc-title-block {
    left: 0;
  }
  /* Главная — заголовок секции: привязка к контентной сетке; геометрия сохранена. */
  #allrecords :is(#rec1950524451, #rec1950524481, #rec1950524511, #rec1950524621).uc-title-block .t-container {
    box-sizing: border-box;
    width: calc(100% - 64px) !important;
    max-width: 940px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
  }
  /* Главная — заголовок секции: привязка к контентной сетке; геометрия сохранена. */
  #allrecords :is(#rec1950524451, #rec1950524481, #rec1950524511, #rec1950524621).uc-title-block .t-col {
    box-sizing: border-box;
    float: none;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  /* Главная — вводный текстовый Zero Block: мобильная ширина и положение; Главная — вводный текстовый Zero Block: индивидуальные координаты текста; Главная — декоративные штрихи: индивидуальные координаты; центральная стрелка сохранена; другие элементы той же группы; геометрия сохранена. */
  #allrecords :is(#rec1950524411, #rec1950586701, #rec1950524491, #rec1950524521)
  .t396__elem[data-elem-type="text"] {
    box-sizing: border-box;
    left: max(32px, calc((100% - 940px) / 2)) !important;
    width: min(calc(100% - 64px), 940px) !important;
  }
  /* Главная — статистика: две колонки чисел и подписей; геометрия сохранена. */
  #allrecords #rec1950524431 :is(
    .t396__elem[data-elem-id="1716277531812"],
    .t396__elem[data-elem-id="1729514747839"]
  ) {
    left: max(32px, calc((100% - 940px) / 2)) !important;
  }
}

/* FISH V49 / About awards: remove Tilda clearfix grid ghosts, no other changes. */
@media screen and (max-width: 1199px) {
  #allrecords .uc-diplpmas-blk .t603__container::before,
  #allrecords .uc-diplpmas-blk .t603__container::after {
    content: none !important;
    display: none !important;
  }
}


/* FISH V53 / 2026-10-30
   Based on the exact CSS supplied by the user on 30 Oct (matching V49).
   Scoped corrections; no header changes, no Tilda slider JS changes.
   Replaces the proposed V51 arrow shadow with native white-only photo vignette. */

/* About T975 aligns to the fixed mobile CTA height. Do not edit Header V2. */
@media screen and (max-width: 1023px) {
  /* «О нас» — отдельная нижняя навигация разделов T975 (отложена работа над Header V2); геометрия сохранена. */
  #allrecords #rec2050898591.uc-sub-mob-menu-1 { z-index: 10000003 !important; }
  /* «О нас» — отдельная нижняя навигация разделов T975 (отложена работа над Header V2); геометрия сохранена. */
  #allrecords #rec2050898591 .t975,
  #allrecords #rec2050898591 .t975__wrapper {
    box-sizing: border-box;
    height: 56px;
    min-height: 56px !important;
  }
  /* «О нас» — отдельная нижняя навигация разделов T975 (отложена работа над Header V2); геометрия сохранена. */
  #allrecords #rec2050898591 .t975__wrapper {
    width: 100%; max-width: none; margin: 0;
    padding: 0 20px; overflow-x: auto; overflow-y: hidden;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
    overscroll-behavior-x: contain;
  }
  /* «О нас» — отдельная нижняя навигация разделов T975 (отложена работа над Header V2); геометрия сохранена. */
  #allrecords #rec2050898591 .t975__wrapper::-webkit-scrollbar { display: none; }
  /* «О нас» — отдельная нижняя навигация разделов T975 (отложена работа над Header V2); геометрия сохранена. */
  #allrecords #rec2050898591 .t975__inner-wrapper {
    display: flex; flex-wrap: nowrap; align-items: stretch;
    width: max-content; min-width: 100%; height: 100%;
    margin: 0; padding: 0;
  }
  /* «О нас» — отдельная нижняя навигация разделов T975 (отложена работа над Header V2); геометрия сохранена. */
  #allrecords #rec2050898591 .t975__list-item {
    display: flex; flex: 0 0 auto; align-items: stretch;
    width: auto; min-width: 0; height: 100%; margin: 0;
    padding: 0 20px 0 0;
  }
  /* «О нас» — отдельная нижняя навигация разделов T975 (отложена работа над Header V2); геометрия сохранена. */
  #allrecords #rec2050898591 :is(.t975__menu-link, .t975__menu-item) {
    display: flex; align-items: center; height: 100%;
    min-height: 0; padding: 0;
  }
  /* «О нас» — отдельная нижняя навигация разделов T975 (отложена работа над Header V2); геометрия сохранена. */
  #allrecords #rec2050898591 .t975__menu-text {
    margin-top: 0 !important; line-height: 1.25; white-space: nowrap;
  }
}
@media screen and (max-width: 479px) {
  /* «О нас» — отдельная нижняя навигация разделов T975 (отложена работа над Header V2); геометрия сохранена. */
  #allrecords #rec2050898591 .t975,
  #allrecords #rec2050898591 .t975__wrapper {
    height: 48px; min-height: 48px !important;
  }
}

/* Cookie is full-bleed and touches fixed bottom navigation; native content stays. */
@media screen and (max-width: 1023px) {
  #t-footer .t-rec:has(.t886) { position: relative; z-index: 10000020; }
  #t-footer .t-rec:has(.t886) .t886 {
    position: fixed; z-index: 10000021 !important;
    left: 0 !important; right: 0 !important;
    width: 100% !important; max-width: none !important;
    margin: 0 !important;
    bottom: calc(56px + env(safe-area-inset-bottom, 0px)) !important;
  }
  #t-footer .t-rec:has(.t886) .t886__wrapper {
    box-sizing: border-box; width: 100% !important;
    max-width: none !important; margin: 0 !important;
    border-radius: 0 !important;
  }
}
@media screen and (max-width: 479px) {
  #t-footer .t-rec:has(.t886) .t886 {
    bottom: calc(48px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Native Tilda Zero Gallery bullets follow FISH Lightbox mobile geometry:
   16px pitch, 24px hit target, 4px dot and 2px active white ring. */
@media screen and (max-width: 1023px) {
  #allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet_wrapper {
    box-sizing: border-box;
    display: flex !important; flex-wrap: nowrap !important;
    align-items: center; justify-content: center;
    left: 0 !important; right: 0 !important;
    width: 100% !important; max-width: 100% !important;
    transform: none !important; padding: 0 4px !important;
    overflow-x: auto; overflow-y: hidden; scrollbar-width: none;
  }
  #allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet_wrapper::-webkit-scrollbar { display: none; }
  #allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet {
    box-sizing: border-box; display: inline-flex;
    flex: 0 0 calc(16px / var(--fish-gallery-scale, 1));
    width: calc(16px / var(--fish-gallery-scale, 1));
    min-width: calc(16px / var(--fish-gallery-scale, 1));
    height: calc(24px / var(--fish-gallery-scale, 1)); margin: 0 !important; padding: 0 !important;
    align-items: center; justify-content: center;
  }
  #allrecords .t396__elem[data-elem-type="gallery"] .t-slds__bullet_body {
    display: block; flex: 0 0 calc(4px / var(--fish-gallery-scale, 1));
    width: calc(4px / var(--fish-gallery-scale, 1)) !important;
    height: calc(4px / var(--fish-gallery-scale, 1)) !important;
    margin: 0 !important; padding: 0 !important;
    background-color: #fff !important; border-radius: 50%;
    opacity: 1 !important; box-shadow: none !important;
  }
  #allrecords .t396__elem[data-elem-type="gallery"]
  .t-slds__bullet_active .t-slds__bullet_body {
    box-shadow: 0 0 0 calc(2px / var(--fish-gallery-scale, 1)) #fff !important;
  }
  .fish-lb .fish-lb__dots {
    flex-wrap: nowrap; max-width: calc(100vw - 40px);
    overflow-x: auto; overflow-y: hidden; scrollbar-width: none;
  }
  .fish-lb .fish-lb__dots::-webkit-scrollbar { display: none; }
  .fish-lb .fish-lb__dot {
    box-sizing: border-box; flex: 0 0 16px;
    width: 16px; height: 24px;
  }
}

/* FISH V55: vignette applies ONLY to confirmed multi-frame Zero Gallery
   with white SVG arrows. No automatic classes and no gallery geometry changes.
   Tilda's data-slider-totalslides excludes loop clones. */
#allrecords .t396__elem[data-elem-type="gallery"]:has(
  .t-slds__items-wrapper[data-slider-totalslides]:not([data-slider-totalslides="1"], [data-slider-totalslides="0"])
):has(.t-slds__arrow svg path[style*="stroke: rgb(255, 255, 255)"]) .t-slds__item {
  position: relative;
}
#allrecords .t396__elem[data-elem-type="gallery"]:has(
  .t-slds__items-wrapper[data-slider-totalslides]:not([data-slider-totalslides="1"], [data-slider-totalslides="0"])
):has(.t-slds__arrow svg path[style*="stroke: rgb(255, 255, 255)"]) .t-slds__item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg,
    rgba(0,0,0,.22) 0%, transparent 20%,
    transparent 80%, rgba(0,0,0,.22) 100%);
}
/* Lightbox V31 adds fish-lb--multiple only when the opened image
   belongs to a gallery with at least two real frames. */
.fish-lb--multiple .fish-lb__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(0,0,0,.19), transparent 19%, transparent 84%, rgba(0,0,0,.12)),
    linear-gradient(to right, rgba(0,0,0,.22), transparent 20%, transparent 80%, rgba(0,0,0,.22));
}

/* Home and About logos: three columns on mobile without changing source art. */
@media screen and (max-width: 767px) {
  #allrecords .uc-logo-block-2 .t595__container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 0 !important;
  }
}

/* Tilda sets inline row-gap:48px on both T754 lists. Old margin-only
   adjustments did not affect it. Compact the real grid tracks. */
@media screen and (max-width: 767px) {
  #allrecords .uc-news:has(.t754__col.t-col_3) .t754__parent {
    row-gap: 24px !important;
  }
  #allrecords .uc-news:has(.t754__col.t-col_4) .t754__parent {
    row-gap: 28px !important;
  }
  #allrecords .uc-news .t754__col {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #allrecords .uc-news:has(.t754__col.t-col_3) .t754__parent,
  #allrecords .uc-news:has(.t754__col.t-col_4) .t754__parent {
    row-gap: 32px !important;
  }
}

/* Project pages: share control follows the content's 20/32px gutters.
   No changes to button text, border, icon URLs, motion or Tilda artboard. */
@media screen and (max-width: 767px) {
  #allrecords .t-rec .t396__elem.publish[data-elem-type="button"] {
    left: 20px !important; right: auto !important;
  }
  #allrecords .t-rec .t396__elem.publish .tn-atom {
    left: 0 !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #allrecords .t-rec .t396__elem.publish[data-elem-type="button"] {
    left: max(32px, calc((100% - 940px)/2)) !important;
    right: auto !important;
  }
  #allrecords .t-rec .t396__elem.publish .tn-atom {
    left: 0 !important;
  }
}

/* Home action surfaces: keep border and text on same 20px grid, with
   the left edge of the actual button matching the left edge of the content. */
@media screen and (max-width: 767px) {
  /* Главная — кнопка «Заказать проект» внутри страницы: индивидуальная геометрия Zero Block; геометрия сохранена. */
  #allrecords #rec1950524461 .t396__elem[data-elem-type="button"] {
    left: 20px !important; width: calc(100% - 40px) !important;
  }
  /* Главная — кнопка «Смотреть все проекты»: независимые рамка, текст и стрелка Zero Block; геометрия сохранена. */
  #allrecords #rec1950524571 .t396__elem[data-elem-type="shape"] {
    left: 20px !important; width: calc(100% - 40px) !important;
  }
  /* Главная — кнопка «Смотреть все проекты»: независимые рамка, текст и стрелка Zero Block; геометрия сохранена. */
  #allrecords #rec1950524571 .t396__elem[data-elem-id="1730052192355"] {
    left: 40px !important;
  }
}

/* Project-category grids: remove redundant vertical pauses; do not add
   spacing to Tilda's legacy separators. */
@media screen and (max-width: 767px) {
  #allrecords .t-rec:is(.uc-main-cards, .uc-main-cards-5)
  .t692 > .t-card__container {
    row-gap: 32px;
  }
}

/* Home decorative marks: keep the centered arrow as designed. Align the
   24 actual pattern strokes to the content's 20px gutters while retaining
   their exact stroke size, vertical positions and SBS rotation. */
@media screen and (max-width: 479px) {
  /* Главная — декоративные штрихи: индивидуальные координаты; центральная стрелка сохранена; геометрия сохранена. */
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195310"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195418"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195528"] {
    left: calc(20px + (100% - 44px) * 0) !important;
  }
  /* Главная — декоративные штрихи: индивидуальные координаты; центральная стрелка сохранена; геометрия сохранена. */
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195315"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195420"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195531"] {
    left: calc(20px + (100% - 44px) * 0.125) !important;
  }
  /* Главная — декоративные штрихи: индивидуальные координаты; центральная стрелка сохранена; геометрия сохранена. */
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195319"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195423"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195534"] {
    left: calc(20px + (100% - 44px) * 0.25) !important;
  }
  /* Главная — декоративные штрихи: индивидуальные координаты; центральная стрелка сохранена; геометрия сохранена. */
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195322"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195426"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195537"] {
    left: calc(20px + (100% - 44px) * 0.375) !important;
  }
  /* Главная — декоративные штрихи: индивидуальные координаты; центральная стрелка сохранена; геометрия сохранена. */
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195382"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195487"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195603"] {
    left: calc(20px + (100% - 44px) * 0.625) !important;
  }
  /* Главная — декоративные штрихи: индивидуальные координаты; центральная стрелка сохранена; геометрия сохранена. */
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195385"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195489"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195607"] {
    left: calc(20px + (100% - 44px) * 0.75) !important;
  }
  /* Главная — декоративные штрихи: индивидуальные координаты; центральная стрелка сохранена; геометрия сохранена. */
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195387"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195493"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195609"] {
    left: calc(20px + (100% - 44px) * 0.875) !important;
  }
  /* Главная — декоративные штрихи: индивидуальные координаты; центральная стрелка сохранена; геометрия сохранена. */
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195390"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195496"],
  #allrecords #rec1950524491 .t396__elem[data-elem-id="1732763195612"] {
    left: calc(20px + (100% - 44px) * 1) !important;
  }
}


/* FISH V55: Cookie acknowledgement follows the site's body typography,
   not the accent/button display face. Shared T886 owner; visual size 16px. */
.t886 .t886__btn,
.t886 .t886__btn .t-btnflex__text {
  font-family: 'GraphikTT', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* FISH V57 — границы применения:
   1. Стандартные блоки T692, T595, T754, T603 и T886 используют общие классы.
   2. Различие «Команда» / «Публикации» определяется t-col_3 / t-col_4.
   3. Для особой полноширинной галереи .uc-slider-full и переполнения
      overflow: visible сохраняются прежние правила без изменений.
   4. Header V2 и Lightbox JS остаются отдельными компонентами.
   5. Перестройка геометрии кнопок, отступов и иллюстрации отложена. */


/* FISH V59 — адресная работа над вертикальным ритмом и CTA, 30.10.2026.
   База V57. Только указанные ниже элементы; Header V2, Lightbox JS,
   полноширинные галереи и особые overflow:visible не изменяем.
   Все уникальные Zero Block имеют русские комментарии с владельцем. */

/* «О нас» — T754, кнопка «Загрузить ещё»: тот же контурный характер,
   типографика и растяжение по сетке, что у «Смотреть все проекты» на главной,
   но без стрелки. Настоящая кнопка Tilda остаётся в DOM; JS подгрузки сохранён. */
@media screen and (max-width: 1199px) {
  #allrecords .uc-news .t754__buttonwrapper {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
  }
  #allrecords .uc-news .t754__showmore {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    background: transparent;
    border: 1px solid #000 !important;
    border-radius: 12px;
    box-shadow: none;
    font-family: 'GraphikTT', Arial, sans-serif;
    font-weight: 400;
    text-transform: none;
    padding: 12px 20px;
    white-space: normal;
    line-height: 1.3;
  }
  #allrecords .uc-news .t754__showmore .t-btnflex__text {
    font: inherit;
    text-transform: none;
    letter-spacing: normal;
  }
}
@media screen and (min-width: 1200px) {
  #allrecords .uc-news .t754__buttonwrapper {
    width: 100%;
    max-width: none;
    margin: 0;
  }
  #allrecords .uc-news .t754__showmore {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(calc(100% - 40px), 1160px);
    min-height: 92px;
    margin-inline: auto;
    padding: 16px 24px;
    background: transparent;
    color: #000;
    border: 1px solid #000 !important;
    border-radius: 12px;
    font-family: 'GraphikTT', Arial, sans-serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.3;
    text-transform: none;
  }
}
@media screen and (max-width: 767px) {
  #allrecords .uc-news .t754__showmore {
    width: calc(100% - 40px);
    max-width: none;
    min-height: 76px;
    height: auto;
    margin-inline: auto;
    font-size: 20px;
  }
  #allrecords .uc-news .t754__buttonwrapper {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 339px) {
  #allrecords .uc-news .t754__showmore { font-size: 16px; min-height: 68px; }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  #allrecords .uc-news .t754__showmore {
    width: min(calc(100% - 64px), 940px);
    min-height: 76px;
    margin-inline: auto;
    font-size: 24px;
  }
}

/* Главная — рамка и прозрачная кликовая поверхность «Смотреть все проекты».
   Текущий формат Zero Block сохранён, но рамка, текст и стрелка получают
   общее вертикальное центрирование; внешние поля не зависят от старого top. */
@media screen and (max-width: 767px) {
  #allrecords #rec1950524571 .t396__elem[data-elem-id="1732099445124"],
  #allrecords #rec1950524571 .t396__elem[data-elem-id="1732766289571"] {
    left: 20px !important;
    width: calc(100% - 40px) !important;
  }
  /* Главная — текст внутри кнопки «Смотреть все проекты». */
  #allrecords #rec1950524571 .t396__elem[data-elem-id="1730052192355"] {
    left: 40px !important;
    width: calc(100% - 134px) !important;
    top: 50% !important;
    translate: 0 -50%;
  }
  /* Главная — оригинальная текстовая стрелка; SVG замена отдельно. */
  #allrecords #rec1950524571 .t396__elem[data-elem-id="1732724125717"] {
    pointer-events: none; /* Главная: отдельная стрелка содержит устаревший href Tilda; реальная кнопка /all находится на прозрачной поверхности поверх неё. */
    left: auto !important;
    right: 40px !important;
    width: 34px !important;
    top: 50% !important;
    translate: 0 -50%;
  }
  /* Главная — пустая запись после «Смотреть все проекты».
     Убираем лишнюю вторую паузу, не меняя саму рамку и соседний контент. */
  #allrecords #rec2368465511 .t396__artboard,
  #allrecords #rec2368465511 .t396__carrier,
  #allrecords #rec2368465511 .t396__filter {
    height: 46px !important;
  }
}
@media screen and (max-width: 339px) {
  /* Главная — узкий телефон: оставляем место для переноса текста кнопки. */
  #allrecords #rec1950524571 .t396__elem[data-elem-id="1730052192355"] {
    width: calc(100% - 122px) !important;
  }
}

/* Главная — только три подтверждённые дополнительные паузы по 92px:
   после внутренней CTA перед карточками, после декоративной схемы перед
   «Как работаем», и после «Как работаем» перед «Нам доверяют».
   Здесь уже есть содержательные отступы соседних секций. */
@media screen and (max-width: 767px) {
  #allrecords :is(#rec1950524471, #rec1950524501, #rec1950524611)
  :is(.t396__artboard, .t396__filter, .t396__carrier) {
    height: 46px !important;
  }
}

/* «Высота» и «Киоко Изакая» — блок «Поделиться проектом».
   Сокращаем большой пустой низ артборда (138px при кнопке 40px + top12),
   не меняем саму кликабельную кнопку и не трогаем соседний overflow. */
@media screen and (max-width: 479px) {
  #allrecords :is(#rec723215596, #rec723215300) .t396__artboard,
  #allrecords :is(#rec723215596, #rec723215300) .t396__carrier,
  #allrecords :is(#rec723215596, #rec723215300) .t396__filter {
    height: 72px !important;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #allrecords :is(#rec723215596, #rec723215300) .t396__artboard,
  #allrecords :is(#rec723215596, #rec723215300) .t396__carrier,
  #allrecords :is(#rec723215596, #rec723215300) .t396__filter {
    height: 88px !important;
  }
}

/* Общий футер — только верхняя юридическая ссылка под временем работы.
   В исходном T005 между временем и ссылкой стоят два  подряд:
   оставляем один перевод строки и создаём осмысленный интервал 20px.
   Второй юридический блок (нижний, rec2206789481) не меняем. */
@media screen and (max-width: 1023px) {
  #t-footer #rec2206789431 .t005__text[field="text2"] br:has(+ a[href="/legal"]),
  #t-footer #rec2206789431 .t005__text[field="text2"] br:has(+ br + a[href="/legal"]) {
    display: none;
  }
  #t-footer #rec2206789431 .t005__text[field="text2"] a[href="/legal"] {
    display: table;
    margin-top: 9px;
  }
}

/* Многокадровые схемы с ЧЁРНЫМИ стрелками — без затемнения.
   Это исключение важно для трёх линейных рисунков моста (IMG_2849).
   Цвет проверяется по inline-style реально чёрной SVG-линии, а не по
   неактуальному атрибуту stroke="black" (он бывает и у белой стрелки). */
#allrecords .t396__elem[data-elem-type="gallery"]:has(
  .t-slds__arrow svg path:is(
    [style*="rgb(0, 0, 0)"], [style*="stroke: black"],
    [style*="stroke: #000"]
  )
) .t-slds__item::after {
  content: none !important;
  background: none !important;
}

/* Главная — ссылки «Подробнее о нашем бюро» и «Смотреть все проекты».
   В обеих исходных Zero Block стрелка — отдельная символьная ссылка →.
   Скрываем только видимый глиф, заменяем его тем же SVG-контуром,
   который используется в FISH Lightbox. Текст и адрес ссылок сохраняются. */
#allrecords #rec1950524521 .t396__elem[data-elem-id="1730396001582"] strong a,
#allrecords #rec1950524571 .t396__elem[data-elem-id="1732724125717"] strong a {
  font-size: 0 !important;
  text-decoration: none !important;
}
#allrecords #rec1950524521 .t396__elem[data-elem-id="1730396001582"] strong a::before,
#allrecords #rec1950524571 .t396__elem[data-elem-id="1732724125717"] strong a::before {
  content: "";
  display: inline-block;
  vertical-align: -4px;
  width: 30px;
  height: 24px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='94' height='94' viewBox='30 31 33 33' fill='none'%3E%3Cpath d='M63 47.917H30 M46.917 64L63 47.917L46.917 31.834' stroke='black' vector-effect='non-scaling-stroke' stroke-width='2'/%3E%3C/svg%3E");
}
@media screen and (max-width: 479px) {
  #allrecords #rec1950524521 .t396__elem[data-elem-id="1730396001582"] strong a::before,
  #allrecords #rec1950524571 .t396__elem[data-elem-id="1732724125717"] strong a::before {
    width: 26px;
    height: 22px;
  }
}

/* Мобильные якоря: базовая безопасная высота отступа при нативной прокрутке.
   Отдельная проверка Tilda t270 / Header V2 остаётся в чеклисте. */
@media screen and (max-width: 1023px) {
  html { scroll-padding-top: 120px; }
  #allrecords :target,
  #allrecords a[name] { scroll-margin-top: 120px; }
}


/* FISH V62 — точечная геометрия после V59, 30.10.2026.
   Не изменяет Header V2, Zero Block Auto Height, Tilda slider JS или
   SVG-анимацию первого экрана. Изображения-схемы не затемняются. */

/* Галереи: по умолчанию НЕ затемнять изображения. Белые стрелки не
   означают, что внутри фотографии: там могут быть чертежи и схемы.
   Виньетка разрешается только семи проверенным фотогалереям ниже.
   Это сознательные точные rec-исключения, а не общая зависимость от цвета. */
#allrecords .t396__elem[data-elem-type="gallery"] .t-slds__item::after {
  content: none !important;
}
/* «О нас» — две фотогалереи; «Высота» — четыре фотогалереи;
   «Киоко Изакая» — одна фотогалерея. Все проверены как многокадровые. */
#allrecords :is(#rec2050898701, #rec2050898841,
  #rec720942714, #rec822458677, #rec822486264, #rec822456569,
  #rec705022583) .t396__elem[data-elem-type="gallery"]:has(
    .t-slds__items-wrapper[data-slider-totalslides]:not(
      [data-slider-totalslides="0"], [data-slider-totalslides="1"])
  ):has(.t-slds__arrow svg path[style*="rgb(255, 255, 255)"])
  .t-slds__item::after {
  content: "" !important;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg,
    rgba(0, 0, 0, .22) 0%, transparent 20%,
    transparent 80%, rgba(0, 0, 0, .22) 100%);
}
/* Lightbox: только реальные фото из проверенных многокадровых галерей.
   В CSS V55 эффект был общим для всех fish-lb--multiple; отменяем это. */
.fish-lb--multiple:not(.fish-lb--vignette) .fish-lb__stage::after {
  content: none !important;
}

/* Главная — 24 штриха в Zero Block «Девелопмент / HoReCa».
   Восемь колонок по 3 элемента; середина остаётся свободной для
   неизменяемой центральной стрелки. Внешние колонки чуть сдвинуты
   внутрь сетки для оптической компенсации диагональных штрихов.
   Размер, наклон, анимация и вертикальные координаты не меняются. */
@media screen and (max-width: 479px) {
  #allrecords #rec1950524491 .t396__elem:is(
    [data-elem-id="1732763195310"], [data-elem-id="1732763195418"], [data-elem-id="1732763195528"]
  ) { left: 30px !important; }
  #allrecords #rec1950524491 .t396__elem:is(
    [data-elem-id="1732763195315"], [data-elem-id="1732763195420"], [data-elem-id="1732763195531"]
  ) { left: calc(30px + (100% - 64px) * .125) !important; }
  #allrecords #rec1950524491 .t396__elem:is(
    [data-elem-id="1732763195319"], [data-elem-id="1732763195423"], [data-elem-id="1732763195534"]
  ) { left: calc(30px + (100% - 64px) * .25) !important; }
  #allrecords #rec1950524491 .t396__elem:is(
    [data-elem-id="1732763195322"], [data-elem-id="1732763195426"], [data-elem-id="1732763195537"]
  ) { left: calc(30px + (100% - 64px) * .375) !important; }
  #allrecords #rec1950524491 .t396__elem:is(
    [data-elem-id="1732763195382"], [data-elem-id="1732763195487"], [data-elem-id="1732763195603"]
  ) { left: calc(30px + (100% - 64px) * .625) !important; }
  #allrecords #rec1950524491 .t396__elem:is(
    [data-elem-id="1732763195385"], [data-elem-id="1732763195489"], [data-elem-id="1732763195607"]
  ) { left: calc(30px + (100% - 64px) * .75) !important; }
  #allrecords #rec1950524491 .t396__elem:is(
    [data-elem-id="1732763195387"], [data-elem-id="1732763195493"], [data-elem-id="1732763195609"]
  ) { left: calc(30px + (100% - 64px) * .875) !important; }
  #allrecords #rec1950524491 .t396__elem:is(
    [data-elem-id="1732763195390"], [data-elem-id="1732763195496"], [data-elem-id="1732763195612"]
  ) { left: calc(100% - 34px) !important; }
}

/* Главная — первый объясняющий текст и текст под статистикой:
   на 320–339px Tilda давала высоту артборда всего 190px при 280px
   ширины текста. Увеличиваем только этот узкий диапазон, не включая
   запрещённую общую Auto Height и не трогая высоты на остальных ширинах. */
@media screen and (max-width: 339px) {
  #allrecords :is(#rec1950524411, #rec1950586701)
  :is(.t396__artboard, .t396__carrier, .t396__filter) {
    height: 320px !important;
  }
}

/* Каталог «Архитектура» — короткий spacer после фильтров T976.
   32px на 340–479px не ошибочны сами по себе, но вместе с внутренним
   низом фильтров давали визуально удвоенный интервал. Сокращаем только
   этот spacer, не изменяя высоту панели фильтров и изображения карточек. */
@media screen and (min-width: 340px) and (max-width: 479px) {
  #allrecords #rec2207201981 :is(.t396__artboard, .t396__carrier, .t396__filter) {
    height: 20px !important;
  }
}

/* Общий футер — только юридическая ссылка в правой колонке T005 под
   временем работы. До ссылки два служебных , не путать с юридическим
   меню T123 ниже. Разрывы скрыты; отступ после текста времени — 20px. */
@media screen and (max-width: 1023px) {
  #t-footer #rec2206789431 .t005__text[field="text2"] a[href="/legal"] {
    display: table !important;
    margin-top: 20px !important;
  }
}

/* Защита горизонтального переполнения стандартных сеток «О нас».
   Не обрезает изображение и не скрывает overflow у Zero Block:
   только допускает сжатие реальных текстовых ячеек T754/T603. */
@media screen and (max-width: 767px) {
  #allrecords .uc-news .t754__parent > .t754__col,
  #allrecords .uc-diplpmas-blk .t603__container > .t603__tile {
    min-width: 0;
    max-width: 100%;
  }
  #allrecords .uc-news .t754__title,
  #allrecords .uc-news .t754__descr {
    overflow-wrap: break-word;
  }
}