/* ==================================================================
   COLCHUGA — блог (25.09.2026). Тёмный журнал: список /nash-blog и статья /blog/{slug}.
   Подключается ТОЛЬКО шаблонами блога (@push('head')), все правила под .cb —
   каталог, карточки товара и главная этот файл не видят.
   ================================================================== */
.cb-page { background: #0c0d09; }
.cb {
    --cb-bg: #0c0d09;
    --cb-bg2: #13150e;
    --cb-bg3: #1a1c14;
    --cb-line: rgba(233, 230, 216, .12);
    --cb-line2: rgba(233, 230, 216, .22);
    --cb-text: #ebe8dc;
    --cb-soft: #c9c6b8;
    --cb-mute: #8f8e80;
    --cb-acc: #c7b27c;
    --cb-olive: #343a1d;
    --cb-olive2: #4b5429;
    --cb-head: 'Bebas Neue', 'Futura PT', sans-serif;
    --cb-body: 'Futura PT', 'Inter', sans-serif;
    --cb-pad: clamp(16px, 3.2vw, 44px);
    background: var(--cb-bg);
    color: var(--cb-text);
    font-family: var(--cb-body);
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
}
.cb *, .cb *::before, .cb *::after { box-sizing: border-box; }
.cb a { text-decoration: none; color: inherit; }
.cb img { display: block; max-width: 100%; transform: none; }
.cb-wrap { width: 100%; max-width: 1480px; margin: 0 auto; padding: 0 var(--cb-pad); }

/* ---------- крошки на тёмном ---------- */
.cb .breadcrumb { background: transparent; padding: 18px 0 0; margin: 0; }
.cb .breadcrumb .container { max-width: 1480px; padding: 0 var(--cb-pad); margin: 0 auto; width: 100%; }
.cb .breadcrumb ul { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; }
.cb .breadcrumb li, .cb .breadcrumb a { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--cb-mute); font-weight: 500; }
.cb .breadcrumb li:not(:last-child)::after { content: '/'; margin: 0 10px; color: #4d4d44; }
.cb .breadcrumb li:last-child { color: var(--cb-soft); max-width: 60ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cb .breadcrumb a:hover { color: var(--cb-text); }

/* ---------- общие элементы ---------- */
.cb-kicker { display: flex; align-items: center; gap: 12px; margin: 0; font: 600 12px/1.2 var(--cb-body); letter-spacing: .18em; text-transform: uppercase; color: var(--cb-acc); }
.cb-kicker__mark { width: 28px; height: 2px; background: var(--cb-acc); flex: 0 0 auto; }
.cb-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0; font: 500 12px/1.2 var(--cb-body); letter-spacing: .14em; text-transform: uppercase; color: var(--cb-mute); }
.cb-meta span + span::before { content: ''; display: inline-block; width: 4px; height: 4px; margin-right: 14px; vertical-align: middle; background: #55554a; transform: rotate(45deg); }
.cb-meta__num { color: var(--cb-acc); font-weight: 600; }
.cb-more { display: inline-flex; align-items: center; gap: 12px; font: 600 12px/1 var(--cb-body); letter-spacing: .18em; text-transform: uppercase; color: var(--cb-text); }
.cb-more i { position: relative; width: 34px; height: 1px; background: currentColor; transition: width .3s ease; }
.cb-more i::after { content: ''; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
a:hover .cb-more i { width: 52px; }
.cb-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; font: 600 13px/1 var(--cb-body); letter-spacing: .16em; text-transform: uppercase; border: 1px solid transparent; transition: background .2s, color .2s, border-color .2s; }
.cb-btn--light { background: var(--cb-text); color: #0c0d09 !important; }
.cb-btn--light:hover { background: var(--cb-acc); }
.cb-btn--ghost { border-color: var(--cb-line2); color: var(--cb-text) !important; }
.cb-btn--ghost:hover { border-color: var(--cb-text); }
.cb-btn--block { display: flex; width: 100%; }
.cb-sechead { display: flex; align-items: center; gap: 24px; margin: 0 0 36px; }
.cb-sechead__title { margin: 0; font: 400 clamp(34px, 4vw, 56px)/.95 var(--cb-head); letter-spacing: .01em; text-transform: uppercase; color: var(--cb-text); white-space: nowrap; }
.cb-sechead__line { flex: 1 1 auto; height: 1px; background: var(--cb-line); }
.cb-sechead__link { flex: 0 0 auto; font: 600 12px/1 var(--cb-body); letter-spacing: .16em; text-transform: uppercase; color: var(--cb-soft); }
.cb-sechead__link:hover { color: var(--cb-text); }

/* ---------- шапка раздела ---------- */
.cb-hero { position: relative; padding-bottom: clamp(40px, 6vw, 88px); border-bottom: 1px solid var(--cb-line);
    background:
        linear-gradient(rgba(233,230,216,.035) 1px, transparent 1px) 0 0 / 100% 64px,
        radial-gradient(120% 90% at 85% 0%, rgba(75,84,41,.45) 0%, rgba(12,13,9,0) 60%),
        var(--cb-bg); }
.cb-hero .cb-wrap { padding-top: clamp(40px, 6vw, 96px); }
.cb-hero__title { margin: 22px 0 0; font: 400 clamp(64px, 11vw, 176px)/.86 var(--cb-head); letter-spacing: -.005em; text-transform: uppercase; color: var(--cb-text); }
.cb-hero__foot { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: end; margin-top: clamp(28px, 4vw, 56px); }
.cb-hero__lead { margin: 0; max-width: 560px; font: 400 clamp(17px, 1.4vw, 20px)/1.5 var(--cb-body); color: var(--cb-soft); }
.cb-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--cb-line); }
.cb-hero__facts li { padding: 18px 0 0 18px; border-left: 1px solid var(--cb-line); }
.cb-hero__facts li:first-child { padding-left: 0; border-left: 0; }
.cb-hero__facts b { display: block; font: 400 clamp(30px, 3vw, 44px)/1 var(--cb-head); color: var(--cb-text); letter-spacing: .01em; }
.cb-hero__facts span { display: block; margin-top: 6px; font: 500 11px/1.3 var(--cb-body); letter-spacing: .16em; text-transform: uppercase; color: var(--cb-mute); }

/* ---------- главная статья ---------- */
.cb-feature-wrap { padding-top: clamp(32px, 5vw, 72px); padding-bottom: clamp(48px, 6vw, 96px); }
.cb-feature { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(24px, 4vw, 64px); align-items: end; }
.cb-feature__media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: var(--cb-bg3); }
.cb-feature__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.cb-feature:hover .cb-feature__media img { transform: scale(1.035); }
.cb-feature__badge { position: absolute; left: 0; top: 0; padding: 10px 16px; background: var(--cb-acc); color: #0c0d09; font: 600 11px/1 var(--cb-body); letter-spacing: .18em; text-transform: uppercase; }
.cb-feature__body { padding-bottom: 6px; }
.cb-feature__title { margin: 22px 0 18px; font: 400 clamp(40px, 4.4vw, 72px)/.95 var(--cb-head); text-transform: uppercase; color: var(--cb-text); letter-spacing: .005em; }
.cb-feature__text { margin: 0 0 32px; font: 400 18px/1.55 var(--cb-body); color: var(--cb-soft); }

/* ---------- сетка статей: линейки, без карточек ---------- */
.cb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--cb-line); }
.cb-item { display: flex; flex-direction: column; gap: 16px; padding: 28px 28px 40px; border-bottom: 1px solid var(--cb-line); border-left: 1px solid var(--cb-line); min-width: 0; transition: background .3s; }
.cb-grid > .cb-item:nth-child(3n+1) { border-left: 0; padding-left: 0; }
.cb-grid > .cb-item:nth-child(3n) { padding-right: 0; }
.cb-item:hover { background: linear-gradient(180deg, rgba(233,230,216,.03), rgba(233,230,216,0)); }
.cb-item__media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: var(--cb-bg3); margin-bottom: 8px; }
.cb-item__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .4s; filter: saturate(.92); }
.cb-item:hover .cb-item__media img { transform: scale(1.04); filter: saturate(1); }
.cb-item__title { margin: 0; font: 500 clamp(21px, 1.7vw, 26px)/1.18 var(--cb-body); color: var(--cb-text); letter-spacing: -.005em; }
.cb-item__text { margin: 0; font: 400 16px/1.5 var(--cb-body); color: var(--cb-mute); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cb-item .cb-more { margin-top: auto; padding-top: 8px; }
.cb-pager { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 0; }
.cb-pager a { min-width: 48px; height: 48px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--cb-line2); font: 600 13px/1 var(--cb-body); letter-spacing: .12em; text-transform: uppercase; color: var(--cb-soft); }
.cb-pager a.is-active, .cb-pager a:hover { background: var(--cb-text); color: #0c0d09; border-color: var(--cb-text); }
.cb-empty { padding: 64px 0; color: var(--cb-mute); }

/* ---------- финальная полоса ---------- */
.cb-band { margin-top: clamp(64px, 8vw, 128px); padding: clamp(48px, 7vw, 104px) 0; border-top: 1px solid var(--cb-line);
    background: radial-gradient(90% 120% at 0% 100%, rgba(75,84,41,.5) 0%, rgba(12,13,9,0) 65%), var(--cb-bg2); }
.cb-band__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: end; }
.cb-band__title { margin: 20px 0 0; font: 400 clamp(48px, 6vw, 104px)/.9 var(--cb-head); text-transform: uppercase; color: var(--cb-text); }
.cb-band__side p { margin: 0 0 28px; font: 400 18px/1.55 var(--cb-body); color: var(--cb-soft); max-width: 520px; }
.cb-band__btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* ================================================================
   СТАТЬЯ
   ================================================================ */
