/* ─────────────────────────────────────────────────────────────────────────
   ГЕРЦ · публичные страницы (v3, ноябрь 2026)
   Светлый tech B2B, премиальная подача: больше воздуха, тонкие линии
   вместо рамок, чистые фото товаров на мягких подложках, сдержанный акцент.
   Токены – common.css (:root). Шрифты – fonts.css.
   Раскладка: полноширинные полосы, контент в контейнере 1280 px
   (--pad-inline), без внутренних оберток.
   ───────────────────────────────────────────────────────────────────────── */

.pageMain {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    background: var(--c-surface);
}
.pageMain h1 {
    font-family: var(--f-display);
    font-weight: 500;
    letter-spacing: -0.03em;
    text-wrap: balance;
}
.pageMain h2 {
    font-family: var(--f-body);
    font-weight: 600;
    letter-spacing: -0.03em;
    text-wrap: balance;
}
.pageMain h3 { font-family: var(--f-body); font-weight: 600; letter-spacing: -0.015em; text-wrap: balance; }

/* Текстовые ссылки внутри контента (глобальный цвет ссылок – белый) */
.section p a:not(.buttonBase):not(.stmCard__link),
.section li a:not(.buttonBase),
.section td a:not(.buttonBase),
.section dd a:not(.buttonBase),
.pageHero p a:not(.buttonBase),
.contactCard__note a,
.textLink {
    color: var(--c-ink);
    font-weight: 600;
    white-space: normal;
    text-decoration: underline;
    text-decoration-color: rgba(214, 58, 18, .45);
    text-decoration-thickness: 1.5px;
    text-underline-offset: 4px;
    transition: color .2s ease, text-decoration-color .2s ease;
}
.section p a:not(.buttonBase):not(.stmCard__link):hover,
.section li a:not(.buttonBase):hover,
.section td a:not(.buttonBase):hover,
.textLink:hover { color: var(--c-accent-text); text-decoration-color: currentColor; }
.section--dark p a:not(.buttonBase),
.section--dark li a:not(.buttonBase) { color: #FFFFFF; text-decoration-color: rgba(255, 106, 42, .6); }

/* ─── Секции ─────────────────────────────────────────────────────────── */
.section {
    box-sizing: border-box;
    width: 100%;
    padding-block: 112px;
    padding-inline: var(--pad-inline);
    background: var(--c-surface);
}
.section--tight { padding-block: 56px; }
.section--grey { background: var(--c-bg); }
.section--dark {
    position: relative;
    background:
        radial-gradient(900px 500px at 85% 0%, rgba(255, 106, 42, .08), transparent 60%),
        var(--c-graphite);
    color: var(--c-on-dark);
}
.section--dark .sectionHeader p,
.section--dark .card p,
.section--dark .channel__note { color: var(--c-on-dark-2); }

/* ─── Надзаголовок ───────────────────────────────────────────────────── */
.eyebrow,
.sectionHeader__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    color: var(--c-ink-3);
    font-family: var(--f-mono);
    font-size: 11.5px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.eyebrow__dot,
.sectionHeader__eyebrow::before {
    content: "";
    flex: 0 0 auto;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--c-accent);
    box-shadow: 0 0 0 4px rgba(214, 58, 18, .12);
}
.section--dark .eyebrow,
.section--dark .sectionHeader__eyebrow { color: var(--c-on-dark-2); }
.section--dark .eyebrow__dot,
.section--dark .sectionHeader__eyebrow::before { background: var(--c-accent-glow); box-shadow: 0 0 0 4px rgba(255, 106, 42, .18); }

/* ─── Заголовок секции ───────────────────────────────────────────────── */
.sectionHeader { max-width: 760px; margin-bottom: 56px; }
.sectionHeader--center { margin-left: auto; margin-right: auto; text-align: center; }
.sectionHeader h2 {
    margin: 0 0 18px;
    font-size: clamp(30px, 3.3vw, 48px);
    line-height: 1.06;
}
.sectionHeader p {
    margin: 0;
    max-width: 620px;
    color: var(--c-ink-2);
    font-size: 18px;
    line-height: 1.6;
}
.sectionHead {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 56px;
}
.sectionHead > * { min-width: 0; }
.sectionHead .sectionHeader { margin-bottom: 0; }
.sectionHead .buttonBase { flex-shrink: 0; }

/* ─── Первый экран главной ───────────────────────────────────────────── */
.hero {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 72px var(--pad-inline) 0;
    overflow: hidden;
    background:
        radial-gradient(1100px 620px at 82% 30%, rgba(247, 162, 27, .10), transparent 62%),
        linear-gradient(180deg, #FFFFFF 0%, #F8F9FB 100%);
    isolation: isolate;
}
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(15, 17, 21, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 17, 21, .045) 1px, transparent 1px);
    background-size: 64px 64px;
    background-position: center top;
    -webkit-mask-image: radial-gradient(900px 600px at 78% 35%, #000 20%, transparent 75%);
    mask-image: radial-gradient(900px 600px at 78% 35%, #000 20%, transparent 75%);
}
.hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 64px;
    align-items: center;
}
.hero__inner > * { min-width: 0; }
.hero__title {
    margin: 0 0 26px;
    font-size: clamp(34px, 3.9vw, 56px);
    line-height: 1.05;
}
.hero__lead {
    margin: 0 0 36px;
    max-width: 560px;
    color: var(--c-ink-2);
    font-size: 18px;
    line-height: 1.65;
}
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 36px; }
.hero__chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 4px;
    margin-top: 16px;
}
.hero__chipsLabel { color: var(--c-ink-3); font-size: 13.5px; margin-right: 6px; }
.chip {
    padding: 5px 11px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: rgba(15, 17, 21, .045);
    color: var(--c-ink-2);
    font-family: var(--f-body);
    font-size: 13.5px;
    line-height: 18px;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease;
}
.chip:hover { background: rgba(15, 17, 21, .08); color: var(--c-ink); }

