/* MedicalMag — редизайн главной, 2026-09. Токены — из макета Figma (переменные mm-*). */
:root {
	--mm-ink: #172b21;
	--mm-brand: #4c8945;
	--mm-brand-dark: #3d7437;
	--mm-deep: #1c3d31;
	--mm-muted: #657369;
	--mm-surface: #f4f6f1;
	--mm-surface-2: #edf2e8;
	--mm-accent: #dcebc4;
	--mm-border: #dde4da;
	--mm-white: #fff;
	--mm-radius: 12px;
	--mm-radius-lg: 20px;
	--mm-gap: 16px;
	--mm-shadow: 0 10px 30px rgba(23, 43, 33, .08);
}

/* Отступы Aspro между блоками главной обнуляем — ритм задают сами блоки */
.drag-block .mm-home { color: var(--mm-ink); padding: 18px 0; }
.mm-home *, .mm-home *::before, .mm-home *::after { box-sizing: border-box; }
.mm-home [hidden], .mm-modal[hidden] { display: none !important; }
.mm-home img { max-width: 100%; }
.mm-home a, .mm-home a:hover, .mm-home a span { text-decoration: none !important; }
/* Aspro подчёркивает текст ссылок рамкой у span — снимаем только у текста, рамки кнопок и карточек не трогаем */
.mm-home a span:not([class*="__img"]):not(.mm-video__play) { border-bottom: 0; }

