/* page-litiy-v2.css — стили страницы ZFIRE ЛИТИЙ v2 (шаблон page-tushenie-litiya-v2.php). */
/* Блоки 1–3: перенесено без изменений из инлайн-стилей page-tushenie-litiya.php */
/* ── Якорь кнопки → форма ── */
html { scroll-behavior:smooth; }
.litiy-form-anchor { display:block; height:0; margin:0; padding:0; scroll-margin-top:90px; }
/* ── Строка перед формой ── */
.litiy-form-lead { padding:38px 0 96px; }
@media (max-width:768px){ .litiy-form-lead { padding:28px 0 64px; } }
.litiy-form-lead-title { font-family:"Montserrat",sans-serif; font-weight:800; font-size:30px; line-height:1.25; color:#1a1a1a; text-align:center; margin:0; }
@media (max-width:768px){ .litiy-form-lead-title { font-size:22px; } }

/* ── HERO ── */
.litiy-hero { background:#504C4A; background-size:cover; background-position:center right; min-height:643px; padding:0; overflow:hidden; display:flex; align-items:center; }
.litiy-hero-inner { max-width:1080px; }
.litiy-hero-title { font-family:"Montserrat",sans-serif; font-weight:800; font-size:46px; line-height:1.1; color:#fff; margin:0; text-transform:uppercase; letter-spacing:.5px; }
.litiy-hero-btn { display:inline-block; margin-top:34px; background:#FF8D2A; color:#1a1a1a; font-family:"Montserrat",sans-serif; font-weight:700; font-size:14px; letter-spacing:1px; text-transform:uppercase; text-decoration:none; padding:16px 34px; border-radius:8px; transition:transform .2s ease, box-shadow .2s ease; }
.litiy-hero-btn:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(0,0,0,.3); color:#1a1a1a; }

/* ── Заголовки ── */
.litiy-h2 { font-family:"Montserrat",sans-serif; font-weight:700; font-size:36px; line-height:1.15; color:#111; margin:0 0 1rem; }
.litiy-section-title { margin-bottom:1.0rem; }
.litiy-section-subtitle { font-family:"Montserrat",sans-serif; font-weight:700; font-size:27px; color:#1a1a1a; margin:2px 0 0; }
.litiy-lead p, .litiy-feature-body p { font-family:"Roboto",sans-serif; font-size:18px; line-height:1.55; color:#2a2a2a; margin-bottom:1rem; }

/* ── Заглушка изображения ── */
.litiy-ph { background:repeating-linear-gradient(45deg,#ececec,#ececec 14px,#e3e3e3 14px,#e3e3e3 28px); }

/* ── Фича-блок: изображение + текст ── */
.litiy-feature { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.litiy-feature-media { width:100%; min-height:340px; border-radius:14px; background-size:cover; background-position:center; }
.litiy-feature-media-contain { background-size:contain; background-repeat:no-repeat; }
.litiy-feature-media-tall { min-height:520px; }
.litiy-feature-rev .litiy-feature-media { order:0; }

/* ── Компоненты: список в две колонки + изображение справа ── */
.litiy-components-wrap { display:grid; grid-template-columns:1.7fr 1fr; gap:48px; align-items:center; }
.litiy-components { list-style:none; padding:0; margin:0; column-count:2; column-gap:40px; }
.litiy-components li { position:relative; padding:0 0 0 22px; margin:0 0 14px; break-inside:avoid; font-family:"Roboto",sans-serif; font-size:17px; line-height:1.4; color:#222; }
.litiy-components li::before { content:""; position:absolute; left:2px; top:9px; width:7px; height:7px; border-radius:50%; background:#1a1a1a; }
.litiy-components-media { width:100%; min-height:280px; background-size:contain; background-repeat:no-repeat; background-position:center; }

/* ── Варианты установки ── */
.litiy-variants-scheme { width:100%; margin-bottom:36px; display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.litiy-scheme-row { display:block; max-width:100%; height:auto; }
.litiy-variants { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; min-width:0; }
.litiy-variant { min-width:0; }
.litiy-variant-media { width:100%; max-width:451px; height:275px; border-radius:14px; background-size:contain; background-repeat:no-repeat; background-position:left center; }
.litiy-variant-title { margin-top:16px; font-family:"Montserrat",sans-serif; font-weight:700; font-size:18px; color:#111; }
.litiy-variant-cap { margin-top:8px; font-family:"Roboto",sans-serif; font-size:15px; line-height:1.45; color:#444; }
.litiy-note { margin-top:18px; font-family:"Roboto",sans-serif; font-size:16px; color:#777; }
/* ── СПУ1: заголовок + 3 фото в ряд ── */
.litiy-spu1-photos { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
.litiy-spu1-photo { width:100%; aspect-ratio:1/1; border-radius:14px; background-size:cover; background-position:center; }
@media (max-width:768px){ .litiy-spu1-photos { grid-template-columns:1fr; gap:12px; } }
/* ── Фотолента ── */
.litiy-photostrip { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:32px; }
.litiy-photo { width:100%; height:177px; border-radius:3px; background-size:cover; background-position:center; }

/* ── Широкое изображение (700) ── */
.litiy-wide-media { width:100%; min-height:420px; border-radius:14px; background-color:#fff; background-size:cover; background-position:center; border:1px solid #ececec; }
.litiy-700-img { display:block; width:100%; height:auto; border-radius:14px; background:#fff; border:1px solid #ececec; }

/* ── Сертификаты ── */
.litiy-certs-section { background:#f5f5f5; }
.litiy-certs { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.litiy-cert { min-height:300px; border:1px solid #dcdcdc; border-radius:10px; background:repeating-linear-gradient(45deg,#ececec,#ececec 12px,#e2e2e2 12px,#e2e2e2 24px); display:flex; align-items:center; justify-content:center; text-align:center; color:#9a9a9a; font-family:"Roboto",sans-serif; font-size:14px; padding:14px; }
.litiy-cert.has-img { min-height:430px; background-size:contain; background-repeat:no-repeat; background-position:center; background-color:#fff; padding:10px; }

/* ── Применение: ряды фото + подписи ── */
.litiy-apps-row { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:28px; }
.litiy-apps-row-cards { margin-top:28px; margin-bottom:0; align-items:start; }
.litiy-apps-photo { width:100%; aspect-ratio:3/2; border-radius:12px; background-size:cover; background-position:center; background-repeat:no-repeat; background-color:#f3f4f6; }
.litiy-apps-card { display:flex; flex-direction:column; gap:14px; }
.litiy-apps-cap { margin:0; text-align:center; font-weight:700; font-size:16px; line-height:1.3; color:#232323; }
.litiy-apps-lead { margin:0 0 4px; }
.litiy-apps-lead-title { margin:0 0 12px; font-weight:700; font-size:17px; color:#232323; }
.litiy-apps-lead-text { margin:0; font-size:15px; line-height:1.5; color:#3a3a3a; }
.litiy-apps-band { margin-top:28px; }
.litiy-apps-band .litiy-apps-row { margin-bottom:0; }
.litiy-apps-band .litiy-apps-row-4 { margin-bottom:24px; }
@media (max-width:768px){ .litiy-apps-band .litiy-apps-row-4 { margin-bottom:18px; } }
.litiy-apps-row-4 { grid-template-columns:repeat(4,1fr); gap:24px; margin-bottom:24px; }
.litiy-apps-row-3c { grid-template-columns:repeat(3,1fr); gap:24px; }
.litiy-apps-row-4 .litiy-apps-photo, .litiy-apps-row-3c .litiy-apps-photo { aspect-ratio:auto; height:200px; }
@media (max-width:768px){
  .litiy-apps-row-4, .litiy-apps-row-3c { grid-template-columns:repeat(2,1fr); gap:18px; margin-bottom:18px; }
  .litiy-apps-row-4 .litiy-apps-photo, .litiy-apps-row-3c .litiy-apps-photo { height:140px; }
}
.litiy-apps-cap-center { margin-top:16px; }
.litiy-apps-cap-world { margin-top:28px; }
@media (max-width:768px){ .litiy-apps-row { grid-template-columns:1fr; gap:18px; } }

/* ── Карточка без картинки — тёмная подложка (ждёт фото) ── */
.litiy-group .service-background, .litiy-group .mobile-service-background { background-color:#3a3a3a; }

/* ── Красная CTA-полоса ── */
.litiy-cta { background:linear-gradient(138deg,#C70700 0%,#591F00 100%); color:#fff; padding:64px 0; margin-top:8px; }
.litiy-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.litiy-cta-text { flex:1 1 520px; }
.litiy-cta h2 { font-family:"Montserrat",sans-serif; font-weight:700; font-size:32px; line-height:1.2; margin:0; }
.litiy-cta p { font-family:"Roboto",sans-serif; font-size:18px; color:#ffd9c9; margin:14px 0 0; max-width:760px; }
.litiy-cta-btn { display:inline-block; background:#FF8D2A; color:#1a1a1a; font-family:"Montserrat",sans-serif; font-weight:700; font-size:18px; text-decoration:none; padding:18px 40px; border-radius:10px; white-space:nowrap; transition:transform .2s ease, box-shadow .2s ease; }
.litiy-cta-btn:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(0,0,0,.25); color:#1a1a1a; }

@media (max-width: 991.98px) {
  .litiy-hero { min-height:auto; padding:48px 0; display:block; } .litiy-hero-title .hbr{display:none;}
  .litiy-hero-title { font-size:22px; letter-spacing:.3px; }
  .litiy-hero-btn { margin-top:24px; }
  .litiy-h2 { font-size:28px; }
  .litiy-feature { grid-template-columns:1fr; gap:28px; }
  .litiy-feature-media-tall { min-height:360px; }
  .litiy-components-wrap { grid-template-columns:1fr; gap:28px; min-width:0; }
  .litiy-components { column-count:1; column-gap:0; min-width:0; }
  .litiy-components li { overflow-wrap:break-word; word-break:break-word; }
  .litiy-components-media { min-height:220px; order:-1; }
  .litiy-variants { grid-template-columns:1fr; gap:28px; }
  .litiy-variant-media { width:100%; max-width:none; height:auto; aspect-ratio:451/275; background-size:contain; background-position:center; }
  .litiy-variants-scheme { gap:18px; }
  .litiy-photostrip { grid-template-columns:repeat(3,1fr); }
  .litiy-photo { height:90px; }
  .litiy-certs { grid-template-columns:1fr 1fr; }
  .litiy-cta { padding:44px 0; }
  .litiy-cta h2 { font-size:26px; }
}
@media (max-width: 575.98px) {
  .litiy-certs { grid-template-columns:1fr; }
  .litiy-cta-btn { width:100%; text-align:center; }
}

/* ── карточки систем/применения (как у популярных услуг сайта) ── */
.popular-services-section, .popular-services-mobile { background:#fff; }
.popular-services-title { font-family:"Montserrat",sans-serif; font-weight:600; font-size:36px; line-height:1.1; color:#232323; margin:0; }
/* карточка с реальным фото товара — чистая белая подложка, товар целиком */
.litiy-group .service-card.has-thumb::before, .litiy-group .mobile-service-card.has-thumb::before { display:none; }
.litiy-group .service-card.has-thumb .service-background, .litiy-group .mobile-service-card.has-thumb .mobile-service-background { background-color:#fff; background-size:contain; }
.litiy-group .service-card.has-thumb { box-shadow:0 5px 20px rgba(0,0,0,.08); border:1px solid #ececec; }
.litiy-group .service-card.has-thumb .service-title, .litiy-group .mobile-service-card.has-thumb .mobile-service-title { color:#232323; }
/* заголовок над картинкой (а не на ней) */
.litiy-group .service-card.has-titletop, .litiy-group .mobile-service-card.has-titletop { aspect-ratio:auto; }
.litiy-group .service-card.has-titletop .service-link, .litiy-group .mobile-service-card.has-titletop .mobile-service-link { display:flex; flex-direction:column; height:auto; }
.litiy-group .service-title-top, .litiy-group .mobile-service-title-top { order:-1; position:static; margin:0; padding:18px 18px 10px; color:#232323; font-family:"Montserrat",sans-serif; font-weight:600; line-height:1.2; text-align:center; }
.litiy-group .service-card .service-title-top, .litiy-group .mobile-service-card .mobile-service-title-top { text-align:center; }
.litiy-group .service-title-top { font-size:1.15rem; }
.litiy-group .mobile-service-title-top { font-size:1rem; }
.litiy-group .service-card.has-titletop .service-background, .litiy-group .mobile-service-card.has-titletop .mobile-service-background { aspect-ratio:1/1; width:100%; height:auto; background-size:contain; background-color:#fff; }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.service-item { width:100%; }
.service-card { aspect-ratio:1/1; height:auto; border-radius:12px; overflow:hidden; position:relative; box-shadow:0 5px 20px rgba(0,0,0,.1); transition:all .3s ease; }
.service-card::before { content:''; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(2,2,2,.9) 5%, rgba(0,0,0,.7) 26%, rgba(0,0,0,.4) 40%, transparent 100%); pointer-events:none; z-index:1; border-radius:12px; }
.service-card:hover { transform:translateY(-5px); box-shadow:0 10px 30px rgba(0,0,0,.2); }
.service-link { display:block; height:100%; text-decoration:none; color:inherit; }
.service-background { width:100%; height:100%; background-size:cover; background-position:center; background-repeat:no-repeat; background-color:#3a3a3a; position:relative; }
.service-overlay { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:20px; z-index:2; }
.service-content { flex:1; display:flex; align-items:flex-end; }
.service-title { font-family:"Montserrat",sans-serif; color:#fff; font-size:1.25rem; margin:0; line-height:1.15; }

.mobile-services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.mobile-service-item { width:100%; }
.mobile-service-card { aspect-ratio:1/1; height:auto; border-radius:12px; overflow:hidden; position:relative; box-shadow:0 5px 15px rgba(0,0,0,.1); }
.mobile-service-card::before { content:''; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(2,2,2,.85) 5%, rgba(0,0,0,.6) 30%, transparent 100%); z-index:1; border-radius:12px; }
.mobile-service-link { display:block; height:100%; text-decoration:none; color:inherit; }
.mobile-service-background { width:100%; height:100%; background-size:cover; background-position:center; background-repeat:no-repeat; background-color:#3a3a3a; position:relative; }
.mobile-service-overlay { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:15px; z-index:2; }
.mobile-service-content { display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.mobile-service-title { font-family:"Roboto",sans-serif; color:#fff; font-size:1rem; font-weight:700; margin:0; line-height:1.2; }

@media (max-width:1199px){ .services-grid{ gap:1.5rem; } .service-title{ font-size:1.05rem; } }
@media (max-width:991.98px){ .popular-services-title{ font-size:28px; } }
@media (max-width:767px){ .services-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:575px){ .mobile-services-grid{ gap:.6rem; } }
.mobile-services-grid.litiy-cards-3 { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; min-width:0; }
.mobile-services-grid.litiy-cards-3 .mobile-service-item { min-width:0; }
.mobile-services-grid.litiy-cards-3 .mobile-service-card { min-width:0; }
.litiy-group .mobile-services-grid.litiy-cards-3 .mobile-service-title-top { padding:10px 6px 8px; font-size:.72rem; line-height:1.15; word-break:break-word; overflow-wrap:break-word; }
/* ════════════════ v2: редизайн по макету 2026-10-09 ════════════════ */
.l2 { --gap:24px; }
.l2-sec { padding:34px 0; }
.l2 .litiy-h2 { margin:0 0 4px; }
.l2-h3 { font-family:"Montserrat",sans-serif; font-weight:700; font-size:22px; line-height:1.3; color:#1a1a1a; margin:26px 0 0; }

/* Ряд картинок одной высоты: ширина ячейки пропорциональна пропорциям картинки */
.l2-row { display:flex; gap:var(--gap); margin-top:28px; align-items:flex-start; }
.l2-cell { flex:var(--ar) 1 0; min-width:0; aspect-ratio:var(--ar); }
.l2-cell .l2-img { display:block; width:100%; height:100%; object-fit:cover; }
.l2-row-contain .l2-img { object-fit:contain; }
.l2-row-var { gap:56px; margin-top:36px; }
.l2-row-gap-lg { gap:88px; }
.l2-row-spu { max-width:1100px; gap:60px; }
.l2-row-certs { gap:30px; }
/* Блок «Применение»: одна высота --h на все ряды блока (лёгкая обрезка cover) */
.l2-apps { --h:270px; }
.l2-row-fixed .l2-cell { aspect-ratio:auto; }
.l2-row-fixed .l2-img { height:var(--h); }
.l2-row-narrow { max-width:1140px; margin-left:auto; margin-right:auto; }
.l2-row-capped .l2-cell { display:flex; flex-direction:column; }
.l2-cap { margin:16px 0 0; font-family:"Montserrat",sans-serif; font-weight:700; font-size:16px; line-height:1.3; color:#232323; text-align:center; }
.l2-cap-c { margin-top:16px; }
.l2-apps-lead { margin:28px 0 0; }
.l2-apps-lead-t { margin:0 0 12px; font-family:"Montserrat",sans-serif; font-weight:700; font-size:17px; color:#232323; }
.l2-apps-lead-d { margin:0; font-family:"Roboto",sans-serif; font-size:17px; line-height:1.5; color:#2a2a2a; }

/* Карточки товаров: подпись + картинка одной высоты (contain) */
.l2-prods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:28px; --ph:270px; }
.l2-prods-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.l2-auto .l2-prods { --ph:320px; }
.l2-prod { display:flex; flex-direction:column; min-width:0; }
.l2-prod-cap { font-family:"Montserrat",sans-serif; font-weight:600; font-size:15px; line-height:1.35; color:#1a1a1a; margin:0 0 22px; }
.l2-prod-media { height:var(--ph); }
.l2-prod-media .l2-img { display:block; width:100%; height:100%; object-fit:contain; object-position:left bottom; }

/* Типы автоматических систем */
.l2-types { display:grid; grid-template-columns:1fr 1fr; gap:140px; margin-top:28px; }
.l2-type .l2-img { display:block; width:100%; height:auto; aspect-ratio:627/384; object-fit:cover; border-radius:14px; }
.l2-type-t { margin-top:22px; text-align:center; font-family:"Montserrat",sans-serif; font-weight:700; font-size:19px; color:#111; }
.l2-type-d { margin-top:6px; text-align:center; font-family:"Roboto",sans-serif; font-size:18px; line-height:1.4; color:#222; }

/* Схема */
.l2-scheme { max-width:1058px; margin-top:24px; }
.l2-scheme .l2-img { display:block; width:100%; height:auto; }

/* Текст + картинка */
.l2-split { display:grid; gap:64px; align-items:center; margin-top:28px; }
.l2-split-adv { grid-template-columns:1fr 485px; }
.l2-split-800 { grid-template-columns:466px 1fr; align-items:start; }
.l2-split-media .l2-img { display:block; width:100%; height:auto; }
.l2-ol { margin:0; padding-left:26px; font-family:"Roboto",sans-serif; font-size:20px; line-height:1.45; color:#1a1a1a; }
.l2-ol li { margin:0 0 6px; padding-left:4px; }
.l2-ol-wide { margin-top:22px; }
.l2-text { font-family:"Roboto",sans-serif; font-size:17px; line-height:1.45; color:#1a1a1a; }
.l2-text p { margin:0 0 10px; }
.l2-text .l2-text-h { font-weight:700; margin:16px 0 6px; }
.l2-text ul { margin:0; padding-left:20px; }
.l2-text li { margin:0 0 6px; }

/* 4. СПУ1 */
.l2-spu1-pack { display:grid; grid-template-columns:minmax(0,520px) 1fr; gap:80px; align-items:center; margin-top:56px; }
.l2-spu1-pack-media .l2-img { display:block; width:100%; height:auto; }
.l2-spu1-pack-text { font-family:"Roboto",sans-serif; font-size:22px; line-height:1.4; color:#1a1a1a; }

/* 5. Сертификаты — без серой подложки и рамок, все одной высоты */
.l2-certs { background:#fff; }

/* 7. Баннер обратной связи (только эта страница) */
.l2-fb { margin-top:60px; }
.l2-fb .form-checkbox-full, .l2-fb .mobile-form-checkbox-full { align-items:center; }
.l2-fb .form-checkbox-full input[type="checkbox"], .l2-fb .mobile-form-checkbox-full input[type="checkbox"] {
  -webkit-appearance:none; appearance:none; position:relative; flex:0 0 34px; width:34px !important; height:18px !important; margin:0 !important;
  border-radius:9px; background:#5b0c06; border:1px solid rgba(255,255,255,.55); cursor:pointer; transition:background .2s ease; }
.l2-fb .form-checkbox-full input[type="checkbox"]::before, .l2-fb .mobile-form-checkbox-full input[type="checkbox"]::before {
  content:""; position:absolute; top:2px; left:2px; width:12px; height:12px; border-radius:50%; background:#fff; transition:transform .2s ease; }
.l2-fb .form-checkbox-full input[type="checkbox"]:checked, .l2-fb .mobile-form-checkbox-full input[type="checkbox"]:checked { background:#FF8D2A; border-color:#FF8D2A; }
.l2-fb .form-checkbox-full input[type="checkbox"]:checked::before, .l2-fb .mobile-form-checkbox-full input[type="checkbox"]:checked::before { transform:translateX(16px); }
.l2-fb .form-checkbox-full input[type="checkbox"]:focus-visible, .l2-fb .mobile-form-checkbox-full input[type="checkbox"]:focus-visible { outline:2px solid #fff; outline-offset:2px; }
@media (min-width:1440px){ .l2-fb .feedback-left-full { margin-left:77px; } }

/* ── адаптив ── */
@media (max-width:1439px){
  .l2-apps { --h:232px; }
  .l2-types { gap:80px; }
  .l2-split-adv { grid-template-columns:1fr 420px; }
  .l2-split-800 { grid-template-columns:400px 1fr; gap:48px; }
  .l2-row-gap-lg { gap:48px; }
}
@media (max-width:1199px){
  .l2-apps { --h:192px; }
  .l2 .l2-prods { --ph:230px; }
  .l2-auto .l2-prods { --ph:260px; }
  .l2-row-var { gap:32px; }
  .l2-row-spu { gap:28px; }
  .l2-types { gap:40px; }
  .l2-ol { font-size:18px; }
  .l2-spu1-pack { gap:40px; }
  .l2-spu1-pack-text { font-size:19px; }
}
@media (max-width:991px){
  .l2 { --gap:16px; }
  .l2-apps { --h:150px; }
  .l2 .l2-prods { --ph:200px; gap:20px; }
  .l2-auto .l2-prods { --ph:210px; }
  .l2-split-adv, .l2-split-800 { grid-template-columns:1fr; gap:28px; }
  .l2-split-media { max-width:460px; }
  .l2-spu1-pack { grid-template-columns:1fr; gap:24px; }
  .l2-spu1-pack-media { max-width:520px; }
  .l2-cap { font-size:14px; }
}
@media (max-width:767px){
  .l2-sec { padding:24px 0; }
  .l2 .litiy-h2 { font-size:22px; line-height:1.25; }
  .l2-h3 { font-size:17px; margin-top:20px; }
  .l2-row { flex-wrap:wrap; gap:12px; margin-top:18px; justify-content:center; }
  .l2-row .l2-cell, .l2-row-fixed .l2-cell { flex:0 0 calc(50% - 6px); aspect-ratio:var(--m-ar,4/3); }
  .l2-row-fixed .l2-img { height:100%; }
  .l2-row-capped .l2-cell { aspect-ratio:auto; }
  .l2-row-capped .l2-img { height:auto; aspect-ratio:4/3; }
  .l2-row-var .l2-cell, .l2-row-m1 .l2-cell { flex-basis:100%; --m-ar:16/9; }
  .l2-row-var .l2-cell { --m-ar:2/1; }
  .l2-row-spu { gap:12px; }
  .l2-row-certs .l2-cell { --m-ar:.7; }
  .l2-row-certs .l2-img { object-fit:contain; }
  .l2 .l2-prods, .l2 .l2-prods-4 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; --ph:170px; }
  .l2-auto .l2-prods { --ph:190px; }
  .l2-prod-cap { font-size:12.5px; margin-bottom:12px; }
  .l2-prod-media .l2-img { object-position:center bottom; }
  .l2-types { grid-template-columns:1fr; gap:28px; }
  .l2-type-t { font-size:17px; margin-top:14px; }
  .l2-type-d { font-size:15px; }
  .l2-ol { font-size:16px; padding-left:22px; }
  .l2-text { font-size:15px; }
  .l2-spu1-pack-text { font-size:17px; }
  .l2-apps-lead-t { font-size:15px; }
  .l2-apps-lead-d { font-size:15px; }
  .l2-cap { font-size:13px; margin-top:10px; }
  .l2-fb { margin-top:32px; }
}

/* 2026-10-14: подписи карточек разной длины — фото прижаты к низу, ряд остаётся ровным */
.l2-prod-media { margin-top:auto; }
