/*Сдвиг табов в товаре под описание*/ 
/*
.js-store-product.js-product.t-store__product-popup {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
@media screen and (min-width: 981px) {
.js-store-product.js-product .t-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
}
.t-store__tabs.t-store__tabs_accordion {
  max-width: 560px;
}
@media screen and (max-width: 1240px) {
  .t-store__tabs.t-store__tabs_accordion {
    max-width: 440px;
  }
}
@media screen and (max-width: 1200px) {
  .t-store__tabs.t-store__tabs_accordion {
    max-width: 440px;
  }
}
@media screen and (max-width: 960px) {
  .t-store__tabs.t-store__tabs_accordion {
    max-width: 100%;
  }
}

.t-store__prod-popup__slider.js-store-prod-slider.t-store__prod-popup__col-left {
  margin-right: 0;
}
@media screen and (max-width: 670px) {
  .t-store__tabs .t-store__tabs__list {
    margin-left: 0;
  }
}
.t-store__tabs__item.t-store__tabs__item_active {
    border-bottom: 1px solid rgba(53,53,53,1);
}
.t-store__tabs.t-store__tabs_accordion {
    margin-top: -190px;
}
@media screen and (max-width: 1240px) {
    .t-store__tabs.t-store__tabs_accordion {
      margin-top: -126px;
}
}
@media screen and (max-width: 960px) {
    .t-store__tabs.t-store__tabs_accordion {
      margin-top: 60px;
}
}
@media screen and (max-width: 980px) {
    .js-store-product.js-product .t-container .t-store__tabs.t-store__tabs_accordion {
      margin-top: 60px;
}
}
.t-slds__thumbsbullet-wrapper {
    display: block !important;
}
*/
/*фикс промига нолим-меню*/
#rec414806520, #rec414802193, #rec414780516 {
    display: none;
}

#allrecords .t-store .t-store__tabs__item-button:hover .t-store__tabs__close:after {
    background-color:  #353535;
}
#allrecords .t-store .t-store__tabs__item-button:hover svg.t-store__tabs__close-icon {
    filter: brightness(10);
}

.js-store-prod-all-text u {
   display: none; 
}

.buttons-wrapper u {
    display: inline-block;
    padding: 12px 22px;
    margin-right: 25px;
    margin-top: 35px;
    border-radius: 0px;
    font-weight: 400;
    cursor: pointer;
    text-decoration: none;
}
.buttons-wrapper u:first-of-type {
    background-color: #353535;
    color: #ffffff !important;
}
.buttons-wrapper u:last-of-type {
   background-color: #ffffff;
    border: 1px;
    border-color: #353535; 
    border-style: solid; 
    color: #353535 !important;
}

@media screen and (max-width: 480px) {
  .buttons-wrapper u:last-of-type {
   margin-top: 15px;
}
  }
}

.t706__cartwin_showed {
    z-index: 999999999;
}

#allrecords .t-store__prod-snippet__container {
    padding-top: 0px;
    padding-bottom: 0px;
}

#allrecords .t692__col {
    margin-top: 45px;
}

#allrecords .bread-crumbs .tn-atom a{  
    color: #353535;
  text-decoration: underline;
}

#allrecords .t050__descr {
    padding-top: 35px;
    padding-bottom: 9px;
}

@media screen and (max-width: 960px) {
#allrecords .t050__descr {
    padding-top: 20px;
    padding-bottom: 9px;
}
}
@media screen and (max-width: 640px) {
#allrecords .t050__descr {
    padding-top: 15px;
    padding-bottom: 9px;
}
}
@media screen and (max-width: 480px) {
#allrecords .t050__descr {
    padding-top: 15px;
    padding-bottom: 9px;
}
}

#allrecords .t-title_xxl {
    color: #353535;
    font-size: 48px;
}
}
@media screen and (max-width: 1200px) {
#allrecords .t-title_xxl {
        font-size: 48px;
            line-height: 1.17;
}
}

