

/* Start:/local/templates/main_v3/assets/css/app-page.css?17901678589975*/
/*
   Страница мобильного приложения /app/.

   Подключается из /app/index.php через SetAdditionalCSS — как about.css
   в разделе «О компании». Отдельный файл, а не <style> в странице: браузер
   кэширует его один раз, а minify.mjs соберёт рядом app-page.min.css.

   Цвета и радиусы — из переменных шаблона (main_v3/main.css), значения после
   запятой запасные. Раздел без боковой колонки (/app/.section.php), и блоки
   идут на всю ширину контейнера шаблона (решение владельца 23.09.2026);
   ограничена только длина строки вводного абзаца — см. .ma-hero__lead.
*/

.ma { padding-bottom: 72px; color: var(--ink, #12181F); font-size: 15px; line-height: 1.65; }
.ma h2 { margin: 0 0 14px; font-size: 24px; font-weight: 700; line-height: 1.3; }
.ma p { margin: 10px 0 !important; color: var(--ink-2, #3D4753); }
.ma a { color: var(--brand-700, #178235); text-decoration: none; }
.ma a:hover { color: var(--brand, #22B24B); }
.ma section { margin-bottom: 48px; }
.ma section:last-child { margin-bottom: 0; }

/* ── Первый экран ─────────────────────────────────────────────────────── */
.ma-hero { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: center;
  padding: 32px 36px; border-radius: 24px; background: var(--brand-050, #EAF8EF); }
/* Колонка текста на широком блоке — под 900 px; строка такой длины читается
   тяжело, поэтому абзац держим в ~70 знаках. */
.ma-hero__lead { max-width: 640px; margin: 0 0 20px !important; font-size: 18px; line-height: 1.6; color: var(--ink, #12181F) !important; }
.ma-hero__badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px;
  padding: 5px 12px; border-radius: 999px; background: #fff; font-size: 13px; font-weight: 600;
  color: var(--brand-700, #178235); }
.ma-hero__badge::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--brand, #22B24B); }
.ma-hero__title { margin: 0 0 12px; font-size: 32px; font-weight: 800; line-height: 1.2; }
.ma-hero__shot { display: block; width: 100%; height: auto; border-radius: 22px;
  box-shadow: 0 18px 40px rgba(18, 24, 31, .18); }

.ma-dl { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.ma-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 999px;
  background: var(--brand, #22B24B); color: #fff !important; font-size: 16px; font-weight: 700; }
.ma-btn:hover { background: var(--brand-600, #1E9F42); }
.ma-btn svg { flex: none; }
.ma-dl__meta { font-size: 13px; line-height: 1.5; color: var(--muted, #7A8694); }
.ma-dl__meta b { color: var(--ink-2, #3D4753); font-weight: 600; }

/* QR нужен тому, кто открыл страницу с компьютера: навёл телефон — и скачал
   уже на нём. На телефоне QR бесполезен, поэтому ниже 768 он скрыт. */
.ma-qr { display: flex; align-items: center; gap: 14px; margin-top: 22px; padding: 12px 14px;
  border-radius: 16px; background: #fff; max-width: 360px; }
.ma-qr img { flex: none; width: 88px; height: 88px; }
.ma-qr span { font-size: 13px; line-height: 1.45; color: var(--ink-2, #3D4753); }

/* ── Слайдер скриншотов ───────────────────────────────────────────────── */
/* Swiper шаблона (main.js, класс swiper-container). Отступ снизу — под точки
   пагинации: у Swiper они стоят абсолютно внутри контейнера. */
.ma-shots.swiper-container { position: relative; padding-bottom: 36px; }
.ma-shots .swiper-slide a { display: block; border-radius: 18px; overflow: hidden; }
.ma-shots .swiper-slide img { display: block; width: 100%; height: auto; }
.ma-shots .swiper-pagination { bottom: 0 !important; }
.ma-shots .swiper-pagination-bullet { width: 8px; height: 8px; margin: 0 4px !important; opacity: 1;
  background: var(--line, #D6DDE5); }
.ma-shots .swiper-pagination-bullet-active { width: 22px; border-radius: 4px; background: var(--brand, #22B24B); }

/* Стрелки свои, а не Swiper по умолчанию: тем, что у шаблона
   (slider-arrows-*), нужен чёрный svg внутри и прозрачный фон — на зелёном
   скриншоте такую стрелку не видно. Белый круг с тенью читается на любом. */
.ma-shots__arrow { position: absolute; top: calc(50% - 18px); z-index: 2; width: 44px; height: 44px;
  margin: -22px 0 0 !important; padding: 0; border: 0; border-radius: 50%; background: #fff !important;
  box-shadow: 0 6px 18px rgba(18, 24, 31, .18); cursor: pointer; }
/* !important у фона и display — тема глушит у .swiper-button-* и то, и другое. */
.ma-shots__arrow::after { content: "" !important; display: block !important; position: absolute; top: 50%; left: 50%; width: 10px; height: 10px;
  border: solid var(--ink, #12181F); border-width: 0 2px 2px 0; font-size: 0 !important; }
.ma-shots .swiper-button-prev { left: 10px !important; right: auto !important; }
.ma-shots .swiper-button-next { right: 10px !important; left: auto !important; }
.ma-shots .swiper-button-prev::after { transform: translate(-30%, -50%) rotate(135deg); }
.ma-shots .swiper-button-next::after { transform: translate(-70%, -50%) rotate(-45deg); }
.ma-shots__arrow.swiper-button-disabled { opacity: 0 !important; pointer-events: none; }
.ma-shots__arrow:hover::after { border-color: var(--brand, #22B24B); }

/* ── Возможности ──────────────────────────────────────────────────────── */
.ma-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ma-feats li { padding: 18px 20px; border: 1px solid var(--line, #E6EAF0); border-radius: 16px; background: #fff; }
.ma-feats b { display: block; margin-bottom: 6px; font-size: 16px; color: var(--ink, #12181F); }
.ma-feats span { display: block; font-size: 14px; line-height: 1.5; color: var(--muted, #7A8694); }

/* ── Установка ────────────────────────────────────────────────────────── */
.ma-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding: 0;
  list-style: none; counter-reset: ma-step; }
.ma-steps li { position: relative; padding: 18px 20px 18px 64px; border-radius: 16px;
  border: 1px solid var(--line, #E6EAF0); background: #fff; font-size: 14px; color: var(--ink-2, #3D4753);
  counter-increment: ma-step; }
.ma-steps li::before { content: counter(ma-step); position: absolute; left: 20px; top: 18px;
  width: 30px; height: 30px; border-radius: 50%; background: var(--brand, #22B24B); color: #fff;
  font-weight: 700; line-height: 30px; text-align: center; }
.ma-steps b { display: block; margin-bottom: 4px; color: var(--ink, #12181F); }

/* ── Вопросы ──────────────────────────────────────────────────────────── */
/* Белая карточка, как у блоков выше: на сером фоне страницы голый список
   с разделителями терялся. */
.ma-faq__box { padding: 4px 24px 18px; border: 1px solid var(--line, #E6EAF0); border-radius: 18px; background: #fff; }
.ma-faq__box > p { margin: 14px 0 0 !important; font-size: 14px; }
.ma-faq details { border-bottom: 1px solid var(--line, #E6EAF0); }
.ma-faq summary { position: relative; padding: 16px 32px 16px 0; font-size: 16px; font-weight: 600;
  cursor: pointer; list-style: none; }
.ma-faq summary::-webkit-details-marker { display: none; }
.ma-faq summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 22px;
  font-weight: 400; color: var(--brand, #22B24B); }
.ma-faq details[open] summary::after { content: "−"; }
.ma-faq details p { margin: 0 0 16px !important; }

/* 1100, а не 768: при 1100–768 правая колонка героя сжимает текст
   до трёх-четырёх слов в строке. */
@media (max-width: 1100px) {
  .ma-feats, .ma-steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .ma-hero { grid-template-columns: 1fr; padding: 22px 18px; }
  .ma-hero__title { font-size: 26px; }
  .ma-hero__lead { font-size: 16px; }
  /* На телефоне картинка первого экрана — тот же первый скриншот, что
     открывает ленту прямо под ней; показывать его дважды подряд незачем. */
  .ma-hero__pic { display: none; }
  .ma-qr { display: none; }
  .ma-feats, .ma-steps { grid-template-columns: 1fr; }
  .ma { padding-bottom: 48px; }
  /* На телефоне листают пальцем — стрелки только закрывают картинку. */
  .ma-shots__arrow { display: none !important; }
  .ma-faq__box { padding: 2px 16px 14px; }
}

/* End */
/* /local/templates/main_v3/assets/css/app-page.css?17901678589975 */
