/*
  Раздел «О нас» hi.datool.ru (1.300.0, просьба пользователя 01.11.2026 «сверстать в более
  привлекательном стиле»): шаблон hi/info_base.html и страницы на нём — «О компании»,
  «Реквизиты», «Контакты», «Поддержка», «Способы оплаты», «Партнёрская программа».

  Поверх text-page.css и info-pages.css: шапка статьи на мягкой подложке со значком, меню
  раздела со значками, карточки, плитки контактов, реквизиты с копированием, шаги и цифры.
  Цвета — переменные темы, оттенки бренда — color-mix от --brand: тёмная тема работает сама.
  Значки — hi/includes/about_icon.html (линейные, цвет — currentColor).
*/

/* 1. Значок: линейный, размер задаёт место, где он стоит */
.ab-icon { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* 2. Шапка статьи: подложка цвета бренда во всю ширину карточки, без черты под ней.
   Прежняя черта между вводным абзацем и текстом (border-top у .text-page__content, а на
   «Реквизитах» ещё и верхняя граница таблицы — двойная) ничего не значила — убрана */
.info-page .ab-hero {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 24px;
  max-width: none; margin: -40px -40px 0; padding: 40px 40px 36px;
  border-radius: 23px 23px 0 0;
  background:
    radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--brand) 18%, transparent) 0%, transparent 58%),
    linear-gradient(180deg, color-mix(in srgb, var(--brand) 6%, transparent), transparent);
}
.ab-hero__text { max-width: 720px; min-width: 0; }
.info-page .ab-hero__eyebrow {
  display: inline-flex; margin-bottom: 16px; padding: 4px 12px; border-radius: 999px;
  background: var(--bp-surface); box-shadow: 0 0 0 1px color-mix(in srgb, var(--brand) 22%, transparent);
  font-size: 13px; font-weight: 600;
}
.ab-hero__icon {
  display: grid; place-items: center; flex: 0 0 76px; width: 76px; height: 76px; border-radius: 22px;
  background: linear-gradient(140deg, var(--brand-light, var(--brand)), var(--brand) 55%, var(--brand-dark, var(--brand)));
  color: #fff; box-shadow: 0 14px 30px -12px color-mix(in srgb, var(--brand) 70%, transparent);
  transform: rotate(-6deg);
}
.ab-hero__icon .ab-icon { width: 36px; height: 36px; stroke-width: 1.6; }
.ab-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.ab-actions .auth-submit, .ab-actions .auth-secondary { display: inline-flex; width: auto; min-height: 42px; padding: 8px 20px; text-decoration: none; }
.ab-actions .auth-secondary { font-size: 15px; font-weight: 600; }

/* Текст под шапкой: без черты; абзацы и списки — удобной ширины, блоки — во всю ширину */
.info-page .text-page__content { max-width: none; margin-top: 28px; padding-top: 0; border-top: 0; }
.info-page .text-page__content > p, .info-page .text-page__content > ul, .info-page .text-page__content > ol { max-width: 760px; }
.info-page .text-page__content h2:first-child { margin-top: 0; }
.text-page__content .ab-sub { margin: -6px 0 18px; color: var(--bp-muted); }

/* 3. Меню раздела: пункты со значками, текущий — плашкой */
.ab-toc a { display: flex; align-items: center; gap: 10px; margin: 0 -10px; padding: 8px 10px; border-radius: 10px; }
.ab-toc a + a { margin-top: 2px; }
.ab-toc a .ab-icon { width: 18px; height: 18px; color: var(--bp-muted); }
.ab-toc a:hover { background: var(--bp-hover); }
.ab-toc a:hover .ab-icon, .ab-toc a[aria-current="page"] .ab-icon { color: var(--text-purple); }
.text-page__toc.ab-toc a[aria-current="page"] { background: var(--bp-hover); font-weight: 600; }