@media screen and (max-width: 960px) {
#allrecords .t-title_xxl {
    font-size: 36px;
    line-height: 1.17;
}
}

@media screen and (max-width: 640px) {
#allrecords .t-title_xxl {
    font-size: 28px;
    line-height: 1.17;
}
}
@media screen and (max-width: 480px) {
#allrecords .t-title_xxl {
    font-size: 24px;
    line-height: 1.17;
}
}

@media screen and (max-width: 960px) {
    .t555__contentbox {
    height: 220px !important;
}
}

@media screen and (max-width: 960px) {
#allrecords .t555__contentwrapper {
        padding: 0px;
        padding-top: 20px;
    }
}

#allrecords .t107__width {
    vertical-align: middle;
}

@media screen and (max-width: 1200px) {
    #allrecords .t-width_12 {
        max-width: 940px;
    }
}

@media screen and (max-width: 960px) {
    #allrecords .t-width_12 {
        max-width: 620px;
    }
}

@media screen and (max-width: 640px) {
    #allrecords .t-width_12 {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 480px) {
    #allrecords .t-width_12 {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
}

#allrecords .t-width {
    width: 100%;
}

.js-product .t-product__option-select {
    width: 100%;
    border: 1px #353535 solid;
    background: #ffffff;
    color: #353535;
    box-sizing: border-box;
    cursor: pointer;
    padding: 6px 40px 6px 15px;
    border-radius: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.t706__product-title {
    display: table-cell;
    font-size: 16px;
    padding: 15px 0;
    font-weight: 500;
    vertical-align: middle;
    color: #000;
}

.t706__cartwin-prodamount-wrap {
    padding-bottom: 20px;
    font-size: 16px;
    text-align: right;
    font-weight: 500;
    color: #000;
}

.t-submit {
    text-align: center;
    height: 60px;
    border: 0 none;
    font-size: 16px;
    padding-left: 60px;
    padding-right: 60px;
    -webkit-appearance: none;
    font-weight: 500;
    white-space: nowrap;
    background-image: none;
    cursor: pointer;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    background: transparent;
    text-transform: uppercase;
}

.t-upwidget-container__button.t-text {
    color: #ffffff !important;
    background-color: #353535 !important;
}

@media screen and (max-width: 960px) {
#allrecords .t-col {
        float: none;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
}

#allrecords .t744__descr {
    margin-top: 20px;
    margin-bottom: 20px;
}

#rec459101898 {
    padding-top: 45px;
    padding-bottom: 45px;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

@media screen and (max-width: 1200px) {
    #rec459101898 {
    padding-top: 45px;
    padding-bottom: 45px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
}

@media screen and (max-width: 960px) {
    #rec459101898 {
    padding-top: 45px;
    padding-bottom: 45px;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
}

@media screen and (max-width: 640px) {
    #rec459101898 {
    padding-top: 45px;
    padding-bottom: 45px;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
}

@media screen and (max-width: 480px) {
    #rec459101898 {
    padding-top: 45px;
    padding-bottom: 45px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
}

@media screen and (min-width: 1200px) {
#allrecords .t897__container {
    display: table;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1145px;
    padding: 0;
}
}

@media screen and (min-width: 1200px) {
#allrecords .t-col_4 {
    max-width: 340px;
}
}

#allrecords .t692 .t692__blockimg_3-2 {
    background-size: cover !important;
}

.t-store__prod-popup__btn-wrapper {
    margin-top: 20px;
    margin-bottom: 30px;
    display: none !important;
}

div#rec322063037 {
    display: none;
    opacity: 1;
}

/* ===== Доступность и скорость (аудит 2026-10-13) ===== */

/* Вращающееся кольцо «листайте» на первых экранах категорий (вместо пошаговой анимации Zero) */
@keyframes tsv-spin { to { transform: rotate(360deg); } }
.tsv-spin .tn-atom { animation: tsv-spin 15s linear infinite; }

