/* ==============================
   LAMPRO PAGE
============================== */

.lampro-page {
  --lampro-border: rgba(255, 255, 255, 0.14);
  --lampro-text: rgba(255, 255, 255, 0.78);
  --lampro-muted: rgba(255, 255, 255, 0.56);

  background: var(--scheme-white-color);
  color: var(--scheme-white-color);
  overflow: hidden;
}

.lampro-page a {
  text-decoration: none;
}


/* ==============================
   HERO
============================== */

.lampro-hero {
  position: relative;
  padding: 96px 0 52px;
  background:
    linear-gradient(
      color-mix(in srgb, var(--scheme-deepblue-color) 64%, transparent),
      color-mix(in srgb, var(--scheme-deepblue-color) 68%, transparent)
    ),
    radial-gradient(circle at 20% 10%, rgba(0, 113, 235, .12), transparent 18%),
    radial-gradient(circle at 85% 20%, rgba(252, 81, 48, .10), transparent 16%),
    url("/assets/mine.gmg/imgs/lampro/lampro.hero.jpg") center center / cover no-repeat;
  overflow: hidden;
}

.lampro-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 80%);
}

.lampro-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.72fr);
  gap: 44px;
  align-items: center;
}

.lampro-hero h1 {
  max-width: 820px;
  margin: 0;
  color: var(--scheme-white-color);
  font-family: Montserrat, sans-serif;
  font-size: clamp(34px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  font-weight: 800;
}

.lampro-hero__content p {
  max-width: 680px;
  margin: 22px 0 0;
  color: var(--lampro-text);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.6;
}

.lampro-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.lampro-visual-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 34px;
  padding: 14px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.13), rgba(255,255,255,0.035)),
    rgba(255,255,255,0.06);
  box-shadow: 0 26px 70px rgba(0,0,0,0.32);
  backdrop-filter: blur(18px);
}

.lampro-visual-card::before {
  content: "";
  position: absolute;
  width: 220px;
  height: 220px;
  right: -80px;
  top: -90px;
  border-radius: 50%;
  background: rgba(0,113,235,0.38);
  filter: blur(24px);
}

.lampro-visual-card__screen {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 290px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 30% 20%, rgba(252,81,48,0.22), transparent 28%),
    radial-gradient(circle at 70% 70%, rgba(0,113,235,0.34), transparent 32%),
    var(--scheme-white-color);
}

.lampro-visual-card__screen img {
  display: block;
  max-width: 82%;
  max-height: 235px;
  object-fit: contain;
}

.lampro-hero__stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  margin-top: 44px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 28px;
  background: rgba(255,255,255,0.10);
  backdrop-filter: blur(16px);
}

.lampro-hero__stats div {
  padding: 24px;
  background: rgba(5, 13, 25, 0.42);
}

.lampro-hero__stats strong {
  display: block;
  margin-bottom: 6px;
  color: var(--scheme-white-color);
  font-size: 22px;
  font-weight: 800;
}

.lampro-hero__stats span {
  color: var(--lampro-muted);
  font-size: 14px;
  line-height: 1.45;
}


/* ==============================
   COMMON SECTIONS
============================== */

.lampro-intro,
.lampro-products,
.lampro-choose,
.lampro-cta {
  padding: 90px 0;
}

.lampro-section-head span {
  display: inline-block;
  color: var(--scheme-blue-color);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.lampro-section-head h2 {
  margin: 0;
  color: var(--scheme-deepblue-color);
  font-family: Montserrat, sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 800;
}

.lampro-section-head p {
  margin: 20px 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.lampro-section-head--center {
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}


/* ==============================
   INTRO / WHAT IS INCLUDED
============================== */

.lampro-intro {
  color: var(--scheme-black-color);
  background:
    linear-gradient(
      color-mix(in srgb, var(--scheme-white-color) 44%, transparent),
      color-mix(in srgb, var(--scheme-white-color) 48%, transparent)
    ),
    radial-gradient(circle at 20% 10%, rgba(0, 113, 235, .12), transparent 18%),
    radial-gradient(circle at 85% 20%, rgba(252, 81, 48, .10), transparent 16%),
    url("/assets/mine.gmg/imgs/lampro/lampro.seo.jpg") center center / cover no-repeat;
  overflow: hidden;
}

.lampro-intro__grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 58px;
  align-items: start;
}

.lampro-intro__text p {
  margin: 20px 0 0;
  color: rgba(17,24,39,0.68);
  font-size: 17px;
  line-height: 1.7;
}


/* ==============================
   CATALOG DARK SECTION
============================== */

.lampro-products {
  position: relative;
  padding: 90px 0;
  color: var(--scheme-white-color);
  background:
    linear-gradient(
      color-mix(in srgb, var(--scheme-deepblue-color) 75%, transparent),
      color-mix(in srgb, var(--scheme-deepblue-color) 75%, transparent)
    ),
    radial-gradient(circle at 20% 10%, rgba(0, 113, 235, .12), transparent 18%),
    radial-gradient(circle at 85% 20%, rgba(252, 81, 48, .10), transparent 16%),
    url("/assets/mine.gmg/imgs/lampro/lampro.products.jpg") center center / cover no-repeat;
}

.lampro-products--cabinets {
  padding-top: 40px;
}

.lampro-products .lampro-section-head h2,
.lampro-products .lampro-section-head p,
.lampro-products--cabinets .lampro-section-head h2,
.lampro-products--cabinets .lampro-section-head p {
  color: var(--scheme-white-color);
}

.lampro-products .lampro-section-head p,
.lampro-products--cabinets .lampro-section-head p {
  color: var(--lampro-text);
}


/* ==============================
   MODULE CARDS
============================== */

.lampro-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.lampro-product-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 270px;
  padding: 26px;
  border: 1px solid var(--lampro-border);
  border-radius: 28px;
  color: var(--scheme-white-color);
  background-color: color-mix(in srgb, var(--scheme-deepblue-color) 68%, transparent);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background-color .28s ease;
}

.lampro-product-card--wide {
  grid-column: span 2;
  min-height: 300px;
}

.lampro-product-card::before,
.lampro-product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-position: var(--card-position, center);
  background-size: var(--card-size, cover);
  background-repeat: no-repeat;
  transition:
    opacity .38s ease,
    transform .38s ease;
}