/* Карточка «Остались вопросы?» под меню — на цвете бренда */
.ab-help {
  margin-top: 16px; padding: 22px; border-radius: 18px; color: #fff;
  background: radial-gradient(120% 120% at 100% 0%, rgba(255, 255, 255, .22), transparent 55%), linear-gradient(160deg, var(--brand), var(--brand-dark, var(--brand)));
}
.ab-help p { margin: 0 0 12px; font-size: 14px; line-height: 1.5; opacity: .9; }
.ab-help .ab-help__title { margin-bottom: 6px; font-size: 16px; font-weight: 700; opacity: 1; }
.ab-help__phone { display: block; margin-bottom: 14px; color: #fff; font-size: 18px; font-weight: 700; text-decoration: none; font-variant-numeric: tabular-nums; }
.ab-help__phone:hover { text-decoration: underline; }
.ab-help .ab-help__button { background: #fff; color: var(--brand); }
.ab-help .ab-help__button:hover { background: rgba(255, 255, 255, .88); color: var(--brand-dark, var(--brand)); }

/* 4. Плашка значка в карточках и заголовках */
.ab-badge { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 13px; background: color-mix(in srgb, var(--brand) 12%, transparent); color: var(--text-purple); }
.ab-badge--solid { background: var(--brand); color: #fff; }

/* 5. Карточки: значок, заголовок, текст, «подробнее» внизу; ряд — одной высоты */
.ab-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px; margin: 0 0 36px; }
/* Широкие — растягиваются на весь ряд (auto-fit): две карточки не оставляют пустого места справа */
.ab-grid--wide { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
/* Три в ряд (6 карточек «О компании» — два полных ряда), уже — по две и по одной */
.ab-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ab-card { display: flex; flex-direction: column; gap: 12px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--bp-surface); color: var(--bp-ink); }
.text-page__content .ab-card h3 { margin: 2px 0 0; font-size: 17px; line-height: 1.35; }
.ab-card p { margin: 0; color: var(--bp-muted); font-size: 15px; line-height: 1.55; }
.ab-card ul { margin: 0; padding-left: 20px; list-style: disc; color: var(--bp-ink-2); font-size: 15px; line-height: 1.6; }
.ab-card li + li { margin-top: 6px; }
.ab-card__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 4px; color: var(--text-purple); font-size: 14px; font-weight: 600; }
.ab-card__more .ab-icon { width: 16px; height: 16px; transition: transform .2s; }
.text-page__content a.ab-card { color: var(--bp-ink); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.text-page__content a.ab-card:hover { border-color: color-mix(in srgb, var(--brand) 45%, transparent); box-shadow: var(--bp-shadow); transform: translateY(-2px); }
.text-page__content a.ab-card:hover .ab-card__more .ab-icon { transform: translateX(3px); }

/* 6. Список «да / нет»: что собираем и чего не собираем никогда */
.info-page .text-page__content ul.ab-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: none; margin: 0 0 24px; padding: 0; list-style: none; }
.info-page .text-page__content ul.ab-checks--one { grid-template-columns: minmax(0, 1fr); }
.info-page .text-page__content .ab-split ul.ab-checks { margin: 0; }
/* Две колонки «собираем / не собираем никогда» («О компании») */
.ab-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 24px; }
.text-page__content .ab-split h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 16px; }
.ab-checks li { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 14px 16px; border-radius: 14px; background: var(--bp-surface-2); color: var(--bp-ink-2); font-size: 15px; line-height: 1.5; }
.ab-checks li + li { margin-top: 0; }
.ab-checks strong { display: block; color: var(--bp-ink); }
.ab-checks__mark { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; }
.ab-checks__mark .ab-icon { width: 16px; height: 16px; stroke-width: 2.4; }
.ab-checks__mark--yes { background: color-mix(in srgb, #16a34a 16%, transparent); color: #16a34a; }
.ab-checks__mark--no { background: color-mix(in srgb, #e5484d 15%, transparent); color: #e5484d; }

/* 7. Выноска на цвете бренда (владельцам каналов, акции) */
.ab-callout { display: flex; align-items: flex-start; gap: 16px; margin: 0 0 36px; padding: 22px 24px; border: 1px solid color-mix(in srgb, var(--brand) 25%, transparent); border-radius: 18px; background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 13%, transparent), color-mix(in srgb, var(--brand) 3%, transparent)); color: var(--bp-ink-2); line-height: 1.6; }
.ab-callout p { margin: 0; }
.ab-callout strong { color: var(--bp-ink); }

/* 8. Ссылки-плитки на документы и страницы */
.ab-docs { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; margin: 0 0 36px; }
.text-page__content a.ab-doc { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--bp-surface); color: var(--bp-ink); font-size: 15px; font-weight: 600; line-height: 1.35; text-decoration: none; transition: border-color .2s, background .2s; }
.ab-doc > .ab-icon { color: var(--text-purple); }
.ab-doc__go { margin-left: auto; color: var(--bp-muted); }
.ab-doc__go .ab-icon { width: 16px; height: 16px; }
.text-page__content a.ab-doc:hover { border-color: color-mix(in srgb, var(--brand) 45%, transparent); background: var(--bp-hover); }

/* 9. Карточка продавца («О компании») */
.ab-seller { display: flex; align-items: center; gap: 16px; margin: 0 0 16px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--bp-surface-2); }
.ab-seller p { margin: 0; color: var(--bp-muted); font-size: 14px; }
.ab-seller strong { display: block; color: var(--bp-ink); font-size: 17px; line-height: 1.4; }