.cb-progress { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 1000; pointer-events: none; }
.cb-progress span { display: block; height: 100%; background: var(--cb-acc); transform-origin: 0 50%; transform: scaleX(0); }
.cb-hero--article { border-bottom: 0; padding-bottom: clamp(32px, 4vw, 56px); }
.cb-hero--article .cb-wrap { padding-top: clamp(36px, 5vw, 80px); }
.cb-article__title { margin: 22px 0 0; max-width: 1180px; font: 400 clamp(46px, 6.6vw, 112px)/.9 var(--cb-head); text-transform: uppercase; color: var(--cb-text); letter-spacing: 0; overflow-wrap: break-word; }
.cb-article__meta { display: flex; flex-wrap: wrap; gap: 0; margin-top: clamp(24px, 3vw, 40px); border-top: 1px solid var(--cb-line); max-width: 1180px; }
.cb-article__meta span { padding: 16px 22px 0; border-left: 1px solid var(--cb-line); font: 500 12px/1.2 var(--cb-body); letter-spacing: .16em; text-transform: uppercase; color: var(--cb-soft); }
.cb-article__meta span:first-child { padding-left: 0; border-left: 0; }
.cb-cover { margin: 0 auto; max-width: 1480px; padding: 0 var(--cb-pad); }
.cb-cover img { width: 100%; height: auto; aspect-ratio: 21 / 9; object-fit: cover; background: var(--cb-bg3); }
.cb-jump { display: none; }