/* ---------- Общие элементы ---------- */
.mm-ico { flex: none; vertical-align: middle; }
.mm-ico--flip { transform: scaleX(-1); }
.mm-eyebrow { font-size: 13px; line-height: 1.3; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--mm-brand); margin-bottom: 12px; }
.mm-eyebrow--light { color: var(--mm-accent); }
.mm-h2 { margin: 0; font-size: 34px; line-height: 1.15; font-weight: 700; color: var(--mm-ink); letter-spacing: -.01em; }
.mm-h2--xl { font-size: 40px; }
.mm-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; flex-wrap: wrap; }
.mm-head__sub { margin: 8px 0 0; color: var(--mm-muted); font-size: 16px; }
.mm-head__side { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.mm-link { display: inline-flex; align-items: center; gap: 6px; color: var(--mm-brand); font-weight: 600; font-size: 15px; text-decoration: none; }
.mm-link:hover { color: var(--mm-brand-dark); }
.mm-link .mm-ico { width: 16px; height: 16px; transition: transform .2s ease; }
.mm-link:hover .mm-ico { transform: translateX(3px); }
.mm-note { margin: 14px 0 0; font-size: 12px; line-height: 1.5; color: var(--mm-muted); }
.mm-note--inline { margin: 0; font-size: 14px; }

.mm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; border-radius: 8px; border: 1.5px solid transparent; font: inherit; font-size: 15px; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease; }
.mm-btn:active { transform: translateY(1px); }
.mm-btn:disabled { opacity: .45; cursor: default; }
.mm-btn--lg { min-height: 60px; padding: 0 34px; font-size: 17px; }
.mm-btn--primary { background: var(--mm-brand); color: var(--mm-white); }
.mm-btn--primary:hover:not(:disabled) { background: var(--mm-brand-dark); color: var(--mm-white); }
.mm-btn--outline { background: var(--mm-white); border-color: var(--mm-brand); color: var(--mm-brand); }
.mm-btn--outline:hover { background: var(--mm-brand); color: var(--mm-white); }
.mm-btn--light { background: var(--mm-accent); color: var(--mm-deep); }
.mm-btn--light:hover { background: #cfe3b0; color: var(--mm-deep); }
.mm-btn--outline-light { background: transparent; border-color: rgba(255, 255, 255, .5); color: var(--mm-white); }
.mm-btn--outline-light:hover { border-color: var(--mm-white); color: var(--mm-white); }
.mm-btn--ghost { background: transparent; color: var(--mm-muted); padding: 0 12px; }
.mm-btn--ghost:hover { color: var(--mm-ink); }

.mm-scroll-x { scrollbar-width: none; }
.mm-scroll-x::-webkit-scrollbar { display: none; }

/* ---------- 1. Первый экран ---------- */
.drag-block .mm-hero { padding-top: 0; }
.mm-hero__stage { position: relative; background: var(--mm-surface-2); overflow: hidden; }
.mm-hero__grid { position: relative; z-index: 1; }
.mm-hero__content { width: 54%; padding: 72px 16px 56px 0; }
.mm-hero__title { margin: 0 0 22px; font-size: 58px; line-height: 1.05; font-weight: 800; letter-spacing: -.02em; color: var(--mm-ink); }
.mm-hero__title span { display: block; color: var(--mm-brand); }
.mm-hero__subtitle { margin: 0 0 34px; font-size: 24px; line-height: 1.35; font-weight: 400; color: var(--mm-ink); max-width: 460px; }
.mm-hero__actions { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 48px; }
.mm-hero__points { list-style: none; display: flex; gap: 16px; margin: 0; padding: 0; }
.mm-hero__point { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; font-size: 13px; line-height: 1.4; color: var(--mm-muted); white-space: nowrap; }
.mm-hero__point::before { display: none; }
.mm-hero__point b { display: block; color: var(--mm-ink); font-size: 14px; line-height: 1.4; }
.mm-hero__point-icon { width: 48px; height: 48px; border-radius: 50%; background: var(--mm-white); color: var(--mm-brand); display: grid; place-items: center; flex: none; box-shadow: var(--mm-shadow); }
.mm-hero__media { position: absolute; top: 0; right: 0; bottom: 0; width: 47%; background: #dfe6dc center / cover no-repeat; }
.mm-hero__badge { position: absolute; left: calc(75% - 1px); bottom: 104px; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: var(--mm-white); border-radius: var(--mm-radius); box-shadow: var(--mm-shadow); font-size: 13px; line-height: 1.35; color: var(--mm-ink); }
.mm-hero__badge-icon { width: 38px; height: 38px; border-radius: 50%; background: var(--mm-surface); color: var(--mm-brand); display: grid; place-items: center; flex: none; }

.mm-adv { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.mm-adv__item { display: flex; align-items: center; gap: 12px; padding: 20px 16px 20px 12px; min-height: 178px; background: var(--mm-surface); border: 1px solid var(--mm-border); border-radius: var(--mm-radius); color: var(--mm-ink); text-decoration: none; transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease; }
.mm-adv__item:hover { border-color: #c9d6c4; box-shadow: var(--mm-shadow); transform: translateY(-2px); color: var(--mm-ink); }
.mm-adv__img { width: 112px; height: 120px; flex: none; }
.mm-adv__title { display: block; font-size: 18px; line-height: 1.25; font-weight: 700; margin-bottom: 10px; }
.mm-adv__text { display: block; font-size: 14px; line-height: 1.4; color: var(--mm-muted); }

/* ---------- 2. Категории ---------- */
.mm-cats__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.mm-cats__item { position: relative; display: flex; flex-direction: column; min-height: 282px; background: var(--mm-white); border: 1px solid var(--mm-border); border-radius: var(--mm-radius); overflow: hidden; color: var(--mm-ink); text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.mm-cats__item:hover { box-shadow: var(--mm-shadow); transform: translateY(-2px); color: var(--mm-ink); }
.mm-cats__img { display: grid; place-items: center; height: 174px; margin: 1px; background: var(--mm-surface); border-radius: 11px 11px 0 0; }
/* «Лучшие предложения» (штатный блок Aspro): обводка карточек как у категорий */
.CATALOG_TAB .catalog-block__item { background: var(--mm-white); border: 1px solid var(--mm-border) !important; border-radius: var(--mm-radius) !important; transition: box-shadow .2s ease, border-color .2s ease; }
.CATALOG_TAB .catalog-block__item:hover { border-color: var(--mm-border) !important; box-shadow: var(--mm-shadow) !important; }
.mm-cats__img img { max-width: 70%; max-height: 150px; object-fit: contain; mix-blend-mode: multiply; }
.mm-cats__title { padding: 16px 16px 0; font-size: 16px; line-height: 1.25; font-weight: 700; }
.mm-cats__sub { padding: 6px 16px 40px; font-size: 13px; line-height: 1.35; color: var(--mm-muted); }
.mm-cats__arrow { position: absolute; right: 14px; bottom: 12px; color: var(--mm-brand); }

/* ---------- 3. Лучшие предложения (штатный CATALOG_TAB Aspro) ---------- */
body .drag-block.CATALOG_TAB .index-block__title { font-size: 34px; font-weight: 700; color: var(--mm-ink); }
body .drag-block.CATALOG_TAB, body .drag-block.BRANDS { padding-top: 18px; padding-bottom: 18px; }
body .drag-block.CATALOG_TAB .index-block__title-wrapper, body .drag-block.BRANDS .index-block__title-wrapper { margin-bottom: 24px; }
body .drag-block.CATALOG_TAB .tabs .nav-tabs > li > a,
body .drag-block.CATALOG_TAB .tab-nav__item { border-radius: 8px; }

/* ---------- 4. Рассрочка ---------- */
.mm-credit__box { display: grid; grid-template-columns: 5fr 7fr; gap: 40px; align-items: center; padding: 44px; background: var(--mm-surface); border: 1px solid var(--mm-border); border-radius: var(--mm-radius-lg); }
.mm-credit__text { margin: 16px 0 28px; font-size: 17px; line-height: 1.55; color: var(--mm-muted); }
.mm-credit__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.mm-credit__list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; }
.mm-credit__item { display: flex; flex-direction: column; margin: 0; padding: 22px 22px 24px; background: var(--mm-white); border-radius: var(--mm-radius); border: 1px solid var(--mm-border); }
.mm-credit__item::before { display: none; }
.mm-credit__name { font-size: 13px; font-weight: 700; color: var(--mm-brand); text-transform: uppercase; letter-spacing: .03em; }
.mm-credit__lead { margin: 8px 0 6px; font-size: 21px; line-height: 1.25; font-weight: 700; }
.mm-credit__desc { font-size: 14px; line-height: 1.45; color: var(--mm-muted); }

/* ---------- 5. Бренды (штатный BRANDS Aspro) ---------- */
body .drag-block.BRANDS .index-block__title { font-size: 34px; font-weight: 700; color: var(--mm-ink); }

/* Шаблон Aspro type_3 жёстко задаёт 6 в ряд — на главной по макету 5; логотипы крупнее */
@media (min-width: 1200px) {
	body .drag-block.BRANDS .brands-list__items-wrapper.grid-list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
body .drag-block.BRANDS .brands-list__item { height: 128px; display: flex; align-items: center; justify-content: center; border-color: var(--mm-border); border-radius: var(--mm-radius); }
body .drag-block.BRANDS .brands-list__image-wrapper { display: flex; align-items: center; justify-content: center; width: 100%; max-width: none; min-width: 0; height: 128px; padding: 0 14px; }
body .drag-block.BRANDS .brands-list__image { display: block; width: 100%; height: 62px; max-width: 210px; max-height: none; object-fit: contain; }

/* ---------- 6. Социальный контракт ---------- */
.mm-social__box { display: grid; grid-template-columns: 1fr 44%; background: var(--mm-deep); border-radius: var(--mm-radius-lg); overflow: hidden; }
.mm-social__main { padding: 32px 44px 40px; color: var(--mm-white); }
.mm-social__tag { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px; border-radius: 20px; background: rgba(255, 255, 255, .08); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 30px; }
.mm-social__tag span { width: 6px; height: 6px; border-radius: 50%; background: var(--mm-accent); }
.mm-social__title { margin: 0 0 24px; font-size: 44px; line-height: 1.12; font-weight: 700; color: var(--mm-white); }
.mm-social__text { margin: 0 0 30px; max-width: 430px; font-size: 17px; line-height: 1.5; color: rgba(255, 255, 255, .85); }
.mm-social__micro { margin: 22px 0 0; font-size: 13px; color: rgba(255, 255, 255, .7); }
.mm-social__aside { position: relative; padding: 24px 36px 0; background: #eef3e4; }
.mm-social__sum-pre { font-size: 15px; font-weight: 600; color: var(--mm-muted); }
.mm-social__sum { font-size: 72px; line-height: 1; font-weight: 800; letter-spacing: -.03em; color: #2f5e2d; white-space: nowrap; }
.mm-social__sum-text { margin: 10px 0 8px; font-size: 16px; font-weight: 500; color: var(--mm-ink); }
.mm-social__img { display: block; width: 100% !important; height: auto; max-width: 510px !important; }
.mm-social__steps { grid-column: 1 / -1; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; background: var(--mm-surface); counter-reset: none; }
.mm-social__step { display: flex; align-items: center; gap: 16px; margin: 0; padding: 20px 32px; font-size: 13px; line-height: 1.4; color: var(--mm-muted); }
.mm-social__step::before { display: none; }
.mm-social__step + .mm-social__step { border-left: 1px solid var(--mm-border); }
.mm-social__step b { display: block; font-size: 15px; color: var(--mm-ink); }
.mm-social__num { width: 36px; height: 36px; border-radius: 50%; background: var(--mm-accent); display: grid; place-items: center; font-size: 12px; font-weight: 700; color: var(--mm-deep); flex: none; }

/* ---------- 7. Производство MMT ---------- */
.mm-prod__box { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.mm-prod__lead { margin: 16px 0 24px; font-size: 17px; line-height: 1.55; color: var(--mm-muted); }
.mm-prod__pillars { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 16px; }
.mm-prod__pillars li { display: flex; gap: 14px; margin: 0; padding: 0; font-size: 15px; line-height: 1.45; color: var(--mm-muted); }
.mm-prod__pillars li::before { display: none; }
.mm-prod__pillars b { display: block; color: var(--mm-ink); font-size: 16px; margin-bottom: 2px; }
.mm-prod__check { width: 30px; height: 30px; border-radius: 50%; background: var(--mm-accent); color: var(--mm-brand-dark); display: grid; place-items: center; flex: none; }
.mm-prod__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mm-prod__item { display: flex; flex-direction: column; padding: 14px; background: var(--mm-white); border: 1px solid var(--mm-border); border-radius: var(--mm-radius); color: var(--mm-ink); text-decoration: none; transition: box-shadow .2s ease; }
.mm-prod__item:hover { box-shadow: var(--mm-shadow); color: var(--mm-ink); }
.mm-prod__img { display: grid; place-items: center; height: 180px; background: var(--mm-surface); border-radius: 8px; margin-bottom: 12px; }
.mm-prod__img img { max-width: 80%; max-height: 160px; object-fit: contain; mix-blend-mode: multiply; }
.mm-prod__name { font-size: 14px; line-height: 1.35; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- 8. Квиз ---------- */
.drag-block .mm-quiz { background: var(--mm-surface-2); padding: 36px 0; margin: 18px 0; }
.mm-quiz__grid { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: start; }
.mm-quiz__text { margin: 28px 0 0; max-width: 440px; font-size: 18px; line-height: 1.5; color: var(--mm-muted); }
.mm-quiz__step { border: 0; margin: 0; padding: 0; min-width: 0; }
.mm-quiz__counter { font-size: 14px; font-weight: 700; color: var(--mm-brand); margin-bottom: 14px; }
.mm-quiz__question { display: block; margin: 0 0 22px; padding: 0; font-size: 21px; font-weight: 700; color: var(--mm-ink); }
.mm-quiz__options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mm-quiz__option { position: relative; margin: 0; cursor: pointer; }
.mm-quiz__option input { position: absolute; opacity: 0; pointer-events: none; }
.mm-quiz__card { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; height: 100%; min-height: 120px; padding: 16px 18px; background: var(--mm-white); border: 1.5px solid var(--mm-border); border-radius: var(--mm-radius); font-size: 14px; line-height: 1.35; font-weight: 600; color: var(--mm-ink); transition: border-color .15s ease, box-shadow .15s ease; }
.mm-quiz__card svg { color: var(--mm-brand); }
.mm-quiz__option:hover .mm-quiz__card { border-color: #b9ccb3; }
.mm-quiz__option input:checked + .mm-quiz__card { border-color: var(--mm-brand); box-shadow: 0 0 0 1px var(--mm-brand); }
.mm-quiz__option input:focus-visible + .mm-quiz__card { outline: 2px solid var(--mm-brand); outline-offset: 2px; }
.mm-quiz__nav { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; margin-top: 22px; }
.mm-quiz__skip { color: var(--mm-muted); font-size: 14px; text-decoration: none; }
.mm-quiz__skip:hover { color: var(--mm-ink); }
.mm-quiz__summary { margin: -8px 0 0; font-size: 16px; line-height: 1.5; color: var(--mm-muted); }

/* ---------- 9. Шоу-рум ---------- */
.mm-show__box { display: grid; grid-template-columns: 48% 52%; background: var(--mm-surface); border-radius: var(--mm-radius-lg); overflow: hidden; min-height: 384px; }
.mm-show__content { padding: 34px 32px 34px 30px; }
.mm-show__text { margin: 20px 0 30px; max-width: 460px; font-size: 16px; line-height: 1.6; color: var(--mm-muted); }
.mm-show__address { display: flex; flex-direction: column; gap: 6px; margin-top: 22px; font-size: 15px; }
.mm-show__media { position: relative; min-height: 300px; background: #dfe6dc; }
.mm-show__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s ease; }
.mm-show__photo.is-active { opacity: 1; }
/* ленивая загрузка Aspro ставит фото класс lazyloaded с opacity: 1 — без этого неактивные фото не скрываются и слайдер «стоит» */
.mm-show__media .mm-show__photo.lazyload, .mm-show__media .mm-show__photo.lazyloaded { opacity: 0 !important; }
.mm-show__media .mm-show__photo.is-active.lazyloaded, .mm-show__media .mm-show__photo.is-active:not(.lazyload) { opacity: 1 !important; }
.mm-show__dots { position: absolute; left: 0; right: 0; bottom: 16px; display: flex; justify-content: center; gap: 8px; }
.mm-show__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: rgba(255, 255, 255, .6); cursor: pointer; transition: width .2s ease, background-color .2s ease; }
.mm-show__dots button.is-active { width: 22px; background: var(--mm-white); }

/* ---------- 10. Гарантия и сервис ---------- */
.mm-service__box { display: grid; grid-template-columns: 7fr 5fr; gap: 40px; align-items: center; padding: 44px; background: var(--mm-deep); border-radius: var(--mm-radius-lg); color: var(--mm-white); }
.mm-service__title { margin: 0; font-size: 36px; line-height: 1.15; font-weight: 700; color: var(--mm-white); }
.mm-service__text { margin: 18px 0 28px; font-size: 17px; line-height: 1.55; color: rgba(255, 255, 255, .85); max-width: 620px; }
.mm-service__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.mm-service__facts { list-style: none; display: grid; gap: 12px; margin: 0; padding: 0; }
.mm-service__facts li { display: grid; grid-template-columns: 96px 1fr; grid-template-rows: auto auto; column-gap: 16px; align-items: center; margin: 0; padding: 18px 20px; background: rgba(255, 255, 255, .07); border-radius: var(--mm-radius); }
.mm-service__facts li::before { display: none; }
.mm-service__num { grid-row: 1 / 3; font-size: 36px; line-height: 1; font-weight: 800; color: var(--mm-accent); white-space: nowrap; }
.mm-service__unit { font-size: 15px; font-weight: 700; }
.mm-service__fact { font-size: 14px; line-height: 1.4; color: rgba(255, 255, 255, .75); }
.mm-cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.mm-cards3__item { display: flex; flex-direction: column; align-items: flex-start; padding: 24px; background: var(--mm-surface); border-radius: var(--mm-radius); color: var(--mm-ink); text-decoration: none; transition: box-shadow .2s ease; }
.mm-cards3__item:hover { box-shadow: var(--mm-shadow); color: var(--mm-ink); }
.mm-cards3__item img { width: 56px; height: 60px; margin-bottom: 10px; }
.mm-cards3__title { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.mm-cards3__text { font-size: 14px; line-height: 1.5; color: var(--mm-muted); margin-bottom: 18px; flex: 1; }

/* ---------- 11. Видеообзоры ---------- */
.mm-tabs { display: inline-flex; gap: 8px; }
.mm-tabs__btn { min-height: 42px; padding: 0 22px; border: 0; border-radius: 8px; background: var(--mm-surface); font: inherit; font-size: 14px; font-weight: 600; color: var(--mm-ink); cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.mm-tabs__btn:hover { background: var(--mm-surface-2); }
.mm-tabs__btn.is-active { background: var(--mm-brand); color: var(--mm-white); }
.mm-arrows { display: flex; gap: 12px; }
.mm-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--mm-border); background: var(--mm-white); color: var(--mm-ink); display: grid; place-items: center; cursor: pointer; transition: background-color .15s ease; }
.mm-arrow:hover { background: var(--mm-surface); }
.mm-arrow--primary { background: var(--mm-brand); border-color: var(--mm-brand); color: var(--mm-white); }
.mm-arrow--primary:hover { background: var(--mm-brand-dark); }
.mm-video__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 80px) / 4.5); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 4px; }
.mm-video__item { scroll-snap-align: start; min-width: 0; }
.mm-video__poster { position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; max-height: 512px; padding: 0; border: 0; border-radius: var(--mm-radius); overflow: hidden; background: linear-gradient(180deg, #d7ded3 0%, #eef2ea 100%); cursor: pointer; }
.mm-video__poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 18% 10% 30%; mix-blend-mode: multiply; transition: transform .4s ease; }
.mm-video__poster::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, rgba(23, 43, 33, 0) 0%, rgba(23, 43, 33, .85) 100%); }
.mm-video__poster:hover img { transform: scale(1.04); }
.mm-video__label { position: absolute; z-index: 1; top: 16px; left: 16px; padding: 6px 10px; border-radius: 6px; background: var(--mm-white); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--mm-ink); }
.mm-video__play { position: absolute; z-index: 1; left: 50%; bottom: 22%; width: 64px; height: 64px; margin-left: -32px; border-radius: 50%; background: var(--mm-brand); color: var(--mm-white); display: grid; place-items: center; box-shadow: 0 8px 20px rgba(0, 0, 0, .25); transition: transform .2s ease; }
.mm-video__poster:hover .mm-video__play { transform: scale(1.08); }
.mm-video__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-top: 12px; font-size: 15px; line-height: 1.35; font-weight: 600; color: var(--mm-ink); text-decoration: none; }
.mm-video__name:hover { color: var(--mm-brand); }
.mm-video__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 24px; }
.mm-modal { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: center; padding: 16px; }
.mm-modal__backdrop { position: absolute; inset: 0; background: rgba(10, 20, 15, .75); }
.mm-modal__dialog { position: relative; width: min(420px, 100%); aspect-ratio: 9 / 16; max-height: calc(100vh - 32px); background: #000; border-radius: var(--mm-radius); overflow: hidden; }
.mm-modal__dialog iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mm-modal__close { position: absolute; z-index: 1; top: 8px; right: 8px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .9); font-size: 24px; line-height: 1; color: var(--mm-ink); cursor: pointer; }

/* ---------- 12. FAQ + О компании ---------- */
.mm-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.mm-faq__list .mm-h2 { margin-bottom: 20px; }
.mm-faq__list > .mm-link { margin-top: 22px; }
.mm-about { padding-top: 0; }
/* факты под кнопкой: строкой через тонкие линии; колонка тянется на высоту ряда, факты прижаты к низу списка вопросов */
.mm-faq__grid { align-items: stretch; }
.mm-about { display: flex; flex-direction: column; align-items: flex-start; }
.mm-about__facts {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-self: stretch;
	margin-top: auto; margin-bottom: 47px; padding-top: 18px; border-top: 1px solid var(--mm-border);
}
.mm-about__fact { display: flex; flex-direction: column; gap: 6px; padding: 0 20px; border-left: 1px solid var(--mm-border); }
.mm-about__fact:first-child { padding-left: 0; border-left: 0; }
.mm-about__fact b { font-size: 34px; line-height: 1; font-weight: 700; color: var(--mm-ink); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.mm-about__fact span { font-size: 14px; line-height: 1.3; color: var(--mm-muted); white-space: nowrap; }
.mm-about > .mm-btn { margin-bottom: 28px; }
/* колонка — flex, отступы не схлопываются: задаём зазор между абзацами явно */
.mm-about .mm-about__text + .mm-about__text--more { margin-top: 0; }
.mm-about .mm-about__text { font-size: 16px; line-height: 1.7; margin-bottom: 22px; }
.mm-about .mm-about__text:has(+ .mm-about__text--more) { margin-bottom: 12px; }
.mm-about .mm-about__points { margin-bottom: 28px; gap: 12px 20px; }
.mm-about__text { margin: 20px 0 24px; font-size: 16px; line-height: 1.7; color: var(--mm-muted); }
.mm-about__points { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin: 0 0 30px; padding: 0; }
.mm-about__points li { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; font-size: 15px; font-weight: 600; }
.mm-about__points li::before { display: none; }
.mm-about__points .mm-ico { color: var(--mm-brand); }

/* ---------- Адаптив ---------- */
@media (min-width: 1200px) and (max-width: 1399px) {
	.mm-hero__content { width: 60%; }
	.mm-hero__media { width: 40%; }
}
@media (max-width: 1199px) {
	.mm-hero__title { font-size: 46px; }
	.mm-hero__points { flex-direction: column; gap: 14px; }
	.mm-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mm-adv { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mm-quiz__options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mm-video__track { grid-auto-columns: calc((100% - 40px) / 3.3); }
	.mm-social__sum { font-size: 56px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.drag-block .mm-home { padding: 14px 0; }
	.mm-h2, .mm-h2--xl { font-size: 28px; }
	.mm-hero__content { width: 56%; padding: 40px 16px 36px 0; }
	.mm-hero__title { font-size: 38px; line-height: 1.1; margin-bottom: 16px; }
	.mm-hero__subtitle { font-size: 17px; line-height: 1.4; margin-bottom: 24px; max-width: 420px; }
	.mm-hero__actions { margin-bottom: 28px; gap: 12px; }
	.mm-hero__actions .mm-btn { min-height: 46px; padding: 0 20px; font-size: 14.5px; }
	.mm-hero__points { flex-direction: column; gap: 10px; }
	.mm-hero__point { font-size: 12.5px; }
	.mm-hero__point-icon { width: 38px; height: 38px; }
	.mm-hero__point-icon svg { width: 20px; height: 20px; }
	.mm-hero__media { position: absolute; top: 0; right: 0; bottom: 0; width: 44%; height: 100%; background-position: center; }
	.mm-hero__badge { display: none; }
	.mm-credit__box, .mm-prod__box, .mm-quiz__grid, .mm-service__box, .mm-faq__grid { grid-template-columns: 1fr; gap: 28px; }
	.mm-credit__box, .mm-service__box { padding: 28px; }
	.mm-social__box { grid-template-columns: 1fr; }
	.mm-social__steps { grid-template-columns: 1fr; }
	.mm-social__step + .mm-social__step { border-left: 0; border-top: 1px solid var(--mm-border); }
	.mm-show__box { grid-template-columns: 1fr; }
	.mm-cards3 { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.drag-block .mm-home { padding: 14px 0; }
	.mm-h2, .mm-h2--xl { font-size: 26px; }
	.mm-hero__content { width: 100%; padding: 28px 0 20px; }
	.mm-hero__media { position: relative; width: 100%; height: 240px; }
	.mm-hero__badge { display: none; }
	.mm-credit__box, .mm-prod__box, .mm-quiz__grid, .mm-service__box, .mm-faq__grid { grid-template-columns: 1fr; gap: 24px; }
	.mm-credit__box, .mm-service__box { padding: 20px; }
	.mm-social__box { grid-template-columns: 1fr; }
	.mm-social__steps { grid-template-columns: 1fr; }
	.mm-social__step + .mm-social__step { border-left: 0; border-top: 1px solid var(--mm-border); }
	.mm-show__box { grid-template-columns: 1fr; }
	.mm-cards3 { grid-template-columns: 1fr; }
	.mm-hero__title { font-size: 36px; }
	.mm-hero__subtitle { font-size: 19px; }
	.mm-btn--lg { min-height: 52px; padding: 0 22px; font-size: 16px; width: 100%; }
	.mm-hero__point { white-space: normal; }
	.mm-adv { grid-template-columns: 1fr; gap: 12px; }
	.mm-adv__item { min-height: 0; }
	.mm-cats__grid { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 62%; overflow-x: auto; scroll-snap-type: x mandatory; }
	.mm-cats__item { scroll-snap-align: start; }
	.mm-credit__list { grid-template-columns: 1fr; }
	.mm-social__main { padding: 26px 22px 30px; }
	.mm-social__title { font-size: 32px; }
	.mm-social__aside { padding: 22px 22px 0; }
	.mm-social__sum { font-size: 48px; }
	.mm-video__track { grid-auto-columns: 62%; }
	.mm-arrows { display: none; }
	.mm-show__content { padding: 26px 22px; }
	.mm-about__points { grid-template-columns: 1fr; }
	.mm-about__facts { margin-bottom: 0; }
	.mm-about__fact { padding: 0 12px; }
	.mm-about__fact b { font-size: 24px; }
	.mm-about__fact span { font-size: 12px; white-space: normal; }
	.mm-service__facts li { grid-template-columns: 72px 1fr; }
	.mm-service__num { font-size: 28px; }
	.mm-service__title { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
	.mm-home *, .mm-home *::before, .mm-home *::after { transition: none !important; scroll-behavior: auto !important; }
}