/* 10. Реквизиты: карточка с шапкой продавца, группы «Организация» и «Банк», копирование */
.ab-req { margin: 0 0 36px; border: 1px solid var(--line); border-radius: 20px; background: var(--bp-surface); overflow: hidden; }
.ab-req__head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 22px 24px; background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 10%, transparent), transparent 70%); }
.ab-req__who { display: flex; align-items: center; gap: 14px; min-width: 0; }
.ab-req__who p { margin: 0; color: var(--bp-muted); font-size: 13px; }
.ab-req__who strong { display: block; color: var(--bp-ink); font-size: 18px; line-height: 1.35; }
.text-page__content .ab-req__group { margin: 0; padding: 18px 24px 6px; color: var(--bp-muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.ab-req__row { display: grid; grid-template-columns: minmax(150px, 210px) minmax(0, 1fr) auto; align-items: center; gap: 16px; margin: 0 24px; padding: 12px 0; border-top: 1px solid var(--line); }
.ab-req__group + .ab-req__row { border-top: 0; }
.ab-req__row:last-child { margin-bottom: 10px; }
.ab-req__label { color: var(--bp-muted); font-size: 15px; }
.ab-req__value { color: var(--bp-ink); font-size: 16px; overflow-wrap: anywhere; }
.ab-req__value--number { font-variant-numeric: tabular-nums; letter-spacing: .03em; }
.ab-copy { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--line); border-radius: 9px; background: var(--bp-surface); color: var(--bp-muted); cursor: pointer; transition: color .2s, border-color .2s; }
.ab-copy .ab-icon { width: 16px; height: 16px; }
.ab-copy:hover { border-color: var(--text-purple); color: var(--text-purple); }
.ab-copy .ab-copy__done, .ab-copy.is-copied .ab-copy__idle { display: none; }
.ab-copy.is-copied .ab-copy__done { display: block; }
.ab-copy.is-copied, .ab-copy-all.is-copied { border-color: #16a34a; color: #16a34a; }
.ab-copy-all { gap: 8px; cursor: pointer; }
.ab-copy-all .ab-icon { width: 16px; height: 16px; }
/* Без скрипта кнопки копирования скрыты атрибутом hidden — display выше его перебил бы */
.ab-copy[hidden], .ab-copy-all[hidden] { display: none; }
.ab-copy-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* 11. Плитки контактов: значок, подпись, крупное значение, пояснение */
.ab-contacts { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin: 0 0 36px; }
.text-page__content a.ab-contact { display: flex; flex-direction: column; gap: 6px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--bp-surface); color: var(--bp-ink); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.ab-contact .ab-badge { margin-bottom: 8px; }
.ab-contact__label { color: var(--bp-muted); font-size: 14px; }
.ab-contact__value { color: var(--bp-ink); font-size: 19px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.ab-contact small { color: var(--bp-muted); font-size: 14px; line-height: 1.45; }
.text-page__content a.ab-contact:hover { border-color: color-mix(in srgb, var(--brand) 45%, transparent); box-shadow: var(--bp-shadow); transform: translateY(-2px); }
.text-page__content a.ab-contact:hover .ab-contact__value { color: var(--text-purple); }

/* Кнопки-«таблетки» ботов и соцсетей */
.ab-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 36px; }
.text-page__content a.ab-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--bp-surface); color: var(--bp-ink); font-size: 15px; font-weight: 600; text-decoration: none; }
.ab-chip .ab-icon { width: 18px; height: 18px; color: var(--text-purple); }
.text-page__content a.ab-chip:hover { border-color: var(--text-purple); color: var(--text-purple); }