.cb-layout { display: grid; grid-template-columns: 240px minmax(0, 740px) minmax(0, 300px); justify-content: space-between; gap: 48px; padding-top: clamp(40px, 5vw, 80px); align-items: start; }
.cb-layout > * { min-width: 0; }

/* оглавление */
.cb-toc { position: sticky; top: 110px; }
.cb-toc__box summary { display: flex; align-items: center; justify-content: space-between; list-style: none; cursor: pointer; padding-bottom: 14px; border-bottom: 1px solid var(--cb-line2); font: 600 12px/1 var(--cb-body); letter-spacing: .18em; text-transform: uppercase; color: var(--cb-acc); }
.cb-toc__box summary::-webkit-details-marker { display: none; }
.cb-toc__box summary em { font-style: normal; color: var(--cb-mute); }
.cb-toc__box ol { margin: 0; padding: 0; list-style: none; }
.cb-toc__box li { border-bottom: 1px solid var(--cb-line); }
.cb-toc__box a { display: grid; grid-template-columns: 28px 1fr; gap: 6px; padding: 12px 0; font: 400 14px/1.35 var(--cb-body); color: var(--cb-mute); transition: color .2s; }
.cb-toc__box a span { font-weight: 600; font-size: 12px; letter-spacing: .08em; color: #5d5d52; padding-top: 2px; }
.cb-toc__box a:hover, .cb-toc__box a.is-active { color: var(--cb-text); }
.cb-toc__box a.is-active span { color: var(--cb-acc); }

/* текст статьи — перебиваем старые .blog-content */
.cb .cb-body { font: 400 19px/1.72 var(--cb-body); color: var(--cb-soft); max-width: 740px; }
.cb .cb-body > p:first-of-type { font-size: clamp(21px, 1.7vw, 24px); line-height: 1.55; color: var(--cb-text); }
.cb .cb-body p { margin: 0 0 1.1em; font: inherit; color: inherit; }
.cb .cb-body > p:first-of-type { font-size: clamp(20px, 1.6vw, 23px); color: var(--cb-text); }
.cb .cb-body strong, .cb .cb-body b { color: var(--cb-text); font-weight: 600; }
.cb .cb-body a { color: var(--cb-acc); border-bottom: 1px solid rgba(199,178,124,.4); }
.cb .cb-body a:hover { border-bottom-color: var(--cb-acc); }
.cb .cb-body h3 { position: relative; margin: 2.2em 0 .7em; padding: 28px 0 0; border-top: 1px solid var(--cb-line2); font: 400 clamp(32px, 3vw, 46px)/1 var(--cb-head); letter-spacing: .005em; text-transform: uppercase; color: var(--cb-text); scroll-margin-top: 100px; }
.cb .cb-body h3::before { content: none; display: none; }
.cb .cb-body h3::after { content: ''; position: absolute; left: 0; top: -1px; width: 64px; height: 3px; background: var(--cb-acc); }
.cb .cb-body h4, .cb .cb-body h5 { margin: 1.6em 0 .5em; font: 600 21px/1.3 var(--cb-body); color: var(--cb-text); }
.cb .cb-body ul, .cb .cb-body ol { margin: 0 0 1.3em; padding: 0; list-style: none; }
.cb .cb-body li { position: relative; margin: 0; padding: 10px 0 10px 30px; border-bottom: 1px solid var(--cb-line); font: inherit; color: inherit; }
.cb .cb-body ul > li::before { content: ''; position: absolute; left: 4px; top: 21px; width: 8px; height: 8px; background: var(--cb-acc); transform: rotate(45deg); border-radius: 0; }
.cb .cb-body ol { counter-reset: cbol; }
.cb .cb-body ol > li { counter-increment: cbol; }
.cb .cb-body ol > li::before { content: counter(cbol, decimal-leading-zero); position: absolute; left: 0; top: 12px; font: 600 13px/1.6 var(--cb-body); color: var(--cb-acc); background: none; width: auto; height: auto; transform: none; }
.cb .cb-body blockquote { margin: 1.6em 0; padding: 4px 0 4px 28px; border-left: 3px solid var(--cb-acc); font-size: 1.12em; color: var(--cb-text); }
.cb .cb-body img { margin: 1.4em 0; width: 100%; height: auto; }
.cb .cb-body table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 1.4em 0 1.8em; font: 400 15px/1.45 var(--cb-body); -webkit-overflow-scrolling: touch; border: 0; }
.cb .cb-body th, .cb .cb-body td { padding: 12px 14px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--cb-line); color: var(--cb-soft); min-width: 110px; background: transparent; }
.cb .cb-body th { font-weight: 600; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--cb-acc); background: var(--cb-bg2); border-bottom: 1px solid var(--cb-line2); }
.cb .cb-body thead, .cb .cb-body tbody, .cb .cb-body tfoot, .cb .cb-body tr { background: transparent !important; }
.cb .cb-body tr:hover td { background: rgba(233,230,216,.03); }
.cb .cb-body .article-summary { margin: 2.4em 0 0; padding: 32px 32px 16px; background: var(--cb-bg2); border: 1px solid var(--cb-line); border-top: 3px solid var(--cb-acc); border-radius: 0; box-shadow: none; }
.cb .cb-body .article-summary h3 { margin-top: 0; padding-top: 0; border-top: 0; }
.cb .cb-body .article-summary h3::after { display: none; }

