

/* Start:/local/templates/project/assets/css/pages/info-blocks.css?179361305318525*/
/* ==========================================================================
   Блоки информационных страниц: плашки с иконкой, шаги, рамка «важно», баннер,
   вопросы-ответы, тарифы, ссылки в тексте. Страницы «Покупателям», «Контакты», «О компании».
   Иконки — CSS-маски модификатором (b-card--cart): в разметке нет <svg>, её правят в режиме правки.
   ========================================================================== */

/* --- Плашки с иконкой --------------------------------------------------- */
.b-cards { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }

.b-card {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    column-gap: 16px;
    align-content: start;
    padding: 18px 16px;
    border-radius: var(--radius-card);
    background: var(--band);
}

/* иконка: модификатор b-card--<имя> задаёт --b-icon, рисует ::before маской в цвет акцента */
.b-card::before {
    content: "";
    grid-row: 1 / span 3;
    width: 24px;
    height: 24px;
    background: var(--accent);
    -webkit-mask: var(--b-icon) center / contain no-repeat;
    mask: var(--b-icon) center / contain no-repeat;
}

.b-card > * { grid-column: 2; }

.b-card--cart    { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.5l2.2 10.5h10.6L20.5 7H6.3'/%3E%3Ccircle cx='9' cy='19' r='1.4'/%3E%3Ccircle cx='17' cy='19' r='1.4'/%3E%3C/svg%3E"); }
.b-card--card    { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2'/%3E%3Cpath d='M3 10h18M7 15h3'/%3E%3C/svg%3E"); }
.b-card--shield  { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7.5 3v5.5c0 4.5-3.2 8-7.5 9.5-4.3-1.5-7.5-5-7.5-9.5V6z'/%3E%3Cpath d='M9 12l2.2 2.2L15.5 10'/%3E%3C/svg%3E"); }
.b-card--pencil  { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 19.5l1-4.5L15.8 4.7a1.8 1.8 0 0 1 2.5 0l1 1a1.8 1.8 0 0 1 0 2.5L9 18.5z'/%3E%3Cpath d='M13.8 6.7l3.5 3.5'/%3E%3C/svg%3E"); }
.b-card--bank    { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 9L12 4.5 20.5 9z'/%3E%3Cpath d='M5.5 9v8M9.5 9v8M14.5 9v8M18.5 9v8M3.5 20h17'/%3E%3C/svg%3E"); }
.b-card--help    { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.6 9.5a2.5 2.5 0 1 1 3.4 2.3c-.6.3-1 .9-1 1.6v.4M12 16.8v.3'/%3E%3C/svg%3E"); }
.b-card--doc     { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3.5h8l4 4v13H6z'/%3E%3Cpath d='M14 3.5v4h4M9 12h6M9 15h6M9 18h4'/%3E%3C/svg%3E"); }
.b-card--box     { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 4.5v9L12 21l-8-4.5v-9z'/%3E%3Cpath d='M4 7.5l8 4.5 8-4.5M12 12v9'/%3E%3C/svg%3E"); }
.b-card--user    { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20a7 7 0 0 1 14 0'/%3E%3C/svg%3E"); }
.b-card--truck   { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5h10.5v9.5H2.5z'/%3E%3Cpath d='M13 9.5h4l3.5 3.5v3H13'/%3E%3Ccircle cx='6.5' cy='17.5' r='1.8'/%3E%3Ccircle cx='16.5' cy='17.5' r='1.8'/%3E%3C/svg%3E"); }
.b-card--grid    { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6.5' height='6.5' rx='1'/%3E%3Crect x='13.5' y='4' width='6.5' height='6.5' rx='1'/%3E%3Crect x='4' y='13.5' width='6.5' height='6.5' rx='1'/%3E%3Crect x='13.5' y='13.5' width='6.5' height='6.5' rx='1'/%3E%3C/svg%3E"); }
.b-card--percent { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18L18 6'/%3E%3Ccircle cx='7.5' cy='7.5' r='2'/%3E%3Ccircle cx='16.5' cy='16.5' r='2'/%3E%3C/svg%3E"); }

.b-card__title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin: 0;
    color: var(--text);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

.b-card__text { margin: 4px 0 0; color: var(--accent); font-size: 13px; line-height: 1.45; }

.b-card__badge {
    padding: 3px 10px;
    border-radius: var(--radius-pill);
    background: var(--accent);
    color: #fff;
    font-size: 11px;
    font-weight: 500;
}

/* плитка-ссылка на главной раздела: кликабельна целиком */
.b-card__link { color: inherit; text-decoration: none; }
.b-card__link::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.b-card__link:focus-visible { outline: none; }
.b-card--link:has(.b-card__link:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
.b-card--link { transition: background-color .15s; }
.b-card--link:hover { background: var(--band-deep); }

.b-card__more { margin-top: 8px; color: var(--accent); font-size: 12px; font-weight: 500; }

.b-card--pin     { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.1-7-11.5a7 7 0 0 1 14 0C19 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.b-card--clock   { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.2 2'/%3E%3C/svg%3E"); }
.b-card--phone   { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 3.5h3l2 5-2.5 1.5a11 11 0 0 0 6 6l1.5-2.5 5 2v3a2 2 0 0 1-2 2A16.5 16.5 0 0 1 3.5 5.5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }
.b-card--mail    { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6.5L12 13l8.5-6.5'/%3E%3C/svg%3E"); }
.b-card--metro   { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 18.5L8 5.5l4 8 4-8 4.5 13'/%3E%3C/svg%3E"); }
.b-card--car     { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 15.5v-4l1.8-4.5a1.5 1.5 0 0 1 1.4-1h7.6a1.5 1.5 0 0 1 1.4 1L19 11.5v4z'/%3E%3Cpath d='M5 11.5h14M6.5 15.5V18M17.5 15.5V18'/%3E%3Cpath d='M8 13.5h.01M16 13.5h.01'/%3E%3C/svg%3E"); }
.b-card--bulb    { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.5 18h5M10.5 21h3'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.6 10.8c.7.6 1.1 1.4 1.1 2.2v.5h5V16c0-.8.4-1.6 1.1-2.2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E"); }
.b-card--socket  { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='1.5'/%3E%3Cpath d='M9.5 9.5v2M14.5 9.5v2M9.5 15h5'/%3E%3C/svg%3E"); }
.b-card--sofa    { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 10V8a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M3.5 11.5a1.5 1.5 0 0 1 3 0v2h11v-2a1.5 1.5 0 0 1 3 0v5h-17z'/%3E%3Cpath d='M5.5 16.5V19M18.5 16.5V19'/%3E%3C/svg%3E"); }
.b-card--vase    { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3.5h4M10.5 3.5v3C8.2 8 7 10.5 7 13.5c0 4 2.4 7 5 7s5-3 5-7c0-3-1.2-5.5-3.5-7v-3'/%3E%3C/svg%3E"); }
.b-card--hand    { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 12V6a1.5 1.5 0 0 1 3 0v5M11 11V4.5a1.5 1.5 0 0 1 3 0V11M14 11V6.5a1.5 1.5 0 0 1 3 0V14c0 3.9-2.6 6.5-6.2 6.5-2.4 0-3.9-1.1-5.3-3.3l-1.8-3a1.4 1.4 0 0 1 2.3-1.6L8 14.5'/%3E%3C/svg%3E"); }
.b-card--eye     { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
.b-card--chat    { --b-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11.5H9.5L4 20.5z'/%3E%3C/svg%3E"); }

/* контурные плашки (белые с рамкой) — «Как добраться», «Что мы делаем» */
.b-cards--outline .b-card { border: 1px solid var(--line); background: #fff; }

/* телефон: две колонки, иконка над заголовком, без текста — «Что мы делаем» */
@media (max-width: 767px) {
    .b-cards--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .b-cards--compact .b-card { display: block; padding: 16px; }
    .b-cards--compact .b-card::before { display: block; margin-bottom: 18px; }
    .b-cards--compact .b-card__text { display: none; }
}

/* --- Заголовок блока ---------------------------------------------------- */
.b-h2 {
    color: var(--text);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
}


/* --- Шаги --------------------------------------------------------------- */
.b-steps { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; counter-reset: b-step; }

.b-step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    column-gap: 14px;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
}

/* номер — счётчик: в разметке шага только заголовок и текст */
.b-step::before {
    content: counter(b-step, decimal-leading-zero);
    counter-increment: b-step;
    color: var(--text-muted);
    font-size: 28px;
    font-weight: 200;
    line-height: 1;
}
.b-step__title { margin: 0; color: var(--text); font-size: 16px; font-weight: 500; line-height: 1.3; }
.b-step__text { grid-column: 1 / -1; margin: 10px 0 0; color: var(--accent); font-size: 13px; line-height: 1.45; }

/* --- Рамка «важно» ------------------------------------------------------ */
.b-note {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 0 12px; /* без зазора между строками: у рамки без заголовка вторая строка пустая */
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
}

.b-note::before {
    content: "";
    grid-row: 1 / span 2;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    background: var(--accent);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4L2.8 19.5h18.4z'/%3E%3Cpath d='M12 10v4.5M12 17v.3'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4L2.8 19.5h18.4z'/%3E%3Cpath d='M12 10v4.5M12 17v.3'/%3E%3C/svg%3E") center / contain no-repeat;
}

.b-note > * { grid-column: 2; }
.b-note__title { margin: 0 0 4px; color: var(--text); font-size: 15px; font-weight: 600; }
.b-note__text { margin: 0; color: var(--accent); font-size: 13px; line-height: 1.5; }

/* --- Ссылки в тексте ---------------------------------------------------- */
.b-link {
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 2px;
    cursor: pointer;
}

.b-link:hover { color: var(--text); }

/* --- Стоимость доставки ------------------------------------------------- */
.b-rates {
    display: grid;
    padding: 4px 16px;
    border-radius: var(--radius-card);
    background: var(--band);
}

.b-rates__row { padding: 12px 0; }
.b-rates__row + .b-rates__row { border-top: 1px solid var(--line); }
.b-rates dt { color: var(--text); font-size: 14px; line-height: 1.35; }
.b-rates dd { margin: 2px 0 0; color: var(--text); font-size: 15px; font-weight: 700; }

/* --- Тёмный баннер ------------------------------------------------------ */
.b-cta {
    display: grid;
    gap: 16px;
    padding: 20px;
    border-radius: var(--radius-card);
    background: var(--g-wine);
    color: var(--cream);
}

.b-cta__title { margin: 0; font-size: 19px; font-weight: 400; line-height: 1.25; }
.b-cta__lead { margin: 8px 0 0; color: var(--cream-70); font-size: 13px; line-height: 1.45; }

.b-cta__btn {
    width: 100%;
    border-color: var(--cream);
    background: var(--cream);
    color: var(--wine-900);
}

.b-cta__btn:hover { border-color: #fff; background: #fff; color: var(--wine-900); }

/* --- Вопросы и ответы --------------------------------------------------- */
.b-faq { border-top: 1px solid var(--line); }
.b-faq__item { border-bottom: 1px solid var(--line); }

.b-faq__question {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 0;
    color: var(--text);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
    list-style: none;
    cursor: pointer;
}

.b-faq__question::-webkit-details-marker { display: none; }

/* плюс / минус */
.b-faq__question::after {
    content: "";
    flex: none;
    width: 14px;
    height: 14px;
    margin-top: 3px;
    background:
        linear-gradient(var(--accent), var(--accent)) center / 14px 1.5px no-repeat,
        linear-gradient(var(--accent), var(--accent)) center / 1.5px 14px no-repeat;
}

.b-faq__item[open] .b-faq__question::after {
    background: linear-gradient(var(--text), var(--text)) center / 14px 1.5px no-repeat;
}

.b-faq__question:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.b-faq__answer { margin: -4px 0 16px; color: var(--accent); font-size: 13px; line-height: 1.5; }

@media (min-width: 768px) {
    .b-cards--3,
    .b-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .b-card { display: block; padding: 24px 20px; }
    .b-card::before { display: block; margin-bottom: 14px; }

    .b-rates { padding: 4px 24px; }
    .b-rates__row { display: flex; justify-content: space-between; gap: 24px; }
    .b-rates dd { margin: 0; text-align: right; white-space: nowrap; }

    .b-step { grid-template-columns: 64px minmax(0, 1fr); padding: 22px 0; }
    .b-step::before { grid-row: span 2; font-size: 40px; }
    .b-step__text { grid-column: 2; margin-top: 8px; }

    .b-cta { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 28px 28px; }
    .b-cta__btn { width: auto; }
}

/* --- Десктоп ------------------------------------------------------------ */
@media (min-width: 1024px) {
    .b-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
    .b-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
    .b-card__title { font-size: 17px; }

    .b-h2 { font-size: 26px; }
    .b-step__title { font-size: 18px; }
    .b-step__text { font-size: 14px; }

    .b-note { padding: 22px 24px; column-gap: 14px; }
    .b-note__text { font-size: 14px; }

    .b-cta { margin-top: 12px; padding: 32px 28px; }
    .b-cta__title { font-size: 22px; }
    .b-cta__lead { font-size: 14px; }

    .b-faq__question { padding: 22px 0; font-size: 17px; }
    .b-faq__answer { margin: -8px 0 22px; font-size: 14px; }
}
}

@media (prefers-reduced-motion: reduce) {
    .b-card--link { transition: none; }
}

/* End */


/* Start:/local/templates/project/assets/css/pages/buyers.css?17936134904457*/
/* ==========================================================================
   Раздел «Покупателям» (/buyers/): обёртка и меню раздела. Блоки страниц — info-blocks.css.
   Вёрстка - views/buyers/, список страниц - Project\Core\Config\BuyersPages.
   ========================================================================== */

.buyers { padding-bottom: 40px; }

/* --- Заголовок ---------------------------------------------------------- */
.buyers__head { margin: 6px 0 18px; }

.buyers__title {
    margin: 0;
    color: var(--text);
    font-size: 26px;
    font-weight: 400;
    line-height: 1.15;
    text-transform: uppercase;
}

.buyers__subtitle { display: none; margin: 0; color: var(--accent); font-size: 15px; }

.buyers__lead {
    margin: 0 0 20px;
    color: var(--accent);
    font-size: 14px;
    line-height: 1.5;
}

/* --- Раскладка ---------------------------------------------------------- */
.buyers__body { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.buyers__aside { min-width: 0; }
.buyers__content { display: grid; gap: 20px; align-content: start; min-width: 0; }
.buyers__content > * { margin-block: 0; }
.buyers__content > .b-h2 { margin-top: 12px; }

/* --- Меню раздела: телефон — чипы в ленту, текущая страница первой ------ */
.buyers-nav__list {
    display: flex;
    gap: 8px;
    margin: 0 calc(var(--gutter) * -1);
    padding: 0 var(--gutter) 2px;
    overflow-x: auto;
    list-style: none;
    scrollbar-width: none;
}

.buyers-nav__list::-webkit-scrollbar { display: none; }
.buyers-nav__item { flex: none; }
.buyers-nav__item.is-active { order: -1; }

.buyers-nav__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    height: 34px;
    padding: 0 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius-pill);
    color: var(--text);
    font-size: 13px;
    text-decoration: none;
    white-space: nowrap;
}

.buyers-nav__link:hover { border-color: var(--accent); }
.buyers-nav__link .icon { display: none; width: 14px; height: 14px; }

.buyers-nav__item.is-active .buyers-nav__link { border-color: var(--accent); background: var(--accent); color: #fff; }
.buyers-nav__link:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.buyers-help { display: none; }

/* --- Десктоп ------------------------------------------------------------ */
@media (min-width: 1024px) {
    .buyers { padding-bottom: 80px; }

    .buyers__head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 24px; margin: 18px 0 32px; }
    .buyers__title { font-size: 44px; }
    .buyers__subtitle { display: block; }
    .buyers__lead { margin-bottom: 8px; font-size: 17px; }

    .buyers__body { grid-template-columns: 270px minmax(0, 1fr); align-items: start; gap: 56px; }
    .buyers__content { gap: 24px; }

    /* меню — карточка с вертикальным списком и контактами */
    .buyers__aside {
        position: sticky;
        top: calc(var(--header-h) + 20px);
        display: grid;
        gap: 8px;
        padding: 14px;
        border: 1px solid var(--line);
        border-radius: var(--radius-card);
    }

    .buyers-nav__list { flex-direction: column; gap: 2px; margin: 0; padding: 0; overflow: visible; }
    .buyers-nav__item.is-active { order: 0; }

    .buyers-nav__link {
        height: auto;
        padding: 10px 14px;
        border: 0;
        border-radius: 8px;
        font-size: 14px;
        white-space: normal;
    }

    .buyers-nav__link:hover { background: var(--band); }
    .buyers-nav__link .icon { display: block; }

    .buyers-nav__item.is-active .buyers-nav__link { background: var(--band); color: var(--text); font-weight: 600; }

    .buyers-help {
        display: grid;
        gap: 4px;
        padding: 14px;
        border-radius: 8px;
        background: var(--band);
    }

    .buyers-help__title { margin: 0 0 2px; font-size: 13px; font-weight: 600; }
    .buyers-help__phone { color: var(--text); font-size: 15px; text-decoration: none; }
    .buyers-help__email { color: var(--accent); font-size: 12px; text-decoration: none; }
    .buyers-help a:hover { color: var(--accent-hover); text-decoration: underline; }

    .buyers__content > .b-h2 { margin-top: 16px; }
}

/* End */
/* /local/templates/project/assets/css/pages/info-blocks.css?179361305318525 */
/* /local/templates/project/assets/css/pages/buyers.css?17936134904457 */