/* 12. Шаги (партнёрская программа): нумерованные карточки */
.info-page .text-page__content ol.ab-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; max-width: none; margin: 0 0 36px; padding: 0; list-style: none; counter-reset: ab-step; }
.ab-steps li { position: relative; margin: 0; padding: 56px 20px 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--bp-surface); color: var(--bp-ink-2); font-size: 15px; line-height: 1.55; counter-increment: ab-step; }
.ab-steps li + li { margin-top: 0; }
.ab-steps li::before { content: counter(ab-step); position: absolute; top: 18px; left: 20px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--brand); color: #fff; font-size: 14px; font-weight: 700; }

/* 13. Цифры (ставка, холд, наименьший вывод): плитки как на дашборде */
.ab-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 0 0 36px; }
.ab-stat { padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--bp-surface); }
.ab-stat--accent { border-color: transparent; background: linear-gradient(150deg, var(--brand), var(--brand-dark, var(--brand))); color: #fff; }
.ab-stat__value { display: block; color: var(--text-purple); font-size: 30px; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.ab-stat__label { display: block; margin-top: 8px; color: var(--bp-muted); font-size: 14px; line-height: 1.4; }
.ab-stat--accent .ab-stat__value, .ab-stat--accent .ab-stat__label { color: #fff; }
.ab-stat--accent .ab-stat__label { opacity: .88; }

/* 14. Раздел-панель: значок и заголовок в строку, текст под ними */
.ab-panel { margin: 0 0 20px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: var(--bp-surface); scroll-margin-top: 24px; }
.ab-panel__head { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; }
.text-page__content .ab-panel__head h2 { margin: 0; font-size: 21px; }
.ab-panel p { max-width: 760px; margin: 0 0 14px; }
.ab-panel ul { max-width: 760px; margin: 0 0 14px; padding-left: 22px; list-style: disc; }
.ab-panel > :last-child { margin-bottom: 0; }
.ab-links { display: flex; flex-wrap: wrap; gap: 10px; }

/* 15. «Поддержка»: форма в карточке слева, другие способы связи справа */
.ab-support { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: 20px; margin: 0 0 8px; }
.ab-support__form { padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: var(--bp-surface); }
.ab-support__form .support-form { max-width: none; margin: 0; }
.ab-support__side { display: grid; gap: 12px; }
.ab-support__side h2 { margin: 0 0 4px; font-size: 17px; }
.ab-support__side .ab-contact { padding: 18px; }
.ab-support__side .ab-contact__value { font-size: 16px; }
.ab-success { display: flex; align-items: flex-start; gap: 16px; padding: 24px; border: 1px solid color-mix(in srgb, #16a34a 30%, transparent); border-radius: 18px; background: color-mix(in srgb, #16a34a 8%, transparent); }
.ab-success .ab-badge { background: #16a34a; color: #fff; }
.ab-success p { margin: 0 0 14px; }
.ab-success strong { display: block; margin-bottom: 4px; font-size: 18px; }

@media (max-width: 900px) {
  /* Меню переезжает наверх (text-page.css) — карточку «Остались вопросы?» прячем, чтобы не отодвигать текст */
  .ab-help { display: none; }
  .ab-support { grid-template-columns: minmax(0, 1fr); }
  .ab-grid--3, .info-page .text-page__content ol.ab-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .info-page .ab-hero { margin: -24px -20px 0; padding: 24px 20px 26px; border-radius: 17px 17px 0 0; }
  .ab-hero__icon { display: none; }
  .ab-actions > a { flex: 1 1 auto; }
  .info-page .text-page__content ul.ab-checks, .ab-split, .ab-grid--3, .info-page .text-page__content ol.ab-steps { grid-template-columns: minmax(0, 1fr); }
  .ab-req__head, .ab-req__group { padding-left: 18px; padding-right: 18px; }
  .ab-req__row { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; margin: 0 18px; }
  .ab-req__label { grid-column: 1; font-size: 13px; }
  .ab-req__value { grid-column: 1; }
  .ab-req__row .ab-copy { grid-column: 2; grid-row: 1 / span 2; }
  .ab-panel, .ab-support__form { padding: 20px; }
}