/* Пользователь просит меньше движения: показываем всё сразу, без появления, параллакса и вращения */
@media (prefers-reduced-motion: reduce) {
  .tsv-spin .tn-atom { animation: none; }
  .t396 .t396__elem, .t396 .tn-atom, .t-animate, [data-animate-style] {
    animation: none !important;
    transition: none !important;
  }
  .t396 [data-animate-style], .t-animate {
    opacity: 1 !important;
    transform: none !important;
  }
  html { scroll-behavior: auto !important; }
}

/* Даты новостей и ленты: было 10px */
.t-feed__post-date, .t854__news-time { font-size: 12px !important; }

/* Заголовки колонок в подвале: было #353535 с прозрачностью 0.5 (контраст 2.8:1) */
#rec413629711 .tn-elem[data-elem-id="1643127775322"] .tn-atom,
#rec413629711 .tn-elem[data-elem-id="1643127775317"] .tn-atom,
#rec413629711 .tn-elem[data-elem-id="1643127775324"] .tn-atom,
#rec413629711 .tn-elem[data-elem-id="1643127775328"] .tn-atom { opacity: 1 !important; color: #666666 !important; }

/* Зоны нажатия не меньше 44px: мобильное меню, иконки соцсетей, бургер, иконки в подвале */
.t282__menu__link, .t-sociallinks__item a, .t-menuburger,
#rec413629711 .tn-elem[data-elem-type="image"] a.tn-atom,
#rec413629711 .tn-elem[data-elem-type="shape"] a.tn-atom { position: relative; }
.t282__menu__link::after { content: ""; position: absolute; left: -8px; right: -8px; top: -14px; bottom: -14px; }
.t-sociallinks__item a::after,
#rec413629711 .tn-elem[data-elem-type="image"] a.tn-atom::after,
#rec413629711 .tn-elem[data-elem-type="shape"] a.tn-atom::after { content: ""; position: absolute; left: -7px; right: -7px; top: -13px; bottom: -13px; }
.t-menuburger::after { content: ""; position: absolute; left: -8px; right: -8px; top: -12px; bottom: -12px; }