/* товары внутри текста */
.cb .cb-inline { margin: 2.4em 0; padding: 24px; background: var(--cb-bg2); border: 1px solid var(--cb-line); }
.cb .cb-body .cb-inline__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin: 0 0 18px; font: 600 12px/1.3 var(--cb-body); letter-spacing: .16em; text-transform: uppercase; color: var(--cb-acc); }
.cb .cb-body .cb-inline__head a { border: 0; color: var(--cb-soft); white-space: nowrap; }
.cb .cb-inline__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.cb .cb-body .cb-inline + h3 { margin-top: 1.2em; }

/* 25.09 перелинковка: разделы каталога по теме */
.cb .cb-body .cb-topics { margin: 2.6em 0 0; padding-top: 22px; border-top: 1px solid var(--cb-line2); }
.cb .cb-body .cb-topics__title { margin: 0 0 14px; font: 600 12px/1.3 var(--cb-body); letter-spacing: .16em; text-transform: uppercase; color: var(--cb-acc); }
.cb .cb-body .cb-topics__list { display: flex; flex-wrap: wrap; gap: 8px; }
.cb .cb-body .cb-topics__list a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px; border: 1px solid var(--cb-line2); color: var(--cb-text); font: 500 15px/1.2 var(--cb-body); }
.cb .cb-body .cb-topics__list a:hover { border-color: var(--cb-acc); color: var(--cb-acc); }
.cb .cb-body .cb-topics__list a i { font-style: normal; color: var(--cb-acc); }

