
.ts,.ts *{font-family:'Gilroy',Arial,sans-serif}
.ts{color:#181b2c}
.ts *{box-sizing:border-box}
.ts-sec{padding:84px 0}.ts-sec--alt{background:#f7f7f8}
.ts-w{width:100%;margin:0;padding:0 clamp(18px,4.2vw,90px)}
.ts-label{font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b9bcc6;margin:0 0 12px}
.ts-h2{font-size:clamp(30px,2.6vw,48px);font-weight:400;line-height:1.12;margin:0 0 16px;text-wrap:balance}
.ts-h2 em{font-style:normal;color:#e95e29}
.ts-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 36px}
.ts-head .ts-h2{margin:0}
.ts-headarr{flex:0 0 auto;width:72px;height:50px;border-radius:3000px;background:#181b2c;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.18s}
.ts-headarr:hover{background:#e95e29}.ts-headarr svg{width:20px;height:20px;fill:#fff}
.ts-lead{font-size:18px;line-height:1.55;color:#5b6072;margin:6px 0 32px;max-width:720px}
.ts-btn{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;border-radius:3000px;padding:16px 30px;cursor:pointer;text-decoration:none;border:0;transition:transform .15s,background .2s;touch-action:manipulation}
.ts-btn:active{transform:translateY(1px)}
.ts-btn svg{width:20px;height:20px;flex:0 0 auto}/* защита: svg без размера в кнопке не раздувается */
.ts-sronly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}/* sr-only — глобально (нужен H1 главной) */
/* Карта на Контактах (Фаза 8) */
.ts-map{border-radius:18px;overflow:hidden;box-shadow:0 18px 40px -22px rgba(24,27,44,.35);background:#f6f6f6}
.ts-map__pane{display:none}.ts-map__pane.is-on{display:block}
.ts-map__pane iframe{display:block;width:100%;height:430px;border:0}
.ts-map__nav{display:flex;gap:8px;margin:0 0 16px;flex-wrap:wrap}
.ts-map__tab{border:0;background:#f0f0f1;color:#50575e;font-weight:600;padding:9px 18px;border-radius:3000px;cursor:pointer;font-size:15px}
.ts-map__tab.is-on{background:#e95e29;color:#fff}
/* ЕДИНЫЙ стандарт кнопок: primary = оранж фон + белый текст; owhite = на оранж/тёмном фоне (белая обводка + белый текст). Без зелёного, без оранж-текста. */
.ts-btn--primary{background:#e95e29;color:#fff}.ts-btn--primary:hover{background:#d24e1f}
.ts-btn--owhite{background:transparent;color:#fff;border:1.6px solid #fff}.ts-btn--owhite:hover{background:rgba(255,255,255,.16)}
.ts-btn--dark{background:#181b2c;color:#fff}.ts-btn--dark:hover{background:#2b2f45}
.ts-btn--ghost{background:#fff;color:#181b2c;border:1.6px solid #e4e4e8}.ts-btn--ghost:hover{border-color:#e95e29}
.ts-btn:focus-visible,.ts-chip:focus-visible,.ts-more:focus-visible{outline:2px solid #e95e29;outline-offset:2px}
.ts-wa-i{width:20px;height:20px;flex:0 0 20px;fill:currentColor}
/* cards grid */
.ts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
a.ts-card{text-decoration:none;color:inherit}
/* direction tile (overlay) */
.ts-dcard{position:relative;display:block;aspect-ratio:4/3;border-radius:20px;overflow:hidden;text-decoration:none;background:linear-gradient(150deg,#2b2f45,#e95e29);box-shadow:0 14px 36px -22px rgba(24,27,44,.4);transition:transform .18s,box-shadow .18s}
.ts-dcard:hover{transform:translateY(-5px);box-shadow:0 26px 54px -22px rgba(24,27,44,.5)}
.ts-dcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ts-dcard__sh{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,17,28,.82) 0%,rgba(15,17,28,.25) 45%,rgba(15,17,28,0) 70%)}
.ts-dcard__t{position:absolute;left:20px;right:64px;bottom:18px;color:#fff;font-size:19px;font-weight:800;line-height:1.2;text-wrap:balance}
.ts-dcard__arr{position:absolute;right:16px;bottom:16px;width:56px;height:38px;border-radius:3000px;background:#fff;display:flex;align-items:center;justify-content:center;transition:.18s}
.ts-dcard__arr svg{width:16px;height:16px;fill:#181b2c}
.ts-dcard:hover .ts-dcard__arr{background:#e95e29}.ts-dcard:hover .ts-dcard__arr svg{fill:#fff}
.ts-card{background:#fff;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 36px -22px rgba(24,27,44,.32);transition:transform .18s,box-shadow .18s}
.ts-card:hover{transform:translateY(-5px);box-shadow:0 26px 54px -24px rgba(24,27,44,.4)}
.ts-card__media{position:relative;aspect-ratio:16/11;overflow:hidden;background:linear-gradient(135deg,#e95e29,#b8431a)}
.ts-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.ts-card__ph{position:absolute;inset:0;display:flex;align-items:flex-end;padding:18px;color:#fff;font-weight:800;font-size:20px;background:linear-gradient(150deg,#2b2f45,#e95e29)}
.ts-badge{position:absolute;top:14px;left:14px;background:#fff;color:#e95e29;font-size:16px;font-weight:800;padding:6px 13px;border-radius:3000px}
.ts-card__b{padding:22px;display:flex;flex-direction:column;flex:1}
.ts-card__t{font-size:19px;font-weight:800;margin:0 0 8px;line-height:1.25}
.ts-rate{display:flex;align-items:center;gap:6px;font-size:16px;color:#7c8194;margin:0 0 10px}
.ts-rate strong{color:#181b2c}.ts-star{color:#f5a623}
.ts-card__ex{font-size:16px;color:#5b6072;line-height:1.5;margin:0 0 16px;flex:1}
.ts-card__meta{font-size:16px;color:#7c8194;display:flex;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding-top:14px;border-top:1px solid #f0f0f2}
.ts-card__meta strong{color:#181b2c}
.ts-card__f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.ts-price{font-size:16px;color:#7c8194;white-space:nowrap}.ts-price strong{font-size:18px;color:#181b2c}
.ts-cardarr{flex:0 0 auto;width:58px;height:38px;border-radius:3000px;background:#fdeee7;display:flex;align-items:center;justify-content:center;transition:.18s}
.ts-cardarr svg{width:16px;height:16px;fill:#e95e29}
.ts-card:hover .ts-cardarr{background:#e95e29}.ts-card:hover .ts-cardarr svg{fill:#fff}
.ts-more-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:16px;color:#181b2c;text-decoration:none}
.ts-more-link i{width:50px;height:32px;border-radius:3000px;background:#fdeee7;display:flex;align-items:center;justify-content:center}
.ts-more-link i svg{width:15px;height:15px;fill:#e95e29}
.ts-more-link:hover i{background:#e95e29}.ts-more-link:hover i svg{fill:#fff}
/* filters */
.ts-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;align-items:center}
.ts-chip{font-family:inherit;font-size:16px;font-weight:600;border-radius:3000px;padding:11px 20px;border:1.6px solid #e4e4e8;background:#fff;color:#181b2c;cursor:pointer;transition:.15s;touch-action:manipulation}
.ts-chip:hover{border-color:#e95e29}.ts-chip.on{background:#e95e29;border-color:#e95e29;color:#fff}
.ts-sort{margin-left:auto;font-size:16px;font-weight:600;font-family:inherit;border:1.6px solid #e4e4e8;border-radius:3000px;padding:11px 40px 11px 18px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%23181b2c'/%3E%3C/svg%3E") no-repeat;background-position:right 14px center;background-size:16px;color:#181b2c;cursor:pointer;-webkit-appearance:none;appearance:none;width:auto}
.ts-more{display:block;margin:36px auto 0;font-size:16px;font-weight:700;border:1.6px solid #181b2c;background:#fff;color:#181b2c;border-radius:3000px;padding:15px 36px;cursor:pointer;transition:.18s;touch-action:manipulation}
.ts-more:hover{background:#181b2c;color:#fff}
.ts-hidden{display:none!important}
/* features as 6-up advantages */
.ts-adv{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ts-advc{background:#fff;border-radius:20px;padding:30px 26px;box-shadow:0 14px 36px -24px rgba(24,27,44,.28)}
.ts-advc .n{display:inline-flex;width:48px;height:48px;border-radius:14px;background:#fdeee7;color:#e95e29;font-weight:800;font-size:20px;align-items:center;justify-content:center;margin:0 0 16px}
.ts-advc h3{font-size:19px;font-weight:800;margin:0 0 8px}.ts-advc p{font-size:16px;color:#5b6072;line-height:1.55;margin:0}
/* advantages = ТОЧНАЯ реплика оранжевого блока дизайна (значения сняты с оригинала), 6 карт.
   ⚠️ Шрифты повторяют дизайн 1:1 (heading 38/400, title 18/500, body 11/400, «Перейти» 10/500). */
.ts-adv2box{background:#e95e29;border-radius:24px;padding:clamp(32px,3.4vw,64px)}
.ts-adv2box .ts-adv2h{color:#fff;font-size:clamp(30px,2.6vw,48px);font-weight:400;line-height:1.12;letter-spacing:-0.5px;margin:0 0 16px;max-width:640px;text-wrap:balance}
.ts-adv2sub{color:rgba(255,255,255,.85);font-size:17px;font-weight:400;line-height:1.5;max-width:560px;margin:0 0 44px}
.ts-adv2grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ts-adv2c{background:rgba(255,255,255,.1);border-radius:16px;padding:30px 28px;display:flex;flex-direction:column;min-height:240px}
.ts-adv2top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 14px}
.ts-adv2top h3{font-size:21px;font-weight:500;line-height:1.2;color:#fff;margin:0;text-wrap:balance}
.ts-adv2ic{flex:0 0 auto;width:30px;height:30px}
.ts-adv2ic svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.4}
.ts-adv2c p{font-size:16px;font-weight:400;line-height:1.55;color:rgba(255,255,255,.85);margin:0 0 24px;flex:1}
.ts-adv2arr{display:flex;align-items:center;justify-content:flex-end;text-decoration:none;color:#fff;font-size:16px;font-weight:500;margin-top:auto}
.ts-adv2arr span{width:58px;height:38px;border-radius:3000px;border:1.5px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;transition:.18s}
.ts-adv2arr span svg{width:16px;height:16px;fill:#fff}
.ts-adv2arr:hover span{background:#fff;border-color:#fff}.ts-adv2arr:hover i svg{fill:#e95e29}
@media(max-width:980px){.ts-adv2box{padding:28px 18px}
 /* преимущества → слайдер на мобайле (свайп, snap, без скроллбара) */
 .ts-adv2grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -18px;padding:0 18px 8px}
 .ts-adv2grid::-webkit-scrollbar{display:none}
 .ts-adv2c{scroll-snap-align:center;min-height:0}}
/* steps */
.ts-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ts-step{position:relative;padding-top:8px}
.ts-step .n{font-size:54px;font-weight:800;color:#f0e3dc;line-height:1;margin:0 0 10px}
.ts-step h3{font-size:19px;font-weight:800;margin:0 0 8px}.ts-step p{font-size:16px;color:#5b6072;line-height:1.5;margin:0}
/* steps — в стиле блока КАТАЛОГА: светло-серая карта r28, цветной маркер+заголовок, «Шаг N» чип,
   вырезанная картинка. ВАРИАНТ 1 (выбор заказчика): текст слева / картинка справа на одном уровне, 2 колонки. */
.ts-cat{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:8px}
.ts-catc{position:relative;background:#f6f6f6;border-radius:28px;padding:30px 32px;display:flex;align-items:center;gap:20px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}
.ts-catc:hover{transform:translateY(-5px);box-shadow:0 28px 56px -32px rgba(24,27,44,.42)}
.ts-cat__body{flex:1;min-width:0}
.ts-cat__top{display:flex;align-items:flex-start;gap:11px;margin:0 0 12px;padding-right:64px}
.ts-cat__mark{width:7px;height:22px;border-radius:4px;flex:0 0 auto;margin-top:4px}
.ts-cat__name{font-size:21px;font-weight:600;line-height:1.25;color:#181b2c;margin:0;text-wrap:balance}
/* «Шаг N» — аккуратный чип в углу (в цвет маркера) */
.ts-cat__step{position:absolute;top:24px;right:26px;font-size:16px;font-weight:700;letter-spacing:.02em;padding:5px 13px;border-radius:3000px;background:rgba(24,27,44,.05)}
.ts-cat__tx{font-size:16px;line-height:1.55;color:#5b6072;margin:0}
/* картинка — правая половина, по центру + мягкая тень-подложка */
.ts-cat__img{position:relative;flex:0 0 42%;align-self:stretch;display:flex;align-items:center;justify-content:center}
.ts-cat__img::after{content:"";position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:64%;height:18px;background:radial-gradient(50% 50% at 50% 50%,rgba(24,27,44,.15),rgba(24,27,44,0) 72%)}
.ts-cat__img img{position:relative;z-index:1;max-height:196px;max-width:100%;width:auto;height:auto;object-fit:contain;display:block}
/* КАПСУЛА-стрелка — единый элемент вместо кружков по всему сайту */
.ts-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:3000px;transition:.18s;text-decoration:none;flex:0 0 auto;width:62px;height:40px}
.ts-pill svg{width:17px;height:17px;fill:currentColor}
.ts-pill--light{background:#fff;border:1.6px solid #e7e7ea;color:#181b2c}
.ts-pill--light:hover{background:#e95e29;border-color:#e95e29;color:#fff}
/* ===== SLIDER CONTROLS (направления, преимущества, этапы) ===== */
/* layout: [←] [• • •] [→] — стрелки по краям от точек, весь блок по центру */
.ts-sldr-ctrl{display:none;align-items:center;justify-content:center;gap:10px;margin-top:18px}
.ts-sldr-dots{display:flex;align-items:center;gap:7px;justify-content:center}
.ts-sldr-dot{width:8px;height:8px;border-radius:50%;background:#e0e0e4;border:0;padding:0;cursor:pointer;transition:background .18s,width .18s,border-radius .18s;flex:0 0 auto}
.ts-sldr-dot.on{background:#e95e29;width:22px;border-radius:11px}
.ts-sldr-dot:focus-visible{outline:2px solid #e95e29;outline-offset:2px}
/* внутри оранжевого блока преимуществ — белые контролы */
.ts-adv2box .ts-sldr-ctrl{margin-top:22px}
.ts-adv2box .ts-sldr-ctrl .ts-pill--light{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.45);color:#fff}
.ts-adv2box .ts-sldr-ctrl .ts-pill--light:hover{background:#fff;border-color:#fff;color:#e95e29}
.ts-adv2box .ts-sldr-dot{background:rgba(255,255,255,.35)}
.ts-adv2box .ts-sldr-dot.on{background:#fff}
/* .ts-art__bylbl — явный размер, чтобы Tilda не уменьшила */
.ts-art__bylbl{font-size:16px!important}
/* article */
.ts-artwrap{display:grid;grid-template-columns:1fr 330px;gap:56px;align-items:start}
.ts-art{max-width:none;min-width:0}
.ts-artcta{position:sticky;top:96px;background:#181b2c;color:#fff;border-radius:22px;padding:30px 28px}
.ts-artcta h3{font-size:22px;font-weight:800;margin:0 0 10px;color:#fff;text-wrap:balance}
.ts-artcta p{font-size:16px;color:rgba(255,255,255,.8);line-height:1.55;margin:0 0 22px}
.ts-artcta .ts-btn{width:100%;justify-content:center}
@media(max-width:980px){.ts-artwrap{grid-template-columns:1fr;gap:28px}.ts-artcta{position:static}}
/* байлайн статьи — аккуратная карточка автора (E-E-A-T: важная инфа, не мелочь) */
.ts-art__by{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#f7f7f8;border:1px solid #eee;border-radius:18px;padding:18px 22px;margin:0 0 30px}
.ts-art__by .av{width:58px;height:58px;flex:0 0 58px;border-radius:50%;background:linear-gradient(135deg,#e95e29,#b8431a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:19px}
.ts-art__byinfo{display:flex;flex-direction:column;gap:3px;margin-right:auto}
.ts-art__byname{font-size:17px;color:#181b2c}.ts-art__byname strong{color:#181b2c;font-weight:800}
.ts-art__byrole{font-size:16px;color:#7c8194;line-height:1.4}
.ts-art__bylbl{color:#9a9eac;font-weight:600}
.ts-art__bymeta{display:flex;flex-direction:column;gap:5px;font-size:16px;color:#7c8194;text-align:right}
.ts-art__bymeta time{color:#181b2c;font-weight:700}
.ts-art__byread{color:#9a9eac}
@media(max-width:980px){.ts-art__by{align-items:flex-start;gap:14px}
 .ts-art__bymeta{flex-basis:100%;text-align:left;border-top:1px solid #ececec;padding-top:14px;margin-top:4px;flex-direction:row;flex-wrap:wrap;gap:6px 18px}}
.ts-artb h2{font-size:26px;font-weight:800;margin:30px 0 12px;text-wrap:balance}
.ts-artb h3{font-size:20px;font-weight:700;margin:22px 0 8px}
.ts-artb p{font-size:17px;line-height:1.7;color:#2c3040;margin:0 0 14px}
.ts-artb ul{font-size:17px;line-height:1.7;color:#2c3040;padding-left:22px;margin:0 0 16px}.ts-artb li{margin:0 0 8px}
.ts-artb table{width:100%;border-collapse:collapse;margin:18px 0;font-size:16px}
.ts-artb th,.ts-artb td{border:1px solid #e6e6ea;padding:11px 13px;text-align:left}
.ts-artb th{background:#f7f7f8;font-weight:700}
/* reviews */
.ts-aggr{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:0 0 36px}
.ts-aggr .c{background:#fff;border-radius:18px;padding:20px;text-align:center;box-shadow:0 14px 36px -26px rgba(24,27,44,.3)}
.ts-aggr .v{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.ts-aggr .l{font-size:16px;color:#7c8194;margin-top:4px}
.ts-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ts-rev{background:#fff;border-radius:20px;padding:24px;box-shadow:0 14px 36px -26px rgba(24,27,44,.28);display:flex;flex-direction:column}
.ts-rev__h{display:flex;align-items:flex-start;gap:14px;margin:0 0 14px}
.ts-rev__av{flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#e95e29,#b8431a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.ts-rev__hh{min-width:0}
.ts-rev__n{font-weight:800;font-size:16px}.ts-rev__s{font-size:16px;color:#9a9eac;margin:2px 0 6px}
.ts-rev__rate{color:#f5a623;font-size:16px;letter-spacing:1px}
.ts-rev__tx{font-size:16px;color:#2c3040;line-height:1.6;margin:0 0 16px}
.ts-rev__loc{margin-top:auto;font-size:16px;color:#9a9eac;padding-top:12px;border-top:1px solid #f0f0f2}
/* faq */
.ts-faq{max-width:880px;margin:0 auto}
.ts-q{background:#fff;border-radius:18px;margin:0 0 14px;box-shadow:0 14px 36px -28px rgba(24,27,44,.26);overflow:hidden}
.ts-q__h{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;cursor:pointer;font-size:18px;font-weight:700}
.ts-q__h .ic{flex:0 0 26px;width:26px;height:26px;position:relative}
.ts-q__h .ic:before,.ts-q__h .ic:after{content:"";position:absolute;background:#e95e29;border-radius:2px;transition:.2s}
.ts-q__h .ic:before{top:12px;left:4px;width:18px;height:2.5px}
.ts-q__h .ic:after{top:4px;left:12px;width:2.5px;height:18px}
.ts-q.on .ic:after{transform:rotate(90deg);opacity:0}
.ts-q__a{max-height:0;overflow:hidden;transition:max-height .28s ease;padding:0 26px}
.ts-q.on .ts-q__a{max-height:420px;padding:0 26px 24px}
.ts-q__a p{font-size:16px;color:#5b6072;line-height:1.6;margin:0}
/* fab + cookie */
.ts-fab{position:fixed;right:22px;bottom:22px;z-index:9000;width:62px;height:62px;border-radius:50%;background:#e95e29;box-shadow:0 12px 32px -8px rgba(233,94,41,.55);display:flex;align-items:center;justify-content:center;transition:background .2s}
.ts-fab:hover{background:#d24e1f}
.ts-fab svg{width:33px;height:33px;fill:#fff}
.ts-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9500;max-width:740px;margin:0 auto;background:#fff;border-radius:18px;box-shadow:0 20px 54px -18px rgba(24,27,44,.45);padding:18px 22px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ts-cookie p{font-size:16px;color:#5b6072;margin:0;flex:1;min-width:240px}.ts-cookie.hide{display:none}
/* header: не обрезать текст пунктов меню */
#rec678565457 .tn-atom{overflow:visible!important;white-space:nowrap}
/* КРОСС-БРАУЗЕР: при viewport ≥1200 (контент геро ~1177px помещается) форсим Tilda zero-геро на ВСЮ ширину БЕЗ
   scale — состояние, корректное в Chrome (там = no-op). tilda-zero-scale в Opera зря сжимает блок в «коробку».
   Ниже 1200 НЕ трогаем — там Tilda масштабирует вниз, чтобы контент влез (иначе горизонт.скролл). */
@media(min-width:1200px){
 #rec659152649,#rec659152649 .t396,#rec659152649 .t396__artboard{width:100%!important;max-width:none!important;min-width:0!important;left:0!important;margin-left:0!important;margin-right:0!important;transform:none!important}
}
/* геро-картинка (вырезка): крупно (как в оригинале), целиком, с тенью. Увеличиваем БОКС и держим его НИЖЕ хедера. */
#rec659152649 img[src*="Group_129_1"]{object-fit:contain!important;transform:translateY(-7%);filter:drop-shadow(0 24px 28px rgba(24,27,44,.2))}
@media(min-width:980px){
 /* снимаем обрезку у предков геро ТОЛЬКО на десктопе (на мобайле клиппинг Tilda нужен — иначе скрытые атомы дают гориз.скролл) */
 #rec659152649,#rec659152649 .t396,#rec659152649 .t396__artboard,#rec659152649 .t396__filter,#rec659152649 .t396__elem,.tn-elem__6591526491698419788443,.tn-elem__6591526491698419788443 .tn-atom{overflow:visible!important}
 /* геро-картинка +10% и чуть выше */
 .tn-elem__6591526491698419788443{top:100px!important;left:540px!important;width:660px!important;height:572px!important}
 /* заголовок «Туры Алматы» — одной строкой */
 .tn-elem__6591526491698435425862,.tn-elem__6591526491698435425862 .tn-atom{width:auto!important;white-space:nowrap!important;overflow:visible!important}
 /* подзаголовок (AIDA, ёмкий) и кнопку — позиция/ширина */
 .tn-elem__6591526491698419679939{top:196px!important;width:460px!important}
 .tn-elem__6591526491698419679939 .tn-atom{white-space:normal!important}
 .tn-elem__6591526491698419706159{top:286px!important}
}
/* мобайл: AIDA-подзаголовок длиннее → даём ему высоту и опускаем кнопку, чтобы не наезжала */
@media(max-width:979px){
 .tn-elem__6591526491698419679939{height:auto!important}
 .tn-elem__6591526491698419706159{top:315px!important}
}
@media(prefers-reduced-motion:reduce){.ts *{transition:none!important;animation:none!important}}
@media(max-width:980px){
 .ts-sec{padding:48px 0}.ts-w{padding:0 18px}
 .ts-grid,.ts-adv,.ts-revs,.ts-aggr{grid-template-columns:1fr}.ts-aggr{grid-template-columns:repeat(2,1fr)}
 .ts-steps{grid-template-columns:1fr}
 /* этапы → слайдер на мобайле; картинка сверху во всю ширину карточки, текст под ней */
 .ts-cat{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;margin:8px -18px 0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 18px 8px}
 .ts-cat::-webkit-scrollbar{display:none}
 .ts-catc{scroll-snap-align:center;flex-direction:column-reverse;align-items:stretch;gap:14px;padding:22px 22px 26px}
 .ts-cat__img{flex:none;align-self:stretch;height:200px}
 .ts-cat__img img{max-height:200px}
 .ts-cat__top{padding-right:74px}
 .ts-grid,.ts-adv{grid-auto-flow:column;grid-auto-columns:88%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}
 .ts-grid::-webkit-scrollbar,.ts-adv::-webkit-scrollbar{display:none}
 .ts-grid>*,.ts-adv>*{scroll-snap-align:center}
 /* отзывы — НЕ слайдер: столбиком вниз, 6 видимых, остальное по «Показать ещё» */
 .ts-revs{display:grid!important;grid-template-columns:1fr!important;gap:16px}
 .ts-rev-m6{display:none}
 .ts-sort{margin-left:0}
 /* слайдер-контролы видимы на мобайле */
 .ts-sldr-ctrl{display:flex}
 /* скрыть «Показать ещё направления» на мобайле — вместо него слайдер */
 #ts-dirs-more{display:none!important}
 /* направления: ширина как у карточек «Популярные туры» (контентная зона)
    ВАЖНО: grid-template-columns:none — иначе унаследованный 1fr схлопывает первую карточку в 0 */
 #ts-dirs{margin:0;padding:0;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:100%}
 #ts-dirs>*{scroll-snap-align:center}
 /* убрать тень у карточек в слайдере: overflow-x:auto обрезает её → резкая «полоска» снизу */
 #ts-dirs .ts-dcard{box-shadow:none!important}
 /* преимущества: равные отступы сверху и снизу (убрать растяжку) */
 .ts-adv2c{min-height:0!important}
 .ts-adv2c p{flex:none!important;margin-bottom:0!important}
 /* преимущества: карточка 100%, убрать отрицательные margins */
 .ts-adv2grid{grid-auto-columns:100%!important;margin:0!important;padding:0 0 8px!important}
 /* этапы: то же самое */
 #ts-steps-grid{grid-auto-columns:100%!important;margin:0!important;padding:0 0 8px!important}
 /* преимущества: скрыть стрелку-ссылку «→» внутри карточек (она для десктопа) */
 .ts-adv2arr{display:none!important}
 /* убрать горизонтальный скролл и тень справа (бежевый фон Tilda → белый) */
 html,body{overflow-x:hidden;max-width:100%;background-color:#fff!important}
 /* принудительно обрезать все Tilda zero-blocks чтобы не давали горизонтальный скролл */
 .allrecords,.t-records{max-width:100%;overflow-x:hidden;background-color:#fff!important}
}

body.ts-noscroll{overflow:hidden}
.ts-iconx{width:42px;height:42px;border-radius:50%;border:1.6px solid #e7e7ea;background:#fff;cursor:pointer;font-size:24px;line-height:1;color:#181b2c;display:flex;align-items:center;justify-content:center;transition:.18s;flex:0 0 auto}
.ts-iconx:hover{border-color:#e95e29;color:#e95e29}
/* ===== HEADER: своя шапка (см. HEAD_CSS ниже), Tilda-нав скрыт ===== */
/* ===== DRAWER ===== */
.ts-drawer-bd{position:fixed;inset:0;background:rgba(18,20,32,.5);z-index:9800;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.ts-drawer-bd.open{opacity:1;visibility:visible}
/* clip-обёртка: обрезает закрытый drawer (translateX(100%)), чтобы он НЕ торчал за правый край вьюпорта.
   transform:translateZ(0) делает обёртку containing-block для fixed-drawer; overflow:hidden обрезает вынос. */
.ts-drawer-clip{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:9899;transform:translateZ(0)}
.ts-drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,92vw);background:#fff;z-index:9900;transform:translateX(100%);transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;pointer-events:auto}
/* тень ТОЛЬКО когда меню открыто — иначе закрытый drawer (справа за краем) светит тенью на правый край экрана */
.ts-drawer.open{transform:none;box-shadow:-24px 0 70px -24px rgba(24,27,44,.5)}
.ts-drawer__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #f0f0f2}
.ts-drawer__logo{font-size:22px;font-weight:800;color:#181b2c}.ts-drawer__logo em{font-style:normal;color:#e95e29}
.ts-drawer__body{overflow-y:auto;padding:20px 24px 26px;flex:1;-webkit-overflow-scrolling:touch}
.ts-drawer__search{display:flex;gap:8px;margin:0 0 8px}
.ts-drawer__search input{flex:1;min-width:0;font-family:inherit;font-size:16px;border:1.6px solid #e4e4e8;border-radius:3000px;padding:13px 18px;color:#181b2c}
.ts-drawer__search input:focus{outline:none;border-color:#e95e29}
.ts-drawer__search button{flex:0 0 48px;width:48px;height:48px;border-radius:50%;border:0;background:#e95e29;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ts-drawer__search button:hover{background:#d24e1f}.ts-drawer__search button svg{width:20px;height:20px;fill:#fff}
.ts-drawer__lbl{font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b9bcc6;margin:22px 0 12px}
.ts-drawer__row{display:flex;flex-wrap:wrap;gap:8px}
.ts-dtag{font-family:inherit;font-size:16px;border:1.6px solid #e4e4e8;border-radius:3000px;padding:9px 17px;background:#fff;color:#181b2c;cursor:pointer;text-decoration:none;transition:.15s}
.ts-dtag:hover{border-color:#e95e29}.ts-dtag.on{background:#181b2c;border-color:#181b2c;color:#fff}
.ts-drawer__nav{display:flex;flex-direction:column}
.ts-drawer__nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;font-size:17px;color:#181b2c;text-decoration:none;border-bottom:1px solid #f4f4f6}
.ts-drawer__nav a:hover{color:#e95e29}
.ts-drawer__chev{width:30px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.5}
.ts-drawer__chev svg{width:14px;height:14px;fill:currentColor}
.ts-drawer__cats{columns:2;column-gap:18px}
.ts-drawer__cats a{display:block;padding:8px 0;font-size:16px;color:#5b6072;text-decoration:none;break-inside:avoid;line-height:1.3}
.ts-drawer__cats a:hover{color:#e95e29}
.ts-drawer__tree{display:flex;flex-direction:column}
.ts-tc__row{display:flex;align-items:center;gap:6px;border-bottom:1px solid #f4f4f6}
.ts-tc__link,.ts-tc__leaf{flex:1;display:block;padding:11px 0;font-size:16px;color:#181b2c;text-decoration:none;line-height:1.3}
.ts-tc__leaf{border-bottom:1px solid #f4f4f6}
.ts-tc__link:hover,.ts-tc__leaf:hover{color:#e95e29}
.ts-tc__tg{flex:0 0 34px;width:34px;height:34px;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#b9bcc6;border-radius:50%;transition:.18s}
.ts-tc__tg:hover{background:#f6f6f6;color:#e95e29}
.ts-tc__tg svg{width:16px;height:16px;fill:currentColor;transition:transform .25s}
.ts-tc.open>.ts-tc__row .ts-tc__tg svg{transform:rotate(180deg)}
.ts-tc.open>.ts-tc__row .ts-tc__tg{color:#e95e29}
.ts-tc__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.ts-tc.open>.ts-tc__sub{grid-template-rows:1fr}
.ts-tc__subin{overflow:hidden;min-height:0;padding-left:16px;border-left:2px solid #f0f0f2;margin-left:4px}
.ts-tc__sub .ts-tc__link,.ts-tc__sub .ts-tc__leaf{font-size:16px;color:#5b6072}
.ts-tc__sub .ts-tc__link:hover,.ts-tc__sub .ts-tc__leaf:hover{color:#e95e29}
.ts-drawer__foot{padding:18px 24px 22px;border-top:1px solid #f0f0f2;display:flex;flex-direction:column;gap:6px}
.ts-drawer__phone{font-size:20px;font-weight:800;color:#181b2c;text-decoration:none}
.ts-drawer__addr{font-size:16px;color:#7c8194;margin:0 0 8px}
.ts-drawer__foot .ts-btn{justify-content:center}
/* ===== ФИЛЬТРЫ (Tripster-стиль) ===== */
.ts-fbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px}
.ts-fdd{position:relative}
.ts-fbtn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:16px;font-weight:600;border:1.6px solid #e4e4e8;background:#fff;color:#181b2c;border-radius:3000px;padding:12px 20px;cursor:pointer;transition:.15s;line-height:1}
.ts-fbtn:hover{border-color:#cfcfd6}
.ts-fbtn.has{border-color:#e95e29;color:#e95e29}
.ts-fbtn .cnt{font-weight:700;color:#e95e29}
.ts-fbtn .chev{width:15px;height:15px;fill:currentColor;transition:transform .2s;opacity:.7}
.ts-fdd.open .ts-fbtn .chev{transform:rotate(180deg)}
.ts-fbtn--filters{margin-left:auto;gap:9px}.ts-fbtn--filters svg{flex:0 0 auto}
.ts-fpop{position:absolute;top:calc(100% + 8px);left:0;z-index:60;background:#fff;border:1px solid #ececf0;border-radius:18px;box-shadow:0 26px 64px -22px rgba(24,27,44,.34);padding:16px;min-width:236px;display:none}
.ts-fdd.open .ts-fpop{display:block;animation:tsfade .16s ease}
@keyframes tsfade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.ts-fpop__chips{display:flex;flex-wrap:wrap;gap:8px}
.ts-fchip{font-family:inherit;font-size:16px;font-weight:600;border-radius:3000px;padding:9px 16px;border:1.6px solid #e4e4e8;background:#fff;color:#181b2c;cursor:pointer;transition:.15s}
.ts-fchip:hover{border-color:#e95e29}.ts-fchip.on{background:#e95e29;border-color:#e95e29;color:#fff}
.ts-fbar .ts-sort{margin-left:0}
/* рубрики */
.ts-rubrics{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}
.ts-rub{font-family:inherit;font-size:16px;font-weight:600;border:0;border-radius:3000px;padding:10px 17px;background:#f1f1f3;color:#181b2c;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:7px}
.ts-rub:hover{background:#e7e7ea}
.ts-rub .n{font-weight:700;color:#9a9eac;font-variant-numeric:tabular-nums}
.ts-rub.on{background:#181b2c;color:#fff}.ts-rub.on .n{color:rgba(255,255,255,.55)}
/* модалка фильтров */
.ts-modal-bd{position:fixed;inset:0;background:rgba(18,20,32,.5);z-index:9800;opacity:0;visibility:hidden;transition:.25s}
.ts-modal-bd.open{opacity:1;visibility:visible}
.ts-fmodal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);width:min(580px,94vw);max-height:88vh;background:#fff;border-radius:24px;z-index:9900;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s;box-shadow:0 40px 90px -30px rgba(24,27,44,.55)}
.ts-fmodal.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
.ts-fmodal__top{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #f0f0f2}
.ts-fmodal__top strong{font-size:20px}
.ts-fmodal__body{overflow-y:auto;padding:8px 26px 20px;flex:1}
.ts-fmg{padding:18px 0;border-bottom:1px solid #f4f4f6}.ts-fmg:last-child{border-bottom:0}
.ts-fmg__t{font-size:16px;font-weight:700;margin:0 0 12px}
.ts-fmodal__foot{display:flex;gap:12px;padding:18px 26px;border-top:1px solid #f0f0f2}
.ts-fmodal__foot .ts-btn{flex:1;justify-content:center}
/* пагинация туров */
.ts-pop-foot{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:34px}
.ts-pop-foot .ts-more{margin:0}
.ts-pop-count{font-size:16px;color:#9a9eac;margin:0}
.ts-prehide{display:none}
.ts-empty{text-align:center;padding:30px 0 6px}.ts-empty p{font-size:18px;color:#5b6072;margin:0 0 16px}
/* ===== ОТЗЫВЫ: кнопка «Оставить отзыв», фото, лайтбокс ===== */
#reviews .ts-head{margin-bottom:30px}
.ts-rev-leave{flex:0 0 auto}
.ts-rev__photos{display:inline-flex;align-items:center;gap:11px;background:#f6f6f6;border:0;border-radius:14px;padding:8px 14px 8px 8px;cursor:pointer;margin:0 0 16px;transition:.15s;font-family:inherit;align-self:flex-start;text-align:left}
.ts-rev__photos:hover{background:#fdeee7}
.ts-rev__photos img{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:0 0 48px}
.ts-rev__photos-t{display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:600;color:#e95e29}
.ts-rev__photos-t svg{width:18px;height:18px;fill:#e95e29}
.ts-lb{position:fixed;inset:0;z-index:9950;background:rgba(12,13,20,.88);display:none;align-items:center;justify-content:center;padding:28px}
.ts-lb.open{display:flex;animation:tsfade .2s ease}
.ts-lb__fig{margin:0;max-width:min(900px,94vw);display:flex;flex-direction:column;gap:12px}
.ts-lb__fig img{max-width:100%;max-height:78vh;border-radius:16px;object-fit:contain;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.ts-lb__fig figcaption{color:rgba(255,255,255,.85);font-size:16px;text-align:center}
.ts-lb__x{position:absolute;top:20px;right:22px;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:26px;line-height:1;cursor:pointer;transition:.15s}
.ts-lb__x:hover{background:rgba(255,255,255,.28)}
/* попап «Оставить отзыв» */
.ts-revpop{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);width:min(460px,94vw);max-height:90vh;background:#fff;border-radius:24px;z-index:9900;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s;box-shadow:0 40px 90px -30px rgba(24,27,44,.55)}
.ts-revpop.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
.ts-revpop__body{padding:18px 28px 28px;overflow-y:auto}
.ts-revpop__lead{font-size:16px;line-height:1.55;color:#5b6072;margin:0 0 22px}
.ts-revpop__lbl{font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b9bcc6;margin:0 0 12px}
.ts-stars{display:flex;gap:8px;margin:0 0 24px}
.ts-star-btn{background:none;border:0;cursor:pointer;padding:0;width:40px;height:40px;color:#e2e3e8;transition:transform .12s}
.ts-star-btn svg{width:40px;height:40px;fill:currentColor;transition:fill .12s}
.ts-star-btn:hover{transform:scale(1.08)}
.ts-star-btn.hov,.ts-star-btn.on{color:#f5a623}
.ts-revpop label.ts-revpop__lbl{display:block}
.ts-field{width:100%;font-family:inherit;font-size:16px;color:#181b2c;border:1.6px solid #e4e4e8;border-radius:14px;padding:12px 16px;margin:0 0 16px;background:#fff;transition:border-color .15s}
.ts-field::placeholder{color:#aeb2be}
.ts-field:focus{outline:none;border-color:#e95e29}
.ts-textarea{min-height:104px;resize:vertical;border-radius:16px;line-height:1.5}
.ts-revpop__err{font-size:16px;color:#d63a2a;margin:-6px 0 14px}
.ts-revpop__submit{width:100%;justify-content:center;margin:2px 0 18px}
.ts-revpop__done{padding:34px 28px 30px;text-align:center}
.ts-revpop__check{width:64px;height:64px;border-radius:50%;background:#e95e29;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.ts-revpop__check svg{width:34px;height:34px}
.ts-revpop__done h3{font-size:22px;font-weight:800;margin:0 0 10px}
.ts-revpop__done p{font-size:16px;color:#5b6072;line-height:1.55;margin:0 0 22px}
.ts-revpop__done .ts-btn{min-width:160px;justify-content:center}
.ts-revpop__or{text-align:center;font-size:16px;color:#9a9eac;margin:0 0 14px;position:relative}
.ts-revpop__plat{display:flex;gap:10px}
.ts-revpop__plat a{flex:1;text-align:center;font-size:16px;font-weight:600;color:#181b2c;text-decoration:none;border:1.6px solid #e4e4e8;border-radius:3000px;padding:11px 6px;transition:.15s}
.ts-revpop__plat a:hover{border-color:#e95e29;color:#e95e29}
/* ===== СТАТЬЯ: липкая CTA-карточка → акцентный оранжевый (как баннеры дизайна) ===== */
.ts-artcta{background:#e95e29;background-image:linear-gradient(155deg,#f06f3c,#e2521c)}
.ts-artcta h3{color:#fff}
.ts-artcta p{color:rgba(255,255,255,.92)}
/* ===== РАСЧЁТ СТОИМОСТИ: кнопка вместо формы (правая колонка оранжевого блока) ===== */
#rec663332573 .ts-condcta{display:flex!important;align-items:flex-start}
.ts-condbtn{white-space:nowrap}
/* Tilda глобально красит ссылки (a{color:#ff8562}) и наследует serif → форсим БЕЛЫЙ текст+иконку на оранжевых кнопках и шрифт Gilroy */
.ts-btn--primary,.ts-btn--owhite,.ts-btn--primary *,.ts-btn--owhite *{color:#fff!important}
.ts-btn--primary svg,.ts-btn--owhite svg,.ts-btn--primary .ts-wa-i,.ts-btn--owhite .ts-wa-i{fill:#fff!important}
.ts-condcta,.ts-condcta *{font-family:'Gilroy',Arial,sans-serif!important}
/* ===== ЧАТ-МОКАП с печатающимся диалогом (анимация в блоке расчёта) ===== */
/* скрыть остатки SenseDisc-декора в блоке расчёта (зелёный объект, Group_91, чат-GIF) */
#rec663332573 img[src*="top_green-removebg"],#rec663332573 img[src*="Group_91"],#rec663332573 img[src*="Text-messages-remix"]{display:none!important}
@media(min-width:980px){#rec663332573 .t396__artboard,#rec663332573 .t396__filter,#rec663332573 .t396__carrier{overflow:visible}}
.ts-chatmock{font-family:'Gilroy',Arial,sans-serif;background:#fff;border-radius:18px;box-shadow:0 24px 50px -20px rgba(24,27,44,.45);padding:14px 14px 16px;width:360px;z-index:6}
.ts-chatmock__hd{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#8a8d9b;padding:0 4px 11px;border-bottom:1px solid #f1f1f4;margin-bottom:12px}
.ts-chatmock__dot{width:8px;height:8px;border-radius:50%;background:#27c46b;box-shadow:0 0 0 3px rgba(39,196,107,.18)}
.ts-chatmock__bd{display:flex;flex-direction:column;gap:9px;min-height:120px}
.ts-chatmock__b{max-width:86%;font-size:16px;line-height:1.38;padding:10px 13px;border-radius:15px}
.ts-chatmock__b--in{align-self:flex-start;background:#f1f2f5;color:#2a2d3c;border-bottom-left-radius:5px;min-height:21px}
.ts-chatmock__b--out{align-self:flex-end;background:#e95e29;color:#fff;border-bottom-right-radius:5px;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.ts-chatmock__b--out.show{opacity:1;transform:none}
.ts-chatmock__caret{display:inline-block;width:2px;height:16px;background:#e95e29;margin-left:1px;vertical-align:-2px;animation:tsCaret 1s steps(1) infinite}
@keyframes tsCaret{50%{opacity:0}}
/* десктоп: плашка-чат выровнена РОВНО по рамке телефона на фоне (рамка: artboard-left 439, ширина 270, top≈25, высота 434).
   Карта 244px центрируется в рамке (по 13px поля), сидит внутри «экрана» телефона и заполняет его по высоте. */
@media(min-width:980px){.ts-chatmock{position:absolute;box-sizing:border-box;width:244px;top:66px;left:calc(50% - 600px + 452px);min-height:352px}
 .ts-chatmock__bd{min-height:280px}}
@media(max-width:979px){.ts-chatmock{display:none}
 /* блок «Рассчитаем стоимость тура» убираем с мобильной версии целиком (заказчик 2026-06-15) */
 }
@media(prefers-reduced-motion:reduce){.ts-chatmock__caret{animation:none}}
/* футер: «Контакты» (бывш. Блог) не обрезаем */
.tn-elem__6689119181703090488889,.tn-elem__6689119181703090488889 .tn-atom,.tn-elem__6689119181703090488889 .tn-atom__button-content,.tn-elem__6689119181703090488889 .tn-atom__button-text{overflow:visible!important;white-space:nowrap!important;width:auto!important}
/* ===== FAQ — чистый аккордеон, 2 колонки ===== */
.ts-faq2{display:grid;grid-template-columns:0.82fr 1.18fr;gap:clamp(32px,4vw,72px);align-items:start}
.ts-faq2__aside{position:sticky;top:104px}
.ts-faq2__aside .ts-h2{margin:0 0 18px}
.ts-faq2__lead{font-size:17px;line-height:1.6;color:#5b6072;margin:0 0 26px;max-width:380px}
.ts-faqlist{background:#fff;border:1px solid #ececf0;border-radius:24px;overflow:hidden;box-shadow:0 34px 70px -42px rgba(24,27,44,.32)}
.ts-fq{border-top:1px solid #f1f1f4}.ts-fq:first-child{border-top:0}
.ts-fq__h{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:inherit;padding:24px 26px;font-size:18px;font-weight:600;color:#181b2c;transition:color .15s}
.ts-fq__h:hover{color:#e95e29}
.ts-fq__q{flex:1;text-wrap:balance}
.ts-fq__ic{position:relative;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#fdeee7;transition:.2s}
.ts-fq__ic:before,.ts-fq__ic:after{content:"";position:absolute;left:50%;top:50%;background:#e95e29;border-radius:2px;transition:.22s;transform:translate(-50%,-50%)}
.ts-fq__ic:before{width:15px;height:2.5px}.ts-fq__ic:after{width:2.5px;height:15px}
.ts-fq.on .ts-fq__ic{background:#e95e29}
.ts-fq.on .ts-fq__ic:before,.ts-fq.on .ts-fq__ic:after{background:#fff}
.ts-fq.on .ts-fq__ic:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.ts-fq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}
.ts-fq.on .ts-fq__a{grid-template-rows:1fr}
.ts-fq__inner{overflow:hidden}
.ts-fq__a p{font-size:16px;line-height:1.65;color:#5b6072;margin:0;padding:0 26px 24px}
@media(max-width:980px){
 .ts-faq2{grid-template-columns:1fr;gap:24px}.ts-faq2__aside{position:static}
 /* КОМПАКТНЫЕ ФИЛЬТРЫ: дропдауны прячем в модалку «Фильтры», в баре — только «Фильтры» + сортировка */
 .ts-fbar{flex-wrap:nowrap;gap:10px;align-items:center}
 .ts-fbar .ts-fdd{display:none}
 .ts-fbtn--filters{margin-left:0;order:1;flex:1 1 auto;justify-content:center}
 .ts-fbar .ts-sort{margin-left:0;order:2;flex:0 0 auto}
 /* рубрики → один свайп-ряд (не «кран» из чипов) */
 .ts-rubrics{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -18px 24px;padding:2px 18px 6px}
 .ts-rubrics::-webkit-scrollbar{display:none}
 .ts-rub{flex:0 0 auto;scroll-snap-align:start}
 #ts-pop{grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:1fr!important;overflow:visible!important}
 #ts-pop>*{scroll-snap-align:none}
 #reviews .ts-head{flex-direction:column;align-items:flex-start;gap:16px}
 .ts-fpop{position:static;box-shadow:none;border:0;padding:10px 0 0;min-width:0}
 .ts-drawer__cats{columns:1}
}
/* скрыть Tilda-нав: атомы hero-нав + липкую шапку целиком */
#rec659152649 .tn-elem[data-elem-id="1702030949209"],#rec659152649 .tn-elem[data-elem-id="1702030949221"],#rec659152649 .tn-elem[data-elem-id="1702030949224"],#rec659152649 .tn-elem[data-elem-id="1702030949225"],#rec659152649 .tn-elem[data-elem-id="1702030949227"],#rec659152649 .tn-elem[data-elem-id="1702030949229"],#rec659152649 .tn-elem[data-elem-id="1702030949230"],#rec659152649 .tn-elem[data-elem-id="1703082350139"],#rec659152649 .tn-elem[data-elem-id="1703082350142"],#rec659152649 .tn-elem[data-elem-id="1703082350145"],#rec659152649 .tn-elem[data-elem-id="1750176680651"],#rec659152649 .tn-elem[data-elem-id="1703082350147"],#rec659152649 .tn-elem[data-elem-id="1703082350152"],#rec659152649 .tn-elem[data-elem-id="1703082350149"],#rec659152649 .tn-elem[data-elem-id="1703082350150"]{display:none!important}

/* ===== СВОЯ ШАПКА ===== */
body{--ts-hdr-h:76px}
.ts-hdr{position:fixed;top:0;left:0;right:0;z-index:8000;background:#fff;border-bottom:1px solid #efeff2;box-shadow:0 2px 18px -12px rgba(24,27,44,.28);transition:box-shadow .2s}
.ts-hdr.scrolled{box-shadow:0 12px 34px -18px rgba(24,27,44,.34)}
.ts-hdr *{box-sizing:border-box;font-family:'Gilroy',Arial,sans-serif}
/* ширина шапки = ширине основного контента (.ts-w): full-width + те же боковые отступы, без max-width */
.ts-hdr__in{display:flex;align-items:center;gap:clamp(14px,2vw,34px);width:100%;margin:0;padding:0 clamp(18px,4.2vw,90px);height:var(--ts-hdr-h)}
.ts-hdr__logo{font-size:25px;font-weight:800;color:#181b2c;text-decoration:none;flex:0 0 auto;letter-spacing:-.01em;white-space:nowrap}
.ts-hdr__logo span{color:#e95e29}
.ts-hdr__nav{display:flex;align-items:center;gap:clamp(10px,1.6vw,26px);flex:0 1 auto;justify-content:flex-start;min-width:0}
.ts-hdr__nav a{font-size:16px;font-weight:600;color:#2c3040;text-decoration:none;white-space:nowrap;transition:color .15s;padding:8px 2px}
.ts-hdr__nav a:hover{color:#e95e29}
.ts-hdr__right{display:flex;align-items:center;gap:clamp(10px,1.1vw,16px);flex:0 0 auto;margin-left:auto}
/* поиск в шапке */
.ts-hdr__search{position:relative;flex:0 0 auto}
.ts-hdr__search form{display:flex;align-items:center;background:#f6f6f6;border:1.6px solid transparent;border-radius:3000px;height:42px;padding:0 6px 0 8px;transition:border-color .15s,background .15s}
.ts-hdr__search form:focus-within{background:#fff;border-color:#e95e29}
.ts-hdr__sbtn{border:0;background:none;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.ts-hdr__sbtn svg{width:19px;height:19px;fill:#7c8194;transition:fill .15s}
.ts-hdr__search form:focus-within .ts-hdr__sbtn svg{fill:#e95e29}
.ts-hdr__search input{border:0;background:none;font-family:inherit;font-size:15px;color:#181b2c;width:150px;padding:0 8px;outline:none;transition:width .18s}
.ts-hdr__search form:focus-within input{width:200px}
.ts-sg{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #ececf0;border-radius:14px;box-shadow:0 20px 50px -20px rgba(24,27,44,.45);padding:7px;display:none;flex-direction:column;gap:2px;z-index:9100;max-height:60vh;overflow:auto;min-width:300px}
[data-srch].on .ts-sg{display:flex}
.ts-drawer__srch{position:relative}
.ts-sg--drawer{left:0;right:0;min-width:0}
.ts-sg a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:9px;text-decoration:none;color:#181b2c}
.ts-sg a:hover{background:#f6f6f6}
.ts-sg a .t{font-size:15px;font-weight:600}.ts-sg a .k{font-size:12px;color:#9a9eac;flex:0 0 auto}
.ts-sg__no{padding:12px;color:#9a9eac;font-size:14px}
/* дропдауны город / язык */
.ts-dd{position:relative;flex:0 0 auto}
.ts-dd__b{display:flex;align-items:center;gap:5px;background:#f6f6f6;border:0;border-radius:3000px;padding:10px 13px;font-family:inherit;font-size:15px;font-weight:600;color:#181b2c;cursor:pointer;white-space:nowrap;transition:background .15s}
.ts-dd__b:hover{background:#ececee}
.ts-dd__b>svg:first-child{width:15px;height:15px;fill:#e95e29;flex:0 0 auto}
.ts-dd__chev{width:16px;height:16px;fill:#9a9eac;transition:transform .18s}
.ts-dd.on .ts-dd__chev{transform:rotate(180deg)}
.ts-dd__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border:1px solid #ececf0;border-radius:14px;box-shadow:0 20px 50px -20px rgba(24,27,44,.4);padding:7px;display:none;flex-direction:column;gap:2px;z-index:9100}
.ts-dd.on .ts-dd__menu{display:flex}
.ts-dd__a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-radius:9px;font-size:15px;color:#2c3040;text-decoration:none;cursor:pointer}
.ts-dd__a:hover{background:#f6f6f6;color:#e95e29}
.ts-dd__a.on{color:#e95e29;font-weight:700}
.ts-dd__a.is-soon{color:#bcc0ca;cursor:default}.ts-dd__a.is-soon:hover{background:none;color:#bcc0ca}
.ts-dd__a small{font-size:11px;color:#c4c7d0;text-transform:uppercase;letter-spacing:.04em}
.ts-hdr__phone{display:flex;align-items:center;gap:11px;text-decoration:none;color:#181b2c}
.ts-hdr__phtx{display:flex;flex-direction:column;line-height:1.18}
.ts-hdr__phtx strong{font-size:17px;font-weight:800;white-space:nowrap;transition:color .15s}
.ts-hdr__phone:hover .ts-hdr__phtx strong{color:#e95e29}
.ts-hdr__phtx small{font-size:12.5px;color:#7c8194;display:flex;align-items:center;gap:4px;white-space:nowrap;margin-top:2px}
.ts-hdr__phtx small svg{width:11px;height:11px;fill:#b3b7c2;flex:0 0 auto}
.ts-hdr__wa{width:46px;height:46px;border-radius:50%;background:#e95e29;display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .2s,transform .15s;box-shadow:0 9px 22px -8px rgba(233,94,41,.55)}
.ts-hdr__wa:hover{background:#d24e1f}.ts-hdr__wa:active{transform:translateY(1px)}
.ts-hdr__wa svg{width:25px;height:25px;fill:#fff}
.ts-hdr__burger{width:46px;height:46px;border-radius:50%;border:1.6px solid #e7e7ea;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0;transition:border-color .18s;flex:0 0 auto}
.ts-hdr__burger:hover{border-color:#e95e29}
.ts-hdr__burger span{width:19px;height:2px;border-radius:2px;background:#181b2c;transition:.2s}
.ts-hdr__burger:hover span{background:#e95e29}
@media(max-width:1340px){.ts-hdr__phtx small{display:none}}
@media(max-width:1240px){.ts-hdr__search input{width:120px}.ts-hdr__search form:focus-within input{width:160px}}
@media(max-width:1120px){.ts-hdr__nav{display:none}}
@media(max-width:980px){.ts-hdr__search{display:none}}
@media(max-width:880px){.ts-dd--lang{display:none}}
@media(max-width:760px){.ts-dd{display:none}}
@media(max-width:560px){.ts-hdr__phtx small{display:none}.ts-hdr__phtx strong{font-size:15px}.ts-hdr__in{gap:12px}.ts-hdr__logo{font-size:22px}}
#rec662397093 .t396__elem{opacity:1!important;transform:none!important}
@media(max-width:639px){
#rec662397093 .tn-elem[data-elem-id="1699026143612"] .tn-atom,
#rec662397093 .tn-elem[data-elem-id="1699026353246"] .tn-atom,
#rec662397093 .tn-elem[data-elem-id="1699026358861"] .tn-atom,
#rec662397093 .tn-elem[data-elem-id="1699204770306"] .tn-atom,
#rec662397093 .tn-elem[data-elem-id="1699204811238"] .tn-atom,
#rec662397093 .tn-elem[data-elem-id="1699205103310"] .tn-atom{font-size:16px!important;line-height:1.3!important;white-space:normal!important}
#rec668911918 .tn-elem[data-elem-id="1766848514036000001"]{left:0!important;width:100%!important;top:0!important;height:100%!important}
#rec668911918 .tn-elem[data-elem-id="1766848514036000001"] .tn-atom{border-radius:0!important;width:100%!important;height:100%!important}
#rec668911918 .tn-elem[data-elem-id="1699271631530"] .tn-atom,
#rec668911918 .tn-elem[data-elem-id="1699271631535"] .tn-atom,
#rec668911918 .tn-elem[data-elem-id="1699271631539"] .tn-atom,
#rec668911918 .tn-elem[data-elem-id="1750176786266"] .tn-atom,
#rec668911918 .tn-elem[data-elem-id="1703090488889"] .tn-atom,
#rec668911918 .tn-elem[data-elem-id="1699271631542"] .tn-atom,
#rec668911918 .tn-elem[data-elem-id="1699271631546"] .tn-atom,
#rec668911918 .tn-elem[data-elem-id="1766848659595000002"] .tn-atom{font-size:16px!important;line-height:1.4!important;white-space:nowrap!important;overflow:visible!important}
#rec668911918 .tn-elem[data-elem-id="1699280204825"] .tn-atom,
#rec668911918 .tn-elem[data-elem-id="1699280233063"] .tn-atom,
#rec668911918 .tn-elem[data-elem-id="1700749736769"] .tn-atom,
#rec668911918 .tn-elem[data-elem-id="1700749736773"] .tn-atom,
#rec668911918 .tn-elem[data-elem-id="1699280026183"] .tn-atom{font-size:16px!important;white-space:nowrap!important;overflow:visible!important}
.tn-elem__6591526491698419652002{display:none!important}
.tn-elem__6591526491698419679939 .tn-atom{font-size:16px!important;line-height:1.45!important}
.tn-elem__6591526491698419706159 .tn-atom{font-size:16px!important;height:62px!important;min-height:62px!important;border-radius:3000px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.tn-elem__6591526491698419706159{width:235px!important;left:14px!important;height:62px!important}
.tn-elem__6591526491698420411330 .tn-atom,.tn-elem__6591526491698689120612 .tn-atom{font-size:16px!important}
.tn-elem__6591526491698589014048 .tn-atom,.tn-elem__6591526491698689120615 .tn-atom{font-size:16px!important;line-height:1.28!important}
.tn-elem__6591526491698418911917{left:0!important;width:100%!important;top:0!important;height:calc(235.625vw + 48px)!important}
.tn-elem__6591526491698418911917 .tn-atom{border-radius:0!important;width:100%!important;height:100%!important}
.tn-elem__6591526491698435425862{transform:translateY(-36px)!important}
.tn-elem__6591526491698419679939{transform:translateY(-93px)!important}
.tn-elem__6591526491698419788443{transform:translateY(-104px)!important}
.tn-elem__6591526491698419706159{transform:translateY(191px)!important}
.tn-elem__6591526491698689120594,.tn-elem__6591526491698689013917,.tn-elem__6591526491698420223684,.tn-elem__6591526491698420411313,.tn-elem__6591526491698420411330,.tn-elem__6591526491698689120612,.tn-elem__6591526491698589014048,.tn-elem__6591526491698689120615{transform:translateY(-99px)!important}
#rec659152649 .tn-elem[data-elem-id="1698689120594"],
#rec659152649 .tn-elem[data-elem-id="1698689013917"]{height:163px!important}
#rec659152649,#rec659152649 .t396,#rec659152649 .t396__artboard{height:calc(235.625vw + 48px)!important;min-height:calc(235.625vw + 48px)!important}
}

/* ===== ФУТЕР (кастомный, на ВСЕХ ширинах — Tilda zero-футер отключён, т.к. ломается в Opera/кросс-браузер) ===== */

.ts-mfoot{display:block;background:#181b2c;color:#fff;font-family:'Gilroy',Arial,sans-serif}
.ts-mfoot *{box-sizing:border-box}
.ts-mfoot a{text-decoration:none}
.ts-mfoot__in{padding:58px clamp(18px,4.2vw,90px) 40px;display:grid;grid-template-columns:1.4fr 1.7fr 1.3fr;gap:48px;align-items:start}
.ts-mfoot__logo{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.01em}
.ts-mfoot__logo span{color:#e95e29}
.ts-mfoot__tag{font-size:15px;line-height:1.55;color:rgba(255,255,255,.6);margin:16px 0 22px;max-width:330px}
.ts-mfoot__social{display:flex;gap:10px}
.ts-mfoot__soc{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:.18s}
.ts-mfoot__soc:hover{border-color:#e95e29;background:rgba(233,94,41,.12)}
.ts-mfoot__soc svg{width:21px;height:21px;fill:#fff}
.ts-mfoot__nav{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.ts-mfoot__col{display:flex;flex-direction:column;gap:13px}
.ts-mfoot__ctitle{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.4);margin:0 0 4px}
.ts-mfoot__col a{font-size:15.5px;font-weight:500;color:rgba(255,255,255,.82);line-height:1.3}
.ts-mfoot__col a:hover{color:#e95e29}
.ts-mfoot__contact{display:flex;flex-direction:column;gap:18px}
.ts-mfoot__cg{display:flex;flex-direction:column;gap:5px}
.ts-mfoot__cg p{font-size:13.5px;color:rgba(255,255,255,.5);margin:0}
.ts-mfoot__cg a{font-size:20px;font-weight:700;color:#fff}
.ts-mfoot__cg a:hover{color:#e95e29}
.ts-mfoot__cbtn{justify-content:center;margin-top:4px}
.ts-mfoot__bottom{padding:22px clamp(18px,4.2vw,90px);border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ts-mfoot__priv{font-size:14px;color:rgba(255,255,255,.55)}
.ts-mfoot__priv:hover{color:#e95e29}
.ts-mfoot__copy{font-size:13.5px;color:rgba(255,255,255,.35);margin-right:auto}
.ts-mfoot__up{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;transition:.18s;flex:0 0 auto}
.ts-mfoot__up:hover{border-color:#e95e29;color:#e95e29}
@media(max-width:879px){
  .ts-mfoot__in{grid-template-columns:1fr;gap:32px;padding:40px 22px 30px}
  .ts-mfoot__tag{max-width:none}
  .ts-mfoot__contact{padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}
  .ts-mfoot__cbtn{width:100%}
  .ts-mfoot__bottom{padding:20px 22px;gap:14px}
  .ts-mfoot__copy{margin-right:0;order:3;flex-basis:100%}
  .ts-mfoot__up{position:absolute;right:22px;margin-top:-2px}
}

.ts-team__grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;margin:30px -16px 0;padding:10px 16px 36px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:16px;scrollbar-width:none}
.ts-team__grid::-webkit-scrollbar{display:none}
.ts-team__c{scroll-snap-align:start;background:#fff;border:1px solid #edeef1;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 38px -30px rgba(24,27,44,.3);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s}
.ts-team__c:hover{transform:translateY(-4px);box-shadow:0 28px 52px -28px rgba(24,27,44,.36)}
.ts-team__media{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#ecedf0}
.ts-team__ph{width:100%;height:100%;object-fit:cover;display:block}
.ts-team__media--ini{display:flex;align-items:center;justify-content:center}
.ts-team__media--ini span{color:#fff;font-weight:800;font-size:70px;letter-spacing:1px}
.ts-team__badge{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#181b2c;font-size:13px;font-weight:800;padding:6px 11px;border-radius:3000px;box-shadow:0 8px 18px -8px rgba(24,27,44,.45)}
.ts-team__badge span{color:#e95e29;font-style:normal;font-size:12px;line-height:1}
.ts-team__body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.ts-team__nm{font-size:16.5px;font-weight:800;color:#181b2c;margin:0 0 3px;letter-spacing:-.2px}
.ts-team__rl{font-size:13.5px;color:#6b7080;line-height:1.4;margin:0 0 9px;flex:1}
.ts-team__meta{font-size:12.5px;color:#9a9eac;font-weight:600;margin:0}
#team .ts-sldr-ctrl{display:flex}
@media(max-width:979px){
 .ts-team__grid{grid-auto-columns:78%;gap:14px;margin:22px -16px 0;padding:8px 16px 32px}
 .ts-team__body{padding:16px 18px 18px}
 .ts-team__nm{font-size:17px}.ts-team__rl{font-size:13.5px}
 .ts-team__media--ini span{font-size:64px}
}

.ts-wz-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:stretch;margin-top:30px}
.ts-wz{background:#fff;border:1px solid #ececf0;border-radius:24px;box-shadow:0 30px 70px -34px rgba(24,27,44,.3);padding:32px}
.ts-wz-aside{background:#e95e29;border-radius:24px;padding:34px 32px;color:#fff;display:flex;flex-direction:column}
.ts-wz-aside__t{font-size:24px;font-weight:800;line-height:1.2;margin:0 0 12px}
.ts-wz-aside__p{font-size:16px;line-height:1.55;color:rgba(255,255,255,.93);margin:0 0 24px}
.ts-wz-aside__list{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:14px}
.ts-wz-aside__list li{position:relative;padding-left:34px;font-size:16px;font-weight:600;line-height:1.4}
.ts-wz-aside__list li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/13px no-repeat}
.ts-wz-aside__cta{margin-top:auto;align-self:flex-start}
.ts-wz__bar{display:flex;align-items:center;gap:16px;margin:0 0 26px}
.ts-wz__track{flex:1;height:7px;border-radius:3000px;background:#f0f0f3;overflow:hidden}
.ts-wz__track i{display:block;height:100%;width:25%;background:#e95e29;border-radius:3000px;transition:width .35s cubic-bezier(.16,1,.3,1)}
.ts-wz__count{font-size:14px;font-weight:700;color:#8a8d9c;flex:0 0 auto}.ts-wz__count b{color:#e95e29}
.ts-wz__step{display:none;animation:tswzin .3s ease}
.ts-wz__step.on{display:block}
@keyframes tswzin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ts-wz__q{font-size:23px;font-weight:800;color:#181b2c;margin:0 0 22px;line-height:1.25}
.ts-wz__hint{font-size:14px;font-weight:600;color:#8a8d9c;display:inline-block;margin-left:4px}
.ts-wz__opts{display:flex;flex-wrap:wrap;gap:12px}
.ts-wz__opts--ppl .ts-wz__opt{min-width:60px;justify-content:center}
.ts-wz__opt{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #e4e4ea;background:#fff;border-radius:3000px;padding:13px 22px;font-size:16px;font-weight:600;color:#181b2c;cursor:pointer;transition:.15s}
.ts-wz__opt:hover{border-color:#e95e29}
.ts-wz__opt.on{background:#e95e29;border-color:#e95e29;color:#fff}
.ts-wz__opt--add{border-radius:16px;padding:14px 20px;gap:14px}
.ts-wz__opt--add i{font-style:normal;font-weight:500;opacity:.7}
.ts-wz__opt--add.on i,.ts-wz__opt--add.on span{color:#fff}.ts-wz__opt--add.on i{opacity:.9}
.ts-wz__sel{width:100%;max-width:460px;border:1.5px solid #e4e4ea;border-radius:14px;padding:15px 44px 15px 18px;font-size:16px;font-weight:600;color:#181b2c;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e95e29'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;cursor:pointer}
.ts-wz__sel:focus{outline:none;border-color:#e95e29}
.ts-wz__next{margin-top:26px}
.ts-wz__step--res{text-align:center}
.ts-wz__rlbl{font-size:15px;color:#8a8d9c;margin:0}
.ts-wz__total{margin:6px 0 2px}.ts-wz__total b{font-size:46px;font-weight:800;color:#181b2c;letter-spacing:-.5px}
.ts-wz__pp{font-size:16px;color:#e95e29;font-weight:600;margin:0 0 24px}
.ts-wz__sum{list-style:none;margin:0 auto 26px;padding:0;max-width:440px;text-align:left;border:1px solid #eef;border:1px solid #eee;border-radius:16px;overflow:hidden}
.ts-wz__sum li{display:flex;justify-content:space-between;gap:18px;padding:14px 18px;border-top:1px solid #f1f1f4;font-size:15px}
.ts-wz__sum li:first-child{border-top:0}
.ts-wz__sum span{color:#8a8d9c;flex:0 0 auto}.ts-wz__sum b{color:#181b2c;text-align:right;font-weight:700}
.ts-wz__cta{min-width:300px;justify-content:center}
.ts-wz__note{font-size:13px;color:#9a9dac;margin:18px auto 0;max-width:440px;line-height:1.5}
.ts-wz__foot{margin-top:24px;min-height:20px}
.ts-wz__back{background:none;border:0;color:#8a8d9c;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:6px 0}
.ts-wz__back:hover{color:#e95e29}.ts-wz__back svg{width:18px;height:14px;fill:currentColor}
@media(max-width:979px){
 .ts-wz-grid{grid-template-columns:1fr;gap:14px;margin-top:22px}
 .ts-wz{padding:22px 18px;border-radius:20px}
 .ts-wz-aside{padding:26px 22px;border-radius:20px}
 .ts-wz-aside__t{font-size:21px}.ts-wz-aside__cta{align-self:stretch}
 .ts-wz__q{font-size:19px;margin-bottom:18px}
 .ts-wz__opt{padding:12px 18px;font-size:15px}
 .ts-wz__total b{font-size:38px}
 .ts-wz__cta{width:100%;min-width:0}
 .ts-wz__sel{font-size:16px}
}

.ts-pg__hero{padding:calc(var(--ts-hdr-h) + 26px) 0 6px}/* отступ под фикс-шапку (контент не заходит под header) */
.ts-pg__h1{font-size:clamp(30px,3vw,50px);font-weight:400;line-height:1.1;margin:0 0 14px;text-wrap:balance;color:#181b2c}
.ts-pg__body{max-width:840px}
.ts-cnt{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 26px}
.ts-cnt__c{background:#f6f6f6;border-radius:18px;padding:24px}
.ts-cnt__l{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9a9eac;margin:0 0 9px}
.ts-cnt__v{font-size:19px;font-weight:700;color:#181b2c;line-height:1.35;word-break:break-word}
.ts-cnt__v a{color:#181b2c;text-decoration:none}.ts-cnt__v a:hover{color:#e95e29}
.ts-cnt__cta{display:flex;gap:14px;flex-wrap:wrap}
.ts-btn--ghost{background:#fff;border:1.6px solid #e7e7ea;color:#181b2c}.ts-btn--ghost:hover{border-color:#e95e29;color:#e95e29}
.ts-pgcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ts-pgcard{background:#f6f6f6;border-radius:18px;padding:26px}
.ts-pgcard h3{font-size:19px;font-weight:800;margin:0 0 8px;color:#181b2c}
.ts-pgcard p{font-size:16px;line-height:1.6;color:#5b6072;margin:0}
.ts-ctaband{background:#e95e29;background-image:linear-gradient(155deg,#f06f3c,#e2521c);border-radius:24px;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.ts-ctaband .ts-h2{color:#fff;margin:0 0 6px}.ts-ctaband p{color:rgba(255,255,255,.92);font-size:17px;margin:0;max-width:560px}
.ts-srchpg{display:flex;gap:10px;max-width:680px;margin:0 0 18px}
.ts-srchpg input{flex:1;min-width:0;font-family:inherit;font-size:17px;border:1.6px solid #e4e4e8;border-radius:3000px;padding:15px 22px;color:#181b2c}
.ts-srchpg input:focus{outline:none;border-color:#e95e29}
.ts-srchpg button{flex:0 0 54px;width:54px;height:54px;border-radius:50%;border:0;background:#e95e29;cursor:pointer;display:flex;align-items:center;justify-content:center}
.ts-srchpg button:hover{background:#d24e1f}.ts-srchpg button svg{width:22px;height:22px;fill:#fff}
.ts-srch-stat{font-size:16px;color:#7c8194;margin:0 0 20px}
.ts-srch-res{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ts-srch-res a{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #ececf0;border-radius:16px;padding:18px 22px;text-decoration:none;color:#181b2c;transition:.15s}
.ts-srch-res a:hover{border-color:#e95e29;box-shadow:0 14px 30px -22px rgba(24,27,44,.4)}
.ts-srch-res .t{font-size:17px;font-weight:700}.ts-srch-res .k{font-size:13px;color:#9a9eac}
@media(max-width:880px){.ts-cnt,.ts-pgcards,.ts-srch-res{grid-template-columns:1fr}.ts-ctaband{padding:30px 24px}}
/* перелинковка: чипы похожих направлений */
.ts-rel{display:flex;flex-wrap:wrap;gap:10px}
.ts-rel__chip{display:inline-flex;align-items:center;background:#fff;border:1.6px solid #e7e7ea;border-radius:3000px;padding:11px 20px;font-size:15px;font-weight:600;color:#2c3040;text-decoration:none;transition:border-color .15s,color .15s}
.ts-rel__chip:hover{border-color:#e95e29;color:#e95e29}

/* ─────────── БЛОГ (список 3×N + статья) ─────────── */
.ts-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:22px 0 0}
.ts-blogcard{display:flex;flex-direction:column;background:#fff;border:1px solid #ececf0;border-radius:15px;overflow:hidden;text-decoration:none;color:#181b2c;transition:box-shadow .18s,transform .18s,border-color .18s}
.ts-blogcard:hover{box-shadow:0 22px 44px -28px rgba(24,27,44,.45);transform:translateY(-3px);border-color:#e7e7ea}
.ts-blogcard__img{display:block;aspect-ratio:16/10;background:#f1f1f4;overflow:hidden}
.ts-blogcard__img img{width:100%;height:100%;object-fit:cover;display:block}
.ts-blogcard__b{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px}
.ts-blogcard__t{font-size:19px;font-weight:800;line-height:1.25;color:#181b2c}
.ts-blogcard__x{font-size:15px;line-height:1.55;color:#5b6072}
.ts-blogcard__m{font-size:13px;color:#9a9eac;margin-top:2px}
.ts-blogpost__h1{font-size:clamp(28px,3vw,46px);font-weight:800;line-height:1.12;margin:6px 0 16px;color:#181b2c;text-wrap:balance;max-width:920px}
.ts-blogpost__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:15px;color:#5b6072;margin:0 0 22px}
.ts-blogpost__av{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#e95e29;color:#fff;font-weight:800;font-size:15px}
.ts-blogpost__hero{margin:0 0 26px;border-radius:18px;overflow:hidden;aspect-ratio:16/8;background:#f1f1f4}
.ts-blogpost__hero img{width:100%;height:100%;object-fit:cover;display:block}
.ts-blogpost__body{max-width:860px}
.ts-blog__more{margin:30px 0 0}
.ts-blog__more .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 12px;margin:0 4px;border:1.5px solid #e7e7ea;border-radius:3000px;text-decoration:none;color:#2c3040;font-weight:600}
.ts-blog__more .page-numbers.current{background:#e95e29;color:#fff;border-color:#e95e29}
.ts-blog__more .page-numbers:hover{border-color:#e95e29;color:#e95e29}
@media(max-width:980px){.ts-blog{grid-template-columns:repeat(2,1fr);gap:18px}}
@media(max-width:640px){.ts-blog{grid-template-columns:1fr}}
.ts-blogcard__img:empty{display:none}
.ts-blogcard__img img{width:100%;height:100%;object-fit:cover;display:block}