/* Поиск по ассортименту */
.heroSearch {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 580px;
    padding: 6px 6px 6px 52px;
    border: 1px solid rgba(15, 17, 21, .08);
    border-radius: 999px;
    background: var(--c-surface);
    box-shadow: 0 1px 2px rgba(15, 17, 21, .04), 0 18px 40px -18px rgba(15, 17, 21, .22);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.heroSearch:focus-within { border-color: rgba(214, 58, 18, .55); box-shadow: 0 0 0 5px rgba(214, 58, 18, .10), 0 18px 40px -18px rgba(15, 17, 21, .22); }
.heroSearch__icon {
    position: absolute;
    left: 20px;
    top: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    color: var(--c-ink-3);
}
.heroSearch__input {
    flex: 1;
    min-width: 0;
    padding: 11px 0;
    border: 0;
    background: transparent;
    color: var(--c-ink);
    font-family: var(--f-body);
    font-size: 16px;
    line-height: 24px;
}
.heroSearch__input::placeholder { color: #9AA1AC; }
.heroSearch__input:focus,
.heroSearch__input:focus-visible { outline: none; }
.heroSearch__input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    margin: 0 6px 0 8px;
    border-radius: 50%;
    background: rgba(15, 17, 21, .06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 3l6 6M9 3l-6 6' stroke='%236F7783' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 10px no-repeat;
    cursor: pointer;
}
.heroSearch__btn { flex-shrink: 0; }
.heroSearch__list {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    z-index: 30;
    margin: 0;
    padding: 8px;
    list-style: none;
    border: 1px solid rgba(15, 17, 21, .06);
    border-radius: 22px;
    background: var(--c-surface);
    box-shadow: 0 40px 80px -30px rgba(15, 17, 21, .35);
}
.heroSearch__item a {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 8px 10px;
    border-radius: 14px;
    color: var(--c-ink);
    white-space: normal;
}
.heroSearch__item a:hover,
.heroSearch__item.is-active a { background: var(--c-bg); color: var(--c-ink); }
.heroSearch__item img { box-sizing: border-box; width: 44px; height: 44px; padding: 5px; border-radius: 12px; object-fit: contain; background: var(--tile); }
.heroSearch__t { display: block; font-size: 15px; font-weight: 600; line-height: 20px; }
.heroSearch__n { display: block; overflow: hidden; color: var(--c-ink-3); font-size: 13px; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; }
.heroSearch__k { padding: 3px 9px; border-radius: 999px; background: var(--c-bg); color: var(--c-ink-3); font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; }
.heroSearch__empty { padding: 12px 14px; color: var(--c-ink-2); font-size: 14px; }

/* Витрина товаров */
.showcase {
    position: relative;
    aspect-ratio: 1 / .92;
    max-width: 640px;
    margin-left: auto;
}
.showcase::before {
    content: "";
    position: absolute;
    inset: 4% 2% 6% 6%;
    border-radius: 40px;
    background:
        radial-gradient(70% 60% at 55% 38%, #FFFFFF 0%, rgba(255, 255, 255, 0) 70%),
        linear-gradient(160deg, #F2F3F6 0%, #E4E7EC 100%);
    box-shadow: inset 0 1px 0 #FFFFFF, 0 50px 90px -50px rgba(15, 17, 21, .35);
}
.showcase__ring {
    position: absolute;
    left: 50%;
    top: 46%;
    width: 78%;
    aspect-ratio: 1;
    border: 1px solid rgba(214, 58, 18, .16);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
.showcase__ring::after {
    content: "";
    position: absolute;
    inset: 12%;
    border: 1px dashed rgba(15, 17, 21, .08);
    border-radius: 50%;
}
.showcase img { position: absolute; display: block; height: auto; }
.showcase__tv {
    left: 18%;
    top: 9%;
    width: 64%;
    filter: drop-shadow(0 30px 30px rgba(15, 17, 21, .22));
}
.showcase__audio {
    left: 6%;
    bottom: 7%;
    width: 31%;
    filter: drop-shadow(0 24px 24px rgba(15, 17, 21, .25));
}
.showcase__phone {
    right: 12%;
    bottom: 8%;
    width: 14%;
    filter: drop-shadow(0 22px 20px rgba(15, 17, 21, .28));
}
.showcase__chip {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 16px;
    background: rgba(255, 255, 255, .78);
    -webkit-backdrop-filter: blur(16px) saturate(1.6);
    backdrop-filter: blur(16px) saturate(1.6);
    box-shadow: 0 20px 40px -20px rgba(15, 17, 21, .35);
    color: var(--c-ink);
    font-size: 13px;
    font-weight: 600;
    line-height: 18px;
}
.showcase__chip--brands { left: 0; top: 2%; flex-direction: column; align-items: flex-start; gap: 8px; }
.showcase__chipLabel { color: var(--c-ink-3); font-family: var(--f-mono); font-size: 10.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; }
.showcase__logos { display: flex; gap: 8px; }
.showcase__logos img { position: static; width: 84px; height: 34px; padding: 3px 6px; box-sizing: border-box; border-radius: 10px; background: #FFFFFF; object-fit: contain; box-shadow: 0 0 0 1px rgba(15, 17, 21, .06); }
.showcase__chip--stock { right: 0; top: 40%; }
.showcase__pulse {
    position: relative;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--c-ok);
}
.showcase__pulse::after {
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid rgba(30, 138, 76, .35);
    animation: softPing 2.4s ease-out infinite;
}
@keyframes softPing { 0% { transform: scale(.6); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }

/* Цифры под первым экраном */
.heroStats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 72px 0 0;
    border-top: 1px solid var(--c-line);
}
.heroStats__item { padding: 28px 28px 32px 0; }
.heroStats__item + .heroStats__item { padding-left: 28px; border-left: 1px solid var(--c-line); }
.heroStats dt {
    margin: 0 0 6px;
    color: var(--c-ink);
    font-family: var(--f-display);
    font-size: clamp(26px, 2.4vw, 34px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.03em;
}
.heroStats dd { margin: 0; color: var(--c-ink-3); font-size: 14px; line-height: 20px; }

/* ─── Полоса доверия ─────────────────────────────────────────────────── */
.trustBar {
    box-sizing: border-box;
    width: 100%;
    padding: 72px var(--pad-inline);
    background: var(--c-bg);
}
.trustBar__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
}
.trustItem {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 4px 32px 4px 0;
}
.trustItem + .trustItem { padding-left: 32px; border-left: 1px solid var(--c-line-2); }
.trustItem__icon {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    padding: 12px;
    box-sizing: border-box;
    border-radius: 50%;
    background: var(--c-surface);
    color: var(--c-ink);
    box-shadow: 0 0 0 1px var(--c-line), 0 8px 20px -10px rgba(15, 17, 21, .2);
}
.trustItem__title { margin: 0 0 8px; font-size: 18px; font-weight: 600; line-height: 24px; letter-spacing: -0.015em; }
.trustItem__text { margin: 0; color: var(--c-ink-2); font-size: 14.5px; line-height: 1.6; }
.trustNote { margin: 28px 0 0; color: var(--c-ink-3); font-size: 12.5px; line-height: 18px; }
.section--dark .trustNote { color: var(--c-on-dark-2); }

/* Карточки доверия (страница «О компании») */
.trustGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--c-line); }
.trustGrid > * { min-width: 0; }
.trust { box-sizing: border-box; padding: 28px 28px 8px 0; }
.trust + .trust { padding-left: 28px; border-left: 1px solid var(--c-line); }
.trust__title { margin: 0 0 8px; font-size: 18px; font-weight: 600; line-height: 24px; letter-spacing: -0.015em; }
.trust__text { margin: 0; color: var(--c-ink-2); font-size: 14.5px; line-height: 1.6; }

/* ─── Bento-сетка категорий ──────────────────────────────────────────── */
.bento {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-flow: dense;
    gap: 16px;
}
.bento__item {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    aspect-ratio: 1 / 1.06;
    padding: 22px 24px 20px;
    box-sizing: border-box;
    border-radius: 28px;
    background: var(--tile);
    color: var(--c-ink);
    white-space: normal;
    isolation: isolate;
    box-shadow: inset 0 0 0 1px rgba(15, 17, 21, .04);
    transition: box-shadow .4s var(--ease), transform .4s var(--ease);
}
.bento__item::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(60% 55% at 55% 64%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 70%);
}
.bento__item:hover { color: var(--c-ink); box-shadow: inset 0 0 0 1px rgba(15, 17, 21, .06), 0 30px 60px -30px rgba(15, 17, 21, .35); transform: translateY(-3px); }
.bento__item--big { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; padding: 32px 34px 30px; }
.bento__item--dark {
    background:
        radial-gradient(70% 60% at 50% 62%, rgba(255, 106, 42, .16), transparent 70%),
        linear-gradient(160deg, #1B1F26 0%, #0E1014 100%);
    color: var(--c-on-dark);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}
.bento__item--dark::before { background: radial-gradient(55% 45% at 50% 62%, rgba(255, 255, 255, .10), transparent 70%); }
.bento__item--dark:hover { color: var(--c-on-dark); }
.bento__text {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-right: 44px;
}
.bento__title { font-size: 18px; font-weight: 600; line-height: 23px; letter-spacing: -0.015em; }
.bento__items { color: var(--c-ink-3); font-size: 13.5px; line-height: 19px; }
.bento__item--dark .bento__items { color: var(--c-on-dark-2); }
.bento__item--big .bento__text { gap: 10px; padding-right: 64px; }
.bento__item--big .bento__title { font-family: var(--f-display); font-size: clamp(22px, 2vw, 30px); font-weight: 500; line-height: 1.12; letter-spacing: -0.03em; }
.bento__item--big .bento__items { max-width: 380px; font-size: 15px; line-height: 22px; }
.bento__img {
    display: block;
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
    margin: 10px 0 10px;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 18px 18px rgba(15, 17, 21, .2));
    transition: transform .6s var(--ease);
}
.bento__item--big .bento__img { width: 88%; margin: 28px auto 22px; }
.bento__item--dark .bento__img { filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .55)); }
/* Колонка снята крупным планом – выходит из нижнего края плитки */
.bento__item[data-cat="akustika"] .bento__img {
    position: absolute;
    right: 4%;
    bottom: 0;
    width: 64%;
    height: 54%;
    margin: 0;
    object-position: center bottom;
}
.bento__item:hover .bento__img { transform: translateY(-6px) scale(1.03); }
.bento__item[data-cat="akustika"]:hover .bento__img { transform: translateY(-4px); }
.bento__meta {
    position: relative;
    margin-top: auto;
    color: var(--c-ink-3);
    font-family: var(--f-mono);
    font-size: 11px;
    line-height: 14px;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.bento__item--dark .bento__meta { color: var(--c-on-dark-2); }
.bento__arrow {
    position: absolute;
    right: 18px;
    top: 18px;
    width: 38px;
    height: 38px;
    padding: 11px;
    box-sizing: border-box;
    border-radius: 50%;
    background: rgba(255, 255, 255, .9);
    color: var(--c-ink);
    box-shadow: 0 0 0 1px rgba(15, 17, 21, .06);
    transition: background-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);
}
.bento__item--big .bento__arrow { right: 24px; top: 24px; width: 44px; height: 44px; padding: 13px; }
.bento__item--dark .bento__arrow { background: rgba(255, 255, 255, .1); color: #FFFFFF; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12); }
.bento__item:hover .bento__arrow { background: var(--c-accent); color: #FFFFFF; transform: rotate(45deg); }

/* ─── Эксклюзивные марки ─────────────────────────────────────────────── */
.stmGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.stmCard {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    min-height: 440px;
    overflow: hidden;
    border-radius: 32px;
    background:
        radial-gradient(80% 70% at 85% 60%, rgba(255, 106, 42, .14), transparent 65%),
        linear-gradient(160deg, #1A1E25 0%, #0B0D10 100%);
    color: var(--c-on-dark);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), 0 40px 80px -40px rgba(15, 17, 21, .55);
}
.stmCard__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 40px 0 40px 40px;
}
.stmCard__logo {
    display: inline-grid;
    place-items: center;
    align-self: flex-start;
    width: 128px;
    height: 52px;
    border-radius: 14px;
    background: #FFFFFF;
}
.stmCard__logo img { max-width: 100px; max-height: 38px; }
.stmCard h3 { margin: 10px 0 0; color: #FFFFFF; font-size: 24px; line-height: 1.2; }
.stmCard p { margin: 0; color: var(--c-on-dark-2); font-size: 15px; line-height: 1.65; }
.stmCard__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    padding-top: 12px;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: 600;
    white-space: normal;
}
.stmCard__link svg { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.stmCard__link:hover { color: #FFFFFF; }
.stmCard__link:hover svg { transform: translateX(4px); }
.stmCard__media { position: relative; min-height: 100%; }
.stmCard__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-mask-image: radial-gradient(75% 80% at 62% 52%, #000 45%, transparent 82%);
    mask-image: radial-gradient(75% 80% at 62% 52%, #000 45%, transparent 82%);
}

/* Темная подача фото марки (страница «Бренды») */
.darkMedia {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    max-width: 520px;
    margin-left: auto;
    border-radius: 32px;
    background: linear-gradient(160deg, #1A1E25 0%, #0B0D10 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), 0 40px 80px -40px rgba(15, 17, 21, .55);
}
.darkMedia > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    -webkit-mask-image: radial-gradient(70% 70% at 55% 55%, #000 45%, transparent 85%);
    mask-image: radial-gradient(70% 70% at 55% 55%, #000 45%, transparent 85%);
}
.darkMedia__logo {
    position: absolute;
    left: 24px;
    top: 24px;
    display: grid;
    place-items: center;
    width: 120px;
    height: 48px;
    border-radius: 14px;
    background: #FFFFFF;
}
.darkMedia__logo img { max-width: 96px; max-height: 36px; border-radius: 0; }

/* ─── Стена логотипов ────────────────────────────────────────────────── */
.logoWall {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    border: 1px solid var(--c-line);
    border-radius: 24px;
    background: var(--c-surface);
}
.logoWall > * { min-width: 0; }
.logoWall__item {
    --k: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 108px;
    padding: 18px;
    box-sizing: border-box;
    box-shadow: 1px 0 0 var(--c-line), 0 1px 0 var(--c-line);
}
.logoWall__item img {
    display: block;
    width: auto;
    max-width: 100%;
    height: calc(var(--h, 26px) * var(--k));
    object-fit: contain;
    filter: grayscale(1) contrast(1.15);
    opacity: .58;
    transition: filter .35s var(--ease), opacity .35s var(--ease), transform .35s var(--ease);
}
.logoWall__item:hover img { filter: none; opacity: 1; transform: scale(1.04); }

.logoWall--clients { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.logoWall--clients .logoWall__item { height: 136px; padding: 24px; }
.logoWall--clients .logoWall__item img { filter: none; opacity: 1; }

/* Собственно марки на странице «Бренды» */
.ownBrands { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.ownBrand {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 24px 28px;
    border-radius: 24px;
    background:
        radial-gradient(80% 90% at 100% 50%, rgba(255, 106, 42, .12), transparent 60%),
        linear-gradient(160deg, #1A1E25 0%, #0B0D10 100%);
    color: var(--c-on-dark);
}
.ownBrand__logo {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 136px;
    height: 60px;
    border-radius: 14px;
    background: #FFFFFF;
}
.ownBrand__logo img { max-width: 108px; max-height: 40px; }
.ownBrand h3 { margin: 0 0 4px; font-size: 18px; line-height: 24px; color: #FFFFFF; }
.ownBrand p { margin: 0; color: var(--c-on-dark-2); font-size: 14px; line-height: 21px; }
.ownLogo { margin: 0 0 14px; }
.ownLogo img { display: block; height: 40px; width: auto; }

/* ─── Кабинет партнера ───────────────────────────────────────────────── */
.cabinetSplit {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 72px;
    align-items: center;
}
.cabinetSplit > * { min-width: 0; }
.cabinetSplit__text h2 { margin: 0 0 18px; font-size: clamp(30px, 3.3vw, 48px); line-height: 1.06; }
.cabinetSplit__text > p { margin: 0 0 28px; color: var(--c-ink-2); font-size: 18px; line-height: 1.6; }
.cabinetMock {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    background: var(--c-surface);
    box-shadow: 0 0 0 1px rgba(15, 17, 21, .06), 0 2px 4px rgba(15, 17, 21, .04), 0 60px 100px -50px rgba(15, 17, 21, .45);
}
.cabinetSplit .cabinetMock { transform: perspective(1600px) rotateY(-4deg); transform-origin: left center; }
.cabinetMock__bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--c-line);
    background: var(--c-surface-2);
}
.cabinetMock__dots { display: inline-flex; gap: 6px; }
.cabinetMock__dots i { width: 10px; height: 10px; border-radius: 50%; background: #E2E5EA; }
.cabinetMock__title { font-size: 13px; font-weight: 600; }
.cabinetMock__tag {
    margin-left: auto;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--c-bg);
    color: var(--c-ink-3);
    font-family: var(--f-mono);
    font-size: 10.5px;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.cabinetMock__tools { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 18px; }
.cabinetMock__search {
    flex: 1 1 220px;
    padding: 9px 14px;
    border-radius: 999px;
    background: var(--c-bg);
    color: var(--c-ink-3);
    font-size: 13px;
}
.cabinetMock__filter {
    padding: 9px 14px;
    border: 1px solid var(--c-line);
    border-radius: 999px;
    color: var(--c-ink-2);
    font-size: 13px;
}
.cabinetMock__filter.is-on { border-color: var(--c-graphite); background: var(--c-graphite); color: #FFFFFF; }
.cabinetMock__table { width: 100%; min-width: 520px; font-size: 13px; line-height: 18px; }
.cabinetMock__table thead th {
    padding: 10px 18px;
    border-radius: 0 !important;
    background: transparent;
    border-bottom: 1px solid var(--c-line);
    color: var(--c-ink-3);
    font-family: var(--f-mono);
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.cabinetMock__table tbody td { padding: 14px 18px; border-top: 1px solid var(--c-line); border-radius: 0 !important; }
.cabinetMock__table tbody tr:first-child td { border-top: 0; }
.cabinetMock__table .mono { color: var(--c-ink-2); font-family: var(--f-mono); font-size: 12px; white-space: nowrap; }
.cabinetMock__table .price { color: var(--c-ink-3); font-family: var(--f-mono); font-size: 11.5px; white-space: nowrap; }
.stock {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 500;
    white-space: nowrap;
}
.stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.stock--hi { color: var(--c-ok); }
.stock--mid { color: #A0690F; }
.stock--lo { color: #B3261E; }
.cabinetMock__note { margin: 0; padding: 12px 18px 14px; border-top: 1px solid var(--c-line); color: var(--c-ink-3); font-size: 12px; line-height: 18px; }

/* ─── Логистика и карта ──────────────────────────────────────────────── */
.logistics {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 64px;
    align-items: center;
}
.logistics > * { min-width: 0; }
.logistics__text h2 { margin: 0 0 18px; font-size: clamp(28px, 3vw, 44px); line-height: 1.08; color: #FFFFFF; }
.logistics__text > p { margin: 0 0 28px; color: var(--c-on-dark-2); font-size: 16.5px; line-height: 1.7; }
.logistics .checkList { margin-bottom: 36px; }
.shipMap {
    position: relative;
    margin: 0;
    padding: 20px 20px 16px;
    border-radius: 28px;
    background:
        radial-gradient(520px 300px at 22% 40%, rgba(255, 106, 42, .10), transparent 70%),
        linear-gradient(160deg, #171A20 0%, #0F1115 100%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}
.shipMap__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.shipMap__svg { display: block; width: 100%; height: auto; overflow: visible; }
.shipMap__arcs path {
    fill: none;
    stroke: url(#arcGrad);
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-dasharray: 3 7;
    opacity: .9;
    animation: arcFlow 1.4s linear infinite;
    animation-delay: var(--d, 0s);
}
@keyframes arcFlow { to { stroke-dashoffset: -20; } }
.shipMap__dest circle { fill: #E6E9ED; }
.shipMap__dest .is-export circle { fill: #171A20; stroke: var(--c-accent-glow); stroke-width: 2; }
.shipMap__dest text { fill: #AEB6C1; font-family: var(--f-body); font-size: 12.5px; }
.shipMap__dest .is-export text { fill: #FFC4A8; }
.shipMap__hubs .ring { fill: none; stroke: var(--c-accent-glow); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: hubPing 2.4s ease-out infinite; }
.shipMap__hubs .core { fill: var(--c-accent-glow); }
.shipMap__hubs text { fill: #FFFFFF; font-family: var(--f-body); font-size: 14px; font-weight: 600; }
.shipMap__dest text,
.shipMap__hubs text { paint-order: stroke; stroke: #14171C; stroke-width: 4px; stroke-linejoin: round; }
@keyframes hubPing {
    0%   { transform: scale(.7); opacity: 1; }
    100% { transform: scale(2.1); opacity: 0; }
}
.shipMap__legend {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 18px;
    margin-top: 10px;
    color: var(--c-on-dark-2);
    font-size: 12px;
    line-height: 18px;
}
.shipMap__legend span { display: inline-flex; align-items: center; gap: 8px; }
.shipMap__legend .lg { display: inline-block; width: 10px; height: 10px; border-radius: 50%; }
.lg--hub { background: var(--c-accent-glow); box-shadow: 0 0 0 3px rgba(255, 106, 42, .25); }
.lg--ru { background: #E6E9ED; }
.lg--exp { box-sizing: border-box; border: 2px solid var(--c-accent-glow); }
.shipMap__note { margin-left: auto; font-family: var(--f-mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: #7E8794; }

/* ─── Внутренние страницы: первый экран ──────────────────────────────── */
.pageHero {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 72px var(--pad-inline) 88px;
    overflow: hidden;
    border-bottom: 1px solid var(--c-line);
    background:
        radial-gradient(900px 480px at 90% 10%, rgba(247, 162, 27, .09), transparent 62%),
        linear-gradient(180deg, #F8F9FB 0%, #FFFFFF 100%);
    isolation: isolate;
}
.pageHero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(15, 17, 21, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 17, 21, .04) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: radial-gradient(800px 420px at 85% 20%, #000 15%, transparent 75%);
    mask-image: radial-gradient(800px 420px at 85% 20%, #000 15%, transparent 75%);
}
.pageHero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    gap: 56px;
    align-items: center;
}
.pageHero__inner > * { min-width: 0; }
.pageHero--compact .pageHero__inner { grid-template-columns: minmax(0, 1fr); }
.pageHero--compact .pageHero__text { max-width: 780px; }
/* Пульс из логотипа – фирменная графика справа на компактных первых экранах */
.pageHero--compact::after {
    content: "";
    position: absolute;
    right: var(--pad-inline);
    top: 50%;
    z-index: -1;
    width: min(38%, 560px);
    aspect-ratio: 2600 / 960;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -40 2600 960'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='2600' y1='0' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23F7A21B' stop-opacity='0'/%3E%3Cstop offset='.28' stop-color='%23F05A1E' stop-opacity='.5'/%3E%3Cstop offset='.5' stop-color='%23E1251B' stop-opacity='.75'/%3E%3Cstop offset='1' stop-color='%23E1251B' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' stroke='url(%23g)' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M0 560H740L840 710L1000 0L1200 880L1330 420L1400 620L1460 500L1520 560H2600' stroke-width='48' stroke-opacity='.1'/%3E%3Cpath d='M0 560H740L840 710L1000 0L1200 880L1330 420L1400 620L1460 500L1520 560H2600' stroke-width='9'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
    pointer-events: none;
}
.pageHero__text h1 {
    margin: 0 0 22px;
    font-size: clamp(32px, 3.5vw, 50px);
    line-height: 1.06;
}
.pageHero__lead {
    margin: 0 0 36px;
    max-width: 700px;
    color: var(--c-ink-2);
    font-size: 18px;
    line-height: 1.65;
}
.pageHero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pageHero__note { margin: 20px 0 0; color: var(--c-ink-3); font-size: 14px; line-height: 22px; }
.pageHero__media { display: flex; justify-content: flex-end; min-width: 0; }
.heroPanel {
    position: relative;
    width: 100%;
    max-width: 460px;
    aspect-ratio: 1 / .9;
    border-radius: 36px;
    background:
        radial-gradient(70% 60% at 55% 40%, #FFFFFF 0%, rgba(255, 255, 255, 0) 70%),
        linear-gradient(160deg, #F2F3F6 0%, #E4E7EC 100%);
    box-shadow: inset 0 1px 0 #FFFFFF, 0 50px 90px -50px rgba(15, 17, 21, .35);
}
.heroPanel img { position: absolute; display: block; height: auto; }
.heroPanel__main { left: 14%; top: 12%; width: 72%; filter: drop-shadow(0 28px 28px rgba(15, 17, 21, .22)); }
.heroPanel__side { right: 6%; bottom: 8%; width: 36%; filter: drop-shadow(0 22px 22px rgba(15, 17, 21, .28)); }

/* ─── Хлебные крошки ─────────────────────────────────────────────────── */
.breadcrumbs {
    box-sizing: border-box;
    width: 100%;
    padding: 18px var(--pad-inline) 0;
    background: #F8F9FB;
}
.breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--c-ink-3);
    font-size: 13px;
    line-height: 20px;
}
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 8px; color: var(--c-line-2); }
.breadcrumbs a { color: var(--c-ink-3); }
.breadcrumbs a:hover { color: var(--c-ink); }
.breadcrumbs [aria-current="page"] { color: var(--c-ink); }

/* ─── Счетчики ───────────────────────────────────────────────────────── */
.statsGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--c-line); }
.statsGrid > * { min-width: 0; }
.stat { box-sizing: border-box; padding: 26px 26px 6px 0; }
.stat + .stat { padding-left: 26px; border-left: 1px solid var(--c-line); }
.stat__value { margin: 0 0 6px; font-family: var(--f-display); font-size: 32px; line-height: 38px; font-weight: 500; letter-spacing: -0.03em; }
.stat__label { margin: 0; color: var(--c-ink-3); font-size: 14px; line-height: 21px; }
.section--dark .stat + .stat { border-color: var(--c-graphite-3); }
.section--dark .stat__label { color: var(--c-on-dark-2); }

/* ─── Сетки карточек ─────────────────────────────────────────────────── */
.cardGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.cardGrid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cardGrid > * { min-width: 0; }
.card {
    box-sizing: border-box;
    padding: 32px;
    border-radius: 24px;
    background: var(--c-surface);
    box-shadow: inset 0 0 0 1px var(--c-line);
    transition: box-shadow .35s var(--ease), transform .35s var(--ease);
}
.section--grey .card { box-shadow: inset 0 0 0 1px rgba(15, 17, 21, .04), 0 1px 2px rgba(15, 17, 21, .03); }
.card:hover { box-shadow: inset 0 0 0 1px rgba(15, 17, 21, .05), 0 30px 60px -36px rgba(15, 17, 21, .35); transform: translateY(-2px); }
.section--dark .card { background: var(--c-graphite-2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
.card h3 { margin: 0 0 12px; font-size: 19px; line-height: 26px; }
.section--dark .card h3 { color: #FFFFFF; }
.card p { margin: 0 0 12px; color: var(--c-ink-2); font-size: 15px; line-height: 1.65; }
.card p:last-child { margin-bottom: 0; }
.card__icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: var(--c-bg);
}
.card__icon img { width: 22px; height: 22px; }

/* Каналы и короткие карточки */
.channelGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.channelGrid > * { min-width: 0; }
.channel {
    position: relative;
    padding: 24px 24px 24px 26px;
    border-radius: 20px;
    background: var(--c-surface);
    box-shadow: inset 0 0 0 1px var(--c-line);
}
.section--grey .channel { box-shadow: inset 0 0 0 1px rgba(15, 17, 21, .04); }
.section--dark .channel { background: var(--c-graphite-2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); }
.channel__name { margin: 0 0 8px; font-size: 16.5px; font-weight: 600; line-height: 22px; letter-spacing: -0.01em; }
.channel__note { margin: 0; color: var(--c-ink-2); font-size: 14.5px; line-height: 1.6; }
.channel__icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 20px;
    border-radius: 14px;
    background: linear-gradient(160deg, #FFF4EE 0%, #FBE6DC 100%);
    color: var(--c-accent-text);
    box-shadow: inset 0 0 0 1px rgba(214, 58, 18, .1);
}
.channel__icon svg { display: block; width: 22px; height: 22px; }
.channelGrid--icons .channel { padding: 26px 26px 24px; border-radius: 22px; transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.channelGrid--icons .channel:hover { box-shadow: inset 0 0 0 1px var(--c-line), 0 24px 48px -30px rgba(15, 17, 21, .3); transform: translateY(-2px); }
.channelGrid--icons .channel__name { font-size: 17.5px; line-height: 24px; }
.channelGrid--geo .channel { display: flex; align-items: center; gap: 18px; padding: 22px 24px; border-radius: 22px; }
.channelGrid--geo .channel__icon { flex: 0 0 auto; margin: 0; }
.channelGrid--geo .channel__name { margin: 0; font-size: 18px; line-height: 24px; }

/* Склады: адрес и время работы */
.warehouseCard { position: relative; padding: 30px 30px 26px; }
.warehouseCard__icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 20px;
    border-radius: 14px;
    background: linear-gradient(160deg, #FFF4EE 0%, #FBE6DC 100%);
    color: var(--c-accent-text);
    box-shadow: inset 0 0 0 1px rgba(214, 58, 18, .1);
}
.warehouseCard__icon svg { display: block; width: 22px; height: 22px; }
.warehouseCard h3 { margin: 0 0 6px; color: var(--c-ink-3); font-family: var(--f-mono); font-size: 11.5px; font-weight: 500; letter-spacing: .14em; line-height: 16px; text-transform: uppercase; }
.card.warehouseCard p.warehouseCard__address { margin: 0 0 10px; color: var(--c-ink); font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: -0.015em; }
.card.warehouseCard p.warehouseCard__hours { margin: 0 0 16px; color: var(--c-ink-2); font-size: 15px; line-height: 22px; }

/* Категории-плитки (страница «Бренды») */
.categoryGrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.categoryGrid > * { min-width: 0; }
.categoryCard {
    display: flex;
    flex-direction: column;
    gap: 8px;
    box-sizing: border-box;
    padding: 24px;
    border-radius: 20px;
    background: var(--c-surface);
    box-shadow: inset 0 0 0 1px var(--c-line);
    color: var(--c-ink);
    white-space: normal;
}
.categoryCard__title { font-size: 17px; line-height: 23px; font-weight: 600; letter-spacing: -0.01em; }
.categoryCard__note { color: var(--c-ink-2); font-size: 14px; line-height: 20px; }
.categoryCard--brand { gap: 6px; padding: 26px 26px 24px; border-radius: 24px; transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.categoryCard--brand:hover { box-shadow: inset 0 0 0 1px var(--c-line), 0 24px 48px -28px rgba(15, 17, 21, .3); transform: translateY(-2px); }
.categoryCard__logo { display: flex; align-items: center; height: 56px; margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--c-line); box-sizing: content-box; }
.categoryCard__logo img { display: block; width: auto; max-width: 180px; height: var(--h, 30px); object-fit: contain; object-position: left center; }

/* ─── Бренды по статусам ─────────────────────────────────────────────── */
.brandGroups { display: grid; grid-template-columns: 1.4fr 1.1fr 1fr; gap: 16px; }
.brandGroups > * { min-width: 0; }
.brandGroup {
    box-sizing: border-box;
    padding: 28px;
    border-radius: 24px;
    background: var(--c-surface);
    box-shadow: inset 0 0 0 1px var(--c-line);
}
.section--grey .brandGroup { box-shadow: inset 0 0 0 1px rgba(15, 17, 21, .04); }
.brandGroup h3 {
    margin: 0 0 18px;
    color: var(--c-ink-3);
    font-family: var(--f-mono);
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: .14em;
    line-height: 16px;
    text-transform: uppercase;
}
.brandGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.brandGrid > * { min-width: 0; }
.brandGrid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.brandGrid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.brandChip {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 12px;
    border-radius: 14px;
    background: var(--c-bg);
    color: var(--c-ink);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-align: center;
}
.brandChip--own { background: var(--c-graphite); color: #FFFFFF; }
.brandChip--logo { min-height: 76px; padding: 14px 16px; }
.brandChip img {
    display: block;
    width: auto;
    max-width: 100%;
    height: var(--h, 26px);
    object-fit: contain;
    filter: grayscale(1) contrast(1.15);
    opacity: .72;
    transition: filter .3s var(--ease), opacity .3s var(--ease);
}
.brandChip:hover img { filter: none; opacity: 1; }

/* ─── Шаги: таймлайн ─────────────────────────────────────────────────── */
.steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 32px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: step;
}
.steps::before {
    content: "";
    position: absolute;
    left: 22px;
    right: calc((100% - 96px) / 4 - 22px);
    top: 22px;
    height: 1px;
    background: linear-gradient(90deg, var(--c-accent) 0%, rgba(214, 58, 18, .35) 30%, var(--c-line-2) 60%);
}
.steps > * { min-width: 0; }
.step {
    position: relative;
    box-sizing: border-box;
    padding: 0;
    counter-increment: step;
}
.step::before {
    content: counter(step, decimal-leading-zero);
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-bottom: 26px;
    border-radius: 50%;
    background: var(--c-surface);
    color: var(--c-ink);
    font-family: var(--f-mono);
    font-size: 12.5px;
    font-weight: 500;
    box-shadow: 0 0 0 1px var(--c-line-2), 0 0 0 7px var(--c-surface);
}
.section--grey .step::before { box-shadow: 0 0 0 1px var(--c-line-2), 0 0 0 7px var(--c-bg); }
.step:first-child::before { background: var(--c-graphite); color: #FFFFFF; box-shadow: 0 0 0 1px var(--c-graphite), 0 0 0 7px var(--c-surface); }
.section--grey .step:first-child::before { box-shadow: 0 0 0 1px var(--c-graphite), 0 0 0 7px var(--c-bg); }
.step h3 { margin: 0 0 10px; font-size: 19px; line-height: 25px; }
.step p { margin: 0; max-width: 280px; color: var(--c-ink-2); font-size: 15px; line-height: 1.6; }

/* ─── Две колонки ────────────────────────────────────────────────────── */
.split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 72px;
    align-items: center;
}
.split > * { min-width: 0; }
.split__text h2 { margin: 0 0 18px; font-size: clamp(28px, 2.9vw, 42px); line-height: 1.08; }
.split__text p { margin: 0 0 16px; color: var(--c-ink-2); font-size: 16.5px; line-height: 1.7; }
.section--dark .split__text p { color: var(--c-on-dark-2); }
.split__text .checkList { margin: 22px 0 28px; }
.split__media img { display: block; max-width: 100%; height: auto; border-radius: 28px; }
.split__media .card { box-shadow: inset 0 0 0 1px var(--c-line), 0 40px 80px -48px rgba(15, 17, 21, .4); }

/* ─── Список с отметками ─────────────────────────────────────────────── */
.checkList {
    display: grid;
    gap: 14px;
    margin: 0 0 4px;
    padding: 0;
    list-style: none;
}
.checkList li {
    position: relative;
    padding-left: 34px;
    font-size: 15.5px;
    line-height: 24px;
}
.checkList li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--c-graphite) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10.3 2.6 2.6 5.4-5.8' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}
.section--dark .checkList li { color: var(--c-on-dark); }
.section--dark .checkList li::before {
    background: rgba(255, 255, 255, .08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10.3 2.6 2.6 5.4-5.8' fill='none' stroke='%23FF6A2A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12);
}

/* ─── FAQ: список с тонкими линиями ──────────────────────────────────── */
.faqSplit {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 72px;
    align-items: start;
}
.faqSplit > * { min-width: 0; }
.faqSplit .sectionHeader { position: sticky; top: calc(var(--header-h) + 32px); }
.faq { display: grid; gap: 0; border-top: 1px solid var(--c-line-2); }
.faq details {
    box-sizing: border-box;
    border-bottom: 1px solid var(--c-line-2);
}
.faq summary {
    position: relative;
    padding: 26px 64px 26px 0;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -0.01em;
    list-style: none;
    transition: color .2s ease;
}
.faq summary:hover { color: var(--c-accent-text); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    border-radius: 50%;
    background: var(--c-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath d='M18 12.5v11M12.5 18h11' stroke='%230F1115' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 36px 36px no-repeat;
    box-shadow: inset 0 0 0 1px var(--c-line-2);
    transition: transform .35s var(--ease), background-color .25s ease;
}
.faq details[open] summary::after { transform: rotate(45deg); background-color: var(--c-accent-soft); }
.faq__answer {
    margin: 0;
    padding: 0 64px 28px 0;
    color: var(--c-ink-2);
    font-size: 16px;
    line-height: 1.7;
}

/* ─── CTA ────────────────────────────────────────────────────────────── */
.ctaBand {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 88px clamp(24px, 6vw, 96px) 96px;
    overflow: hidden;
    border-radius: 36px;
    background:
        radial-gradient(700px 360px at 50% 120%, rgba(255, 106, 42, .28), transparent 70%),
        linear-gradient(160deg, #1A1E25 0%, #0B0D10 100%);
    color: var(--c-on-dark);
    text-align: center;
    isolation: isolate;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}
.ctaBand::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(60% 80% at 50% 50%, #000 10%, transparent 75%);
    mask-image: radial-gradient(60% 80% at 50% 50%, #000 10%, transparent 75%);
}
.ctaBand__pulse {
    position: absolute;
    inset: auto 0 0 0;
    z-index: -1;
    width: 100%;
    height: 140px;
    opacity: .75;
}
.ctaBand h2 { margin: 0 auto 18px; max-width: 760px; color: #FFFFFF; font-size: clamp(30px, 3.6vw, 52px); line-height: 1.05; }
.ctaBand p { margin: 0 auto 36px; max-width: 580px; color: var(--c-on-dark-2); font-size: 18px; line-height: 1.6; }
.ctaBand p a { color: #FFFFFF; }
.ctaBand .buttonBase { margin: 0 auto; }
.ctaBand .buttonBase.bright { background: transparent; color: #FFFFFF; border-color: rgba(255, 255, 255, .28); }
.ctaBand .buttonBase.bright:hover { border-color: rgba(255, 255, 255, .7); }
.ctaBand__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.ctaBand__actions .buttonBase { margin: 0; }

/* ─── Контакты ───────────────────────────────────────────────────────── */
.contactGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.contactGrid > * { min-width: 0; }
.contactCard {
    box-sizing: border-box;
    padding: 32px;
    border-radius: 24px;
    background: var(--c-surface);
    box-shadow: inset 0 0 0 1px var(--c-line);
}
.section--grey .contactCard { box-shadow: inset 0 0 0 1px rgba(15, 17, 21, .04); }
.contactCard h3 { margin: 0 0 14px; font-size: 19px; line-height: 26px; }
.contactCard p { margin: 0 0 10px; font-size: 15.5px; line-height: 1.6; }
.contactCard a { color: var(--c-ink); font-weight: 600; text-decoration: underline; text-decoration-color: rgba(214, 58, 18, .45); text-underline-offset: 4px; white-space: normal; }
.contactCard__note { color: var(--c-ink-2); font-size: 14px; line-height: 22px; }

/* ─── Юридические тексты ─────────────────────────────────────────────── */
.prose {
    box-sizing: border-box;
    width: 100%;
    max-width: calc(820px + 2 * var(--gutter));
    margin: 0 auto;
    padding: 64px var(--gutter) 112px;
    color: var(--c-ink);
    font-size: 16.5px;
    line-height: 1.75;
}
.prose h1 { margin: 0 0 16px; font-size: clamp(30px, 3.4vw, 46px); line-height: 1.08; }
.prose h2 { margin: 48px 0 14px; font-family: var(--f-body); font-size: 22px; font-weight: 600; line-height: 30px; letter-spacing: -0.015em; }
.prose h3 { margin: 28px 0 10px; font-size: 18px; line-height: 26px; }
.prose p { margin: 0 0 16px; color: #2A2F37; }
.prose a {
    color: var(--c-ink);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: rgba(214, 58, 18, .45);
    text-underline-offset: 4px;
    white-space: normal;
}
.prose a:hover { color: var(--c-accent-text); }
.prose ul, .prose ol { margin: 0 0 18px; padding-left: 22px; }
.prose li { margin-bottom: 8px; }
.prose__meta {
    display: inline-block;
    margin: 0 0 36px;
    padding: 5px 14px;
    border-radius: 999px;
    background: var(--c-bg);
    color: var(--c-ink-3);
    font-family: var(--f-mono);
    font-size: 11.5px;
    letter-spacing: .04em;
    line-height: 20px;
}

/* ─── Товарные направления (сетка, «О компании») ─────────────────────── */
.productGrid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.productGrid > * { min-width: 0; }
.productCard {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 24px;
    background: var(--c-surface);
    box-shadow: inset 0 0 0 1px var(--c-line);
    color: var(--c-ink);
    white-space: normal;
    transition: box-shadow .35s var(--ease), transform .35s var(--ease);
}
.section--grey .productCard { box-shadow: inset 0 0 0 1px rgba(15, 17, 21, .04); }
.productCard:hover { box-shadow: inset 0 0 0 1px rgba(15, 17, 21, .05), 0 30px 60px -36px rgba(15, 17, 21, .35); transform: translateY(-3px); color: var(--c-ink); }
.productCard__media { display: block; position: relative; aspect-ratio: 1 / .86; overflow: hidden; background: var(--tile); }
.productCard__media img {
    position: absolute;
    left: 14%;
    top: 12%;
    width: 72%;
    height: 76%;
    object-fit: contain;
    filter: drop-shadow(0 14px 14px rgba(15, 17, 21, .2));
    transition: transform .5s var(--ease);
}
.productCard:hover .productCard__media img { transform: translateY(-4px) scale(1.03); }
.productCard__body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 20px; }
.productCard__title { font-size: 15.5px; line-height: 21px; font-weight: 600; letter-spacing: -0.01em; }
.productCard__items { color: var(--c-ink-3); font-size: 13px; line-height: 19px; }
.productCard__brands { color: var(--c-ink-3); font-size: 12px; line-height: 18px; }

/* ─── Каталог: навигация по разделам и список ────────────────────────── */
.catNav {
    position: sticky;
    top: var(--header-h);
    z-index: 20;
    box-sizing: border-box;
    width: 100%;
    padding: 12px var(--pad-inline);
    border-bottom: 1px solid rgba(15, 17, 21, .07);
    background: rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: blur(16px) saturate(1.6);
    backdrop-filter: blur(16px) saturate(1.6);
}
.catNav ul {
    display: flex;
    gap: 6px;
    margin: 0;
    padding: 0 0 2px;
    overflow-x: auto;
    list-style: none;
    scrollbar-width: none;
}
.catNav ul::-webkit-scrollbar { display: none; }
.catNav ul.is-more { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 72px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 72px), transparent); }
.catNav ul.is-scrolled { -webkit-mask-image: linear-gradient(90deg, transparent, #000 56px); mask-image: linear-gradient(90deg, transparent, #000 56px); }
.catNav ul.is-more.is-scrolled { -webkit-mask-image: linear-gradient(90deg, transparent, #000 56px, #000 calc(100% - 72px), transparent); mask-image: linear-gradient(90deg, transparent, #000 56px, #000 calc(100% - 72px), transparent); }
.catNav li { flex: 0 0 auto; }
.catNav a {
    display: inline-flex;
    white-space: nowrap;
    align-items: center;
    gap: 6px;
    padding: 4px 12px 4px 4px;
    border-radius: 999px;
    background: var(--c-bg);
    color: var(--c-ink-2);
    font-size: 13.5px;
    font-weight: 500;
    transition: background-color .2s ease, color .2s ease;
}
.catNav a:hover { background: #E9EBEF; color: var(--c-ink); }
.catNav img { box-sizing: border-box; width: 28px; height: 28px; padding: 4px; border-radius: 50%; object-fit: contain; background: #FFFFFF; }

.catalogList { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.catalogList > * { min-width: 0; }
.catalogItem {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    padding: 16px 28px 16px 16px;
    border-radius: 28px;
    background: var(--c-surface);
    box-shadow: inset 0 0 0 1px rgba(15, 17, 21, .04);
    transition: box-shadow .35s var(--ease);
}
.catalogItem:hover { box-shadow: inset 0 0 0 1px rgba(15, 17, 21, .05), 0 30px 60px -36px rgba(15, 17, 21, .3); }
.catalogItem > * { min-width: 0; }
.catalogItem__media { position: relative; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 20px; background: var(--tile); }
.catalogItem__media img { position: absolute; left: 12%; top: 12%; width: 76%; height: 76%; object-fit: contain; filter: drop-shadow(0 14px 14px rgba(15, 17, 21, .2)); }
.catalogItem__body h3 { margin: 4px 0 8px; font-size: 21px; line-height: 27px; }
.catalogItem__body p { margin: 0 0 10px; color: var(--c-ink-2); font-size: 14.5px; line-height: 1.6; }
.catalogItem__body .catalogItem__items { color: var(--c-ink); font-weight: 500; }
.catalogItem__brands span { color: var(--c-ink); font-weight: 600; }

/* ─── Формы ──────────────────────────────────────────────────────────── */
.leadForm {
    display: grid;
    gap: 18px;
    box-sizing: border-box;
    max-width: 860px;
    padding: 40px;
    border-radius: 28px;
    background: var(--c-surface);
    box-shadow: inset 0 0 0 1px rgba(15, 17, 21, .05), 0 40px 80px -48px rgba(15, 17, 21, .35);
}
.leadForm__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.leadForm__row > * { min-width: 0; }
.field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--c-ink-2);
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
}
.field input,
.field select,
.field textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    padding: 13px 16px;
    border: 1px solid transparent;
    border-radius: 14px;
    background: var(--c-bg);
    color: var(--c-ink);
    font-family: var(--f-body);
    font-size: 15.5px;
    line-height: 22px;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:hover,
.field textarea:hover { background: #EEF0F3; }
.field input:focus,
.field select:focus,
.field textarea:focus {
    outline: none;
    border-color: rgba(214, 58, 18, .55);
    background: var(--c-surface);
    box-shadow: 0 0 0 4px rgba(214, 58, 18, .10);
}
.leadForm .buttonBase { width: fit-content; }
.leadForm__success {
    margin: 0;
    padding: 14px 16px;
    border-radius: 14px;
    background: #E7F5EC;
    color: var(--c-ok);
    font-size: 14px;
    line-height: 22px;
}
.formError { margin: 0; color: #B3261E; font-size: 13px; line-height: 18px; }
.formConsent {
    margin: 0;
    color: var(--c-ink-3);
    font-size: 12.5px;
    line-height: 18px;
    text-align: center;
}
.formConsent a { color: var(--c-ink); text-decoration: underline; white-space: normal; }
.formConsent--check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    text-align: left;
    font-size: 13px;
    line-height: 20px;
}
.formConsent--check input { flex-shrink: 0; margin-top: 1px; }

/* Таблица реквизитов и другие простые таблицы в контенте */
.section table:not(.cabinetMock__table) {
    width: 100%;
    max-width: 900px;
    overflow: hidden;
    border-radius: 20px;
    background: var(--c-surface);
    box-shadow: inset 0 0 0 1px var(--c-line);
    font-size: 15px;
    line-height: 1.55;
}
.section table:not(.cabinetMock__table) th {
    width: 32%;
    padding: 15px 22px;
    border-top: 1px solid var(--c-line);
    background: transparent;
    color: var(--c-ink-3);
    font-weight: 500;
    text-align: left;
    vertical-align: top;
}
.section table:not(.cabinetMock__table) td { padding: 15px 22px; border-top: 1px solid var(--c-line); }
.section table:not(.cabinetMock__table) tr:first-child th,
.section table:not(.cabinetMock__table) tr:first-child td { border-top: 0; }
.section table:not(.cabinetMock__table) td,
.section table:not(.cabinetMock__table) th { border-radius: 0 !important; }

/* ─── Утилиты ────────────────────────────────────────────────────────── */
.anchorSection { scroll-margin-top: calc(var(--header-h) + 72px); }
.visuallyHidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

/* ─── Движение ───────────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .shipMap__arcs path,
    .shipMap__hubs .ring,
    .showcase__pulse::after { animation: none; }
    .bento__item,
    .bento__img,
    .productCard,
    .productCard__media img,
    .card { transition: none; }
}

/* ─── Адаптивность ───────────────────────────────────────────────────── */
@media (max-width: 1180px) {
    .pageHero--compact::after { display: none; }
    .logoWall { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    .productGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .categoryGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .channelGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
    .steps::before { display: none; }
    .brandGroups { grid-template-columns: 1fr 1fr; }
    .brandGroups .brandGroup:first-child { grid-column: 1 / -1; }
    .trustBar__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
    .trustItem:nth-child(3) { padding-left: 0; border-left: 0; }
    .trustGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust:nth-child(3) { padding-left: 0; border-left: 0; }
    .stmGrid { grid-template-columns: minmax(0, 1fr); }
    .catalogList { grid-template-columns: minmax(0, 1fr); }
    .heroStats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .heroStats__item:nth-child(3) { padding-left: 0; border-left: 0; }
    .heroStats__item:nth-child(n+3) { border-top: 1px solid var(--c-line); }
}

@media (max-width: 960px) {
    .section { padding-block: 80px; }
    .hero { padding-top: 48px; }
    .hero__inner,
    .pageHero__inner,
    .cabinetSplit,
    .logistics,
    .faqSplit,
    .split { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .showcase { max-width: 560px; margin: 0 auto; }
    .cabinetSplit .cabinetMock { transform: none; }
    .pageHero__media { justify-content: flex-start; }
    .faqSplit .sectionHeader { position: static; margin-bottom: 0; }
    .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bento__item--big { grid-row: span 1; aspect-ratio: 16 / 11; }
    .logoWall { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .logoWall--clients { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ownBrands,
    .contactGrid,
    .cardGrid--two { grid-template-columns: minmax(0, 1fr); }
    .cardGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .statsGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stat:nth-child(3) { padding-left: 0; border-left: 0; }
    .brandGroups { grid-template-columns: minmax(0, 1fr); }
    .brandGroups .brandGroup:first-child { grid-column: auto; }
    .darkMedia { margin-left: 0; }
}

@media (max-width: 640px) {
    .section { padding-block: 64px; }
    .section--tight { padding-block: 40px; }
    .sectionHead { flex-direction: column; align-items: flex-start; margin-bottom: 36px; }
    .sectionHeader { margin-bottom: 36px; }
    .sectionHeader p, .hero__lead, .pageHero__lead { font-size: 16.5px; }
    .hero__title { font-size: 34px; }
    .heroSearch { padding-left: 44px; }
    .heroSearch__icon { left: 16px; }
    .heroSearch__btn { --buttonPaddingX: 16px; }
    .heroSearch__k { display: none; }
    .showcase__chip { font-size: 12px; padding: 8px 10px; }
    .showcase__logos img { width: 66px; height: 28px; }
    .showcase__chip--stock { top: auto; bottom: -2%; right: 4%; }
    .heroStats { margin-top: 40px; }
    .heroStats__item { padding: 20px 14px 22px 0; }
    .heroStats__item + .heroStats__item { padding-left: 14px; }
    .heroStats__item:nth-child(3) { padding-left: 0; }
    .trustBar { padding-block: 52px; }
    .trustBar__grid { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
    .trustItem, .trustItem + .trustItem { padding: 0; border-left: 0; flex-direction: row; gap: 16px; }
    .bento { gap: 10px; }
    .bento__item { padding: 14px 14px 12px; border-radius: 22px; }
    .bento__text { padding-right: 34px; }
    .bento__title { font-size: 14.5px; line-height: 19px; }
    .bento__item:not(.bento__item--big) .bento__items { display: none; }
    .bento__item--big { padding: 20px 20px 18px; aspect-ratio: 1 / .92; }
    .bento__item--big .bento__text { padding-right: 48px; }
    .bento__item--big .bento__title { font-size: 21px; }
    .bento__item--big .bento__items { font-size: 13.5px; line-height: 19px; }
    .bento__item--big .bento__img { margin: 16px auto 12px; }
    .bento__img { margin: 8px 0 8px; }
    .bento__meta { font-size: 10px; }
    .bento__arrow, .bento__item--big .bento__arrow { right: 10px; top: 10px; width: 30px; height: 30px; padding: 8px; }
    .stmCard { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .stmCard__body { padding: 28px 24px 8px; }
    .stmCard__media { min-height: 260px; }
    .logoWall { grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 18px; }
    .logoWall__item { --k: .74; height: 78px; padding: 12px; }
    .logoWall--clients { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .logoWall--clients .logoWall__item { --k: .68; height: 96px; padding: 14px; }
    .cardGrid, .channelGrid, .categoryGrid, .steps, .trustGrid { grid-template-columns: minmax(0, 1fr); }
    .statsGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust, .trust + .trust { padding: 22px 0 4px; border-left: 0; }
    .trust + .trust { border-top: 1px solid var(--c-line); }
    .steps { row-gap: 28px; }
    .step { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 18px; }
    .step::before { grid-row: span 2; margin-bottom: 0; }
    .productGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .productCard { border-radius: 20px; }
    .productCard__body { padding: 12px 12px 14px; }
    .productCard__title { font-size: 14px; line-height: 19px; }
    .productCard__items { font-size: 12px; line-height: 17px; }
    .productCard__brands { display: none; }
    .catalogItem { grid-template-columns: minmax(0, 1fr); padding: 12px 12px 20px; }
    .catalogItem__media { aspect-ratio: 16 / 10; }
    .catalogItem__body { padding: 0 8px; }
    .leadForm { padding: 24px; border-radius: 22px; }
    .leadForm__row { grid-template-columns: minmax(0, 1fr); }
    .ctaBand { padding: 56px 22px 88px; border-radius: 26px; }
    .faq summary { font-size: 16.5px; padding: 22px 52px 22px 0; }
    .faq__answer { padding-right: 0; }
    .shipMap { padding: 10px 8px 12px; border-radius: 20px; }
    .shipMap__svg { width: 760px; max-width: none; }
    .shipMap__dest text { font-size: 15px; }
    .shipMap__hubs text { font-size: 16px; }
    .shipMap__legend { padding-inline: 6px; }
    .shipMap__note { margin-left: 0; }
    .ownBrand { flex-direction: column; align-items: flex-start; }
    .pageHero { padding-top: 44px; padding-bottom: 56px; }
    .heroPanel { max-width: 340px; }
    .section table:not(.cabinetMock__table) th,
    .section table:not(.cabinetMock__table) td { display: block; width: auto; padding: 10px 16px; }
    .section table:not(.cabinetMock__table) td { border-top: 0; padding-top: 0; }
    .cabinetMock__dots { display: none; }
    .cabinetMock__tag { font-size: 9.5px; white-space: nowrap; }
    .cabinetMock__table { min-width: 0; }
    .cabinetMock__table thead th, .cabinetMock__table tbody td { padding-inline: 12px; }
    .cabinetMock__table th:nth-child(1), .cabinetMock__table td:nth-child(1),
    .cabinetMock__table th:nth-child(5), .cabinetMock__table td:nth-child(5) { display: none; }
}