/* плитка товара (тёмная) */
.cb .cb-tile { display: flex; flex-direction: column; gap: 10px; min-width: 0; border: 0; color: var(--cb-text); }
.cb .cb-tile__img { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: radial-gradient(circle at 50% 45%, #f2f0ea 0%, #d5d2c7 100%); }
.cb .cb-tile__img img { width: 100%; height: 100%; object-fit: contain; margin: 0; mix-blend-mode: multiply; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.cb .cb-tile:hover .cb-tile__img img { transform: scale(1.05); }
.cb .cb-tile__cat { font: 500 11px/1.2 var(--cb-body); letter-spacing: .16em; text-transform: uppercase; color: var(--cb-mute); }
.cb .cb-tile__name { font: 500 17px/1.25 var(--cb-body); color: var(--cb-text); }
.cb .cb-tile--mini .cb-tile__name { font-size: 15px; }
.cb .cb-tile__price { font: 400 22px/1 var(--cb-head); letter-spacing: .02em; color: var(--cb-acc); }
.cb .cb-tile--mini .cb-tile__price { font-size: 19px; }
.cb .cb-tile__foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--cb-line); }
.cb .cb-tile__go { font: 600 11px/1 var(--cb-body); letter-spacing: .16em; text-transform: uppercase; color: var(--cb-soft); }
.cb .cb-tile:hover .cb-tile__go { color: var(--cb-text); }

/* правая колонка */
.cb-side { position: sticky; top: 110px; }
.cb-side__box { padding: 28px; background: linear-gradient(160deg, var(--cb-olive2) 0%, var(--cb-olive) 55%, #22260f 100%); display: flex; flex-direction: column; gap: 12px; }
.cb-side__box .cb-kicker { color: #e6dbb8; }
.cb-side__box .cb-kicker__mark { background: #e6dbb8; }
.cb-side__title { margin: 8px 0 0; font: 400 38px/.95 var(--cb-head); text-transform: uppercase; color: #fff; }
.cb-side__text { margin: 0 0 12px; font: 400 15px/1.5 var(--cb-body); color: rgba(255,255,255,.78); }
.cb-side__box .cb-btn--ghost { border-color: rgba(255,255,255,.35); }

.cb-products { margin-top: clamp(64px, 8vw, 120px); padding: clamp(48px, 6vw, 88px) 0; background: var(--cb-bg2); border-top: 1px solid var(--cb-line); border-bottom: 1px solid var(--cb-line); scroll-margin-top: 80px; }
.cb-products__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.cb-related { padding: clamp(56px, 7vw, 104px) 0 clamp(64px, 8vw, 120px); }
.cb-grid--3 .cb-item__title { font-size: clamp(19px, 1.5vw, 23px); }

/* ---------- адаптив ---------- */
@media (max-width: 1279px) {
    .cb-layout { grid-template-columns: 220px minmax(0, 1fr); }
    .cb-side { display: none; }
}
@media (max-width: 1024px) {
    .cb-hero__foot, .cb-band__inner, .cb-feature { grid-template-columns: minmax(0, 1fr); }
    .cb-feature { gap: 24px; }
    .cb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cb-grid > .cb-item:nth-child(3n+1) { border-left: 1px solid var(--cb-line); padding-left: 28px; }
    .cb-grid > .cb-item:nth-child(3n) { padding-right: 28px; }
    .cb-grid > .cb-item:nth-child(2n+1) { border-left: 0; padding-left: 0; }
    .cb-grid > .cb-item:nth-child(2n) { padding-right: 0; }
    .cb-layout { grid-template-columns: minmax(0, 1fr); gap: 0; max-width: 760px; margin: 0 auto; }
    .cb-toc { position: static; margin-bottom: 32px; }
    .cb-toc__box { border: 1px solid var(--cb-line2); padding: 16px 18px; background: var(--cb-bg2); }
    .cb-toc__box summary { padding-bottom: 0; border-bottom: 0; }
    .cb-toc__box summary em::after { content: ' ▾'; }
    .cb-toc__box[open] summary { padding-bottom: 14px; border-bottom: 1px solid var(--cb-line2); }
    .cb-toc__box[open] summary em::after { content: ' ▴'; }
    .cb-products__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .cb { --cb-pad: 16px; }
    .cb .breadcrumb { padding-top: 14px; }
    .cb .breadcrumb li, .cb .breadcrumb a { font-size: 11px; letter-spacing: .1em; }
    .cb .breadcrumb li:last-child { max-width: 100%; }
    .cb-hero .cb-wrap { padding-top: 36px; }
    .cb-hero__title { font-size: clamp(56px, 17vw, 84px); line-height: .88; }
    .cb-hero__foot { gap: 28px; }
    .cb-hero__lead { font-size: 17px; }
    .cb-hero__facts li { padding-left: 12px; }
    .cb-feature__title { font-size: clamp(36px, 10.5vw, 46px); margin: 18px 0 14px; }
    .cb-feature__text { font-size: 16px; margin-bottom: 24px; }
    .cb-sechead { margin-bottom: 8px; gap: 16px; }
    .cb-sechead__title { font-size: 34px; }
    .cb-item { gap: 14px; }
    .cb-item__title { font-size: 22px; }
    .cb-item__text { font-size: 15px; }
    .cb-band__title { font-size: clamp(46px, 13vw, 64px); }
    .cb-band__side p { font-size: 16px; }
    .cb-band__btns .cb-btn { flex: 1 1 100%; }

    .cb-article__title { font-size: clamp(42px, 12.4vw, 60px); line-height: .92; }
    .cb-article__meta span { padding: 14px 12px 0; font-size: 11px; letter-spacing: .12em; }
    .cb-article__meta span:nth-child(4) { display: none; }
    .cb-cover { padding: 0; }
    .cb-cover img { aspect-ratio: 16 / 10; }
    .cb-jump { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 16px 0 0; padding: 14px 16px; min-height: 52px; border: 1px solid var(--cb-line2); background: var(--cb-bg2); font: 500 15px/1.3 var(--cb-body); color: var(--cb-text) !important; }
    .cb-jump b { color: var(--cb-acc); font-weight: 600; white-space: nowrap; }
    .cb-jump i { flex: 0 0 auto; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; background: var(--cb-text); color: #0c0d09; font-style: normal; font-weight: 700; }
    .cb-layout { padding-top: 24px; }
    .cb .cb-body { font-size: 17px; line-height: 1.68; }
    .cb .cb-body > p:first-of-type { font-size: 19px; }
    .cb .cb-body h3 { font-size: clamp(30px, 8.4vw, 38px); padding-top: 22px; }
    .cb .cb-body h4, .cb .cb-body h5 { font-size: 19px; }
    .cb .cb-body table { font-size: 14px; margin-left: 0; }
    .cb .cb-body .article-summary { padding: 24px 18px 8px; }
    .cb .cb-inline { padding: 18px 16px; margin-left: calc(-1 * var(--cb-pad)); margin-right: calc(-1 * var(--cb-pad)); border-left: 0; border-right: 0; }
    .cb .cb-inline__row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .cb .cb-tile--mini .cb-tile__name { font-size: 13px; line-height: 1.25; }
    .cb .cb-tile--mini .cb-tile__price { font-size: 17px; }
    .cb-products__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
    .cb .cb-tile__name { font-size: 15px; }
    .cb .cb-tile__price { font-size: 20px; }
    .cb .cb-tile__foot { flex-direction: column; align-items: flex-start; gap: 8px; }
    .cb-sechead__link { display: none; }
}
@media (max-width: 600px) {
    .cb-grid, .cb-grid--3 { grid-template-columns: minmax(0, 1fr); border-top: 0; }
    .cb-grid > .cb-item, .cb-grid > .cb-item:nth-child(n) { border-left: 0; padding: 28px 0 32px; }
}
@media (min-width: 601px) and (max-width: 768px) {
    .cb-grid > .cb-item:nth-child(2n+1) { padding-left: 0; padding-right: 20px; }
    .cb-grid > .cb-item:nth-child(2n) { padding-left: 20px; padding-right: 0; }
}
@media (max-width: 360px) {
    .cb .cb-inline__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cb .cb-inline__row > :nth-child(3) { display: none; }
    .cb-hero__facts b { font-size: 26px; }
    .cb-hero__facts span { font-size: 10px; letter-spacing: .1em; }
}
@media (prefers-reduced-motion: reduce) {
    .cb * { transition: none !important; }
}

/* 28.09.2026 (SEO/CRO волна 7): блок консультации в конце статьи — только телефон (≤768px), на ПК скрыт */
.cb-consult { display: none; }
@media (max-width: 768px) {
    .cb .cb-consult { display: flex; flex-direction: column; gap: 12px; margin: 32px calc(-1 * var(--cb-pad)) 0; padding: 26px var(--cb-pad) 28px; background: linear-gradient(160deg, var(--cb-olive2) 0%, var(--cb-olive) 55%, #22260f 100%); }
    .cb .cb-body .cb-consult .cb-kicker { margin: 0; font: 600 12px/1.2 var(--cb-body); letter-spacing: .18em; color: #e6dbb8; }
    .cb .cb-consult .cb-kicker__mark { background: #e6dbb8; }
    .cb .cb-body .cb-consult__title { margin: 4px 0 0; font: 400 clamp(30px, 9vw, 38px)/.95 var(--cb-head); text-transform: uppercase; color: #fff; }
    .cb .cb-body .cb-consult__text { margin: 0 0 6px; font: 400 15px/1.5 var(--cb-body); color: rgba(255,255,255,.8); }
    .cb .cb-consult .cb-btn { padding: 0 16px; letter-spacing: .1em; text-align: center; }
    .cb .cb-consult .cb-btn--ghost { border-color: rgba(255,255,255,.35); }
}