.lampro-product-card::before {
  background-image:
    linear-gradient(
      180deg,
      rgba(7, 17, 31, 0.28) 0%,
      rgba(7, 17, 31, 0.52) 48%,
      rgba(7, 17, 31, 0.88) 100%
    ),
    var(--card-bg, linear-gradient(145deg, #0B1728, #07111F));
  opacity: 1;
  transform: scale(1);
}

.lampro-product-card::after {
  background-image:
    linear-gradient(
      90deg,
      rgba(7, 17, 31, 0.72) 0%,
      rgba(7, 17, 31, 0.38) 48%,
      rgba(240, 240, 240, 0.18) 100%
    ),
    linear-gradient(
      180deg,
      rgba(7, 17, 31, 0.38) 0%,
      rgba(7, 17, 31, 0.18) 34%,
      rgba(7, 17, 31, 0.46) 68%,
      rgba(7, 17, 31, 0.82) 100%
    ),
    radial-gradient(circle at 80% 20%, rgba(252, 81, 48, 0.28), transparent 34%),
    var(--card-bg-hover, var(--card-bg, linear-gradient(145deg, #f0f0f0, #cfd8e3)));
  opacity: 0;
  transform: scale(1.04);
}

.lampro-product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(252, 81, 48, 0.5);
  background-color: var(--scheme-white-color);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.lampro-product-card:hover::before {
  opacity: 0;
  transform: scale(1.04);
}

.lampro-product-card:hover::after {
  opacity: 1;
  transform: scale(1);
}

.lampro-product-card__label,
.lampro-product-card h3,
.lampro-product-card p {
  position: relative;
  z-index: 2;
}

.lampro-product-card__label {
  display: inline-flex;
  margin-bottom: 28px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.82);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  backdrop-filter: blur(10px);
  transition:
    color .25s ease,
    background-color .25s ease,
    border-color .25s ease;
}

.lampro-product-card:hover .lampro-product-card__label {
  color: var(--scheme-orange-color);
  background-color: rgba(252, 81, 48, 0.12);
  border-color: rgba(252, 81, 48, 0.38);
}

.lampro-product-card h3 {
  margin: 0;
  color: var(--scheme-white-color);
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.52);
  transition: color .25s ease, text-shadow .25s ease;
}

.lampro-product-card p {
  max-width: 92%;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 15px;
  line-height: 1.6;
  text-shadow:
    0 2px 8px rgba(0, 0, 0, 0.7),
    0 10px 24px rgba(0, 0, 0, 0.45);
  transition: color .25s ease, text-shadow .25s ease;
}

.lampro-product-card:hover h3 {
  color: var(--scheme-white-color);
  text-shadow:
    0 2px 8px rgba(0, 0, 0, 0.8),
    0 12px 30px rgba(0, 0, 0, 0.65);
}

.lampro-product-card:hover p {
  color: rgba(255, 255, 255, 0.94);
  text-shadow:
    0 2px 8px rgba(0, 0, 0, 0.9),
    0 12px 30px rgba(0, 0, 0, 0.72);
}


/* ==============================
   CABINET CARDS
============================== */

.lampro-cabinet-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.lampro-cabinet-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 210px;
  padding: 24px;
  border: 1px solid var(--lampro-border);
  border-radius: 26px;
  color: var(--scheme-white-color);
  background-color: color-mix(in srgb, var(--scheme-deepblue-color) 68%, transparent);
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    background-color .25s ease;
}

/* фон обычного состояния и hover-фон */
.lampro-cabinet-card::before,
.lampro-cabinet-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-position: var(--card-position, center);
  background-size: var(--card-size, cover);
  background-repeat: no-repeat;
  transition:
    opacity .35s ease,
    transform .35s ease;
}

/* обычная картинка */
.lampro-cabinet-card::before {
  background-image:
    linear-gradient(
      180deg,
      rgba(7, 17, 31, 0.28) 0%,
      rgba(7, 17, 31, 0.50) 48%,
      rgba(7, 17, 31, 0.86) 100%
    ),
    var(--card-bg, linear-gradient(145deg, #0B1728, #07111F));
  opacity: 1;
  transform: scale(1);
}

/* hover-картинка + общий градиент для читаемости текста */
.lampro-cabinet-card::after {
  background-image:
    linear-gradient(
      90deg,
      rgba(7, 17, 31, 0.76) 0%,
      rgba(7, 17, 31, 0.42) 48%,
      rgba(240, 240, 240, 0.18) 100%
    ),
    linear-gradient(
      180deg,
      rgba(7, 17, 31, 0.42) 0%,
      rgba(7, 17, 31, 0.22) 36%,
      rgba(7, 17, 31, 0.48) 68%,
      rgba(7, 17, 31, 0.82) 100%
    ),
    radial-gradient(circle at 80% 20%, rgba(252, 81, 48, 0.26), transparent 34%),
    var(--card-bg-hover, var(--card-bg, linear-gradient(145deg, #f0f0f0, #cfd8e3)));
  opacity: 0;
  transform: scale(1.04);
}

.lampro-cabinet-card:hover {
  transform: translateY(-5px);
  border-color: rgba(252, 81, 48, 0.5);
  background-color: var(--scheme-white-color);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
}

.lampro-cabinet-card:hover::before {
  opacity: 0;
  transform: scale(1.04);
}

.lampro-cabinet-card:hover::after {
  opacity: 1;
  transform: scale(1);
}

.lampro-cabinet-card h3,
.lampro-cabinet-card p {
  position: relative;
  z-index: 2;
}

.lampro-cabinet-card h3 {
  margin: 0 0 18px;
  color: var(--scheme-white-color);
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.035em;
  text-shadow:
    0 2px 8px rgba(0, 0, 0, 0.75),
    0 10px 28px rgba(0, 0, 0, 0.55);
  transition:
    color .25s ease,
    text-shadow .25s ease;
}

.lampro-cabinet-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
  line-height: 1.6;
  text-shadow:
    0 2px 8px rgba(0, 0, 0, 0.75),
    0 10px 24px rgba(0, 0, 0, 0.52);
  transition:
    color .25s ease,
    text-shadow .25s ease;
}

.lampro-cabinet-card:hover h3 {
  color: var(--scheme-orange-color);
  text-shadow:
    0 2px 8px rgba(0, 0, 0, 0.9),
    0 12px 32px rgba(0, 0, 0, 0.72);
}

.lampro-cabinet-card:hover p {
  color: rgba(255, 255, 255, 0.96);
  text-shadow:
    0 2px 8px rgba(0, 0, 0, 0.95),
    0 12px 32px rgba(0, 0, 0, 0.78);
}


/* ==============================
   ENGINEERING SELECTION
============================== */

.lampro-choose {
  position: relative;
  color: var(--scheme-black-color);
  background:
    linear-gradient(
      color-mix(in srgb, var(--scheme-white-color) 64%, transparent),
      color-mix(in srgb, var(--scheme-white-color) 68%, transparent)
    ),
    radial-gradient(circle at 20% 10%, rgba(0, 113, 235, .12), transparent 18%),
    radial-gradient(circle at 85% 20%, rgba(252, 81, 48, .10), transparent 16%),
    url("/assets/mine.gmg/imgs/lampro/lampro.choose.jpg") center center / cover no-repeat;
  overflow: hidden;
}

.lampro-choose__grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 58px;
  align-items: start;
}

.lampro-choose .lampro-section-head p {
  color: rgba(17,24,39,0.68);
}

.lampro-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.lampro-step {
  padding: 26px;
  border: 1px solid rgba(17,24,39,0.09);
  border-radius: 28px;
  background:
    radial-gradient(circle at 90% 10%, rgba(0,113,235,0.12), transparent 34%),
    rgba(247, 249, 252, 0.82);
  backdrop-filter: blur(10px);
}

.lampro-step span {
  display: block;
  margin-bottom: 34px;
  color: var(--scheme-orange-color);
  font-size: 13px;
  font-weight: 900;
}

.lampro-step h3 {
  margin: 0 0 12px;
  color: var(--scheme-black-color);
  font-size: 23px;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.lampro-step p {
  margin: 0;
  color: rgba(17,24,39,0.66);
  font-size: 15px;
  line-height: 1.6;
}


/* ==============================
   CTA
============================== */

.lampro-cta {
  position: relative;
  padding: 90px 0;
  color: var(--scheme-white-color);
  background:
    linear-gradient(
      color-mix(in srgb, var(--scheme-deepblue-color) 75%, transparent),
      color-mix(in srgb, var(--scheme-deepblue-color) 75%, transparent)
    ),
    radial-gradient(circle at 20% 10%, rgba(0, 113, 235, .12), transparent 18%),
    radial-gradient(circle at 85% 20%, rgba(252, 81, 48, .10), transparent 16%),
    url("/assets/mine.gmg/imgs/lampro/lampro.cta.jpg") center center / cover no-repeat;
  overflow: hidden;
}

.lampro-cta__box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 34px;
  align-items: center;
  overflow: hidden;
}

.lampro-cta__box span {
  display: block;
  color: var(--scheme-orange-color);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.lampro-cta__box h2 {
  margin: 0;
  color: var(--scheme-white-color);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.045em;
}

.lampro-cta__box p {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--lampro-text);
  font-size: 16px;
  line-height: 1.7;
}


/* ==============================
   RESPONSIVE
============================== */

@media (max-width: 1199px) {
  .lampro-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .lampro-cabinet-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .lampro-hero__inner,
  .lampro-intro__grid,
  .lampro-choose__grid {
    grid-template-columns: 1fr;
  }

  .lampro-hero {
    padding-top: 86px;
  }

  .lampro-hero__stats {
    grid-template-columns: 1fr;
  }

  .lampro-visual-card__screen {
    min-height: 240px;
  }

  .lampro-visual-card__screen img {
    max-height: 190px;
  }

  .lampro-cta__box {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .lampro-hero {
    padding: 72px 0 40px;
  }

  .lampro-hero h1 {
    font-size: clamp(32px, 11vw, 48px);
  }

  .lampro-hero__stats {
    margin-top: 34px;
  }

  .lampro-visual-card {
    border-radius: 28px;
  }

  .lampro-visual-card__screen {
    min-height: 220px;
    border-radius: 20px;
  }

  .lampro-intro,
  .lampro-products,
  .lampro-choose,
  .lampro-cta {
    padding: 64px 0;
  }

  .lampro-card-grid,
  .lampro-steps,
  .lampro-cabinet-grid {
    grid-template-columns: 1fr;
  }

  .lampro-product-card--wide {
    grid-column: span 1;
    min-height: 270px;
  }

  .lampro-product-card,
  .lampro-cabinet-card {
    min-height: 250px;
  }

  .lampro-cta__box {
    padding: 28px;
    border-radius: 26px;
  }
}

.lampro-video__grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 48px;
  align-items: center;
}

.lampro-video__content span {
  display: inline-block;
  color: var(--scheme-blue-color);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.lampro-video__content h2 {
  margin: 0;
  font-family: Montserrat, sans-serif;
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-weight: 800;
  color: var(--scheme-deepblue-color);
}

.lampro-video__content p {
  margin: 20px 0 0;
  color: rgba(17, 24, 39, 0.68);
  font-size: 17px;
  line-height: 1.7;
}

.lampro-video__media {
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  background: var(--scheme-deepblue-color);
  box-shadow: 0 28px 80px rgba(7, 17, 31, 0.18);
}

.lampro-video__media video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

@media (max-width: 991px) {
  .lampro-video__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .lampro-video__media {
    border-radius: 22px;
  }
}

.lampro-lc-cob {
  --led-model-code: "";
}

.lampro-series-page .led-model-hero__grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(32px, 5vw, 80px);
}

.lampro-series-page .led-model-hero h1 {
  font-size: clamp(40px, 4.8vw, 70px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.lampro-series-page .led-model-hero h1 strong {
  color: inherit;
  font-weight: inherit;
}

.lampro-series-page .led-model-hero__content
> .lampro-series-hero__description {
  margin-top: 18px;
  color: rgba(var(--scheme-white-rgb), .7);
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.7;
}

.lampro-series-page .uled-eyebrow {
  line-height: 1.5;
}

.lampro-series-page .uled-eyebrow > span {
  flex-shrink: 0;
}

.lampro-series-hero__visual {
  min-width: 0;
  margin: 0;
  padding: clamp(18px, 2.5vw, 30px);
  border: 1px solid rgba(var(--scheme-white-rgb), .12);
  border-radius: 30px;
  background:
    radial-gradient(
      circle at 50% 40%,
      rgba(var(--scheme-blue-rgb), .16),
      transparent 70%
    ),
    rgba(var(--scheme-white-rgb), .035);
  box-shadow: 0 30px 80px rgba(var(--scheme-black-rgb), .25);
}

.lampro-series-hero__visual-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

.lampro-series-hero__badge {
  padding: 7px 11px;
  border-radius: 7px;
  color: var(--scheme-orange-color);
  background: rgba(var(--scheme-orange-rgb), .1);
}

.lampro-series-hero__image {
  display: block;
  width: 100%;
  min-width: 0;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center;
  transform: none;
  margin: 20px auto;
}

.lampro-series-hero__caption {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(var(--scheme-white-rgb), .12);
}

.lampro-series-hero__caption span,
.lampro-series-hero__caption strong {
  display: block;
}

.lampro-series-hero__caption span {
  margin-bottom: 6px;
  color: rgba(var(--scheme-white-rgb), .5);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.lampro-series-hero__caption strong {
  color: var(--scheme-white-color);
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 1100px) {
  .lampro-series-page .led-model-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .lampro-series-hero__visual {
    width: 100%;
    max-width: 680px;
    justify-self: center;
  }
}

@media (max-width: 600px) {
  .lampro-series-page .led-model-hero h1 {
    font-size: clamp(34px, 9vw, 48px);
  }

  .lampro-series-page .led-model-hero__actions .uled-btn {
    width: 100%;
  }

  .lampro-series-hero__visual {
    padding: 18px;
    border-radius: 22px;
  }
}


/* Резиновая ширина */
.lampro-series-page .led-model-hero,
.lampro-series-page .led-model-hero *,
.lampro-series-page .led-model-hero *::before,
.lampro-series-page .led-model-hero *::after {
  box-sizing: border-box;
}

.lampro-series-page .led-model-hero__grid > * {
  min-width: 0;
  max-width: 100%;
}

.lampro-series-page .lampro-series-hero__image {
  max-width: 100%;
}

.lampro-series-page .led-model-hero__content {
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  .lampro-series-page .led-model-hero {
    min-height: auto;
    height: auto;
    isolation: isolate;
  }

  .lampro-series-page .led-model-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    isolation: isolate;
  }

  /* Убираем отдельную карточку изображения */
  .lampro-series-page .lampro-series-hero__visual {
    display: none;
  }

  /* Размещаем картинку за текстом */
  .lampro-series-page .led-model-hero__grid::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
      url("/assets/mine.gmg/imgs/lampro/lc-cob.on.png")
      center 40% / contain no-repeat;
    opacity: .14;
  }

  .lampro-series-page .led-model-hero__content {
    position: relative;
    z-index: 1;
    width: 100%;
  }

  .lampro-series-page .led-model-hero h1 {
    font-size: clamp(32px, 8.5vw, 48px);
  }

  .lampro-series-page .led-model-hero__actions .uled-btn {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    line-height: 1.35;
  }

  .lampro-series-page .led-model-hero__meta {
    gap: 20px;
  }
}

/* LAMPRO: описание товарной серии */

.lampro-series-intro,
.lampro-series-intro * {
  box-sizing: border-box;
}

.lampro-series-intro {
  padding: clamp(48px, 7vw, 90px) 0;
  color: var(--scheme-black-color);
  background:
    linear-gradient(
      rgba(var(--scheme-white-rgb), .93),
      rgba(var(--scheme-white-rgb), .95)
    ),
    url("/assets/mine.gmg/imgs/lampro/lampro.seo.jpg")
      center / cover no-repeat;
}

.lampro-series-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}

.lampro-series-intro__grid > *,
.lampro-series-intro__models > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.lampro-series-intro h2 {
  margin: 0;
  color: var(--scheme-deepblue-color);
  font-size: clamp(30px, 3.8vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.lampro-series-intro__text p {
  margin: 0 0 18px;
  color: rgba(var(--scheme-black-rgb), .72);
  font-size: 16px;
  line-height: 1.8;
}

.lampro-series-intro__text p:last-child {
  margin-bottom: 0;
}

.lampro-series-intro__text .lampro-series-intro__lead {
  color: var(--scheme-black-color);
  font-size: clamp(19px, 1.7vw, 24px);
  font-weight: 600;
  line-height: 1.5;
}

/* Модели серии */

.lampro-series-intro__models {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: clamp(28px, 4vw, 48px);
}

.lampro-series-intro__model {
  padding: clamp(22px, 2.5vw, 32px);
  border: 1px solid rgba(var(--scheme-blue-rgb), .16);
  border-radius: 26px;
  background:
    radial-gradient(
      circle at 0 0,
      rgba(var(--scheme-blue-rgb), .09),
      transparent 65%
    ),
    var(--scheme-white-color);
}

.lampro-series-intro__model:nth-child(2) {
  border-color: rgba(var(--scheme-orange-rgb), .18);
  background:
    radial-gradient(
      circle at 0 0,
      rgba(var(--scheme-orange-rgb), .08),
      transparent 65%
    ),
    var(--scheme-white-color);
}

.lampro-series-intro__model-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.lampro-series-intro h3 {
  margin: 0;
  color: var(--scheme-deepblue-color);
  font-size: clamp(23px, 2.3vw, 30px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.03em;
}

.lampro-series-intro__model-head > span {
  color: var(--scheme-blue-color);
  font-size: 13px;
  font-weight: 700;
}

.lampro-series-intro__model:nth-child(2)
.lampro-series-intro__model-head > span {
  color: var(--scheme-orange-color);
}

.lampro-series-intro__model p,
.lampro-series-intro__note {
  margin: 18px 0 0;
  color: rgba(var(--scheme-black-rgb), .72);
  font-size: 15px;
  line-height: 1.75;
}

.lampro-series-intro__note {
  margin-top: 28px;
  padding-left: 18px;
  border-left: 2px solid var(--scheme-blue-color);
}

.lampro-series-intro__note strong {
  color: var(--scheme-deepblue-color);
}

/* Адаптивность */

@media (max-width: 991px) {
  .lampro-series-intro__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 700px) {
  .lampro-series-intro__models {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
}

/* LAMPRO: сферы применения */

.lampro-series-applications,
.lampro-series-applications * {
  box-sizing: border-box;
}

.lampro-series-applications {
  padding: clamp(48px, 7vw, 90px) 0;
  color: var(--scheme-white-color);
  background:
    linear-gradient(
      rgba(var(--scheme-deepblue-rgb), .88),
      rgba(var(--scheme-deepblue-rgb), .94)
    ),
    url("/assets/mine.gmg/imgs/lampro/lampro.products.jpg")
      center / cover no-repeat;
}

/* Заголовок секции */

.lampro-series-applications__header {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: end;
  gap: clamp(24px, 5vw, 70px);
  margin-bottom: clamp(28px, 4vw, 48px);
}

.lampro-series-applications__header > *,
.lampro-series-applications__grid > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.lampro-series-applications h2 {
  margin: 0;
  color: var(--scheme-white-color);
  font-size: clamp(30px, 3.8vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.lampro-series-applications__header > p {
  margin: 0;
  padding-left: 20px;
  border-left: 2px solid var(--scheme-orange-color);
  color: rgba(var(--scheme-white-rgb), .75);
  font-size: 16px;
  line-height: 1.75;
}

/* Карточки */

.lampro-series-applications__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.lampro-series-application {
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 2.5vw, 32px);
  border: 1px solid rgba(var(--scheme-white-rgb), .16);
  border-radius: 26px;
  background:
    radial-gradient(
      circle at 0 0,
      rgba(var(--scheme-blue-rgb), .18),
      transparent 65%
    ),
    rgba(var(--scheme-black-rgb), .2);
}

.lampro-series-application:nth-child(2) {
  background:
    radial-gradient(
      circle at 0 0,
      rgba(var(--scheme-orange-rgb), .13),
      transparent 65%
    ),
    rgba(var(--scheme-black-rgb), .2);
}

.lampro-series-application__icon {
  display: block;
  flex-shrink: 0;
  width: 120px;
  max-width: 100%;
  height: auto;
  margin-bottom: 24px;
  color: var(--scheme-white-color);
}

.lampro-series-application:nth-child(2)
.lampro-series-application__icon {
  color: var(--scheme-orange-color);
}

.lampro-series-application h3 {
  margin: 0;
  color: var(--scheme-white-color);
  font-size: clamp(23px, 2vw, 29px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.03em;
}

.lampro-series-application p {
  margin: 18px 0 24px;
  color: rgba(var(--scheme-white-rgb), .75);
  font-size: 15px;
  line-height: 1.75;
}

/* Критерий подбора */

.lampro-series-application__focus {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(var(--scheme-white-rgb), .14);
  color: rgba(var(--scheme-white-rgb), .86);
  font-size: 13px;
  line-height: 1.6;
}

.lampro-series-application__focus span {
  display: block;
  margin-bottom: 6px;
  color: rgba(var(--scheme-white-rgb), .55);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Адаптивность */

@media (max-width: 991px) {
  .lampro-series-applications__header,
  .lampro-series-applications__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .lampro-series-application__icon {
    width: 96px;
    margin-bottom: 18px;
  }
}


/* LAMPRO: технические характеристики */

.lampro-series-specs,
.lampro-series-specs * {
  box-sizing: border-box;
}

.lampro-series-specs {
  min-width: 0;
  padding: clamp(48px, 7vw, 90px) 0;
  color: var(--scheme-black-color);
  background:
    radial-gradient(
      circle at 10% 0,
      rgba(var(--scheme-blue-rgb), .07),
      transparent 45%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(var(--scheme-orange-rgb), .06),
      transparent 40%
    ),
    var(--scheme-white-color);
}

/* Заголовок */

.lampro-series-specs__header {
  max-width: 900px;
  margin-bottom: 32px;
}

.lampro-series-specs h2 {
  margin: 0;
  color: var(--scheme-deepblue-color);
  font-size: clamp(30px, 3.8vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
}

.lampro-series-specs__header p,
.lampro-series-specs__note p {
  margin: 20px 0 0;
  color: rgba(var(--scheme-black-rgb), .72);
  font-size: 16px;
  line-height: 1.75;
}

.lampro-series-specs__hint {
  margin: 0 0 12px;
  color: rgba(var(--scheme-black-rgb), .65);
  font-size: 13px;
  line-height: 1.5;
}

/* LC COB: технические характеристики на CSS Grid */

.lampro-series-specs.lampro-series-specs--lc-cob > .container {
  min-width: 0;
}

.lampro-series-specs.lampro-series-specs--lc-cob
.lampro-lc-cob-specs__wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
}

.lampro-series-specs.lampro-series-specs--lc-cob
.lampro-lc-cob-specs__grid {
  --lc-cob-spec-columns: minmax(0, 1.5fr)
                        repeat(2, minmax(0, 1fr));

  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
  border-right: 0;
  border-bottom: 0;
  background: var(--scheme-white-color);
  color: var(--scheme-black-color);
  font-family: var(--default-font);
  font-size: 14px;
  line-height: 1.55;
}

.lampro-series-specs.lampro-series-specs--lc-cob
.lampro-lc-cob-specs__row {
  display: grid;
  grid-template-columns: var(--lc-cob-spec-columns);
  min-width: 0;
  margin: 0;
}

.lampro-series-specs.lampro-series-specs--lc-cob
.spec-grid__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.lampro-series-specs.lampro-series-specs--lc-cob
.lampro-lc-cob-specs__head {
  color: var(--scheme-white-color);
  background: var(--scheme-deepblue-color);
  font-weight: 800;
}

.lampro-series-specs.lampro-series-specs--lc-cob
.lampro-lc-cob-specs__head:nth-child(2n) {
  box-shadow: inset 0 -3px var(--scheme-blue-color);
}

.lampro-series-specs.lampro-series-specs--lc-cob
.lampro-lc-cob-specs__head:nth-child(2n + 3) {
  box-shadow: inset 0 -3px var(--scheme-orange-color);
}

.lampro-series-specs.lampro-series-specs--lc-cob
.lampro-lc-cob-specs__head--label,
.lampro-series-specs.lampro-series-specs--lc-cob
.spec-grid__label {
  justify-content: flex-start;
  text-align: left;
}

.lampro-series-specs.lampro-series-specs--lc-cob
.spec-grid__label {
  color: var(--scheme-deepblue-color);
  background: rgba(var(--scheme-blue-rgb), .035);
  font-weight: 700;
}

.lampro-series-specs.lampro-series-specs--lc-cob
.lampro-lc-cob-specs__value {
  color: var(--scheme-deepblue-color);
  font-weight: 600;
}

.lampro-series-specs.lampro-series-specs--lc-cob
.lampro-lc-cob-specs__value::before {
  content: none;
  display: none;
}

.lampro-series-specs.lampro-series-specs--lc-cob
.lampro-lc-cob-specs__common {
  grid-column: 2 / -1;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lampro-series-specs.lampro-series-specs--lc-cob
  .spec-grid__cell {
    padding: 13px 12px;
    font-size: 13px;
  }
}

/* На мобильном: название параметра, затем подписанные значения. */

@media (max-width: 767px) {
  .lampro-series-specs.lampro-series-specs--lc-cob
  .lampro-lc-cob-specs__grid {
    border: 0;
    background: transparent;
  }

  .lampro-series-specs.lampro-series-specs--lc-cob
  .lampro-lc-cob-specs__row {
    display: block;
    margin-bottom: 18px;
  }

  .lampro-series-specs.lampro-series-specs--lc-cob
  .lampro-lc-cob-specs__row:last-child {
    margin-bottom: 0;
  }

  .lampro-series-specs.lampro-series-specs--lc-cob
  .lampro-lc-cob-specs__row--head {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
  }

  .lampro-series-specs.lampro-series-specs--lc-cob
  .spec-grid__label {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--scheme-blue-color);
    border-bottom: 0;
    color: var(--scheme-white-color);
    background: var(--scheme-blue-color);
  }

  .lampro-series-specs.lampro-series-specs--lc-cob
  .lampro-lc-cob-specs__value {
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
    border-top: 0;
    background: var(--scheme-white-color);
    text-align: left;
  }

  .lampro-series-specs.lampro-series-specs--lc-cob
  .lampro-lc-cob-specs__value::before {
    content: attr(data-model);
    display: block;
    margin: 0 0 4px;
    color: var(--scheme-blue-color);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
  }

  .lampro-series-specs.lampro-series-specs--lc-cob
  .lampro-lc-cob-specs__common {
    grid-column: auto;
  }
}


/* Пояснение */

.lampro-series-specs__note {
  margin-top: 28px;
  padding-left: 20px;
  border-left: 2px solid var(--scheme-blue-color);
}

.lampro-series-specs__note h3 {
  margin: 0;
  color: var(--scheme-deepblue-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}

.lampro-series-specs__note p {
  margin-top: 10px;
  font-size: 15px;
}

/* LAMPRO: вопросы и ответы */

.lampro-series-faq,
.lampro-series-faq *,
.lampro-series-faq *::before,
.lampro-series-faq *::after {
  box-sizing: border-box;
}

.lampro-series-faq {
  padding: clamp(48px, 7vw, 90px) 0;
  color: var(--scheme-white-color);
  background:
    radial-gradient(
      circle at 0 0,
      rgba(var(--scheme-blue-rgb), .2),
      transparent 55%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(var(--scheme-orange-rgb), .1),
      transparent 40%
    ),
    var(--scheme-deepblue-color);
}

.lampro-series-faq__grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(28px, 5vw, 72px);
}

.lampro-series-faq__grid > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* Заголовок */

.lampro-series-faq h2 {
  margin: 0;
  color: var(--scheme-white-color);
  font-size: clamp(30px, 3.8vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.lampro-series-faq__heading > p {
  margin: 22px 0 0;
  color: rgba(var(--scheme-white-rgb), .72);
  font-size: 16px;
  line-height: 1.75;
}

/* Раскрывающиеся вопросы */

.lampro-series-faq__list {
  display: grid;
  gap: 14px;
}

.lampro-series-faq__item {
  min-width: 0;
  border: 1px solid rgba(var(--scheme-white-rgb), .16);
  border-radius: 22px;
  background: rgba(var(--scheme-black-rgb), .16);
}

.lampro-series-faq__item[open] {
  border-color: rgba(var(--scheme-white-rgb), .32);
  background: rgba(var(--scheme-white-rgb), .055);
}

.lampro-series-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: clamp(20px, 2.2vw, 28px);
  border-radius: 22px;
  color: var(--scheme-white-color);
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}

.lampro-series-faq__item summary::-webkit-details-marker {
  display: none;
}

.lampro-series-faq__item summary > span {
  min-width: 0;
}

.lampro-series-faq__item summary:focus-visible {
  outline: 2px solid var(--scheme-orange-color);
  outline-offset: 4px;
}

/* Индикатор раскрытия */

.lampro-series-faq__toggle {
  position: relative;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(var(--scheme-white-rgb), .1);
}

.lampro-series-faq__toggle::before,
.lampro-series-faq__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  background: var(--scheme-white-color);
  transform: translate(-50%, -50%);
}

.lampro-series-faq__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.lampro-series-faq__item[open] .lampro-series-faq__toggle {
  background: var(--scheme-orange-color);
}

.lampro-series-faq__item[open] .lampro-series-faq__toggle::after {
  display: none;
}

/* Ответ */

.lampro-series-faq__answer {
  padding: 0 clamp(20px, 2.2vw, 28px) 24px;
}

.lampro-series-faq__answer p {
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(var(--scheme-white-rgb), .12);
  color: rgba(var(--scheme-white-rgb), .78);
  font-size: 15px;
  line-height: 1.8;
}

/* Адаптивность */

@media (max-width: 991px) {
  .lampro-series-faq__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* LAMPRO: расчёт проекта */

.lampro-series-cta,
.lampro-series-cta * {
  box-sizing: border-box;
}

.lampro-series-cta {
  padding: clamp(48px, 7vw, 90px) 0;
  color: var(--scheme-black-color);
  background:
    radial-gradient(
      circle at 0 0,
      rgba(var(--scheme-blue-rgb), .08),
      transparent 50%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(var(--scheme-orange-rgb), .07),
      transparent 45%
    ),
    var(--scheme-white-color);
}

.lampro-series-cta__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.lampro-series-cta__grid > * {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* Текст */

.lampro-series-cta h2 {
  margin: 0;
  color: var(--scheme-deepblue-color);
  font-size: clamp(30px, 3.8vw, 52px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.lampro-series-cta__content > p {
  margin: 24px 0 0;
  color: rgba(var(--scheme-black-rgb), .72);
  font-size: 16px;
  line-height: 1.8;
}

/* Кнопки */

.lampro-series-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.lampro-series-cta__actions .uled-btn {
  max-width: 100%;
  white-space: normal;
  text-align: center;
  text-decoration: none;
  line-height: 1.35;
}

/* Данные для расчёта */

.lampro-series-cta__brief {
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid rgba(var(--scheme-blue-rgb), .16);
  border-radius: 26px;
  background: rgba(var(--scheme-white-rgb), .85);
  box-shadow: 0 20px 60px rgba(var(--scheme-deepblue-rgb), .06);
}

.lampro-series-cta__brief h3 {
  margin: 0;
  color: var(--scheme-deepblue-color);
  font-size: clamp(23px, 2vw, 28px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.03em;
}

.lampro-series-cta__inputs {
  margin: 24px 0 0;
}

.lampro-series-cta__inputs > div {
  padding: 18px 0;
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .1);
}

.lampro-series-cta__inputs > div:first-child {
  padding-top: 0;
}

.lampro-series-cta__inputs dt {
  color: var(--scheme-deepblue-color);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

.lampro-series-cta__inputs dd {
  margin: 6px 0 0;
  color: rgba(var(--scheme-black-rgb), .72);
  font-size: 14px;
  line-height: 1.7;
}

.lampro-series-cta__note {
  margin: 20px 0 0;
  padding-left: 16px;
  border-left: 2px solid var(--scheme-orange-color);
  color: rgba(var(--scheme-black-rgb), .72);
  font-size: 13px;
  line-height: 1.75;
}

/* Адаптивность */

@media (max-width: 991px) {
  .lampro-series-cta__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .lampro-series-cta__actions .uled-btn {
    width: 100%;
  }
}


/* LC-D COB: дополнение к общим стилям товарных серий */

.lampro-lc-d-cob {
  --led-model-code: "";
  --lampro-series-product-image:
    url("/assets/mine.gmg/imgs/lampro/lc-cob.on.png");
}

.lampro-lc-d-cob .lampro-series-hero__caption > div {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.lampro-lc-d-cob__models {
  flex: 1 1 240px;
}

/* На мобильном используем утверждённый фон за текстом */

@media (max-width: 767px) {
  .lampro-lc-d-cob .led-model-hero__grid::before {
    background-image: var(--lampro-series-product-image);
  }
}


/* LC-D COB: четыре карточки моделей, две колонки */

.lampro-lc-d-cob .lampro-series-intro__models {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lampro-lc-d-cob .lampro-series-intro__model-head h3 {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* На мобильном — одна колонка без фиксированной высоты */

@media (max-width: 700px) {
  .lampro-lc-d-cob .lampro-series-intro__models {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* LC-D COB: технические характеристики на CSS Grid */

.lampro-series-specs.lampro-series-specs--lc-d-cob > .container {
  min-width: 0;
}

.lampro-series-specs.lampro-series-specs--lc-d-cob
.lampro-lc-d-cob-specs__wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
}

.lampro-series-specs.lampro-series-specs--lc-d-cob
.lampro-lc-d-cob-specs__grid {
  --lc-d-cob-spec-columns: minmax(0, 1.5fr)
                        repeat(4, minmax(0, 1fr));

  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
  border-right: 0;
  border-bottom: 0;
  background: var(--scheme-white-color);
  color: var(--scheme-black-color);
  font-family: var(--default-font);
  font-size: 14px;
  line-height: 1.55;
}

.lampro-series-specs.lampro-series-specs--lc-d-cob
.lampro-lc-d-cob-specs__row {
  display: grid;
  grid-template-columns: var(--lc-d-cob-spec-columns);
  min-width: 0;
  margin: 0;
}

.lampro-series-specs.lampro-series-specs--lc-d-cob
.spec-grid__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.lampro-series-specs.lampro-series-specs--lc-d-cob
.lampro-lc-d-cob-specs__head {
  color: var(--scheme-white-color);
  background: var(--scheme-deepblue-color);
  font-weight: 800;
}

.lampro-series-specs.lampro-series-specs--lc-d-cob
.lampro-lc-d-cob-specs__head:nth-child(2n) {
  box-shadow: inset 0 -3px var(--scheme-blue-color);
}

.lampro-series-specs.lampro-series-specs--lc-d-cob
.lampro-lc-d-cob-specs__head:nth-child(2n + 3) {
  box-shadow: inset 0 -3px var(--scheme-orange-color);
}

.lampro-series-specs.lampro-series-specs--lc-d-cob
.lampro-lc-d-cob-specs__head--label,
.lampro-series-specs.lampro-series-specs--lc-d-cob
.spec-grid__label {
  justify-content: flex-start;
  text-align: left;
}

.lampro-series-specs.lampro-series-specs--lc-d-cob
.spec-grid__label {
  color: var(--scheme-deepblue-color);
  background: rgba(var(--scheme-blue-rgb), .035);
  font-weight: 700;
}

.lampro-series-specs.lampro-series-specs--lc-d-cob
.lampro-lc-d-cob-specs__value {
  color: var(--scheme-deepblue-color);
  font-weight: 600;
}

.lampro-series-specs.lampro-series-specs--lc-d-cob
.lampro-lc-d-cob-specs__value::before {
  content: none;
  display: none;
}

.lampro-series-specs.lampro-series-specs--lc-d-cob
.lampro-lc-d-cob-specs__common {
  grid-column: 2 / -1;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lampro-series-specs.lampro-series-specs--lc-d-cob
  .spec-grid__cell {
    padding: 13px 12px;
    font-size: 13px;
  }
}

/* На мобильном: название параметра, затем подписанные значения. */

@media (max-width: 767px) {
  .lampro-series-specs.lampro-series-specs--lc-d-cob
  .lampro-lc-d-cob-specs__grid {
    border: 0;
    background: transparent;
  }

  .lampro-series-specs.lampro-series-specs--lc-d-cob
  .lampro-lc-d-cob-specs__row {
    display: block;
    margin-bottom: 18px;
  }

  .lampro-series-specs.lampro-series-specs--lc-d-cob
  .lampro-lc-d-cob-specs__row:last-child {
    margin-bottom: 0;
  }

  .lampro-series-specs.lampro-series-specs--lc-d-cob
  .lampro-lc-d-cob-specs__row--head {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
  }

  .lampro-series-specs.lampro-series-specs--lc-d-cob
  .spec-grid__label {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--scheme-blue-color);
    border-bottom: 0;
    color: var(--scheme-white-color);
    background: var(--scheme-blue-color);
  }

  .lampro-series-specs.lampro-series-specs--lc-d-cob
  .lampro-lc-d-cob-specs__value {
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
    border-top: 0;
    background: var(--scheme-white-color);
    text-align: left;
  }

  .lampro-series-specs.lampro-series-specs--lc-d-cob
  .lampro-lc-d-cob-specs__value::before {
    content: attr(data-model);
    display: block;
    margin: 0 0 4px;
    color: var(--scheme-blue-color);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
  }

  .lampro-series-specs.lampro-series-specs--lc-d-cob
  .lampro-lc-d-cob-specs__common {
    grid-column: auto;
  }
}


/* LC-P: технические характеристики на CSS Grid */

.lampro-series-specs.lampro-series-specs--lc-p > .container,
.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__group {
  min-width: 0;
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__group {
  margin-top: 28px;
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__group > h3 {
  margin: 0 0 16px;
  color: var(--scheme-deepblue-color);
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__grid {
  --lc-p-spec-columns: minmax(0, 1.5fr)
                        repeat(5, minmax(0, 1fr));

  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
  border-right: 0;
  border-bottom: 0;
  background: var(--scheme-white-color);
  color: var(--scheme-black-color);
  font-family: var(--default-font);
  font-size: 14px;
  line-height: 1.55;
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__grid.spec-grid--4 {
  --lc-p-spec-columns: minmax(0, 1.5fr)
                       repeat(4, minmax(0, 1fr));
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__grid--common {
  --lc-p-spec-columns: minmax(0, 1.5fr) minmax(0, 1fr);
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__row {
  display: grid;
  grid-template-columns: var(--lc-p-spec-columns);
  min-width: 0;
  margin: 0;
}

.lampro-series-specs.lampro-series-specs--lc-p
.spec-grid__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__head {
  color: var(--scheme-white-color);
  background: var(--scheme-deepblue-color);
  font-weight: 800;
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__head:nth-child(2n) {
  box-shadow: inset 0 -3px var(--scheme-blue-color);
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__head:nth-child(2n + 3) {
  box-shadow: inset 0 -3px var(--scheme-orange-color);
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__head--label,
.lampro-series-specs.lampro-series-specs--lc-p
.spec-grid__label {
  justify-content: flex-start;
  text-align: left;
}

.lampro-series-specs.lampro-series-specs--lc-p
.spec-grid__label {
  color: var(--scheme-deepblue-color);
  background: rgba(var(--scheme-blue-rgb), .035);
  font-weight: 700;
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__value {
  color: var(--scheme-deepblue-color);
  font-weight: 600;
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__value::before {
  content: none;
  display: none;
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__common {
  grid-column: 2 / -1;
}

/* Разделители между группами характеристик. */

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__divider {
  position: relative;
  height: 1px;
  margin: clamp(32px, 5vw, 56px) 0;
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__divider::before {
  content: "";
  position: absolute;
  inset: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(var(--scheme-blue-rgb), .5) 28%,
    rgba(var(--scheme-orange-rgb), .45) 72%,
    transparent
  );
}

.lampro-series-specs.lampro-series-specs--lc-p
.lampro-lc-p-specs__divider + .lampro-lc-p-specs__group {
  margin-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lampro-series-specs.lampro-series-specs--lc-p
  .spec-grid__cell {
    padding: 13px 12px;
    font-size: 13px;
  }
}

/* На мобильном: название параметра, затем подписанные значения. */

@media (max-width: 767px) {
  .lampro-series-specs.lampro-series-specs--lc-p
  .lampro-lc-p-specs__grid {
    border: 0;
    background: transparent;
  }

  .lampro-series-specs.lampro-series-specs--lc-p
  .lampro-lc-p-specs__row {
    display: block;
    margin-bottom: 18px;
  }

  .lampro-series-specs.lampro-series-specs--lc-p
  .lampro-lc-p-specs__row:last-child {
    margin-bottom: 0;
  }

  .lampro-series-specs.lampro-series-specs--lc-p
  .lampro-lc-p-specs__row--head {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
  }

  .lampro-series-specs.lampro-series-specs--lc-p
  .spec-grid__label {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--scheme-blue-color);
    border-bottom: 0;
    color: var(--scheme-white-color);
    background: var(--scheme-blue-color);
  }

  .lampro-series-specs.lampro-series-specs--lc-p
  .lampro-lc-p-specs__value {
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
    border-top: 0;
    background: var(--scheme-white-color);
    text-align: left;
  }

  .lampro-series-specs.lampro-series-specs--lc-p
  .lampro-lc-p-specs__value::before {
    content: attr(data-model);
    display: block;
    margin: 0 0 4px;
    color: var(--scheme-blue-color);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
  }

  .lampro-series-specs.lampro-series-specs--lc-p
  .lampro-lc-p-specs__common {
    grid-column: auto;
  }
}


/* LC-PO: дополнение к общим стилям товарных серий */

.lampro-lc-po {
  --led-model-code: "";
  --lampro-series-product-image:
    url("/assets/mine.gmg/gallery/lampro/lc.bg.png");
}

.lampro-lc-po .lampro-series-hero__caption > div {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Изображение LC-PO за текстом на мобильном */

@media (max-width: 767px) {
  .lampro-lc-po .led-model-hero__grid::before {
    background-image: var(--lampro-series-product-image);
  }
}


/* LC-PO: технические характеристики на CSS Grid */

.lampro-series-specs.lampro-series-specs--lc-po > .container,
.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__group {
  min-width: 0;
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__group {
  margin-top: 28px;
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__group > h3 {
  margin: 0 0 16px;
  color: var(--scheme-deepblue-color);
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__grid {
  --lc-po-spec-columns: minmax(0, 1.5fr)
                        repeat(4, minmax(0, 1fr));

  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
  border-right: 0;
  border-bottom: 0;
  background: var(--scheme-white-color);
  color: var(--scheme-black-color);
  font-family: var(--default-font);
  font-size: 14px;
  line-height: 1.55;
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__grid--common {
  --lc-po-spec-columns: minmax(0, 1.5fr) minmax(0, 1fr);
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__row {
  display: grid;
  grid-template-columns: var(--lc-po-spec-columns);
  min-width: 0;
  margin: 0;
}

.lampro-series-specs.lampro-series-specs--lc-po
.spec-grid__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__head {
  color: var(--scheme-white-color);
  background: var(--scheme-deepblue-color);
  font-weight: 800;
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__head:nth-child(2n) {
  box-shadow: inset 0 -3px var(--scheme-blue-color);
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__head:nth-child(2n + 3) {
  box-shadow: inset 0 -3px var(--scheme-orange-color);
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__head--label,
.lampro-series-specs.lampro-series-specs--lc-po
.spec-grid__label {
  justify-content: flex-start;
  text-align: left;
}

.lampro-series-specs.lampro-series-specs--lc-po
.spec-grid__label {
  color: var(--scheme-deepblue-color);
  background: rgba(var(--scheme-blue-rgb), .035);
  font-weight: 700;
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__value {
  color: var(--scheme-deepblue-color);
  font-weight: 600;
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__value::before {
  content: none;
  display: none;
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__common {
  grid-column: 2 / -1;
}

/* Разделители между группами характеристик. */

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__divider {
  position: relative;
  height: 1px;
  margin: clamp(32px, 5vw, 56px) 0;
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__divider::before {
  content: "";
  position: absolute;
  inset: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(var(--scheme-blue-rgb), .5) 28%,
    rgba(var(--scheme-orange-rgb), .45) 72%,
    transparent
  );
}

.lampro-series-specs.lampro-series-specs--lc-po
.lampro-lc-po-specs__divider + .lampro-lc-po-specs__group {
  margin-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lampro-series-specs.lampro-series-specs--lc-po
  .spec-grid__cell {
    padding: 13px 12px;
    font-size: 13px;
  }
}

/* На мобильном: название параметра, затем подписанные значения. */

@media (max-width: 767px) {
  .lampro-series-specs.lampro-series-specs--lc-po
  .lampro-lc-po-specs__grid {
    border: 0;
    background: transparent;
  }

  .lampro-series-specs.lampro-series-specs--lc-po
  .lampro-lc-po-specs__row {
    display: block;
    margin-bottom: 18px;
  }

  .lampro-series-specs.lampro-series-specs--lc-po
  .lampro-lc-po-specs__row:last-child {
    margin-bottom: 0;
  }

  .lampro-series-specs.lampro-series-specs--lc-po
  .lampro-lc-po-specs__row--head {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
  }

  .lampro-series-specs.lampro-series-specs--lc-po
  .spec-grid__label {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--scheme-blue-color);
    border-bottom: 0;
    color: var(--scheme-white-color);
    background: var(--scheme-blue-color);
  }

  .lampro-series-specs.lampro-series-specs--lc-po
  .lampro-lc-po-specs__value {
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
    border-top: 0;
    background: var(--scheme-white-color);
    text-align: left;
  }

  .lampro-series-specs.lampro-series-specs--lc-po
  .lampro-lc-po-specs__value::before {
    content: attr(data-model);
    display: block;
    margin: 0 0 4px;
    color: var(--scheme-blue-color);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
  }

  .lampro-series-specs.lampro-series-specs--lc-po
  .lampro-lc-po-specs__common {
    grid-column: auto;
  }
}


/* LR: дополнение к общим стилям товарных серий */

.lampro-lr {
  --led-model-code: "";
  --lampro-series-product-image:
    url("/assets/mine.gmg/gallery/lampro/lc-cob.bg.png");
}

.lampro-lr .lampro-series-hero__caption > div {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Изображение за текстом на мобильном */

@media (max-width: 767px) {
  .lampro-lr .led-model-hero__grid::before {
    background-image: var(--lampro-series-product-image);
  }
}


/* LAMPRO LR: симметричная сетка карточек */
.lampro-lr .lampro-series-applications__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1199px) {
  .lampro-lr .lampro-series-applications__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .lampro-lr .lampro-series-applications__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.lampro-series-applications.lampro-series-applications--lr
.lampro-series-applications__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1199px) {
  .lampro-series-applications.lampro-series-applications--lr
  .lampro-series-applications__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .lampro-series-applications.lampro-series-applications--lr
  .lampro-series-applications__grid {
    grid-template-columns: 1fr;
  }
}


/* LR: технические характеристики на CSS Grid */

.lampro-series-specs.lampro-series-specs--lr > .container,
.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__group {
  min-width: 0;
}

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__group {
  margin-top: 28px;
}

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__group > h3 {
  margin: 0 0 16px;
  color: var(--scheme-deepblue-color);
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
}

/* Каждая строка использует одну и ту же сетку колонок. */

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__grid {
  --lr-spec-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));

  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
  border-right: 0;
  border-bottom: 0;
  background: var(--scheme-white-color);
  color: var(--scheme-black-color);
  font-family: var(--default-font);
  font-size: 14px;
  line-height: 1.55;
}

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__grid.spec-grid--2 {
  --lr-spec-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr));
}

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__row {
  display: grid;
  grid-template-columns: var(--lr-spec-columns);
  min-width: 0;
  margin: 0;
}

.lampro-series-specs.lampro-series-specs--lr .spec-grid__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__head {
  color: var(--scheme-white-color);
  background: var(--scheme-deepblue-color);
  font-weight: 800;
}

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__head:nth-child(2n) {
  box-shadow: inset 0 -3px var(--scheme-blue-color);
}

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__head:nth-child(2n + 3) {
  box-shadow: inset 0 -3px var(--scheme-orange-color);
}

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__head--label,
.lampro-series-specs.lampro-series-specs--lr .spec-grid__label {
  justify-content: flex-start;
  text-align: left;
}

.lampro-series-specs.lampro-series-specs--lr .spec-grid__label {
  color: var(--scheme-deepblue-color);
  background: rgba(var(--scheme-blue-rgb), .035);
  font-weight: 700;
}

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__value {
  color: var(--scheme-deepblue-color);
  font-weight: 600;
}

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__value::before {
  content: none;
  display: none;
}

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__common {
  grid-column: 2 / -1;
}

/* Разделитель между двумя группами моделей. */

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__divider {
  position: relative;
  height: 1px;
  margin: clamp(32px, 5vw, 56px) 0;
}

.lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__divider::before {
  content: "";
  position: absolute;
  inset: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(var(--scheme-blue-rgb), .5) 28%,
    rgba(var(--scheme-orange-rgb), .45) 72%,
    transparent
  );
}

.lampro-series-specs.lampro-series-specs--lr
.lampro-lr-specs__divider + .lampro-lr-specs__group {
  margin-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lampro-series-specs.lampro-series-specs--lr .spec-grid__cell {
    padding: 13px 12px;
    font-size: 13px;
  }
}

/* На мобильном: название параметра, затем подписанные значения. */

@media (max-width: 767px) {
  .lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__grid {
    border: 0;
    background: transparent;
  }

  .lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__row {
    display: block;
    margin-bottom: 18px;
  }

  .lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__row:last-child {
    margin-bottom: 0;
  }

  /* Сохраняем заголовки колонок для программ чтения с экрана. */
  .lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__row--head {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
  }

  .lampro-series-specs.lampro-series-specs--lr .spec-grid__label {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--scheme-blue-color);
    border-bottom: 0;
    color: var(--scheme-white-color);
    background: var(--scheme-blue-color);
  }

  .lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__value {
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
    border-top: 0;
    background: var(--scheme-white-color);
    text-align: left;
  }

  .lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__value::before {
    content: attr(data-model);
    display: block;
    margin: 0 0 4px;
    color: var(--scheme-blue-color);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
  }

  .lampro-series-specs.lampro-series-specs--lr .lampro-lr-specs__common {
    grid-column: auto;
  }
}


/* LW: дополнение к общим стилям товарных серий */

.lampro-lw {
  --led-model-code: "";
  --lampro-series-product-image:
    url("/assets/mine.gmg/gallery/lampro/lw.bg.png");
}

.lampro-lw .lampro-series-hero__caption > div {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Изображение LW за текстом на мобильном */

@media (max-width: 767px) {
  .lampro-lw .led-model-hero__grid::before {
    background-image: var(--lampro-series-product-image);
  }
}

/* LW: исправление раскладки intro-секции */

.lampro-series-intro.lampro-series-intro--lw
.lampro-series-intro__models,

.lampro-series-intro.lampro-series-intro--lw
.lampro-series-intro__note {
  grid-column: 1 / -1;
  margin-top: 0;
}

@media (max-width: 991px) {
  .lampro-series-intro.lampro-series-intro--lw
  .lampro-series-intro__models,

  .lampro-series-intro.lampro-series-intro--lw
  .lampro-series-intro__note {
    grid-column: auto;
  }
}


/* LW: адаптивная сетка сфер применения */

.lampro-series-applications.lampro-series-applications--lw
.lampro-series-applications__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1199px) {
  .lampro-series-applications.lampro-series-applications--lw
  .lampro-series-applications__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .lampro-series-applications.lampro-series-applications--lw
  .lampro-series-applications__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* LW: технические характеристики на CSS Grid */

.lampro-series-specs.lampro-series-specs--lw > .container,
.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__group {
  min-width: 0;
}

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__group {
  margin-top: 28px;
}

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__group > h3 {
  margin: 0 0 16px;
  color: var(--scheme-deepblue-color);
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
}

/* Каждая строка использует одну и ту же сетку колонок. */

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__grid {
  --lw-spec-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));

  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
  border-right: 0;
  border-bottom: 0;
  background: var(--scheme-white-color);
  color: var(--scheme-black-color);
  font-family: var(--default-font);
  font-size: 14px;
  line-height: 1.55;
}

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__row {
  display: grid;
  grid-template-columns: var(--lw-spec-columns);
  min-width: 0;
  margin: 0;
}

.lampro-series-specs.lampro-series-specs--lw .spec-grid__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__head {
  color: var(--scheme-white-color);
  background: var(--scheme-deepblue-color);
  font-weight: 800;
}

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__head:nth-child(2n) {
  box-shadow: inset 0 -3px var(--scheme-blue-color);
}

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__head:nth-child(2n + 3) {
  box-shadow: inset 0 -3px var(--scheme-orange-color);
}

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__head--label,
.lampro-series-specs.lampro-series-specs--lw .spec-grid__label {
  justify-content: flex-start;
  text-align: left;
}

.lampro-series-specs.lampro-series-specs--lw .spec-grid__label {
  color: var(--scheme-deepblue-color);
  background: rgba(var(--scheme-blue-rgb), .035);
  font-weight: 700;
}

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__value {
  color: var(--scheme-deepblue-color);
  font-weight: 600;
}

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__value::before {
  content: none;
  display: none;
}

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__common {
  grid-column: 2 / -1;
}

/* Разделитель между двумя группами моделей. */

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__divider {
  position: relative;
  height: 1px;
  margin: clamp(32px, 5vw, 56px) 0;
}

.lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__divider::before {
  content: "";
  position: absolute;
  inset: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(var(--scheme-blue-rgb), .5) 28%,
    rgba(var(--scheme-orange-rgb), .45) 72%,
    transparent
  );
}

.lampro-series-specs.lampro-series-specs--lw
.lampro-lw-specs__divider + .lampro-lw-specs__group {
  margin-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lampro-series-specs.lampro-series-specs--lw .spec-grid__cell {
    padding: 13px 12px;
    font-size: 13px;
  }
}

/* На мобильном: название параметра, затем подписанные значения. */

@media (max-width: 767px) {
  .lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__grid {
    border: 0;
    background: transparent;
  }

  .lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__row {
    display: block;
    margin-bottom: 18px;
  }

  .lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__row:last-child {
    margin-bottom: 0;
  }

  /* Сохраняем заголовки колонок для программ чтения с экрана. */
  .lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__row--head {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
  }

  .lampro-series-specs.lampro-series-specs--lw .spec-grid__label {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--scheme-blue-color);
    border-bottom: 0;
    color: var(--scheme-white-color);
    background: var(--scheme-blue-color);
  }

  .lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__value {
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
    border-top: 0;
    background: var(--scheme-white-color);
    text-align: left;
  }

  .lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__value::before {
    content: attr(data-model);
    display: block;
    margin: 0 0 4px;
    color: var(--scheme-blue-color);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
  }

  .lampro-series-specs.lampro-series-specs--lw .lampro-lw-specs__common {
    grid-column: auto;
  }
}


/* LA: дополнение к общим стилям товарных серий */

.lampro-la {
  --led-model-code: "";
  --lampro-series-product-image:
    url("/assets/mine.gmg/gallery/lampro/lc-cob.bg.png");
}

.lampro-la .lampro-series-hero__caption > div {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Изображение LA за текстом на мобильном */

@media (max-width: 767px) {
  .lampro-la .led-model-hero__grid::before {
    background-image: var(--lampro-series-product-image);
  }
}


/* LA: корректная раскладка intro-секции */

.lampro-series-intro.lampro-series-intro--la
.lampro-series-intro__models,

.lampro-series-intro.lampro-series-intro--la
.lampro-series-intro__note {
  grid-column: 1 / -1;
  margin-top: 0;
}

@media (max-width: 991px) {
  .lampro-series-intro.lampro-series-intro--la
  .lampro-series-intro__models,

  .lampro-series-intro.lampro-series-intro--la
  .lampro-series-intro__note {
    grid-column: auto;
  }
}


/* LA: адаптивная сетка сфер применения */

.lampro-series-applications.lampro-series-applications--la
.lampro-series-applications__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1199px) {
  .lampro-series-applications.lampro-series-applications--la
  .lampro-series-applications__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .lampro-series-applications.lampro-series-applications--la
  .lampro-series-applications__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* LA: технические характеристики на CSS Grid */

.lampro-series-specs.lampro-series-specs--la > .container,
.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__group {
  min-width: 0;
}

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__group {
  margin-top: 28px;
}

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__group > h3 {
  margin: 0 0 16px;
  color: var(--scheme-deepblue-color);
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
}

/* Каждая строка использует одну и ту же сетку колонок. */

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__grid {
  --la-spec-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));

  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
  border-right: 0;
  border-bottom: 0;
  background: var(--scheme-white-color);
  color: var(--scheme-black-color);
  font-family: var(--default-font);
  font-size: 14px;
  line-height: 1.55;
}

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__grid.spec-grid--2 {
  --la-spec-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr));
}

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__row {
  display: grid;
  grid-template-columns: var(--la-spec-columns);
  min-width: 0;
  margin: 0;
}

.lampro-series-specs.lampro-series-specs--la .spec-grid__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__head {
  color: var(--scheme-white-color);
  background: var(--scheme-deepblue-color);
  font-weight: 800;
}

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__head:nth-child(2n) {
  box-shadow: inset 0 -3px var(--scheme-blue-color);
}

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__head:nth-child(2n + 3) {
  box-shadow: inset 0 -3px var(--scheme-orange-color);
}

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__head--label,
.lampro-series-specs.lampro-series-specs--la .spec-grid__label {
  justify-content: flex-start;
  text-align: left;
}

.lampro-series-specs.lampro-series-specs--la .spec-grid__label {
  color: var(--scheme-deepblue-color);
  background: rgba(var(--scheme-blue-rgb), .035);
  font-weight: 700;
}

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__value {
  color: var(--scheme-deepblue-color);
  font-weight: 600;
}

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__value::before {
  content: none;
  display: none;
}

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__common {
  grid-column: 2 / -1;
}

/* Разделитель между двумя группами моделей. */

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__divider {
  position: relative;
  height: 1px;
  margin: clamp(32px, 5vw, 56px) 0;
}

.lampro-series-specs.lampro-series-specs--la .lampro-la-specs__divider::before {
  content: "";
  position: absolute;
  inset: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(var(--scheme-blue-rgb), .5) 28%,
    rgba(var(--scheme-orange-rgb), .45) 72%,
    transparent
  );
}

.lampro-series-specs.lampro-series-specs--la
.lampro-la-specs__divider + .lampro-la-specs__group {
  margin-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lampro-series-specs.lampro-series-specs--la .spec-grid__cell {
    padding: 13px 12px;
    font-size: 13px;
  }
}

/* На мобильном: название параметра, затем подписанные значения. */

@media (max-width: 767px) {
  .lampro-series-specs.lampro-series-specs--la .lampro-la-specs__grid {
    border: 0;
    background: transparent;
  }

  .lampro-series-specs.lampro-series-specs--la .lampro-la-specs__row {
    display: block;
    margin-bottom: 18px;
  }

  .lampro-series-specs.lampro-series-specs--la .lampro-la-specs__row:last-child {
    margin-bottom: 0;
  }

  /* Сохраняем заголовки колонок для программ чтения с экрана. */
  .lampro-series-specs.lampro-series-specs--la .lampro-la-specs__row--head {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
  }

  .lampro-series-specs.lampro-series-specs--la .spec-grid__label {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--scheme-blue-color);
    border-bottom: 0;
    color: var(--scheme-white-color);
    background: var(--scheme-blue-color);
  }

  .lampro-series-specs.lampro-series-specs--la .lampro-la-specs__value {
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
    border-top: 0;
    background: var(--scheme-white-color);
    text-align: left;
  }

  .lampro-series-specs.lampro-series-specs--la .lampro-la-specs__value::before {
    content: attr(data-model);
    display: block;
    margin: 0 0 4px;
    color: var(--scheme-blue-color);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
  }

  .lampro-series-specs.lampro-series-specs--la .lampro-la-specs__common {
    grid-column: auto;
  }
}


/* LCM: дополнение к общим стилям товарных серий */

.lampro-lcm {
  --led-model-code: "";
  --lampro-series-product-image:
    url("/assets/mine.gmg/imgs/lampro/lcm.on.png");
}

.lampro-lcm .lampro-series-hero__caption > div {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Изображение LCM за текстом на мобильном */

@media (max-width: 767px) {
  .lampro-lcm .led-model-hero__grid::before {
    background-image: var(--lampro-series-product-image);
  }
}

/* LCM: раскладка интро-секции */

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__models,
.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__benefits,
.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__note {
  grid-column: 1 / -1;
  min-width: 0;
  margin-top: 0;
}

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__models {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__model {
  min-width: 0;
}

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__model-head h3,
.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__model-head span,
.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__model p {
  overflow-wrap: anywhere;
}

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 0;
}

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__facts div {
  min-width: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(7, 48, 125, 0.18);
}

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__facts dt {
  margin: 0 0 5px;
  color: #61708a;
  font-size: 12px;
  line-height: 1.35;
}

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__facts dd {
  margin: 0;
  color: #07307d;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
}

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(7, 48, 125, 0.2);
  border-bottom: 1px solid rgba(7, 48, 125, 0.2);
}

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__benefits li {
  min-width: 0;
  padding: 24px 20px 24px 0;
}

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__benefits li + li {
  padding-left: 20px;
  border-left: 1px solid rgba(7, 48, 125, 0.2);
}

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__benefits strong,
.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__benefits span {
  display: block;
  overflow-wrap: anywhere;
}

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__benefits strong {
  margin-bottom: 8px;
  color: #07307d;
  font-size: 16px;
  line-height: 1.3;
}

.lampro-series-intro.lampro-series-intro--lcm
.lampro-series-intro__benefits span {
  color: #61708a;
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__models {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__benefits li:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__benefits li:nth-child(even) {
    border-left: 1px solid rgba(7, 48, 125, 0.2);
  }

  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__benefits li:nth-child(n + 3) {
    border-top: 1px solid rgba(7, 48, 125, 0.2);
  }
}

@media (max-width: 991px) {
  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__models,
  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__benefits,
  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__note {
    grid-column: auto;
  }
}

@media (max-width: 767px) {
  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__models,
  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__benefits {
    grid-template-columns: 1fr;
  }

  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__benefits li,
  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__benefits li + li,
  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__benefits li:nth-child(even) {
    padding: 18px 0;
    border-left: 0;
  }

  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__benefits li + li {
    border-top: 1px solid rgba(7, 48, 125, 0.2);
  }

  .lampro-series-intro.lampro-series-intro--lcm
  .lampro-series-intro__facts {
    grid-template-columns: 1fr;
  }
}

/* LCM: адаптивная сетка сфер применения */

.lampro-series-applications.lampro-series-applications--lcm
.lampro-series-applications__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}

.lampro-series-applications.lampro-series-applications--lcm
.lampro-series-applications__header > *,
.lampro-series-applications.lampro-series-applications--lcm
.lampro-series-applications__grid > * {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

@media (max-width: 991px) {
  .lampro-series-applications.lampro-series-applications--lcm
  .lampro-series-applications__header,
  .lampro-series-applications.lampro-series-applications--lcm
  .lampro-series-applications__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* LCM: технические характеристики на CSS Grid */

.lampro-series-specs.lampro-series-specs--lcm > .container {
  min-width: 0;
}

.lampro-series-specs.lampro-series-specs--lcm
.lampro-lcm-specs__wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 28px 0 0;
  overflow: visible;
}

.lampro-series-specs.lampro-series-specs--lcm
.lampro-lcm-specs__grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.5fr)
                       repeat(3, minmax(160px, 1fr));
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
  border-right: 0;
  border-bottom: 0;
  background: var(--scheme-white-color);
  color: var(--scheme-black-color);
  font-family: var(--default-font);
  font-size: 14px;
  line-height: 1.55;
}

.lampro-series-specs.lampro-series-specs--lcm
.lampro-lcm-specs__grid .spec-grid__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 16px 18px;
  border-right: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  text-align: center;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

.lampro-series-specs.lampro-series-specs--lcm
.lampro-lcm-specs__grid .spec-grid__head {
  color: var(--scheme-white-color);
  background: var(--scheme-deepblue-color);
  font-weight: 800;
}

.lampro-series-specs.lampro-series-specs--lcm
.lampro-lcm-specs__grid .spec-grid__head:nth-child(2) {
  box-shadow: inset 0 -3px var(--scheme-blue-color);
}

.lampro-series-specs.lampro-series-specs--lcm
.lampro-lcm-specs__grid .spec-grid__head:nth-child(3) {
  box-shadow: inset 0 -3px var(--scheme-orange-color);
}

.lampro-series-specs.lampro-series-specs--lcm
.lampro-lcm-specs__grid .spec-grid__head:nth-child(4) {
  box-shadow: inset 0 -3px var(--scheme-blue-color);
}

.lampro-series-specs.lampro-series-specs--lcm
.lampro-lcm-specs__grid .spec-grid__head--label,
.lampro-series-specs.lampro-series-specs--lcm
.lampro-lcm-specs__grid .spec-grid__label {
  justify-content: flex-start;
  text-align: left;
}

.lampro-series-specs.lampro-series-specs--lcm
.lampro-lcm-specs__grid .spec-grid__label {
  color: var(--scheme-deepblue-color);
  background: rgba(var(--scheme-blue-rgb), .035);
  font-weight: 700;
}

.lampro-series-specs.lampro-series-specs--lcm
.lampro-lcm-specs__grid .lampro-lcm-specs__common {
  grid-column: 2 / -1;
  color: var(--scheme-deepblue-color);
  font-weight: 700;
}

@media (max-width: 991px) {
  .lampro-series-specs.lampro-series-specs--lcm
  .lampro-lcm-specs__grid {
    grid-template-columns: minmax(190px, 1.25fr)
                         repeat(3, minmax(130px, 1fr));
    font-size: 13px;
  }

  .lampro-series-specs.lampro-series-specs--lcm
  .lampro-lcm-specs__grid .spec-grid__cell {
    padding: 13px 12px;
  }
}

@media (max-width: 767px) {
  .lampro-series-specs.lampro-series-specs--lcm
  .lampro-lcm-specs__wrap {
    overflow: visible;
  }

  .lampro-series-specs.lampro-series-specs--lcm
  .lampro-lcm-specs__grid {
    display: block;
    min-width: 100%;
    border: 0;
    background: transparent;
    font-size: 14px;
  }

  .lampro-series-specs.lampro-series-specs--lcm
  .lampro-lcm-specs__grid .spec-grid__head {
    display: none;
  }

  .lampro-series-specs.lampro-series-specs--lcm
  .lampro-lcm-specs__grid .spec-grid__label {
    display: block;
    width: 100%;
    margin-top: 18px;
    padding: 12px 14px;
    border: 1px solid var(--scheme-blue-color);
    border-bottom: 0;
    color: var(--scheme-white-color);
    background: var(--scheme-blue-color);
    font-weight: 700;
    text-align: left;
  }

  .lampro-series-specs.lampro-series-specs--lcm
  .lampro-lcm-specs__grid > .spec-grid__label:nth-child(5) {
    margin-top: 0;
  }

  .lampro-series-specs.lampro-series-specs--lcm
  .lampro-lcm-specs__grid .spec-grid__cell:not(.spec-grid__label) {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
    border-top: 0;
    color: var(--scheme-black-color);
    background: var(--scheme-white-color);
    text-align: left;
  }

  .lampro-series-specs.lampro-series-specs--lcm
  .lampro-lcm-specs__grid .spec-grid__cell[data-model]::before {
    content: attr(data-model);
    display: block;
    margin-bottom: 4px;
    color: var(--scheme-blue-color);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
  }

  .lampro-series-specs.lampro-series-specs--lcm
  .lampro-lcm-specs__grid .lampro-lcm-specs__common {
    grid-column: auto;
  }
}


/* LDAII: херо-блок товарной серии */

.lampro-ldaii {
  --led-model-code: "";
  --lampro-series-product-image:
    url("/assets/mine.gmg/gallery/lampro/ldaii.bg.png");
}

.lampro-ldaii .lampro-series-hero__visual {
  max-width: min(100%, 680px);
}

.lampro-ldaii .lampro-series-hero__caption > div {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Вписываем исходную иллюстрацию целиком с сохранением пропорций. */

.lampro-ldaii .lampro-ldaii-hero__image-frame {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  margin: 20px 0;
  overflow: hidden;
  border-radius: 16px;
}

.lampro-ldaii .lampro-ldaii-hero__image-frame
.lampro-series-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center;
  transform: none;
}

/* Фон за текстом не увеличивает высоту мобильного херо. */

@media (max-width: 767px) {
  .lampro-ldaii .led-model-hero__grid::before {
    background-image: var(--lampro-series-product-image);
    background-size: contain;
    background-position: center;
  }
}


/* LDAII, LDT, LRM и LMini P: описание серии и две группы моделей */

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__models,
.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__benefits,
.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__note {
  grid-column: 1 / -1;
  min-width: 0;
  margin-top: 0;
}

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__models {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__model {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__model-head {
  display: block;
}

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__model-head > span {
  display: block;
  margin-top: 8px;
}

/* Значения подписаны и находятся внутри своей группы моделей. */

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: auto 0 0;
  padding-top: 24px;
}

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__facts > div {
  min-width: 0;
  padding-top: 12px;
  border-top: 1px solid rgba(var(--scheme-deepblue-rgb), .16);
}

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__facts dt {
  margin: 0 0 6px;
  color: rgba(var(--scheme-black-rgb), .65);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__facts dd {
  margin: 0;
  color: var(--scheme-deepblue-color);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
}

/* Четыре особенности: один ряд, затем два и одна колонка. */

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(var(--scheme-deepblue-rgb), .16);
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .16);
}

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__benefits li {
  min-width: 0;
  margin: 0;
  padding: 24px 20px;
}

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__benefits li + li {
  border-left: 1px solid rgba(var(--scheme-deepblue-rgb), .16);
}

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__benefits strong,
.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__benefits span {
  display: block;
  overflow-wrap: anywhere;
}

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__benefits strong {
  margin-bottom: 8px;
  color: var(--scheme-deepblue-color);
  font-size: 16px;
  line-height: 1.4;
}

.lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
.lampro-series-intro__benefits span {
  color: rgba(var(--scheme-black-rgb), .68);
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 1100px) {
  .lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
  .lampro-series-intro__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
  .lampro-series-intro__benefits li:nth-child(odd) {
    border-left: 0;
  }

  .lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
  .lampro-series-intro__benefits li:nth-child(n + 3) {
    border-top: 1px solid rgba(var(--scheme-deepblue-rgb), .16);
  }
}

@media (max-width: 767px) {
  .lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
  .lampro-series-intro__models,
  .lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
  .lampro-series-intro__benefits {
    grid-template-columns: minmax(0, 1fr);
  }

  .lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
  .lampro-series-intro__models {
    gap: 16px;
  }

  .lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
  .lampro-series-intro__benefits li,
  .lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
  .lampro-series-intro__benefits li + li {
    padding: 18px 0;
    border-left: 0;
  }

  .lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
  .lampro-series-intro__benefits li + li {
    border-top: 1px solid rgba(var(--scheme-deepblue-rgb), .16);
  }
}

@media (max-width: 479px) {
  .lampro-series-intro:is(.lampro-series-intro--ldaii, .lampro-series-intro--ldt, .lampro-series-intro--lrm, .lampro-series-intro--lmini-p)
  .lampro-series-intro__facts {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* LDAII: пять сфер применения, без незаполненных ячеек. */

.lampro-series-applications.lampro-series-applications--ldaii {
  min-width: 0;
  background-color: var(--scheme-deepblue-color);
}

.lampro-series-applications.lampro-series-applications--ldaii > .container,
.lampro-series-applications.lampro-series-applications--ldaii
.lampro-series-application__content {
  min-width: 0;
}

/* Широкий экран: три карточки сверху, две на всю ширину снизу. */

.lampro-series-applications.lampro-series-applications--ldaii
.lampro-series-applications__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}

.lampro-series-applications.lampro-series-applications--ldaii
.lampro-series-application {
  grid-column: span 2;
  min-width: 0;
  max-width: 100%;
}

.lampro-series-applications.lampro-series-applications--ldaii
.lampro-series-application:nth-child(n + 4) {
  grid-column: span 3;
}

.lampro-series-applications.lampro-series-applications--ldaii
.lampro-series-application__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow-wrap: anywhere;
}

/* Планшет: две пары и широкая карточка музеев с иконкой слева. */

@media (min-width: 768px) and (max-width: 1199px) {
  .lampro-series-applications.lampro-series-applications--ldaii
  .lampro-series-applications__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lampro-series-applications.lampro-series-applications--ldaii
  .lampro-series-application {
    grid-column: auto;
  }

  .lampro-series-applications.lampro-series-applications--ldaii
  .lampro-series-application:nth-child(n + 4) {
    grid-column: auto;
  }

  .lampro-series-applications.lampro-series-applications--ldaii
  .lampro-series-application:last-child {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: flex-start;
    gap: 28px;
  }

  .lampro-series-applications.lampro-series-applications--ldaii
  .lampro-series-application:last-child
  .lampro-series-application__icon {
    margin-bottom: 0;
  }
}

/* Телефон: одна колонка, высота карточек зависит от текста. */

@media (max-width: 767px) {
  .lampro-series-applications.lampro-series-applications--ldaii
  .lampro-series-applications__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .lampro-series-applications.lampro-series-applications--ldaii
  .lampro-series-application,
  .lampro-series-applications.lampro-series-applications--ldaii
  .lampro-series-application:nth-child(n + 4) {
    grid-column: 1 / -1;
  }
}


/* LDAII: технические характеристики на CSS Grid */

.lampro-series-specs.lampro-series-specs--ldaii > .container,
.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__group {
  min-width: 0;
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__group {
  margin-top: 28px;
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__group > h3 {
  margin: 0 0 16px;
  color: var(--scheme-deepblue-color);
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__grid {
  --ldaii-spec-columns: minmax(0, 1.5fr)
                        repeat(4, minmax(0, 1fr));

  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
  border-right: 0;
  border-bottom: 0;
  background: var(--scheme-white-color);
  color: var(--scheme-black-color);
  font-family: var(--default-font);
  font-size: 14px;
  line-height: 1.55;
}


.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__grid--common {
  --ldaii-spec-columns: minmax(0, 1.5fr) minmax(0, 1fr);
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__row {
  display: grid;
  grid-template-columns: var(--ldaii-spec-columns);
  min-width: 0;
  margin: 0;
}

.lampro-series-specs.lampro-series-specs--ldaii
.spec-grid__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__head {
  color: var(--scheme-white-color);
  background: var(--scheme-deepblue-color);
  font-weight: 800;
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__head:nth-child(2n) {
  box-shadow: inset 0 -3px var(--scheme-blue-color);
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__head:nth-child(2n + 3) {
  box-shadow: inset 0 -3px var(--scheme-orange-color);
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__head--label,
.lampro-series-specs.lampro-series-specs--ldaii
.spec-grid__label {
  justify-content: flex-start;
  text-align: left;
}

.lampro-series-specs.lampro-series-specs--ldaii
.spec-grid__label {
  color: var(--scheme-deepblue-color);
  background: rgba(var(--scheme-blue-rgb), .035);
  font-weight: 700;
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__value {
  color: var(--scheme-deepblue-color);
  font-weight: 600;
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__value::before {
  content: none;
  display: none;
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__common {
  grid-column: 2 / -1;
}

/* Разделители между группами характеристик. */

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__divider {
  position: relative;
  height: 1px;
  margin: clamp(32px, 5vw, 56px) 0;
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__divider::before {
  content: "";
  position: absolute;
  inset: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(var(--scheme-blue-rgb), .5) 28%,
    rgba(var(--scheme-orange-rgb), .45) 72%,
    transparent
  );
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__divider + .lampro-ldaii-specs__group {
  margin-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lampro-series-specs.lampro-series-specs--ldaii
  .spec-grid__cell {
    padding: 13px 12px;
    font-size: 13px;
  }
}

/* На мобильном: название параметра, затем подписанные значения. */

@media (max-width: 767px) {
  .lampro-series-specs.lampro-series-specs--ldaii
  .lampro-ldaii-specs__grid {
    border: 0;
    background: transparent;
  }

  .lampro-series-specs.lampro-series-specs--ldaii
  .lampro-ldaii-specs__row {
    display: block;
    margin-bottom: 18px;
  }

  .lampro-series-specs.lampro-series-specs--ldaii
  .lampro-ldaii-specs__row:last-child {
    margin-bottom: 0;
  }

  .lampro-series-specs.lampro-series-specs--ldaii
  .lampro-ldaii-specs__row--head {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
  }

  .lampro-series-specs.lampro-series-specs--ldaii
  .spec-grid__label {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--scheme-blue-color);
    border-bottom: 0;
    color: var(--scheme-white-color);
    background: var(--scheme-blue-color);
  }

  .lampro-series-specs.lampro-series-specs--ldaii
  .lampro-ldaii-specs__value {
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
    border-top: 0;
    background: var(--scheme-white-color);
    text-align: left;
  }

  .lampro-series-specs.lampro-series-specs--ldaii
  .lampro-ldaii-specs__value::before {
    content: attr(data-model);
    display: block;
    margin: 0 0 4px;
    color: var(--scheme-blue-color);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
  }

  .lampro-series-specs.lampro-series-specs--ldaii
  .lampro-ldaii-specs__common {
    grid-column: auto;
  }
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__footnote {
  margin: 16px 0 0;
  padding-left: 16px;
  border-left: 2px solid var(--scheme-orange-color);
  color: rgba(var(--scheme-black-rgb), .72);
  font-size: 13px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.lampro-series-specs.lampro-series-specs--ldaii
.lampro-ldaii-specs__footnote strong {
  color: var(--scheme-deepblue-color);
}


/* LDT: херо-блок уличной товарной серии */

.lampro-ldt {
  --led-model-code: "";
  --lampro-series-product-image:
    url("/assets/mine.gmg/gallery/lampro/ldt.bg.png");
}

.lampro-ldt .lampro-series-hero__visual {
  max-width: min(100%, 680px);
}

.lampro-ldt .lampro-series-hero__caption > div {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Вписываем исходную иллюстрацию целиком с сохранением пропорций. */

.lampro-ldt .lampro-ldt-hero__image-frame {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  margin: 20px 0;
  overflow: hidden;
  border-radius: 16px;
}

.lampro-ldt .lampro-ldt-hero__image-frame
.lampro-series-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center;
  transform: none;
}

/* Мобильное изображение находится за текстом и не добавляет высоту. */

@media (max-width: 767px) {
  .lampro-ldt .led-model-hero__grid::before {
    background-image: var(--lampro-series-product-image);
    background-size: contain;
    background-position: center;
  }
}


/* LDT: технические характеристики на CSS Grid */

.lampro-series-specs.lampro-series-specs--ldt > .container,
.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__group {
  min-width: 0;
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__group {
  margin-top: 28px;
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__group > h3 {
  margin: 0 0 16px;
  color: var(--scheme-deepblue-color);
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__grid {
  --ldt-spec-columns: minmax(0, 1.5fr)
                        repeat(4, minmax(0, 1fr));

  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
  border-right: 0;
  border-bottom: 0;
  background: var(--scheme-white-color);
  color: var(--scheme-black-color);
  font-family: var(--default-font);
  font-size: 14px;
  line-height: 1.55;
}


.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__grid--common {
  --ldt-spec-columns: minmax(0, 1.5fr) minmax(0, 1fr);
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__row {
  display: grid;
  grid-template-columns: var(--ldt-spec-columns);
  min-width: 0;
  margin: 0;
}

.lampro-series-specs.lampro-series-specs--ldt
.spec-grid__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__head {
  color: var(--scheme-white-color);
  background: var(--scheme-deepblue-color);
  font-weight: 800;
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__head:nth-child(2n) {
  box-shadow: inset 0 -3px var(--scheme-blue-color);
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__head:nth-child(2n + 3) {
  box-shadow: inset 0 -3px var(--scheme-orange-color);
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__head--label,
.lampro-series-specs.lampro-series-specs--ldt
.spec-grid__label {
  justify-content: flex-start;
  text-align: left;
}

.lampro-series-specs.lampro-series-specs--ldt
.spec-grid__label {
  color: var(--scheme-deepblue-color);
  background: rgba(var(--scheme-blue-rgb), .035);
  font-weight: 700;
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__value {
  color: var(--scheme-deepblue-color);
  font-weight: 600;
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__value::before {
  content: none;
  display: none;
}

/* Разделители между группами характеристик. */

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__divider {
  position: relative;
  height: 1px;
  margin: clamp(32px, 5vw, 56px) 0;
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__divider::before {
  content: "";
  position: absolute;
  inset: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(var(--scheme-blue-rgb), .5) 28%,
    rgba(var(--scheme-orange-rgb), .45) 72%,
    transparent
  );
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__divider + .lampro-ldt-specs__group {
  margin-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lampro-series-specs.lampro-series-specs--ldt
  .spec-grid__cell {
    padding: 13px 12px;
    font-size: 13px;
  }
}

/* На мобильном: название параметра, затем подписанные значения. */

@media (max-width: 767px) {
  .lampro-series-specs.lampro-series-specs--ldt
  .lampro-ldt-specs__grid {
    border: 0;
    background: transparent;
  }

  .lampro-series-specs.lampro-series-specs--ldt
  .lampro-ldt-specs__row {
    display: block;
    margin-bottom: 18px;
  }

  .lampro-series-specs.lampro-series-specs--ldt
  .lampro-ldt-specs__row:last-child {
    margin-bottom: 0;
  }

  .lampro-series-specs.lampro-series-specs--ldt
  .lampro-ldt-specs__row--head {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
  }

  .lampro-series-specs.lampro-series-specs--ldt
  .spec-grid__label {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--scheme-blue-color);
    border-bottom: 0;
    color: var(--scheme-white-color);
    background: var(--scheme-blue-color);
  }

  .lampro-series-specs.lampro-series-specs--ldt
  .lampro-ldt-specs__value {
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
    border-top: 0;
    background: var(--scheme-white-color);
    text-align: left;
  }

  .lampro-series-specs.lampro-series-specs--ldt
  .lampro-ldt-specs__value::before {
    content: attr(data-model);
    display: block;
    margin: 0 0 4px;
    color: var(--scheme-blue-color);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
  }

}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__footnote {
  margin: 16px 0 0;
  padding-left: 16px;
  border-left: 2px solid var(--scheme-orange-color);
  color: rgba(var(--scheme-black-rgb), .72);
  font-size: 13px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.lampro-series-specs.lampro-series-specs--ldt
.lampro-ldt-specs__footnote strong {
  color: var(--scheme-deepblue-color);
}


/* LRM: херо-блок товарной серии */

.lampro-lrm {
  --led-model-code: "";
  --lampro-series-product-image:
    url("/assets/mine.gmg/gallery/lampro/lrm.bg.png");
}

.lampro-lrm .lampro-series-hero__visual {
  max-width: min(100%, 680px);
}

.lampro-lrm .lampro-series-hero__visual-head {
  flex-wrap: wrap;
}

.lampro-lrm .lampro-series-hero__caption > div {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Вписываем исходную иллюстрацию целиком с сохранением пропорций. */

.lampro-lrm .lampro-lrm-hero__image-frame {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  margin: 20px 0;
  overflow: hidden;
  border-radius: 16px;
}

.lampro-lrm .lampro-lrm-hero__image-frame
.lampro-series-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center;
  transform: none;
}

/* Мобильное изображение находится за текстом и не добавляет высоту. */

@media (max-width: 767px) {
  .lampro-lrm .led-model-hero__grid::before {
    background-image: var(--lampro-series-product-image);
    background-size: contain;
    background-position: center;
  }
}


/* LRM: технические характеристики на CSS Grid */

.lampro-series-specs.lampro-series-specs--lrm > .container,
.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__group {
  min-width: 0;
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__group {
  margin-top: 28px;
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__group > h3 {
  margin: 0 0 16px;
  color: var(--scheme-deepblue-color);
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__grid {
  --lrm-spec-columns: minmax(0, 1.5fr)
                        repeat(3, minmax(0, 1fr));

  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
  border-right: 0;
  border-bottom: 0;
  background: var(--scheme-white-color);
  color: var(--scheme-black-color);
  font-family: var(--default-font);
  font-size: 14px;
  line-height: 1.55;
}


.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__grid--outdoor {
  --lrm-spec-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr));
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__grid--common {
  --lrm-spec-columns: minmax(0, 1.5fr) minmax(0, 1fr);
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__row {
  display: grid;
  grid-template-columns: var(--lrm-spec-columns);
  min-width: 0;
  margin: 0;
}

.lampro-series-specs.lampro-series-specs--lrm
.spec-grid__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__head {
  color: var(--scheme-white-color);
  background: var(--scheme-deepblue-color);
  font-weight: 800;
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__head:nth-child(2n) {
  box-shadow: inset 0 -3px var(--scheme-blue-color);
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__head:nth-child(2n + 3) {
  box-shadow: inset 0 -3px var(--scheme-orange-color);
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__head--label,
.lampro-series-specs.lampro-series-specs--lrm
.spec-grid__label {
  justify-content: flex-start;
  text-align: left;
}

.lampro-series-specs.lampro-series-specs--lrm
.spec-grid__label {
  color: var(--scheme-deepblue-color);
  background: rgba(var(--scheme-blue-rgb), .035);
  font-weight: 700;
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__value {
  color: var(--scheme-deepblue-color);
  font-weight: 600;
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__value::before {
  content: none;
  display: none;
}

/* Разделители между группами характеристик. */

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__divider {
  position: relative;
  height: 1px;
  margin: clamp(32px, 5vw, 56px) 0;
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__divider::before {
  content: "";
  position: absolute;
  inset: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(var(--scheme-blue-rgb), .5) 28%,
    rgba(var(--scheme-orange-rgb), .45) 72%,
    transparent
  );
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__divider + .lampro-lrm-specs__group {
  margin-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lampro-series-specs.lampro-series-specs--lrm
  .spec-grid__cell {
    padding: 13px 12px;
    font-size: 13px;
  }
}

/* На мобильном: название параметра, затем подписанные значения. */

@media (max-width: 767px) {
  .lampro-series-specs.lampro-series-specs--lrm
  .lampro-lrm-specs__grid {
    border: 0;
    background: transparent;
  }

  .lampro-series-specs.lampro-series-specs--lrm
  .lampro-lrm-specs__row {
    display: block;
    margin-bottom: 18px;
  }

  .lampro-series-specs.lampro-series-specs--lrm
  .lampro-lrm-specs__row:last-child {
    margin-bottom: 0;
  }

  .lampro-series-specs.lampro-series-specs--lrm
  .lampro-lrm-specs__row--head {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
  }

  .lampro-series-specs.lampro-series-specs--lrm
  .spec-grid__label {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--scheme-blue-color);
    border-bottom: 0;
    color: var(--scheme-white-color);
    background: var(--scheme-blue-color);
  }

  .lampro-series-specs.lampro-series-specs--lrm
  .lampro-lrm-specs__value {
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
    border-top: 0;
    background: var(--scheme-white-color);
    text-align: left;
  }

  .lampro-series-specs.lampro-series-specs--lrm
  .lampro-lrm-specs__value::before {
    content: attr(data-model);
    display: block;
    margin: 0 0 4px;
    color: var(--scheme-blue-color);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
  }

}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__footnote {
  margin: 16px 0 0;
  padding-left: 16px;
  border-left: 2px solid var(--scheme-orange-color);
  color: rgba(var(--scheme-black-rgb), .72);
  font-size: 13px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.lampro-series-specs.lampro-series-specs--lrm
.lampro-lrm-specs__footnote strong {
  color: var(--scheme-deepblue-color);
}


/* LMini P: херо-блок товарной серии */

.lampro-lmini-p {
  --led-model-code: "";
  --lampro-series-product-image:
    url("/assets/mine.gmg/gallery/lampro/lminip.bg.png");
}

.lampro-lmini-p .lampro-series-hero__visual {
  max-width: min(100%, 680px);
}

.lampro-lmini-p .lampro-series-hero__visual-head {
  flex-wrap: wrap;
}

.lampro-lmini-p .lampro-series-hero__caption > div {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Вписываем исходную иллюстрацию целиком с сохранением пропорций. */

.lampro-lmini-p .lampro-lmini-p-hero__image-frame {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  margin: 20px 0;
  overflow: hidden;
  border-radius: 16px;
}

.lampro-lmini-p .lampro-lmini-p-hero__image-frame
.lampro-series-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center;
  transform: none;
}

/* Мобильное изображение находится за текстом и не добавляет высоту. */

@media (max-width: 767px) {
  .lampro-lmini-p .led-model-hero__grid::before {
    background-image: var(--lampro-series-product-image);
    background-size: contain;
    background-position: center;
  }
}


/* LMini P: четыре сферы применения — сетка 2 × 2. */

.lampro-series-applications.lampro-series-applications--lmini-p
.lampro-series-applications__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 767px) {
  .lampro-series-applications.lampro-series-applications--lmini-p
  .lampro-series-applications__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* LMini P: технические характеристики на CSS Grid */

.lampro-series-specs.lampro-series-specs--lmini-p > .container,
.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__group {
  min-width: 0;
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__group {
  margin-top: 28px;
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__group > h3 {
  margin: 0 0 16px;
  color: var(--scheme-deepblue-color);
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__wrap {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__grid {
  --lmini-p-spec-columns: minmax(0, 1.5fr)
                        repeat(4, minmax(0, 1fr));

  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
  border-right: 0;
  border-bottom: 0;
  background: var(--scheme-white-color);
  color: var(--scheme-black-color);
  font-family: var(--default-font);
  font-size: 14px;
  line-height: 1.55;
}


.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__grid--common {
  --lmini-p-spec-columns: minmax(0, 1.5fr) minmax(0, 1fr);
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__row {
  display: grid;
  grid-template-columns: var(--lmini-p-spec-columns);
  min-width: 0;
  margin: 0;
}

.lampro-series-specs.lampro-series-specs--lmini-p
.spec-grid__cell {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  border-bottom: 1px solid rgba(var(--scheme-deepblue-rgb), .12);
  white-space: normal;
  text-align: center;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__head {
  color: var(--scheme-white-color);
  background: var(--scheme-deepblue-color);
  font-weight: 800;
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__head:nth-child(2n) {
  box-shadow: inset 0 -3px var(--scheme-blue-color);
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__head:nth-child(2n + 3) {
  box-shadow: inset 0 -3px var(--scheme-orange-color);
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__head--label,
.lampro-series-specs.lampro-series-specs--lmini-p
.spec-grid__label {
  justify-content: flex-start;
  text-align: left;
}

.lampro-series-specs.lampro-series-specs--lmini-p
.spec-grid__label {
  color: var(--scheme-deepblue-color);
  background: rgba(var(--scheme-blue-rgb), .035);
  font-weight: 700;
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__value {
  color: var(--scheme-deepblue-color);
  font-weight: 600;
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__value::before {
  content: none;
  display: none;
}

/* Разделители между группами характеристик. */

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__divider {
  position: relative;
  height: 1px;
  margin: clamp(32px, 5vw, 56px) 0;
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__divider::before {
  content: "";
  position: absolute;
  inset: 0;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    rgba(var(--scheme-blue-rgb), .5) 28%,
    rgba(var(--scheme-orange-rgb), .45) 72%,
    transparent
  );
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__divider + .lampro-lmini-p-specs__group {
  margin-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .lampro-series-specs.lampro-series-specs--lmini-p
  .spec-grid__cell {
    padding: 13px 12px;
    font-size: 13px;
  }
}

/* На мобильном: название параметра, затем подписанные значения. */

@media (max-width: 767px) {
  .lampro-series-specs.lampro-series-specs--lmini-p
  .lampro-lmini-p-specs__grid {
    border: 0;
    background: transparent;
  }

  .lampro-series-specs.lampro-series-specs--lmini-p
  .lampro-lmini-p-specs__row {
    display: block;
    margin-bottom: 18px;
  }

  .lampro-series-specs.lampro-series-specs--lmini-p
  .lampro-lmini-p-specs__row:last-child {
    margin-bottom: 0;
  }

  .lampro-series-specs.lampro-series-specs--lmini-p
  .lampro-lmini-p-specs__row--head {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
  }

  .lampro-series-specs.lampro-series-specs--lmini-p
  .spec-grid__label {
    display: block;
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--scheme-blue-color);
    border-bottom: 0;
    color: var(--scheme-white-color);
    background: var(--scheme-blue-color);
  }

  .lampro-series-specs.lampro-series-specs--lmini-p
  .lampro-lmini-p-specs__value {
    display: block;
    width: 100%;
    padding: 10px 14px;
    border: 1px solid rgba(var(--scheme-deepblue-rgb), .14);
    border-top: 0;
    background: var(--scheme-white-color);
    text-align: left;
  }

  .lampro-series-specs.lampro-series-specs--lmini-p
  .lampro-lmini-p-specs__value::before {
    content: attr(data-model);
    display: block;
    margin: 0 0 4px;
    color: var(--scheme-blue-color);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
  }

}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__footnote {
  margin: 16px 0 0;
  padding-left: 16px;
  border-left: 2px solid var(--scheme-orange-color);
  color: rgba(var(--scheme-black-rgb), .72);
  font-size: 13px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.lampro-series-specs.lampro-series-specs--lmini-p
.lampro-lmini-p-specs__footnote strong {
  color: var(--scheme-deepblue-color);
}
