/* ==========================================================================
   «О нас» — новый дизайн: страница о компании из блоков
   Разметка: templates/template-about-v2.php + includes/about-page.php. Карточки отзывов — reviews.css (.br-card).
   Текст страницы из редактора — блоки .ba-glance, .ba-more (.ba-doc), .ba-faq; общие правила текста — .ba-rich.
   Токены — как на новой главной и остальных страницах. Всё под .ba.
   ========================================================================== */

.ba {
  --ink: #231F20; --red: #E32320; --red-d: #C41D1A; --mut: #6F686A; --mut2: #8b8385; --line: #E5E1E1; --tint: #F6F4F3; --ground: #F1F0EF; --wa: #1FA855;
  --sans: "Archivo", "Proxima Nova", Arial, sans-serif; --serif: "Source Serif 4", Georgia, serif;
  --gut: clamp(16px, 5vw, 64px); --max: 1280px;
  background: var(--ground); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5;
}
.ba *, .ba *::before, .ba *::after { box-sizing: border-box; }
.ba a:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.ba-wrap { max-width: var(--max); margin: 0 auto; padding-inline: var(--gut); }
.ba ul, .ba ol { list-style: none; margin: 0; padding: 0; }
.ba p { margin: 0; }
.ba h1, .ba h2 { text-transform: none; }
.ba-h2 { margin: 0; font: 800 clamp(28px, 3.4vw, 44px)/1.06 var(--sans); font-variation-settings: "wdth" 115; letter-spacing: -.01em; color: inherit; text-wrap: balance; }
.ba-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 50px; padding: 0 22px; border-radius: 10px; font: 700 15px var(--sans); text-decoration: none; white-space: nowrap; transition: background .15s, color .15s, border-color .15s; }
.ba-btn svg { width: 20px; height: 20px; }
.ba-btn--line { border: 1.5px solid var(--ink); color: var(--ink); }
.ba-btn--line:hover { background: var(--ink); color: #fff; }
.ba-btn--wa { background: var(--wa); color: #fff; }
.ba-btn--wa:hover { color: #fff; filter: brightness(1.07); }
.ba-btn--white { background: #fff; color: var(--ink); }
.ba-btn--white:hover { background: var(--tint); color: var(--ink); }
.ba-btn--ghost { border: 1.5px solid rgba(255,255,255,.4); color: #fff; }
.ba-btn--ghost:hover { border-color: #fff; color: #fff; }
.ba-link { font-weight: 700; color: var(--ink); text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.ba-link:hover { color: var(--red); }
.ba-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin-bottom: 28px; }
.ba-head__text { margin-top: 10px !important; font-size: 17px; color: var(--mut); }
.ba-head__text b { color: var(--ink); }

/* блок контактов из футера повторял бы «Visit our office» — на этой странице скрыт */
.site-container:has(.ba) .home-contact-block-new { display: none !important; }

/* шапка на фото */
.ba-hero { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: clamp(600px, 84vh, 820px); background: var(--ink); color: #fff; overflow: hidden; box-shadow: 0 -16px 0 var(--ink); }
.ba-hero__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 60%; }
.ba-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(35,31,32,.9) 0%, rgba(35,31,32,.7) 34%, rgba(35,31,32,.15) 70%), linear-gradient(0deg, rgba(35,31,32,.92) 0%, rgba(35,31,32,0) 45%); }
.ba-hero > .ba-wrap { width: 100%; }
.ba-hero__crumbs { position: relative; padding-top: 18px; }
.ba .ba-hero .breadcrumbs { margin: 0; padding: 0; }
.ba .ba-hero .breadcrumbs, .ba .ba-hero .breadcrumbs * { color: rgba(255,255,255,.85) !important; font-family: var(--sans) !important; font-size: 14px !important; }
.ba-hero__in { position: relative; margin-top: auto; padding-top: 80px; padding-bottom: 44px; }
.ba-hero__eyebrow { margin: 0 0 12px !important; font: 700 14px/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: #fff; opacity: .85; }
.ba-hero__title { margin: 0 0 18px; color: #fff; text-align: start; font: 800 clamp(44px, 7vw, 96px)/.98 var(--sans); font-variation-settings: "wdth" 120; letter-spacing: -.015em; }
.ba-hero__lead { max-width: 640px; font-family: var(--serif); font-size: 20px; line-height: 1.5; color: rgba(255,255,255,.88); }
.ba-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 40px !important; border-top: 1px solid rgba(255,255,255,.22); }
.ba-stats li { padding-block: 18px 0; padding-inline: 0 20px; }
.ba-stats li + li { padding-inline-start: 20px; border-inline-start: 1px solid rgba(255,255,255,.22); }
.ba-stats b { display: block; font: 800 clamp(28px, 3vw, 40px)/1.05 var(--sans); font-variation-settings: "wdth" 112; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ba-star { color: #F5B400; font-size: .8em; }
.ba-stats > li > span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.35; color: rgba(255,255,255,.72); }

/* разделы */
.ba-sec { padding: 88px 0; }
.ba-sec--white { background: #fff; }
.ba-sec--dark { background: var(--ink); color: #fff; }

/* история */
.ba-timeline { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin-top: 40px !important; counter-reset: t; }
.ba-timeline::before { content: ""; position: absolute; top: 25px; inset-inline: 0; height: 2px; background: var(--line); }
.ba-timeline li { position: relative; padding-top: 64px; }
.ba-timeline li::before { content: ""; position: absolute; top: 18px; inset-inline-start: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--ground); border: 3px solid var(--ink); }
.ba-timeline li.is-now::before { background: var(--red); border-color: var(--red); box-shadow: 0 0 0 6px rgba(227,35,32,.18); }
.ba-timeline__mark { display: block; margin-bottom: 10px; font: 800 30px/1 var(--sans); font-variation-settings: "wdth" 112; color: var(--ink); white-space: nowrap; }
.ba-timeline li.is-now .ba-timeline__mark { color: var(--red); }
.ba-timeline b { display: block; margin-bottom: 6px; font-size: 19px; line-height: 1.25; }
.ba-timeline p { font-family: var(--serif); font-size: 16px; line-height: 1.55; color: #4a4345; }

/* почему мы */
.ba-why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 36px !important; }
.ba-why li { padding: 28px 28px 30px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.04); }
.ba-why__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 14px; background: var(--red); color: #fff; }
.ba-why__icon svg { width: 26px; height: 26px; }
.ba-why b { display: block; margin-bottom: 8px; font-size: 21px; line-height: 1.25; }
.ba-why p { font-family: var(--serif); font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.74); }

/* Brooklands */
.ba-group { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.ba-group__media { overflow: hidden; border-radius: 16px; aspect-ratio: 4 / 3; background: var(--tint); }
.ba-group__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ba-group__text p { margin-top: 18px !important; font-family: var(--serif); font-size: 18px; line-height: 1.6; color: #3d3637; }
.ba-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 28px 0 !important; border-top: 1px solid var(--line); }
.ba-facts li { padding: 16px 12px 16px 0; font-size: 14px; line-height: 1.35; color: var(--mut); }
.ba-facts li + li { padding-inline-start: 16px; border-inline-start: 1px solid var(--line); }
.ba-facts b { display: block; margin-bottom: 2px; font-size: 30px; font-weight: 800; font-variation-settings: "wdth" 112; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }

/* парк: стена логотипов */
.ba-brands { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.ba-brand { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; height: 132px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.ba-brand:hover { border-color: #cfc7c8; box-shadow: 0 10px 26px rgba(35,31,32,.08); color: var(--ink); }
.ba-brand img { max-width: 76%; max-height: 44px; object-fit: contain; }
.ba-brand b { font-size: 14px; font-weight: 700; line-height: 1.2; text-align: center; }
.ba-brand span { margin-top: -4px; font-size: 13px; color: var(--mut); font-variant-numeric: tabular-nums; }

/* отзывы: карточки из reviews.css */
.ba-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: start; }
.ba-reviews .br-card { margin: 0; }
.ba-reviews .br-card__more { display: none; }

/* офис */
.ba-visit { padding: 64px 0; background: var(--ink); color: #fff; }
.ba-visit__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; }
.ba-visit__addr { margin-top: 12px !important; font-size: 20px; font-weight: 700; }
.ba-visit__hours { margin-top: 4px !important; font-size: 15px; color: rgba(255,255,255,.72); }
.ba-visit__hours b { color: #fff; }
.ba-visit__btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* текст страницы из редактора */
.ba-rich { font-family: var(--serif); font-size: 18px; line-height: 1.65; color: #3d3637; overflow-wrap: anywhere; }
.ba-rich > * + * { margin-top: 14px !important; }
.ba .ba-rich p { margin: 0; font: inherit; color: inherit; }
.ba-rich strong, .ba-rich b { font-weight: 700; color: var(--ink); }
.ba-rich a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 3px; }
.ba-rich a:hover { color: var(--red); }

/* коротко о главном: вступление + таблица фактов */
.ba-glance { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 64px; align-items: start; }
.ba-glance__text { position: sticky; top: 110px; }
.ba-glance__intro { margin-top: 24px; }
.ba-quote { margin: 28px 0 0; padding: 22px 26px; border: 0; border-inline-start: 3px solid var(--red); border-radius: 12px; background: var(--tint); font: italic 18px/1.6 var(--serif); color: var(--ink); quotes: none; }
.ba-quote::before, .ba-quote::after { content: none; }
.ba-quote p { margin: 0; font: inherit; color: inherit; }
.ba-quote p + p { margin-top: 10px; }
.ba-quote strong { font-weight: 700; }
.ba .ba-passport { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: none; font: 16px/1.45 var(--sans); }
.ba .ba-passport caption { caption-side: top; padding: 0 0 12px; text-align: start; font: 700 13px/1.3 var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--mut); }
.ba .ba-passport th, .ba .ba-passport td { padding: 14px 0; border: 0; border-top: 1px solid var(--line); background: none; text-align: start; vertical-align: top; }
.ba .ba-passport tr:last-child > * { border-bottom: 1px solid var(--line); }
.ba .ba-passport th { width: 32%; padding-inline-end: 20px; font-size: 14px; font-weight: 700; line-height: 1.5; color: var(--mut); }
.ba .ba-passport td { color: var(--ink); }
.ba-passport td a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 3px; }
.ba-passport__note { margin-top: 14px !important; font-size: 14px; line-height: 1.5; color: var(--mut); }
.ba-passport__note a { color: inherit; text-decoration: underline; }

/* подробно о компании: разделы текста, свёрнуто до кнопки */
.ba-more { display: grid; grid-template-columns: minmax(0, 330px) minmax(0, 1fr); gap: 72px; align-items: start; }
.ba-more__side { position: sticky; top: 110px; }
.ba-toc ol { margin-top: 26px !important; border-top: 1px solid var(--line); counter-reset: toc; }
.ba-toc li { border-bottom: 1px solid var(--line); counter-increment: toc; }
.ba-toc a { display: flex; gap: 12px; padding: 11px 0; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--ink); text-decoration: none; }
.ba-toc a::before { content: counter(toc, decimal-leading-zero); flex: none; min-width: 22px; color: var(--mut2); font-variant-numeric: tabular-nums; }
.ba-toc a:hover { color: var(--red); }
.ba-more__body { min-width: 0; }
.ba-more__body.is-cut .ba-doc { max-height: 1150px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 68%, transparent); mask-image: linear-gradient(#000 68%, transparent); }
.ba-more__btn { margin-top: 28px; cursor: pointer; background: none; }
.ba-doc__sec + .ba-doc__sec { margin-top: 60px !important; }
.ba .ba-doc h2 { margin: 0 0 18px; font: 800 clamp(24px, 2.4vw, 32px)/1.12 var(--sans); font-variation-settings: "wdth" 112; letter-spacing: -.005em; color: var(--ink); text-align: start; text-wrap: balance; scroll-margin-top: 110px; }
.ba .ba-doc h3 { margin: 28px 0 10px; font: 700 20px/1.3 var(--sans); color: var(--ink); text-transform: none; }
.ba-doc blockquote { margin: 24px 0 0; padding: 20px 24px; border: 0; border-inline-start: 3px solid var(--red); border-radius: 12px; background: var(--tint); font-style: italic; color: var(--ink); quotes: none; }
.ba-doc blockquote::before, .ba-doc blockquote::after { content: none; }
.ba-doc blockquote p + p { margin-top: 10px; }
/* карточки редактора (catalog-info__*) */
.ba .ba-doc .catalog-info__items { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; width: auto; margin: 22px 0 0; padding: 0; background: none; }
.ba .ba-doc .catalog-info__card { display: block; width: auto; min-height: 0; margin: 0; padding: 22px 22px 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--ground); color: var(--ink); box-shadow: none; }
.ba .ba-doc .catalog-info__card-title { margin: 0 0 8px; padding: 0; font: 700 18px/1.3 var(--sans); color: var(--ink); text-transform: none; }
.ba .ba-doc .catalog-info__card p { margin: 0; font: 16px/1.55 var(--serif); color: #3d3637; }
.ba .ba-doc .catalog-info__card p + p { margin-top: 8px; }
.ba .ba-doc .catalog-info__card-icon { position: static; width: 44px; height: 44px; margin: 0 0 14px; }
.ba .ba-doc .catalog-info__card-icon img { width: 100%; height: 100%; }
.ba .ba-doc .catalog-info__card-top { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; }
.ba .ba-doc .catalog-info__card-num::before, .ba .ba-doc .catalog-info__card-num::after { content: none; display: none; }
.ba .ba-doc .catalog-info__card-top .catalog-info__card-title { margin: 0; }
.ba .ba-doc .catalog-info__card-num { position: static; z-index: auto; display: grid; place-items: center; flex: none; width: 34px; height: 34px; margin: 0; padding: 0; border-radius: 50%; background-image: none; background: var(--red); color: #fff; font: 800 16px/1 var(--sans); }
.ba .ba-doc .catalog-info__items--black .catalog-info__card { border-color: var(--ink); background: var(--ink); }
.ba .ba-doc .catalog-info__items--black .catalog-info__card-title, .ba .ba-doc .catalog-info__items--black .catalog-info__card strong { color: #fff; }
.ba .ba-doc .catalog-info__items--black .catalog-info__card p { color: rgba(255,255,255,.76); }
.ba .ba-doc .catalog-info__items--black .catalog-info__card a { color: #fff; }
/* таблицы редактора */
.ba .ba-doc .catalog-info__with-caption, .ba .ba-doc .catalog-info__table { width: auto; margin: 20px 0 0; padding: 0; background: none; overflow-x: auto; }
.ba .ba-doc .catalog-info__table { margin: 0; }
.ba .ba-doc table { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: none; font: 16px/1.45 var(--sans); }
.ba .ba-doc th, .ba .ba-doc td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--line); background: none; color: var(--ink); text-align: start; vertical-align: top; }
.ba .ba-doc thead th { background: var(--ink); color: #fff; font-weight: 700; }
.ba .ba-doc thead th:first-child { border-start-start-radius: 10px; }
.ba .ba-doc thead th:last-child { border-start-end-radius: 10px; }
.ba .ba-doc tbody td:first-child { width: 34%; }
.ba .ba-doc .caption { margin: 10px 0 0; padding: 0; font: 14px/1.5 var(--sans); color: var(--mut); text-align: start; }

/* FAQ из текста страницы */
.ba-faq { display: grid; grid-template-columns: minmax(0, 390px) minmax(0, 1fr); gap: 72px; align-items: start; }
.ba-faq__side { position: sticky; top: 110px; }
.ba-faq .ba-h2 { font-size: clamp(28px, 2.8vw, 38px); }
.ba-faq__lead, .ba-faq__note { margin-top: 18px; font-size: 17px; }
.ba-faq__note { padding: 18px 20px; border-radius: 12px; background: #fff; }
.ba-faq__side .ba-link { display: inline-block; margin-top: 24px; }
.ba-q { border-bottom: 1px solid var(--line); }
.ba-q:first-child { border-top: 1px solid var(--line); }
.ba-q__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 20px 4px; cursor: pointer; list-style: none; }
.ba-q__head::-webkit-details-marker { display: none; }
.ba-q__head:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; }
.ba .ba-q__title { margin: 0; font: 700 19px/1.35 var(--sans); color: var(--ink); text-align: start; text-transform: none; transition: color .15s; }
.ba-q__head:hover .ba-q__title, .ba-q[open] .ba-q__title { color: var(--red); }
.ba-q__icon { position: relative; flex: none; width: 32px; height: 32px; margin-top: -3px; border: 1.5px solid var(--line); border-radius: 50%; transition: background .2s, border-color .2s; }
.ba-q__icon::before, .ba-q__icon::after { content: ""; position: absolute; inset-inline-start: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 1px; background: var(--ink); transition: transform .2s, background .2s; }
.ba-q__icon::after { transform: rotate(90deg); }
.ba-q[open] .ba-q__icon { background: var(--ink); border-color: var(--ink); }
.ba-q[open] .ba-q__icon::before, .ba-q[open] .ba-q__icon::after { background: #fff; }
.ba-q[open] .ba-q__icon::after { transform: rotate(0deg); }
.ba-q__body { padding: 0 56px 24px 4px; font-size: 17px; }


@media (max-width: 1100px) {
  .ba-brands { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ba-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ba-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ba-reviews .br-card:nth-child(3) { display: none; }
}
@media (max-width: 1100px) {
  .ba-more, .ba-faq { grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: 48px; }
}
@media (max-width: 900px) {
  .ba-group { grid-template-columns: 1fr; gap: 28px; }
  .ba-glance, .ba-more, .ba-faq { grid-template-columns: 1fr; gap: 32px; }
  .ba-glance__text, .ba-more__side, .ba-faq__side { position: static; }
  .ba-toc { display: none; }
  .ba-timeline { grid-template-columns: 1fr 1fr; row-gap: 12px; }
  .ba-timeline::before { display: none; }
}
@media (max-width: 700px) {
  .ba-hero { min-height: 0; }
  .ba-hero__in { padding-top: 120px; padding-bottom: 28px; }
  .ba-hero::after { background: linear-gradient(0deg, rgba(35,31,32,.96) 0%, rgba(35,31,32,.8) 55%, rgba(35,31,32,.35) 100%); }
  .ba-hero__title { font-size: clamp(44px, 13vw, 56px); }
  .ba-hero__lead { font-size: 17px; }
  .ba-stats { grid-template-columns: 1fr 1fr; margin-top: 26px !important; }
  .ba-stats li { padding-block: 14px; padding-inline: 0 12px; }
  .ba-stats li + li { padding-inline-start: 0; border-inline-start: 0; }
  .ba-stats li:nth-child(even) { padding-inline-start: 14px; border-inline-start: 1px solid rgba(255,255,255,.22); }
  .ba-stats li:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.22); }
  .ba-stats b { font-size: 26px; }
  .ba-stats > li > span { font-size: 13px; }
  .ba-sec { padding: 52px 0; }
  .ba-timeline { grid-template-columns: 1fr; gap: 0; margin-top: 24px !important; border-inline-start: 2px solid var(--line); margin-inline-start: 7px !important; }
  .ba-timeline li { padding: 4px 0 22px 26px; }
  .ba-timeline li::before { top: 6px; inset-inline-start: -9px; }
  .ba-timeline__mark { font-size: 24px; }
  .ba-why { grid-template-columns: 1fr; gap: 10px; }
  .ba-why li { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 16px; padding: 20px; }
  .ba-why__icon { grid-row: 1 / span 2; width: 44px; height: 44px; margin: 0; }
  .ba-why b { font-size: 18px; margin-bottom: 4px; }
  .ba-why p { font-size: 15px; }
  .ba-group__text p { font-size: 17px; }
  .ba-facts b { font-size: 24px; }
  .ba-brands { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .ba-brand { height: 112px; }
  .ba-reviews { grid-template-columns: 1fr; }
  .ba-reviews .br-card:nth-child(3) { display: flex; }
  .ba-head .ba-btn { width: 100%; }
  .ba-visit { padding: 44px 0; }
  .ba-visit__btns, .ba-visit__btns .ba-btn { width: 100%; }
  .ba-rich { font-size: 17px; }
  .ba-quote { padding: 18px 20px; font-size: 17px; }
  .ba .ba-passport th, .ba .ba-passport td { display: block; width: auto; padding: 0; border: 0; }
  .ba .ba-passport tr { display: block; padding: 12px 0; border-top: 1px solid var(--line); }
  .ba .ba-passport tr:last-child { border-bottom: 1px solid var(--line); }
  .ba .ba-passport tr:last-child > * { border-bottom: 0; }
  .ba .ba-passport th { margin-bottom: 2px; font-size: 13px; }
  .ba-more__body.is-cut .ba-doc { max-height: 1300px; }
  .ba-more__btn { width: 100%; }
  .ba-doc__sec + .ba-doc__sec { margin-top: 44px !important; }
  .ba .ba-doc .catalog-info__items { grid-template-columns: 1fr; gap: 10px; }
  .ba .ba-doc .catalog-info__card { padding: 18px 18px 20px; }
  .ba .ba-doc table, .ba .ba-doc tbody, .ba .ba-doc tr, .ba .ba-doc td { display: block; width: auto; }
  .ba .ba-doc thead { display: none; }
  .ba .ba-doc tr { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .ba .ba-doc td { padding: 0; border: 0; }
  .ba .ba-doc tbody td:first-child { width: auto; margin-bottom: 2px; font-size: 14px; color: var(--mut); }
  .ba-q__head { gap: 16px; padding: 18px 0; }
  .ba .ba-q__title { font-size: 17px; }
  .ba-q__body { padding: 0 0 20px; font-size: 16px; }
}