/* Онлайн-инструкция (2026-10, вторая версия) */
.tsv-ins { --ink: #353535; --black: #111; --line: #e6e6e6; --muted: #6b6b6b; --font: 'PlayfairDisplaySC', Arial, sans-serif; --rail: 220px; --gap: 56px; color: var(--ink); font-family: var(--font); }
.tsv-ins p, .tsv-ins li, .tsv-ins td, .tsv-ins th, .tsv-ins summary, .tsv-ins figcaption, .tsv-ins dt, .tsv-ins dd, .tsv-ins a, .tsv-ins button { font-family: var(--font); }
.tsv-ins p, .tsv-ins li { font-size: 17px; line-height: 1.65; max-width: 40em; margin: 0 0 14px; }
.tsv-ins ::selection { background: var(--black); color: #fff; }
.tsv-ins a:focus-visible, .tsv-ins summary:focus-visible, .tsv-ins button:focus-visible { outline: 2px solid var(--black); outline-offset: 3px; }
#allrecords .tsv-ins a:not(.tsv-ins__btn):not(.tsv-ins__zoom):not(.tsv-ins__next):not(.tsv-ins__navlink) { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: #9a9a9a; }
#allrecords .tsv-ins a:not(.tsv-ins__btn):not(.tsv-ins__zoom):not(.tsv-ins__next):not(.tsv-ins__navlink):hover { text-decoration-color: var(--ink); }

/* Начало: заголовок, факты, фото */
.tsv-ins__intro { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px 64px; align-items: start; padding: 24px 0 72px; }
.tsv-ins__h1 { font-family: var(--font); font-size: 38px; line-height: 1.18; font-weight: 500; letter-spacing: -.01em; color: var(--black); margin: 0 0 24px; text-wrap: balance; }
.tsv-ins .tsv-ins__lead { font-size: 18px; line-height: 1.6; margin-bottom: 28px; }
.tsv-ins__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 14px; }
#allrecords .tsv-ins a.tsv-ins__btn { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 26px; background: var(--black); border: 1px solid var(--black); color: #fff; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; transition: background .2s, color .2s; }
#allrecords .tsv-ins a.tsv-ins__btn:hover { background: #3a3a3a; border-color: #3a3a3a; }
#allrecords .tsv-ins a.tsv-ins__btn_ghost { background: #fff; color: var(--black); }
#allrecords .tsv-ins a.tsv-ins__btn_ghost:hover { background: var(--black); border-color: var(--black); color: #fff; }
.tsv-ins__btn svg { width: 16px; height: 16px; flex: none; }
.tsv-ins .tsv-ins__hint { font-size: 14px; color: var(--muted); margin: 0; }
.tsv-ins__facts { display: grid; grid-template-columns: max-content 1fr; margin: 36px 0 0; border-top: 1px solid var(--line); max-width: 40em; }
.tsv-ins__facts dt, .tsv-ins__facts dd { font-size: 15px; line-height: 1.5; padding: 11px 0; border-bottom: 1px solid var(--line); margin: 0; }
.tsv-ins__facts dt { color: var(--muted); padding-right: 32px; }
.tsv-ins__facts dd { color: var(--black); font-variant-numeric: tabular-nums; }
.tsv-ins__photo { margin: 0; }
.tsv-ins__photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.tsv-ins__photo figcaption { font-size: 14px; line-height: 1.5; color: var(--muted); margin-top: 10px; }

/* Две колонки: панель этапов и текст */
.tsv-ins__body { display: grid; grid-template-columns: var(--rail) minmax(0, 1fr); gap: 0 var(--gap); }
.tsv-ins__main { grid-column: 2; min-width: 0; }
.tsv-ins__nav { grid-column: 1; grid-row: 1 / span 100; position: relative; }
.tsv-ins__nav-inner { width: var(--rail); max-height: calc(100vh - 48px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #c9c9c9 transparent; }
.tsv-ins__nav.is-fixed .tsv-ins__nav-inner { position: fixed; top: 24px; }
.tsv-ins .tsv-ins__nav-title { font-size: 15px; font-weight: 500; color: var(--black); margin: 0 0 14px; }
.tsv-ins__navtrack { position: relative; padding-left: 14px; }
.tsv-ins__navlist { list-style: none; margin: 0; padding: 0; }
.tsv-ins__navtrack::before { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 2px; background: var(--line); }
.tsv-ins__progress { position: absolute; left: 0; top: 4px; width: 2px; height: 0; background: linear-gradient(#a7b4dd, #f5abb1 55%, #ffee52); transition: height .35s cubic-bezier(.16, 1, .3, 1); }
.tsv-ins .tsv-ins__navlist li { font-size: 14px; line-height: 1.35; margin: 0; max-width: none; }
#allrecords .tsv-ins a.tsv-ins__navlink { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; color: var(--muted); text-decoration: none; transition: color .15s; }
#allrecords .tsv-ins a.tsv-ins__navlink:hover { color: var(--black); }
#allrecords .tsv-ins a.tsv-ins__navlink.is-current { color: var(--black); font-weight: 500; }
#allrecords .tsv-ins a.tsv-ins__navlink.is-done { color: var(--ink); }
.tsv-ins__navnum { flex: none; display: inline-grid; place-items: center; width: 22px; height: 22px; border: 1px solid currentColor; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; margin-top: -2px; }
.tsv-ins__navlink.is-current .tsv-ins__navnum { background: var(--black); border-color: var(--black); color: #fff; }
.tsv-ins__navgap { height: 10px; }
.tsv-ins__navnum_blank { border-color: transparent !important; background: none !important; }
.tsv-insbar__num:empty { display: none; }

/* Разделы */
.tsv-ins__h2 { font-family: var(--font); font-size: 30px; line-height: 1.2; font-weight: 500; letter-spacing: -.005em; margin: 0 0 20px; color: var(--black); text-wrap: balance; }
.tsv-ins__sec { scroll-margin-top: 24px; }
.tsv-ins__sec + .tsv-ins__sec, .tsv-ins__steps { margin-top: 88px; }
.tsv-ins__list { padding-left: 1.2em; margin: 0; }
.tsv-ins__list li { padding-left: 4px; }
.tsv-ins__list li::marker { color: var(--muted); }
.tsv-ins__table { overflow-x: auto; margin: 8px 0 24px; max-width: 40em; }
.tsv-ins__table table { border-collapse: collapse; width: 100%; }
.tsv-ins__table th, .tsv-ins__table td { font-size: 15px; text-align: left; padding: 11px 24px 11px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.tsv-ins__table th { font-weight: 500; color: var(--muted); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; border-bottom-color: var(--black); }
.tsv-ins__table td:first-child { font-weight: 500; color: var(--black); width: 3.5em; }
.tsv-ins__table td:last-child, .tsv-ins__table th:last-child { text-align: right; padding-right: 0; font-variant-numeric: tabular-nums; }

/* Этап */
.tsv-ins__stage { scroll-margin-top: 24px; padding-top: 40px; margin-top: 64px; border-top: 2px solid var(--black); }
.tsv-ins__steps + .tsv-ins__stage { margin-top: 32px; }
.tsv-ins__stagehead { display: grid; grid-template-columns: auto 1fr; gap: 0 22px; align-items: start; margin-bottom: 20px; }
.tsv-ins__stagenum { display: grid; place-items: center; width: 64px; height: 64px; border: 2px solid var(--black); font-size: 30px; line-height: 1; font-weight: 500; color: var(--black); font-variant-numeric: tabular-nums; }
.tsv-ins__h3 { font-family: var(--font); font-size: 26px; line-height: 1.25; font-weight: 500; color: var(--black); margin: 0; padding-top: 2px; text-wrap: balance; }
.tsv-ins .tsv-ins__stagemeta { font-size: 14px; line-height: 1.4; color: var(--muted); margin: 6px 0 0; }
.tsv-ins__stagehead + p { margin-left: 86px; }

/* Схема */
.tsv-ins__fig { margin: 32px 0 0; }
.tsv-ins__stage > .tsv-ins__fig:first-of-type, .tsv-ins__stage > p + .tsv-ins__fig { margin-top: 28px; }
.tsv-ins__zoom { position: relative; display: block; width: min(100%, calc((100vh - 140px) * var(--ar, 10))); cursor: zoom-in; background: #fff; }
.tsv-ins__zoom img { display: block; width: 100%; height: auto; }
.tsv-ins__zoomicon { position: absolute; right: 10px; bottom: 10px; display: grid; place-items: center; width: 36px; height: 36px; background: #fff; border: 1px solid var(--black); color: var(--black); opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s cubic-bezier(.16, 1, .3, 1); pointer-events: none; }
.tsv-ins__zoomicon svg { width: 18px; height: 18px; }
.tsv-ins__zoom:hover .tsv-ins__zoomicon, .tsv-ins__zoom:focus-visible .tsv-ins__zoomicon { opacity: 1; transform: none; }
.tsv-ins__fig figcaption { display: flex; gap: 14px; font-size: 15px; line-height: 1.55; margin-top: 12px; max-width: 42em; }
.tsv-ins__fignum { flex: none; min-width: 2.6em; font-weight: 500; color: var(--black); font-variant-numeric: tabular-nums; }

/* Переход к следующему этапу */
#allrecords .tsv-ins a.tsv-ins__next { display: flex; align-items: center; gap: 16px; margin-top: 48px; padding: 18px 22px; border: 1px solid var(--black); color: var(--black); text-decoration: none; transition: background .2s, color .2s; }
#allrecords .tsv-ins a.tsv-ins__next:hover { background: var(--black); color: #fff; }
.tsv-ins__nextnum { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid currentColor; font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
.tsv-ins__nexttext { flex: 1; font-size: 16px; line-height: 1.4; font-weight: 500; }
.tsv-ins__next svg { width: 22px; height: 22px; flex: none; transition: transform .2s cubic-bezier(.16, 1, .3, 1); }
.tsv-ins__next:hover svg { transform: translateX(4px); }

/* Вопросы */
.tsv-ins details { border-top: 1px solid var(--line); max-width: 42em; }
.tsv-ins details:last-of-type { border-bottom: 1px solid var(--line); }
.tsv-ins summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 17px; font-weight: 500; padding: 18px 0; cursor: pointer; list-style: none; color: var(--black); }
.tsv-ins summary::-webkit-details-marker { display: none; }
.tsv-ins summary svg { width: 18px; height: 18px; flex: none; transition: transform .25s cubic-bezier(.16, 1, .3, 1); }
.tsv-ins details[open] summary svg { transform: rotate(45deg); }
.tsv-ins details p { margin-bottom: 18px; }
.tsv-ins__actions_end { margin-top: 72px; padding-top: 40px; border-top: 2px solid var(--black); }

/* Полоска этапа на телефоне */
.tsv-insbar { position: fixed; left: 0; right: 0; top: 0; z-index: 989; background: #fff; border-bottom: 1px solid var(--line, #e6e6e6); transform: translateY(calc(-100% - 80px)); transition: transform .3s cubic-bezier(.16, 1, .3, 1); font-family: 'PlayfairDisplaySC', Arial, sans-serif; color: #111; }
.tsv-insbar.is-on { transform: none; }
.tsv-insbar__btn { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; padding: 8px 16px; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.tsv-insbar__num { flex: none; display: grid; place-items: center; width: 30px; height: 30px; background: #111; color: #fff; font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
.tsv-insbar__text { flex: 1; min-width: 0; font-size: 14px; line-height: 1.3; }
.tsv-insbar__text small { display: block; font-size: 12px; color: #6b6b6b; }
.tsv-insbar__text span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tsv-insbar__btn svg { width: 20px; height: 20px; flex: none; transition: transform .25s; }
.tsv-insbar.is-open .tsv-insbar__btn svg { transform: rotate(180deg); }
.tsv-insbar__bar { position: absolute; left: 0; top: 55px; height: 2px; width: 0; background: linear-gradient(90deg, #a7b4dd, #f5abb1 55%, #ffee52); transition: width .35s cubic-bezier(.16, 1, .3, 1); }
.tsv-insbar__panel { display: none; height: calc(100vh - 57px); overflow-y: auto; background: #fff; overscroll-behavior: contain; border-top: 1px solid #e6e6e6; padding: 8px 16px 16px; }
.tsv-insbar.is-open .tsv-insbar__panel { display: block; }
.tsv-insbar__panel .tsv-ins__navlist { list-style: none; margin: 0; padding: 0; }
.tsv-insbar__panel li { list-style: none; font-size: 15px; line-height: 1.35; }
.tsv-insbar a.tsv-ins__navlink { display: flex; gap: 12px; align-items: center; min-height: 44px; color: #6b6b6b; text-decoration: none; font-family: 'PlayfairDisplaySC', Arial, sans-serif; }
.tsv-insbar a.tsv-ins__navlink.is-done { color: #353535; }
.tsv-insbar a.tsv-ins__navlink.is-current { color: #111; font-weight: 500; }
.tsv-insbar .tsv-ins__navnum { flex: none; display: inline-grid; place-items: center; width: 24px; height: 24px; border: 1px solid currentColor; font-size: 12px; transform: none; }
.tsv-insbar .tsv-ins__navlink.is-current .tsv-ins__navnum { background: #111; border-color: #111; color: #fff; }
.tsv-insbar .tsv-ins__navgap { height: 6px; }

/* Просмотр схемы */
.tsv-lb { position: fixed; inset: 0; z-index: 2147483647; background: #161616; display: none; }
.tsv-lb.is-open { display: block; }
.tsv-lb__scroll { position: absolute; inset: 0; overflow: auto; display: flex; align-items: center; justify-content: center; -webkit-overflow-scrolling: touch; }
.tsv-lb__img { display: block; max-width: calc(100vw - 32px); max-height: calc(100vh - 112px); background: #fff; cursor: zoom-in; }
.tsv-lb.is-zoomed .tsv-lb__scroll { display: block; }
.tsv-lb.is-zoomed .tsv-lb__img { max-width: none; max-height: none; cursor: zoom-out; margin: 64px auto 24px; }
.tsv-lb__btn { position: absolute; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, .35); background: rgba(22, 22, 22, .7); color: #fff; cursor: pointer; padding: 0; }
.tsv-lb__btn svg { width: 22px; height: 22px; }
.tsv-lb__btn:hover { background: #fff; color: #111; }
.tsv-lb__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.tsv-lb__close { top: 8px; right: 8px; }
.tsv-lb__prev { left: 8px; top: 50%; margin-top: -24px; }
.tsv-lb__next { right: 8px; top: 50%; margin-top: -24px; }
.tsv-lb__cap { position: absolute; left: 16px; right: 72px; top: 14px; color: #fff; font-family: 'PlayfairDisplaySC', Arial, sans-serif; font-size: 14px; line-height: 1.4; z-index: 2; pointer-events: none; font-variant-numeric: tabular-nums; }
body.tsv-lb-open, body.tsv-insbar-open { overflow: hidden; }

@media screen and (max-width: 1199px) {
  .tsv-ins__body { display: block; }
  .tsv-ins__nav { margin: 0 0 72px; }
  .tsv-ins__nav-inner { width: auto; max-height: none; overflow: visible; }
  .tsv-ins__navtrack { padding-left: 0; }
  .tsv-ins__navlist { columns: 2; column-gap: 48px; }
  .tsv-ins__navtrack::before, .tsv-ins__progress { display: none; }
  .tsv-ins__navlist li { break-inside: avoid; }
}
@media screen and (min-width: 1200px) { .tsv-insbar { display: none; } }
@media screen and (max-width: 960px) {
  .tsv-ins__intro { grid-template-columns: 1fr; padding-bottom: 56px; }
  .tsv-ins__photo { max-width: 560px; }
}
@media screen and (max-width: 640px) {
  .tsv-ins p, .tsv-ins li { font-size: 16px; }
  .tsv-ins__intro { padding-top: 8px; gap: 28px; }
  .tsv-ins__h1 { font-size: 27px; line-height: 1.22; }
  .tsv-ins .tsv-ins__lead { font-size: 17px; }
  .tsv-ins__facts dt { padding-right: 20px; }
  .tsv-ins__navlist { columns: 1; }
  .tsv-ins__h2 { font-size: 24px; }
  .tsv-ins__sec + .tsv-ins__sec, .tsv-ins__steps, .tsv-ins__stage { margin-top: 64px; }
  .tsv-ins__stage { padding-top: 28px; }
  .tsv-ins__stagehead { gap: 0 16px; }
  .tsv-ins__stagenum { width: 48px; height: 48px; font-size: 22px; }
  .tsv-ins__h3 { font-size: 21px; padding-top: 0; }
  .tsv-ins__stagehead + p { margin-left: 0; }
  .tsv-ins__stage, .tsv-ins__sec { scroll-margin-top: 136px; }
  .tsv-ins__zoom { width: 100vw; margin-left: calc(50% - 50vw); }
  .tsv-ins__zoomicon { opacity: 1; transform: none; width: 32px; height: 32px; }
  .tsv-ins__fig figcaption { gap: 10px; font-size: 14px; }
  #allrecords .tsv-ins a.tsv-ins__btn { flex: 1 1 100%; justify-content: center; }
  #allrecords .tsv-ins a.tsv-ins__next { padding: 16px; }
  .tsv-lb__prev, .tsv-lb__next { top: auto; bottom: 12px; margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .tsv-ins *, .tsv-insbar, .tsv-insbar * { transition: none !important; }
}
