/* ---------- Utilities: icon text row ---------- */

.mk-icon-text-row{
  display:flex;
  align-items:center;
}

.mk-icon-text-row > *:last-child{
  display:flex;
  align-items:center;
  min-height:44px;
}

/* ---------- Utilities: icon text row END ---------- */

/* =========================================================
   DIVIDER under headings
   ========================================================= */
.hero-divider{
  position:relative;
  width:200px;
  height:1px;
  margin:4px auto 8px;
  background:linear-gradient(to right, transparent, rgba(88,117,197,.9), transparent);
  border-radius:999px;
}
.hero-divider::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--primary);
  transform:translate(-50%,-50%);
}

/* =========================================================
   DIVIDER under headings END
   ========================================================= */

/* =========================================================
   INTRODUCTION block
   ========================================================= */
.introduction{
  max-width:1000px;
  margin:30px auto;
  padding:0;
}
@media (max-width:1024px){
  .introduction{ max-width:800px; margin:20px auto; }
}
.introduction p{
  margin:0 0 10px;
  line-height:1.1;
  color:var(--text-muted);
}
.introduction p:last-child{ margin-bottom:0; }

/* =========================================================
   INTRODUCTION block END
   ========================================================= */

/* =========================================================
   HERO CONTENT
   ========================================================= */
.hero-card{ padding:24px 18px; }

.hero-card h1{
  font-size:clamp(24px,4.4vw,32px);
  margin-bottom:8px;
}

.hero-diagram{
  margin:18px auto 16px;
  max-width:540px;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  text-align:center;
}

.hero-diagram-center{
  order:0;
  font-size:.9rem;
  color:var(--text-muted);
  max-width:32rem;
}

/* pills (mobile base) */
.hero-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 14px;
  border-radius:999px;
  font-size:.9rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#000;
  text-align:center;
  white-space:normal;
  word-break:break-word;
  text-wrap:balance;
  max-width:220px;
  line-height:1.25;
}

.hero-pill--printers{ background:#dadada; text-shadow:1px 1px 0 #e5edff; }
.hero-pill--toners{ background:#93c5fd; text-shadow:1px 1px 0 #dbeafe; }
.hero-pill--decals{ background:#a5f3fc; text-shadow:1px 1px 0 #ecfeff; }
.hero-pill--kilns{ background:#d5c1fb; text-shadow:1px 1px 0 #f9fafb; }

.hero-kicker{
  font-size:1rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin:4px 0 6px;
}

.hero-sub{
  margin-top:0;
  margin-bottom:12px;
}

.hero-cta .btn{ min-width:180px; }

/* desktop ring */
@media (min-width:992px){
  .hero-card{ padding:32px 32px 28px; }

  .hero-diagram{
    margin-top:22px;
    margin-bottom:22px;
    max-width:520px;
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    grid-template-rows:repeat(3, auto);
    gap:14px 20px;
    justify-items:center;
    align-items:center;
  }

  .hero-diagram-center{ grid-column:2; grid-row:2; }

  .hero-pill{
    width:135px;
    max-width:135px;
    min-height:135px;
    padding:10px 12px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #8d9dc9;
  }

  .hero-pill--printers{ grid-column:2; grid-row:1; }
  .hero-pill--toners{ grid-column:3; grid-row:2; }
  .hero-pill--decals{ grid-column:2; grid-row:3; }
  .hero-pill--kilns{ grid-column:1; grid-row:2; }
}

/* =========================================================
   HERO CONTENT END
   ========================================================= */

/* =========================================================
   ABOUT US — mission block
   ========================================================= */
.mission{
  position:relative;
  max-width:600px;
  margin:24px auto;
}

.mission-media{
  width:100%;
  aspect-ratio:600 / 400;
  border-radius:var(--r);
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.12);

  background:
    image-set(
      url("/images/About-us-01.webp") type("image/webp"),
      url("/images/About-us-01.jpg") type("image/jpeg")
    );
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  background-color:var(--surface);
}

.mission-text{
  position:absolute;
  left:18px;
  bottom:18px;
  width:min(420px, calc(100% - 36px));
  padding:16px 16px 14px;

  border-radius:var(--r);
  border:1px solid color-mix(in srgb,#fff,var(--border-thin) 18%);
  background:rgba(255,255,255,.48);
  box-shadow:0 10px 22px rgba(0,0,0,.16);

  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.mission-text h2{ margin:0 0 8px; }

.mission-text p{
  margin:0;
  color:var(--text-main);
  line-height:1.5;
  font-size:16px;
}

/* small screens */
@media (max-width:420px){
  .mission-text{
    left:-18px;
    bottom:-180px;
    width:calc(100% + 36px);
  }

  .mission{ margin:24px auto 200px auto; }
}

/* desktop: text card outside */
@media (min-width:992px){
  .mission{
    margin-bottom:140px;
    transform:translateX(-100px);
  }

  .mission-text{
    right:-200px;
    bottom:-80px;
    left:auto;
  }
}

/* =========================================================
   ABOUT US — mission block END
   ========================================================= */

/* =========================================================
   GLOBAL MOBILE TWEAKS (<=575.98px)
   ========================================================= */
@media (max-width:575.98px){

  body{ padding:16px 8px; }

  .header.container-header.full-width{ margin:0 0 12px; }

  .hero-card{ padding:20px 14px; }

  .hero-cta{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }

  .hero-cta .btn{
    width:100%;
    justify-content:center;
  }

  .hero-diagram{ align-items:center; }

  .hero-pill{
    width:220px;
    max-width:220px;
  }
}

/* =========================================================
   GLOBAL MOBILE TWEAKS (<=575.98px) END
   ========================================================= */

/* =========================================================
   ABOUT MARKITON block
   ========================================================= */
.about-markiton{ text-align:center; }

.about-heading{
  max-width:720px;
  margin:0 auto 18px;
  text-align:center;
}

.about-heading h2{
  margin:0 0 6px;
  font-size:24px;
  font-weight:700;
  text-transform:none;
}

.about-heading-rule{
  display:block;
  width:min(520px,92%);
  height:1px;
  margin:6px auto 10px;
  background:color-mix(in srgb, var(--heading), transparent 55%);
}

.about-heading-sub{
  margin:0;
  font-size:16px;
  line-height:1.4;
  color:var(--text-muted);
}

.about-text{
  max-width:700px;
  margin:0 auto 24px;
  text-align:center;
}

.about-text p{ margin:0; }

.product-range{ margin:0 auto; }

.product-range-title{
  font-size:18px;
  margin:0 0 14px;
  text-align:center;
}

.product-grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
}

.product-range a{ text-decoration:none; }

.product-card{
  background:var(--surface);
  border-radius:var(--r);
  padding:16px 14px 18px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  text-align:center;
}

.product-card h4{
  margin:0 0 10px;
  font-size:16px;
  font-weight:700;
  color:var(--heading);
  text-transform:none;
}

.product-media{
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  border-radius:var(--r);
}

/* картинка: 30% по умолчанию, на hover — 100% */
.product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;

  opacity:.3;
  transition:opacity .18s ease;
}

.product-card:hover .product-media img,
.product-card:focus-within .product-media img{
  opacity:1;
}

.product-card p{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:var(--text-main);
}

@media (max-width:991.98px){
  .about-text{ max-width:500px; }
}

@media (max-width:575.98px){
  .about-text{ max-width:100%; }
  .product-grid{ grid-template-columns:1fr; }

  .product-card{
    padding:14px 12px 16px;
    box-shadow:0 4px 12px rgba(0,0,0,.05);
  }
}

/* =========================================================
   ABOUT MARKITON block END
   ========================================================= */

/* =========================================================
   WHO WE ARE (3 columns)
   ========================================================= */
.who{
  position:relative;
  margin:28px 0;
}

.who h2{ margin:0 0 14px; }

.who-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}

.who-item{
  background:var(--surface);
  border:1px solid color-mix(in srgb, var(--border-thin), transparent 70%);
  border-radius:var(--r);
  padding:18px 16px;
  box-shadow:0 10px 26px rgba(0,0,0,.08);
}

.who-ico{
  display:grid;
  place-items:center;
  margin:2px auto 12px;
}

/* base (mobile/tablet): shrink to container, max 300 */
.who-ico img{
  width:min(300px, 100%);
  height:auto;
  display:block;
}

.who-item p{
  margin:0;
  color:var(--text-main);
  line-height:1.55;
}

/* Tablet */
@media (max-width:991.98px){
  .who-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

/* Mobile */
@media (max-width:575.98px){
  .who-grid{ grid-template-columns:1fr; }
  .who-item{ padding:16px 14px; }
}

/* Desktop overlay h2 across the 3 icons */
@media (min-width:992px){

  .who-ico{ margin:2px auto 75px; }

  .who h2{
    position:absolute;
    left:0;
    right:0;
    top:290px;
    z-index:3;
    margin:0;

    text-align:center;
    font-weight:900;
    font-size:clamp(72px, 8.5vw, 120px);
    line-height:1;

    opacity:.32;
    pointer-events:none;

    color:color-mix(in srgb, var(--heading), transparent 20%);
  }

  .who.transfer-methods h2{ font-size:clamp(72px, 7vw, 100px); top:260px; }

  .who-grid{ position:relative; z-index:1; }

  /* desktop: force exact 300px */
  .who-ico img{ width:300px; }
}

.who-methods-note{
  text-align:center;
  padding:40px 0 0 0;
  font-size:larger;
}

/* =========================================================
   WHO WE ARE (3 columns) END
   ========================================================= */

/* =========================================================
   WHY layouts
   ========================================================= */
.vk-why{
  --why-bg:#283d78;

  position:relative;
  margin:60px 0 0;
  margin-bottom:-60px;
  padding:56px 16px;
  box-sizing:border-box;

  left:auto;
  right:auto;
  width:auto;
  margin-left:0;
  margin-right:0;

  background:var(--why-bg);
  box-shadow:0 0 0 100vmax var(--why-bg);
  clip-path:inset(0 -100vmax);
}

.vk-why__title{
  margin:0 0 22px;
  text-align:center;
  color:#fff;
  font-weight:700;
}

.vk-why__grid{
  max-width:1320px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
}

.vk-why__grid.mk-lamdeco-f-why__grid{
  max-width:1650px;
}

.vk-why__card{
  flex:0 1 calc((100% - (18px * 4)) / 5);
  min-width:220px;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  text-align:center;
  color:#fff;
}

.vk-why__grid.mk-lamdeco-f-why__grid .vk-why__card{
  min-width:180px;
}

.vk-why__icon picture,
.vk-why__icon img{
  display:block;
}

.vk-why__icon img{
  width:180px;
  height:180px;
  max-width:180px;
  object-fit:contain;
  margin:0 auto;
}

.vk-why__cardTitle{
  margin:10px 0 6px;
  font-size:16px;
  color:#fff;
}

.vk-why__text{
  margin:0;
  color:#6c7daf;
}

/* legacy 3-column modifier */
.vk-why__grid--3 .vk-why__card{
  flex-basis:calc((100% - (18px * 2)) / 3);
}

/* legacy desktop override */
.mk-a3-why__grid .vk-why__card{
  flex:0 1 calc((100% - (18px * 4)) / 5);
  min-width:220px;
}

/* Decal Papers WHY page adjustment */
.mk-decal-papers-why{
  margin-top:40px;
}

.mk-decal-papers-why .vk-why__text{
  max-width:22ch;
  margin-inline:auto;
}

/* 5/6-column WHY variants */
:is(.vk-why--5, .vk-why--6, .mk-mkv-f-why, .mk-mkv-g-why, .mk-mkv-n-why, .mk-mks-n-why) .vk-why__grid{
  gap:18px;
}

:is(.vk-why--5, .vk-why--6, .mk-mkv-f-why, .mk-mkv-g-why, .mk-mkv-n-why, .mk-mks-n-why) .vk-why__card{
  min-width:0;
}

.vk-why--6 .vk-why__card{
  padding:24px 16px;
}

.vk-why--6 .vk-why__cardTitle{
  font-size:1rem;
}

.vk-why--6 .vk-why__text{
  font-size:.92rem;
  line-height:1.45;
}

@media (min-width:1200px){
  :is(.vk-why--5, .mk-mkv-f-why, .mk-mkv-g-why) .vk-why__grid .vk-why__card{
    flex:0 1 calc((100% - (18px * 4)) / 5);
  }

  :is(.vk-why--6, .mk-mkv-n-why, .mk-mks-n-why) .vk-why__grid .vk-why__card{
    flex:0 1 calc((100% - (18px * 5)) / 6);
  }

  :is(.vk-why--5, .vk-why--6, .mk-mkv-f-why, .mk-mkv-g-why, .mk-mkv-n-why, .mk-mks-n-why) .vk-why__icon img{
    width:120px;
    height:120px;
    max-width:120px;
  }
}

@media (min-width:768px) and (max-width:1199.98px){
  :is(.vk-why--5, .vk-why--6, .mk-mkv-f-why, .mk-mkv-g-why, .mk-mkv-n-why, .mk-mks-n-why) .vk-why__grid .vk-why__card{
    flex:0 1 calc((100% - (18px * 2)) / 3);
  }
}

@media (min-width:576px) and (max-width:767.98px){
  :is(.vk-why--5, .vk-why--6, .mk-mkv-f-why, .mk-mkv-g-why, .mk-mkv-n-why, .mk-mks-n-why) .vk-why__grid .vk-why__card{
    flex:0 1 calc((100% - 18px) / 2);
  }
}

@media (max-width:991.98px){
  .vk-why{
    padding:44px 14px;
  }

  .vk-why__card{
    flex-basis:calc((100% - (18px * 2)) / 3);
    min-width:240px;
  }

  .vk-why__grid--3 .vk-why__card{
    flex-basis:calc((100% - 18px) / 2);
  }
}

@media (max-width:575.98px){
  .vk-why__card{
    flex-basis:100%;
    min-width:0;
  }

  .vk-why__grid--3 .vk-why__card,
  :is(.vk-why--5, .vk-why--6, .mk-mkv-f-why, .mk-mkv-g-why, .mk-mkv-n-why, .mk-mks-n-why) .vk-why__grid .vk-why__card{
    flex:0 1 100%;
  }
}

/* =========================================================
   WHY layouts END
   ========================================================= */

/* =========================================================
   MARKITON: duo blocks + list style
   ========================================================= */
.mk-duo{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:18px 0;
}
.mk-duo.duo_1_3 { grid-template-columns: 1fr 3fr; }
.mk-duo.duo_3_1 { grid-template-columns: 3fr 1fr; }

@media (min-width:768px){
  .mk-duo{
    grid-template-columns:1fr 1fr;
    gap:16px;
  }
  .mk-duo.duo_1_2 {grid-template-columns: 1fr 2fr;}
  .mk-duo.duo_2_1 {grid-template-columns: 2fr 1fr;}
}

/* 3-column modifier for contacts (desktop) + special tablet behavior */
.mk-duo--3{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:18px 0;
}

@media (min-width:768px) and (max-width:991.98px){
  .mk-duo--3{
    grid-template-columns:1fr 1fr;
    gap:16px;
  }
  .mk-contacts__mapCard{ grid-column:1 / -1; }
}

@media (min-width:992px){
  .mk-duo--3{
    grid-template-columns:1fr minmax(320px, 1fr) 1fr;
    gap:16px;
    align-items:stretch;
  }
}

/* card */
.mk-box{
  background:var(--mk-surface);
  border:1px solid rgba(31,41,51,.12);
  border-radius:var(--r);
  padding:16px 16px 14px;
  box-shadow:0 10px 22px rgba(0,0,0,.06);
  position:relative;
  overflow:hidden;
}

.mk-box__title{
  margin:0 0 12px;
  color:var(--mk-head);
  font-size:20px;
  line-height:1.25;
}

.mk-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.mk-list > li{
  position:relative;
  padding:10px 12px 10px 44px;
  border:1px solid rgba(31,41,51,.12);
  border-left:1px solid var(--mk-warm);
  border-radius:var(--r);
  background:rgba(245,247,251,.65);
  color:var(--mk-text);
  line-height:1.45;
}

.mk-list > li::before{
  content:"➣";
  position:absolute;
  left:12px;
  top:12px;
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--mk-warm);
  font-size:28px;
}

.mk-list > li > span{
  display:block;
  color:var(--mk-warm);
  font-weight:500;
  padding-bottom:5px;
}

@media (max-width:360px){
  .mk-list > li{ padding-left:40px; }
  .mk-list > li::before{ left:10px; }
}

/* =========================================================
   MARKITON: duo blocks + list style END
   ========================================================= */

/* =========================================================
   TRUSTED WORLDWIDE — layout only
   ========================================================= */
.vk-trusted{ margin-top:64px; }

.vk-trusted__grid{
  margin-top:14px;
  display:grid;
  gap:12px;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  align-items:center;
}

.vk-trusted__item{
  margin:0;
  border-radius:var(--r);
  overflow:hidden;
  padding:25px;
}

.vk-trusted__item img{
  display:block;
  width:100%;
  height:auto;
  box-shadow:0 0 12px #ebebeb;
}

@media (max-width:767.98px){
  .vk-trusted__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

.vk-trusted__more{ margin:12px 0 0; }

.answer{
  display:block;
  font-size:28px;
  text-align:center;
}

@media (min-width:992px){
  .vk-trusted.v2 .vk-trusted__item{ padding:45px; }
}

.vk-trusted.v2 .vk-trusted__item{
  text-align:center;
  color:#627075;
}

/* =========================================================
   TRUSTED WORLDWIDE — layout only END
   ========================================================= */

/* =========================================================
   MARKITON TODAY — Process strip (variant 5)
   ========================================================= */
.mk-today{
  max-width:1100px;
  margin:0 auto;
}

.mk-today__card{ padding:18px 18px 16px; }

.mk-today__process{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:8px 10px 6px;
  margin:0 0 10px;
}

.mk-today__process::before{
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  top:32px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(to right, transparent, rgba(88,117,197,.25), rgba(88,117,197,.25), transparent);
}

.mk-step{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  min-width:130px;
}

.mk-step__ico{
  width:66px;
  height:66px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(31,41,51,.12);
  box-shadow:0 10px 22px rgba(0,0,0,.06);
  color:var(--primary);
}

.mk-step__label{
  font-weight:700;
  color:var(--heading);
  white-space:nowrap;
}

.mk-step__arrow{
  position:relative;
  z-index:1;
  color:color-mix(in srgb, var(--primary), var(--heading) 30%);
  opacity:.9;
  transform:translateY(-8px);
}

.mk-today__tagline{
  text-align:center;
  color:var(--text-muted);
  margin:6px 0 14px;
}

.mk-today__tagline strong{
  color:var(--heading);
  font-weight:700;
}

.mk-today__outcomes{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin:0 0 14px;
}

.mk-outcome{
  position:relative;
  overflow:hidden;

  border:1px solid rgba(31,41,51,.12);
  border-radius:var(--r);
  padding:14px;
  text-align:center;
  font-weight:700;
  color:var(--heading);
  box-shadow:0 8px 18px rgba(0,0,0,.05);

  background:
    radial-gradient(120% 90% at 0% 0%,
      color-mix(in srgb, var(--primary), transparent 54%) 0%,
      transparent 95%),
    radial-gradient(110% 85% at 100% 100%,
      color-mix(in srgb, var(--accent-warm), transparent 88%) 0%,
      transparent 60%),
    linear-gradient(135deg,
      rgba(255,255,255,.99) 0%,
      rgba(245,247,251,.78) 45%,
      rgba(255,255,255,.99) 100%),
    rgba(245,247,251,.5);
}

.mk-outcome::before{
  content:"";
  position:absolute;
  inset:-40% -30%;
  background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 35%, transparent 70%);
  transform:rotate(-8deg);
  opacity:.55;
  pointer-events:none;
}

.mk-outcome::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(rgba(45,55,80,.08) 1px, transparent 1.6px);
  background-size:14px 14px;
  opacity:.18;
  pointer-events:none;
}

.mk-today__trust{
  margin:0;
  text-align:center;
  font-weight:700;
  color:var(--heading);
}

@media (max-width:991.98px){
  .mk-step{ min-width:110px; }
  .mk-today__process::before{ left:4%; right:4%; }
}

@media (max-width:575.98px){

  .mk-today__process{
    flex-direction:column;
    gap:10px;
    padding:8px 0 0;
  }

  .mk-today__process::before{
    left:50%;
    right:auto;
    top:8px;
    bottom:10px;
    width:3px;
    height:auto;
    transform:translateX(-50%);
    background:linear-gradient(to bottom, transparent, rgba(88,117,197,.22), rgba(88,117,197,.22), transparent);
  }

  .mk-step__arrow{ transform:rotate(90deg); margin:-6px 0 -2px; }

  .mk-today__outcomes{ grid-template-columns:1fr; }
}

/* =========================================================
   MARKITON TODAY — Process strip (variant 5) END
   ========================================================= */

/* =========================================================
   CONTACTS — 3 blocks
   ========================================================= */
.mk-contacts{
  margin:30px auto;
  max-width:none;
}

/* titles */
.mk-contacts__title{
  display:flex;
  align-items:center;
  gap:10px;
  position:relative;
  padding-bottom:10px;
}

.mk-contacts__title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;

  width:clamp(160px, 50%, 260px);
  height:1px;
  border-radius:999px;

  background:linear-gradient(
    to right,
    color-mix(in srgb, var(--mk-primary), transparent 70%) 0%,
    color-mix(in srgb, var(--mk-line-2), transparent 35%) 55%,
    transparent 100%
  );
  opacity:.95;
}

.mk-contacts__ico{
  display:inline-flex;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  color:color-mix(in srgb, var(--mk-primary), var(--mk-head) 25%);
  flex:0 0 auto;
}

.mk-contacts__org{
  margin:0 0 8px;
  color:var(--mk-text);
}

.mk-contacts__row{
  margin:0 0 10px;
  line-height:1.5;
  color:var(--mk-text);

  display:flex;
  align-items:flex-start;
  gap:10px;
}

.mk-contacts__row br{ line-height:0; }

.mk-contacts__row a{
  color:var(--mk-primary);
  text-decoration:underline;
  text-underline-offset:2px;
}

.mk-contacts__row a:hover,
.mk-contacts__row a:focus-visible{
  color:var(--primary-hover);
  outline:none;
}

.mk-contacts__lead{
  margin:0 0 12px;
  color:var(--mk-text);
  line-height:1.55;
}

.mk-contacts__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.mk-contacts__list li{
  display:flex;
  align-items:flex-start;
  gap:10px;

  padding:10px 12px;
  border:1px solid rgba(31,41,51,.12);
  border-left:1px solid var(--mk-warm);
  border-radius:var(--r);
  background:rgba(245,247,251,.65);
  color:var(--mk-text);
  line-height:1.45;
}

/* map card */
.mk-contacts__mapCard{
  display:flex;
  flex-direction:column;
}

.mk-contacts__title--center{
  justify-content:center;
  text-align:center;
}

.mk-contacts__map{
  margin-top:6px;
  border-radius:var(--r);
  overflow:hidden;
  border:1px solid rgba(31,41,51,.12);
  background:var(--mk-surface);
  min-height:320px;
  height:100%;
}

.mk-contacts__map iframe{
  width:100%;
  height:100%;
  min-height:320px;
  display:block;
  border:0;
}

.mk-box.mk-contacts__card.mk-contacts__mapCard{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}

/* make sure cards stretch nicely on desktop */
@media (min-width:992px){
  .mk-contacts__card{ height:100%; }
}

/* Mobile fixes for email + whatsapp rows */
@media (max-width:575.98px){

  .mk-contacts{ margin:0px auto; }

  .mk-contacts__row{
    display:grid !important;
    grid-template-columns:22px 1fr;
    column-gap:10px;
    row-gap:2px;
    align-items:start;
  }

  .mk-contacts__row .mk-contacts__ico{
    grid-column:1;
    grid-row:1 / span 3;
    margin-top:2px;
  }

  .mk-contacts__row .bold{
    grid-column:2;
    display:block;
    margin:0;
  }

  .mk-contacts__row a,
  .mk-contacts__row joomla-hidden-mail{
    grid-column:2;
    display:block;
    min-width:0;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .mk-contacts__row joomla-hidden-mail a{
    display:block;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .mk-contacts__row br{ display:none; }
}

/* =========================================================
   CONTACTS — 3 blocks END
   ========================================================= */

/* =========================================================
   MK SUPPORT — 3 blocks responsive layout
   ========================================================= */
.mk-support{ margin:15px auto; }

.mk-support__grid{
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  gap:14px;
}

.mk-support__panel{ grid-column:span 12; }

@media (min-width:576px){
  .mk-support__panel{ grid-column:span 6; }
  .mk-support__panel--wide{ grid-column:span 12; }
}

@media (min-width:992px){
  .mk-support__panel{ grid-column:span 4; }
  .mk-support__panel--wide{ grid-column:span 4; }
}

.mk-support p{
  margin:10px 0 0 0;
  line-height:1.55;
  color:var(--mk-text);
}

.mk-support a{
  color:var(--mk-primary);
  text-decoration:underline;
  text-underline-offset:2px;
}

.mk-support a.mk-support__cta{
  color:#fff;
  text-decoration:none;
}

.mk-support a:hover,
.mk-support a:focus-visible{
  color:var(--primary-hover);
  outline:none;
}

.mk-support a.mk-support__cta:hover,
.mk-support a.mk-support__cta:focus-visible{
  color:#fff;
  text-decoration:none;
}

.mk-support__title{
  display:flex;
  align-items:center;
  gap:10px;

  margin:0 0 12px;
  color:var(--mk-head);
  font-size:20px;
  line-height:1.25;

  position:relative;
  padding-bottom:10px;
}

.mk-support__title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;

  width:clamp(160px, 50%, 280px);
  height:1px;
  border-radius:999px;

  background:linear-gradient(
    to right,
    color-mix(in srgb, var(--mk-primary), transparent 72%) 0%,
    color-mix(in srgb, var(--mk-line-2), transparent 40%) 55%,
    transparent 100%
  );
  opacity:.95;
}

.mk-support__ico{
  display:inline-flex;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:color-mix(in srgb, var(--mk-primary), var(--mk-head) 25%);
}

.mk-support__panel--plain{ padding:2px 2px 0; }

.mk-support__note{
  margin:2px 0 0;
  padding:10px 12px;
  border-left:2px solid color-mix(in srgb, var(--mk-primary), transparent 55%);
  background:transparent;
  color:var(--mk-muted);
}

.mk-support__note .bold{ color:var(--mk-head); }

.mk-support__panel--card{
  background:var(--mk-surface);
  border:1px solid rgba(31,41,51,.12);
  border-radius:var(--r);
  padding:16px 16px 14px;
  box-shadow:0 10px 22px rgba(0,0,0,.06);
  overflow:hidden;
}

.mk-support__row{
  margin:0 0 10px;
  line-height:1.5;
}

/* CTA button sizing (anchors) */
.mk-support a.mk-support__cta.js-open-quote{
  width:100%;
  min-height:46px;
  padding:25px 16px;
  font-weight:400;
  letter-spacing:.2px;
  justify-content:center;
  text-transform:uppercase;
  margin:6px 0 25px;
}

.mk-support__purchase #closeQuoteDialog{
  width:auto !important;
  min-height:auto !important;
  padding:6px 10px !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  line-height:1 !important;
}

/* CTA menu -> big orange centered button */
.mk-quote-cta ul.mod-menu{
  list-style:none;
  margin:0;
  padding:0;
}

.mk-quote-cta li{
  margin:0;
  padding:0;
}

.mk-quote-cta a.js-open-quote{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:100%;
  max-width:520px;
  min-height:52px;
  padding:32px 22px;

  margin:28px auto 20px;
  text-align:center;
  text-decoration:none;

  border-radius:var(--r);
  font-weight:400;
  letter-spacing:.2px;
  text-transform:uppercase;

  background:var(--accent);
  color:#fff;
}

.mk-quote-cta a.js-open-quote:hover,
.mk-quote-cta a.js-open-quote:focus{
  text-decoration:none;
  filter:brightness(.95);
}

/* neutralize theme menu styles inside CTA wrapper */
.mk-quote-cta .nav,
.mk-quote-cta .nav-item,
.mk-quote-cta a{ background:none; }

.mk-support__muted{ color:var(--mk-muted); margin:0; }

@media (max-width:575.98px){
  .mk-support{ margin:0px auto; }
  .mk-support__grid{ gap:12px; }
}

/* =========================================================
   MK SUPPORT — 3 blocks responsive layout END
   ========================================================= */

/* =========================================================
   CONTACTS — Closing block (mk-closing)
   ========================================================= */
.mk-closing{
  max-width:800px;
  margin:15px auto;
}

.mk-closing__inner{
  /*max-width:1100px;*/
  margin:0 auto;
}

.mk-closing__title{
  margin:0 0 30px;
  color:var(--mk-head);
  font-size:24px;
  line-height:2;
  text-align:center;
  position:relative;
  padding:30px 0 10px;
}

.mk-closing__title::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);

  width:clamp(220px, 50%, 380px);
  height:1px;
  border-radius:999px;

  background:linear-gradient(
    to right,
    transparent 0%,
    color-mix(in srgb, var(--mk-line-2), transparent 25%) 22%,
    color-mix(in srgb, var(--mk-primary), transparent 70%) 50%,
    color-mix(in srgb, var(--mk-line-2), transparent 25%) 78%,
    transparent 100%
  );
  opacity:.95;
}

.mk-closing__lead{
  margin:0 0 12px;
  line-height:1.55;
  color:var(--mk-text);
}

.mk-closing__tags{
  list-style:none;
  margin:0 0 14px;
  padding:0;

  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.mk-closing__tags li{
  padding:15px 35px;
  border-radius:var(--r);
  border:1px solid rgba(31,41,51,.12);
  color:var(--mk-head);
  font-weight:700;
  line-height:1.2;
  font-size:14px;

  background:
    radial-gradient(120% 90% at 0% 0%,
      color-mix(in srgb, var(--primary), transparent 54%) 0%,
      transparent 95%),
    radial-gradient(110% 85% at 100% 100%,
      color-mix(in srgb, var(--accent-warm), transparent 88%) 0%,
      transparent 60%),
    linear-gradient(135deg,
      rgba(255,255,255,.99) 0%,
      rgba(245,247,251,.78) 45%,
      rgba(255,255,255,.99) 100%),
    rgba(245,247,251,.5);

  position:relative;
  overflow:hidden;
}

.mk-closing__tags li::before{
  content:"";
  position:absolute;
  inset:-40% -30%;
  background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 35%, transparent 70%);
  transform:rotate(-8deg);
  opacity:.35;
  pointer-events:none;
}

.mk-closing__tags li::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(rgba(45,55,80,.08) 1px, transparent 1.6px);
  background-size:14px 14px;
  opacity:.14;
  pointer-events:none;
}

.mk-closing__promise{
  margin:50px 0 30px;
  font-size:clamp(18px, 2.1vw, 26px);
  line-height:1.25;
  font-weight:800;
  color:var(--mk-warm);
  text-align:center;
}

.mk-closing__check{
  display:flex;
  justify-content:center;
  margin-top:10px;
}

.mk-check{
  color:var(--mk-primary);
  font-size:88px;
  line-height:1;
  font-weight:700;
  font-family:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  transform:translateY(2px);
}

@media (max-width:575.98px){
  .mk-closing{ margin:20px auto; }
  .mk-closing__tags{ gap:8px; }
  .mk-closing__tags li{ width:100%; }
}

/* Modal header */
#quoteDialog > div:first-child{ gap:12px; }

#quoteDialogTitle{
  flex:1 1 auto;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.2;
}

#closeQuoteDialog{ flex:0 0 auto; margin-left:auto; }

/* =========================================================
   CONTACTS — Closing block (mk-closing) END
   ========================================================= */

/* =========================================================
   PRODUCT PAGE: 2-col layout (image + specs)
   ========================================================= */
.mk-product{ max-width:1200px; margin:0 auto; }

.mk-product__grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:18px;
  align-items:start;
}

@media (max-width:991.98px){
  .mk-product__grid{ grid-template-columns:1fr; }
}

/* =========================================================
   PRODUCT PAGE: 2-col layout (image + specs) END
   ========================================================= */

/* =========================================================
   PRODUCT MEDIA: hover zoom + CENTER magnifier overlay (fixed)
   ========================================================= */
.mk-media{
  position:relative;
  display:block;
  line-height:0;
  cursor:zoom-in;
  -webkit-tap-highlight-color:transparent;

  border-radius:var(--r);
  overflow:hidden;
  background:var(--surface);
  border:1px solid rgba(31,41,51,.12);
  box-shadow:0 10px 22px rgba(0,0,0,.06);
}

.mk-media picture,
.mk-media img{
  display:block;
  width:100%;
  height:auto;
}

.mk-media img{
  transform:scale(1);
  transition:transform .22s ease;
}

figure.mk-product__media{ margin-top:26px; }

/* dark circle under the loupe */
.mk-media::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:96px;
  height:96px;
  transform:translate(-50%, -50%) scale(.98);
  border-radius:999px;
  background:rgba(0,0,0,.38);
  box-shadow:0 10px 30px rgba(0,0,0,.22);
  opacity:0;
  pointer-events:none;
  z-index:2;
  transition:opacity .18s ease, transform .18s ease;
}

/* loupe icon */
.mk-media::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:56px;
  height:56px;
  transform:translate(-50%, -50%) scale(.98);
  opacity:0;
  pointer-events:none;
  z-index:3;
  transition:opacity .18s ease, transform .18s ease;

  background-repeat:no-repeat;
  background-position:center;
  background-size:56px 56px;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' stroke='%23ffffff' stroke-width='2'/%3E%3Cpath d='M15.8 15.8L21 21' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M10.5 8v5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8 10.5h5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.mk-media:hover img,
.mk-media:focus-visible img{ transform:scale(1.035); }

.mk-media:hover::before,
.mk-media:focus-visible::before,
.mk-media:hover::after,
.mk-media:focus-visible::after{
  opacity:1;
  transform:translate(-50%, -50%) scale(1);
}

.mk-media:focus-visible{
  outline:2px solid rgba(88,117,197,.35);
  outline-offset:2px;
}

/* touch devices */
@media (hover:none){
  .mk-media::before{ opacity:.55; transform:translate(-50%, -50%) scale(1); }
  .mk-media::after{ opacity:.85; transform:translate(-50%, -50%) scale(1); }
}

@media (max-width:480px){
  .mk-media::before{ width:84px; height:84px; }
  .mk-media::after{ width:48px; height:48px; background-size:48px 48px; }
}

.mk-media__cap{
  margin:8px 0 0;
  font-size:12px;
  color:var(--text-muted);
  text-align:center;
}

/* =========================================================
   PRODUCT MEDIA: hover zoom + CENTER magnifier overlay (fixed) END
   ========================================================= */

/* =========================================================
   PRODUCT SPECS: key/value list
   ========================================================= */
.mk-specs{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.mk-specs li{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:12px;
  align-items:start;

  padding:10px 12px;
  border:1px solid rgba(31,41,51,.12);
  border-radius:var(--r);
  background: #fff/*rgba(245,247,251,.55)*/;
}

.inline_charact li{ display:block !important; }

@media (max-width:575.98px){
  .mk-specs li{
    grid-template-columns:1fr;
    gap:6px;
  }
}

.mk-specs__k{ font-weight:700; color:var(--heading); }
.mk-specs__v{ color:var(--text-main); }

.mk-product__note{ margin-top:26px; }

/* =========================================================
   PRODUCT SPECS: key/value list END
   ========================================================= */

/* =========================================================
   TECH FLOW (3 icons + arrows)
   ========================================================= */
.mk-tech{ margin:60px 0; }
.mk-tech h2{ margin:0 0 14px; }

.mk-tech__flow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin:16px 0 18px;
}

.mk-tech__step{
  width:min(240px, 100%);
  text-align:center;

  opacity:0;
  transform:translateY(8px);
  animation:mkTechIn .55s ease forwards;
}

.mk-tech__step:nth-child(1){ animation-delay:.05s; }
.mk-tech__step:nth-child(3){ animation-delay:.22s; }
.mk-tech__step:nth-child(5){ animation-delay:.39s; }

.mk-tech__icon{
  width:260px;
  height:240px;
  margin:0 auto 10px;

  display:grid;
  place-items:center;

  border-radius:var(--r);
  background:var(--surface);
  border:1px solid rgba(31,41,51,.12);
  box-shadow:0 10px 22px rgba(0,0,0,.06);
}

.mk-tech__icon picture,
.mk-tech__icon img{
  display:block;
  width:220px;
  height:220px;
  object-fit:contain;
}

.mk-tech__label{
  margin:0;
  font-weight:700;
  color:var(--heading);
  line-height:1.3;
  font-size:14px;
}

/* arrows */
.mk-tech__arrow{
  width:56px;
  height:2px;
  position:relative;
  opacity:0;
  transform:translateY(0) translateX(-6px);
  animation:mkTechArrow .45s ease forwards;
}

.mk-tech__arrow:nth-child(2){ animation-delay:.14s; }
.mk-tech__arrow:nth-child(4){ animation-delay:.31s; }

.mk-tech__arrow::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  background:linear-gradient(
    to right,
    transparent 0%,
    color-mix(in srgb, var(--primary), transparent 55%) 20%,
    color-mix(in srgb, var(--primary), transparent 20%) 50%,
    color-mix(in srgb, var(--primary), transparent 55%) 80%,
    transparent 100%
  );
}

.mk-tech__arrow::after{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:10px;
  height:10px;
  transform:translateY(-50%) rotate(45deg);
  border-right:2px solid color-mix(in srgb, var(--primary), transparent 20%);
  border-top:2px solid color-mix(in srgb, var(--primary), transparent 20%);
}

.mk-tech__text p{
  margin:0 0 10px;
  color:var(--text-main);
  line-height:1.55;
}
.mk-tech__text p:last-child{ margin-bottom:0; }

@keyframes mkTechIn{
  to{ opacity:1; transform:translateY(0); }
}
@keyframes mkTechArrow{
  to{ opacity:1; transform:translateX(0); }
}

@media (max-width:767.98px){
  .mk-tech__flow{
    flex-direction:column;
    gap:10px;
  }

  .mk-tech__arrow{
    width:2px;
    height:28px;
    transform:translateY(-6px);
  }

  .mk-tech__arrow::before{
    background:linear-gradient(
      to bottom,
      transparent 0%,
      color-mix(in srgb, var(--primary), transparent 55%) 20%,
      color-mix(in srgb, var(--primary), transparent 20%) 50%,
      color-mix(in srgb, var(--primary), transparent 55%) 80%,
      transparent 100%
    );
  }

  .mk-tech__arrow::after{
    right:auto;
    left:50%;
    top:auto;
    bottom:0;
    transform:translateX(-50%) rotate(135deg);
  }
}

@media (prefers-reduced-motion:reduce){
  .mk-tech__step,
  .mk-tech__arrow{
    animation:none;
    opacity:1;
    transform:none;
  }
}

.mk-tech__text{
  max-width:940px;
  margin:40px auto;
}

/* =========================================================
   TECH FLOW (3 icons + arrows) END
   ========================================================= */

/* =========================================================
   MUFFLE KILN (image left + text)
   ========================================================= */
.mk-kiln__grid{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:18px;
  align-items:center;
}

.mk-kiln__grid.w400_first {grid-template-columns: 400px minmax(0, 1fr);/* page modifiers: LamDeco N */}

.mk-kiln__media{ margin:0; }
.mk-kiln__media img{ display:block; width:320px; height:auto; }
.mk-kiln__grid.w400_first .mk-kiln__media img {width: 400px;}/* page modifiers: LamDeco N */

@media (max-width:767.98px){
  .mk-kiln__grid, .mk-kiln__grid.w400_first{
    grid-template-columns:1fr;
    justify-items:start;
  }
}

/* =========================================================
   MUFFLE KILN (image left + text) END
   ========================================================= */

/* =========================================================
   PRICE & DELIVERY (no white backgrounds)
   ========================================================= */
.mk-price{ margin:60px 0; }

.mk-price__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);
  gap:60px;
  align-items:start;
}

.mk-price__text p{
  color:var(--text-main);
  line-height:1.55;
}

.mk-price__delivery{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:40px 0;
}

.mk-price__globe{
  width:143px;
  height:60px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}

.mk-price__globe img{
  width:143px;
  height:60px;
  display:block;
}

.mk-price__media picture,
.mk-price__media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:var(--r);
}

.mk-price__cta{ margin:50px 0 0 0; text-align:center; }
.mk-price__btn .mk-quote-cta a.js-open-quote{ margin:0px auto 0px; }
.mk-price__btn{ text-align:center; }

.mk-price .mk-price__lead{
  font-size:18px;
  line-height:1.4;
  color:var(--accent-warm);
}

@media (min-width:992px){
  .mk-price .mk-price__lead{ font-size:24px; }
}

/* Tablet */
@media (max-width:991.98px){
  .mk-price__grid{ grid-template-columns:1fr; }
  .mk-price__media{ order:-1; }
}

/* Mobile spacing */
@media (max-width:575.98px){
  .mk-price__grid{ gap:16px; }
  section{ margin-top:20px; }
}

/* =========================================================
   PRICE & DELIVERY (no white backgrounds) END
   ========================================================= */

/* =========================================================
   TARGET grid
   ========================================================= */
.mk-target{ padding:0 0; }

.mk-target__grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:22px;
}

.mk-target__item{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.mk-target__card{
  background:var(--surface);
  border:1px solid rgba(31,41,51,.12);
  box-shadow:0 10px 22px rgba(0,0,0,.06);
  border-radius:var(--r);
  padding:18px 16px;

  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.mk-target__cardTitle{
  margin:0;
  color:var(--heading);
  font-size:16px;
  line-height:1.05;
  font-weight:700;
}

.mk-target__icon img{
  display:block;
  width:260px;
  height:auto;
}

.mk-target__text{
  margin:0;
  color:var(--text-main);
  line-height:1.55;
  text-align:center;
}

@media (max-width:991.98px){
  .mk-target__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}

@media (max-width:575.98px){
  .mk-target__grid{ grid-template-columns:1fr; }
}

/* =========================================================
   TARGET grid END
   ========================================================= */

/* =========================================================
   LX ORDER: layout only (no backgrounds/borders)
   ========================================================= */
.mk-order--lx{
  margin:32px 0;
}

.mk-order--lx h2{ margin:0 0 14px; }

@media (min-width:992px){
  .mk-order--lx{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
  }
}

.mk-order--lx p{
  margin:0 0 10px;
  line-height:1.55;
}

.mk-order--lx .mk-order__cols{
  display:flex;
  flex-direction:column;
  gap:14px;
}

@media (min-width:768px){
  .mk-order--lx .mk-order__cols{
    flex-direction:row;
    align-items:stretch;
    gap:18px;
  }
}

.mk-order--lx .mk-order__cols .mk-outcome{
  flex:1 1 0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:400;
}

.mk-order--lx .mk-outcome p{ margin:0; }
.mk-order--lx .mk-price__btn{ margin-top:14px; }

.mk-contact-line{
  display:flex;
  gap:18px;
  align-items:center;
}

.mk-contact-line__left{
  display:flex;
  flex-direction:column;
  line-height:1;
  flex:0 0 auto;
}

.mk-contact-line__small{
  font-size:12px;
  letter-spacing:0;
  text-transform:uppercase;
}

.mk-contact-line__big{
  font-size:38px;
  font-weight:300;
  text-transform:uppercase;
  letter-spacing:4px;
  padding:4px 0 0 4px;
}

.mk-contact-line__text{
  flex:1;
  line-height:1.55;
  text-align:left;
}

@media (max-width:767.98px){
  .mk-order--lx .mk-order__cols .mk-outcome{
    justify-content:flex-start;
    text-align:left;
  }
  .mk-contact-line{ align-items:flex-start; }
}

/* FIX: mk-outcome clipping on mobile inside LX order */
@media (max-width:767.98px){
  .mk-order--lx .mk-order__cols .mk-outcome{ flex:0; }
}

/* =========================================================
   LX ORDER: layout only (no backgrounds/borders) END
   ========================================================= */

/* =========================================================
   EDP-N workflow: vertical steps inside right column
   ========================================================= */
.mk-product--edp-n .mk-edp-workflow__lead{
  margin:14px 0 10px;
}

.mk-steps-v{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0 0 14px;
}

.mk-steps-v__item{
  display:flex;
  flex-direction:column;
  gap:0px;
}

.mk-steps-v__card{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:#fff;
  border-radius:var(--r);
  box-shadow:0 10px 28px rgba(0,0,0,.08);
  padding:12px 14px;
}

.mk-steps-v__ico{
  flex:0 0 auto;
  width:36px;
  height:36px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,190,3,.12);
  color:var(--mk-primary, #2f3f6b);
}

.mk-steps-v__text{ flex:1; }

.mk-steps-v__arrow{
  display:flex;
  justify-content:center;
  color:rgba(47,63,107,.7);
}

.mk-product--edp-n .mk-steps-v__arrow{
  display:flex;
  justify-content:center;
  margin:0;
  color:var(--mk-primary);
  opacity:.85;
}

.mk-product--edp-n{ margin-top:40px; }
.mk-product--edp-n .mk-product__grid{ align-items:start; }
.mk-product--edp-n .mk-product__media{ margin-top:0; }
.mk-product--edp-n .mk-product__specs{ margin-top:0; }

.mk-product--edp-n .mk-steps-v{ margin:25px 0; }
.mk-product--edp-n .mk-steps-v__card{ align-items:center; }
.mk-product--edp-n .mk-steps-v__text{ padding-top:0; }

.mk-intro-edp{
  text-align:center;
  margin-bottom:25px;
}

.mk-intro-edp .mk-closing__tags{
  justify-content:center;
  margin:12px auto 0;
}

/* =========================================================
   EDP-N workflow: vertical steps inside right column END
   ========================================================= */

/* =========================================================
   HQ image block
   ========================================================= */
.mk-hqimg{
  margin-top:40px;
  text-align:center;
}

@media (min-width:1024px){
  .mk-hqimg{
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
  }
}

.mk-hqimg__grid{
  display:grid;
  gap:20px;
}

@media (min-width:768px){
  .mk-hqimg__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

.mk-hqimg__card{
  background:#fff;
  border-radius:var(--r);
  padding:30px;
  height:100%;
  text-align:left;
  position:relative;
}

.mk-hqimg__card::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(47,63,107,.15);
  border-radius:calc(var(--r) - 1px);
  pointer-events:none;
}

.mk-hqimg__card h3{
  position:relative;
  margin:0 0 14px;
  color:var(--mk-accent, #e7ac02);
  font-size:18px;
  line-height:1.3;
  padding-bottom:10px;
}

.mk-hqimg__card h3::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  height:1px;
  width:70%;
  background:linear-gradient(
    to right,
    rgba(120,120,120,.4),
    rgba(120,120,120,.15),
    transparent
  );
}

.mk-hqimg__card p{
  margin:0;
  opacity:.9;
}

.mk-hqimg__note{ margin:25px auto 0; }

/* =========================================================
   HQ image block END
   ========================================================= */

/* =========================================================
   KILN — EDP-N variant (FIXED braces)
   ========================================================= */
.mk-kiln--edp-n{
  max-width:1000px;
  margin:40px auto 0;
}

.mk-kiln--edp-n .mk-kiln__grid{
  display:grid;
  gap:18px;
  align-items:center;
}

.mk-kiln--edp-n .mk-kiln__media{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:24px;
  width:auto;
}

.mk-kiln--edp-n .mk-kiln__media img{
  width:100%;
  max-width:320px;
  height:auto;
}

.mk-kiln--edp-n .mk-kiln__text h2{ margin-top:0; }

@media (min-width:768px){
  .mk-kiln--edp-n .mk-kiln__grid{
    grid-template-columns:auto 1fr;
    column-gap:40px;
  }
  .mk-kiln--edp-n .mk-kiln__media{ width:320px; }
}

/* =========================================================
   KILN — EDP-N variant (FIXED braces) END
   ========================================================= */

/* =========================================================
   WORKFLOW — base (used for multiple pages)
   ========================================================= */
.mk-workflow{
  margin-top:40px;
  text-align:center;
}

.mk-workflow__grid{
  display:grid;
  gap:22px;
  align-items:center;
}

.mk-workflow__step img{
  width:100%;
  max-width:320px;
  height:auto;
}

.mk-workflow__step p{
  margin:14px auto 0;
  max-width:320px;
}

/* default arrow (simple chevron) */
.mk-workflow__arrow{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.mk-workflow__arrow::before{
  content:"";
  width:18px;
  height:18px;
  border-right:3px solid rgba(88,117,197,.9);
  border-bottom:3px solid rgba(88,117,197,.9);
  transform:rotate(-45deg);
  border-radius:2px;
}

@media (max-width:1023.98px){
  .mk-workflow__arrow{
    width:100%;
    height:34px;
  }
  .mk-workflow__arrow::before{
    transform:rotate(45deg);
  }
}

.mk-workflow__result{
  max-width:900px;
  margin:28px auto 0;
}

/* =========================================================
   WORKFLOW — base (used for multiple pages) END
   ========================================================= */

/* =========================================================
   reveal sequence (activates only inside .mk-reveal-seq)
   ========================================================= */
.mk-reveal{ opacity:1; transform:none; }

.mk-reveal-seq.is-on .mk-reveal{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .45s ease, transform .45s ease;
  will-change:opacity, transform;
}

.mk-reveal-seq.is-on .mk-reveal.is-in{
  opacity:1;
  transform:none;
}

@media (prefers-reduced-motion: reduce){
  .mk-reveal-seq.is-on .mk-reveal{
    transition:none;
    transform:none;
    opacity:1;
  }
}

/* =========================================================
   reveal sequence (activates only inside .mk-reveal-seq) END
   ========================================================= */

/* =========================================================
   LX TONER: page additions
   ========================================================= */
.mk-colorlist{
  list-style:none;
  padding-left:0;
  margin:10px 0 14px;
  display:grid;
  gap:10px;
}

@media (min-width:600px){
  .mk-colorlist{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:10px 16px;
  }
}

.mk-colorlist__item{
  position:relative;
  padding-left:22px;
}

.mk-colorlist__item::before{
  content:"";
  position:absolute;
  left:0;
  top:.45em;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#777;
  box-shadow:0 0 0 1px rgba(0,0,0,.15);
}

.mk-colorlist__item.is-cyan::before{ background:#00a8c8; }
.mk-colorlist__item.is-red::before{ background:#d63a2f; }
.mk-colorlist__item.is-yellow::before{ background:#f2c200; }
.mk-colorlist__item.is-black::before{ background:#111; }

.mk-lx-cards3{
  display:grid;
  gap:14px;
  margin:10px 0 16px;
}

@media (min-width:768px){
  .mk-lx-cards3{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
  }
}

.mk-lx-card{
  background:#fff;
  /*border:1px solid rgba(0,0,0,.10);*/
  box-shadow:0 10px 22px rgba(0,0,0,.08);
  /*border-radius:var(--r);*/
  padding:18px 18px;
  position:relative;
}

.mk-lx-card::after{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:calc(var(--r) - 6px);
  pointer-events:none;
}

.mk-lx-card p{ margin:0; }

.mk-lx-icons3{
  display:grid;
  gap:18px;
  margin:12px auto 10px;
}

@media (min-width:768px){
  .mk-lx-icons3{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    align-items:start;
  }
}

.mk-lx-icons3__item{ text-align:center; }

.mk-lx-icons3__media{
  line-height:0;
  margin:0 auto 10px;
}

.mk-lx-icons3__item p{ margin:0; }

.mk-lx-gloss__grid{
  display:grid;
  gap:18px;
  align-items:start;
}

@media (min-width:900px){
  .mk-lx-gloss__grid{
    grid-template-columns:1fr 1fr;
    gap:24px;
  }
}

.mk-lx-gloss__media{ margin:0; }

/* Workflow: cards inside steps (white bg, border, shadow) */
.mk-workflow--lx .mk-workflow__step{
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 10px 22px rgba(0,0,0,.08);
  border-radius:var(--r);
  padding:16px 16px 18px;
}

.mk-workflow--lx .mk-workflow__step picture,
.mk-workflow--lx .mk-workflow__step img{
  border:0;
  border-radius:0;
  background:transparent;
}

.mk-lx-realistic__b{ margin-top:40px; }

/* LX — Smooth Gloss and Long-Term Stability */
.mk-lx-section.mk-lx-gloss{
  max-width:800px;
  margin:40px auto;
}

/* 2 columns: media (max 300px) + text */
.mk-lx-gloss__grid{
  display:grid;
  grid-template-columns:minmax(0, 300px) minmax(0, 1fr);
  gap:18px;
  align-items:start;
}

/* GX small column variant */
.mk-lx-gloss__grid.gx{ grid-template-columns:minmax(0, 200px) minmax(0, 1fr); }

.mk-lx-gloss__media{ margin:0; }
.mk-lx-gloss__media img{ display:block; width:100%; height:auto; }

@media (max-width:768px){
  .mk-lx-section.mk-lx-gloss{
    max-width:100%;
    margin:24px 0;
    padding:0 14px;
  }

  .mk-lx-gloss__grid{ grid-template-columns:1fr; }
}

/* inner gray outline + shadow */
.mk-lx-gloss__media picture{
  display:block;
  overflow:hidden;
  border-radius:var(--r);
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(120, 130, 140, .15), 0 2px 6px rgba(0, 0, 0, .05);
}

.mk-lx-gloss__media img{
  display:block;
  width:100%;
  height:auto;
}

/* FX: 2×2 */
.mk-lx-cards3--2x2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

@media (max-width:767px){
  .mk-lx-cards3--2x2{ grid-template-columns:1fr; }
}

.mk-check--gx{
  font-size:38px;
  line-height:1;
  display:inline-block;
  margin-right:10px;
}

/* =========================================================
   LX TONER: page additions END
   ========================================================= */

/* =========================================================
   GX workflow (FIXED): 5 in row, 3+2 on tablet, 1 on mobile
   - cards almost touching
   - arrows in white circle over the seam
   ========================================================= */
.mk-workflow--gx .mk-workflow__grid{
  display:grid;
  gap:5px;
  align-items:stretch;
}

/* Desktop: 5 steps + arrow columns = 0 */
@media (min-width:1200px){
  .mk-workflow--gx .mk-workflow__grid{
    grid-template-columns:
      minmax(0,1fr) 0
      minmax(0,1fr) 0
      minmax(0,1fr) 0
      minmax(0,1fr) 0
      minmax(0,1fr);
  }
}

/* Tablet: 3 + 2 */
@media (min-width:768px) and (max-width:1199.98px){
  .mk-workflow--gx .mk-workflow__grid{
    grid-template-columns:
      minmax(0,1fr) 0
      minmax(0,1fr) 0
      minmax(0,1fr);
  }

  .mk-workflow--gx .mk-workflow__grid > .mk-workflow__arrow:nth-of-type(3){
    display:none;
  }

  .mk-workflow--gx .mk-workflow__grid > .mk-workflow__step:nth-of-type(4){
    grid-column:1;
  }
}

/* Mobile: 1 column */
@media (max-width:767.98px){
  .mk-workflow--gx .mk-workflow__grid{
    grid-template-columns:1fr;
    gap:14px;
  }
}

/* Card wrapper inside step */
.mk-workflow--gx .mk-workflow__card{
  height:100%;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:var(--r);
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  padding:14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

/* media box to equalize card heights */
.mk-workflow--gx .mk-workflow__media{
  width:100%;
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
}

.mk-workflow--gx .mk-workflow__media img{
  max-width:220px;
  max-height:220px;
  width:auto;
  height:auto;
  display:block;
}

.mk-workflow--gx .mk-workflow__card p{
  margin:0;
  line-height:1.35;
}

/* arrows: circle + chevron (desktop/tablet) */
@media (min-width:768px){
  .mk-workflow--gx .mk-workflow__arrow{
    position:relative;
    z-index:5;
    width:44px;
    height:44px;
    justify-self:center;
    align-self:center;
  }

  .mk-workflow--gx .mk-workflow__arrow::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(0,0,0,.16);
    box-shadow:0 6px 16px rgba(0,0,0,.08);
  }

  .mk-workflow--gx .mk-workflow__arrow::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:12px;
    height:12px;
    transform:translate(-55%,-50%) rotate(-45deg);
    border-right:3px solid rgba(88,117,197,.9);
    border-bottom:3px solid rgba(88,117,197,.9);
    border-radius:2px;
  }
}

/* arrows on mobile: down */
@media (max-width:767.98px){
  .mk-workflow--gx .mk-workflow__arrow{
    position:relative;
    width:44px;
    height:44px;
    justify-self:center;
  }

  .mk-workflow--gx .mk-workflow__arrow::before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(0,0,0,.16);
    box-shadow:0 6px 16px rgba(0,0,0,.08);
  }

  .mk-workflow--gx .mk-workflow__arrow::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:12px;
    height:12px;
    transform:translate(-50%,-50%) rotate(45deg);
    border-right:3px solid rgba(88,117,197,.9);
    border-bottom:3px solid rgba(88,117,197,.9);
    border-radius:2px;
  }
}

/* =========================================================
   GX workflow (FIXED): 5 in row, 3+2 on tablet, 1 on mobile END
   ========================================================= */

/* =========================================================
   FIX: WORKFLOW base desktop layout (restores 3-in-a-row for LX)
   ========================================================= */
@media (min-width:1024px){
  .mk-workflow__grid{
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap:18px;
    justify-items:center;
    align-items:stretch;
  }

  .mk-workflow__arrow{
    width:52px;
    height:52px;
  }
}

/* =========================================================
   FIX: WORKFLOW base desktop layout (restores 3-in-a-row for LX) END
   ========================================================= */

/* =========================================================
   FIX: GX arrows centering (remove gap influence around 0-width tracks)
   ========================================================= */
.mk-workflow--gx .mk-workflow__grid{
  column-gap:0 !important;  /* ключевое: убираем раздвижку возле нулевой колонки */
  row-gap:0;
}

/* mobile keeps breathing space */
@media (max-width:767.98px){
  .mk-workflow--gx .mk-workflow__grid{
    row-gap:14px;
  }
}

/* =========================================================
   FIX: GX arrows centering (remove gap influence around 0-width tracks) END
   ========================================================= */

/* =========================================================
   GX FIX v2: minimal gap + arrows centered as overlay badges
   ========================================================= */

/* общий вид стрелки-бейджа */
.mk-workflow--gx .mk-workflow__arrow{
  position:relative !important;
  z-index:5 !important;
  width:0 !important;                 /* нулевая колонка, бейдж рисуем absolutely */
  height:0 !important;
  justify-self:center;
  align-self:center;
  background:none !important;
}

/* круглая подложка — центр ровно на стыке колонок */
.mk-workflow--gx .mk-workflow__arrow::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:44px;
  height:44px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(0,0,0,.16);
  box-shadow:0 6px 16px rgba(0,0,0,.08);
  transform:translate(-50%, -50%);   /* ключ: центр круга на стыке */
}

/* сама стрелка (chevron) по центру круга */
.mk-workflow--gx .mk-workflow__arrow::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:12px;
  height:12px;
  transform:translate(-50%, -50%) rotate(-45deg);
  border-right:3px solid rgba(88,117,197,.9);
  border-bottom:3px solid rgba(88,117,197,.9);
  border-radius:2px;
}

/* ===== DESKTOP: 5 карточек + нулевые колонки под стрелки, но с минимальным gap ===== */
@media (min-width:1200px){
  .mk-workflow--gx .mk-workflow__grid{
    display:grid;
    grid-template-columns:
      minmax(0,1fr) 0
      minmax(0,1fr) 0
      minmax(0,1fr) 0
      minmax(0,1fr) 0
      minmax(0,1fr);
    column-gap:4px;   /* между карточками получится 8px (из-за 0-колонки) */
    row-gap:0;
    align-items:stretch;
  }
}

/* ===== TABLET: 3 в ряд, затем 2 (стрелка после 3-го шага скрыта как у тебя было) ===== */
@media (min-width:768px) and (max-width:1199.98px){
  .mk-workflow--gx .mk-workflow__grid{
    display:grid;
    grid-template-columns:
      minmax(0,1fr) 0
      minmax(0,1fr) 0
      minmax(0,1fr);
    column-gap:4px;
    row-gap:14px;
    align-items:stretch;
  }

  .mk-workflow--gx .mk-workflow__grid > .mk-workflow__arrow:nth-of-type(3){
    display:none;
  }

  .mk-workflow--gx .mk-workflow__grid > .mk-workflow__step:nth-of-type(4){
    grid-column:1;
  }
}

/* ===== MOBILE: стрелка вниз в круге ===== */
@media (max-width:767.98px){
  .mk-workflow--gx .mk-workflow__grid{
    grid-template-columns:1fr;
    row-gap:14px;
  }

  .mk-workflow--gx .mk-workflow__arrow{
    width:44px !important;
    height:44px !important;
    justify-self:center;
    align-self:center;
  }

  .mk-workflow--gx .mk-workflow__arrow::before{
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
  }

  .mk-workflow--gx .mk-workflow__arrow::after{
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) rotate(45deg); /* вниз */
  }
}

/* =========================================================
   GX FIX v2: minimal gap + arrows centered as overlay badges END
   ========================================================= */

/* =========================================================
   LX: center arrows vertically between cards (desktop/tablet)
   ========================================================= */
.mk-workflow--lx .mk-workflow__grid{
  align-items:stretch;
}

.mk-workflow--lx .mk-workflow__arrow{
  align-self:center;
}

@media (min-width:768px){
  .mk-workflow--lx .mk-workflow__arrow{
    height:auto;
    padding:0;
  }
}

/* =========================================================
   LX: center arrows vertically between cards (desktop/tablet) END
   ========================================================= */

/* =========================================================
   WCC WORKFLOW PATCH (4 steps in one row on desktop)
   Safe: scoped to .mk-workflow--wcc only
   ========================================================= */

@media (min-width:1024px){
  .mk-workflow--wcc .mk-workflow__grid{
    display:grid;
    grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; /* 4 steps + 3 arrows */
    gap:18px;
    justify-items:center;
    align-items:stretch; /* карточки одной высоты */
  }

  .mk-workflow--wcc .mk-workflow__arrow{
    align-self:center; /* стрелка по вертикали строго по центру */
  }
}

/* =========================================================
   WCC WORKFLOW PATCH (4 steps in one row on desktop) END
   ========================================================= */

/* =========================================================
   MARKITON Decal Papers — clean version
   ========================================================= */

/* ---------- links in decal workflow introductions ---------- */

section:has(.mk-decal-intro__flow) a{
  text-decoration:none;
}

section:has(.mk-decal-intro__flow) a:hover{
  text-decoration:underline;
}

/* ---------- intro ---------- */

.mk-decal-intro{
  margin:18px 0 24px;
}

.mk-decal-intro__lead{
  margin:0 0 18px;
}

/* workflow */

.mk-decal-intro__flow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.mk-decal-intro__node{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.2;
}

.mk-decal-intro__flowArrow{
  width:8px;
  height:8px;
  position:relative;
}

.mk-decal-intro__flowArrow::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:100%;
  border-right:2px solid rgba(88,117,197,.9);
  border-bottom:2px solid rgba(88,117,197,.9);
  transform:translateY(-50%) rotate(-45deg);
}

/* grid */

.mk-decal-intro__grid{
  display:grid;
  gap:20px;
}

@media (min-width:768px){
  .mk-decal-intro__grid{
    grid-template-columns:repeat(3,1fr);
  }
}

/* ---------- main product ---------- */

.mk-product--decal-papers{
  margin-top:40px;
}

.mk-product--decal-papers .mk-product__grid{
  align-items:start;
}

.mk-product--decal-papers .mk-product__media img{
  width:100%;
  height:auto;
}

.mk-product--decal-papers .mk-product__specs p{
  text-align:left;
}

/* ---------- steps vertical ---------- */

.mk-steps-v{
  margin:25px 0;
}

.mk-steps-v__item{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.mk-steps-v__card{
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  border-radius:var(--border-radius,4px);
  box-shadow:0 10px 28px rgba(0,0,0,.08);
  padding:14px 16px;
}

.mk-steps-v__ico{
  width:38px;
  height:38px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,190,3,.12);
}

.mk-steps-v__arrow{
  display:flex;
  justify-content:center;
  opacity:.85;
}

/* ---------- series cards ---------- */

.mk-steps-v--series{
  margin-top:24px;
}

.mk-steps-v--series .mk-steps-v__item{
  margin-bottom:18px;
}

.mk-steps-v--series .mk-steps-v__card{
  background:#2c3f74;
  padding:38px 18px;
  position:relative;
  overflow:hidden;
}

.mk-steps-v--series .mk-steps-v__card::before{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(255,255,255,.25);
}

.mk-steps-v--series .mk-steps-v__text,
.mk-steps-v--series a{
  color:#f5f7fb;
}

.mk-series__ico{
  width:46px;
  height:46px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#4b5e95;
  border:1px solid rgb(41 51 78);
  font-weight:700;
}

/* ---------- product range ---------- */

.decal-papers-range{
  margin-top:50px;
}

.product-grid--decal-range .product-card{
  display:flex;
  flex-direction:column;
  text-align:left;
}

.product-grid--decal-range .product-media{
  max-width:360px;
  margin:6px auto 18px;
}

.product-grid--decal-range img{
  width:100%;
  height:auto;
}

.mk-range__title{
  text-align:center;
  margin:34px 0 6px;
}

.mk-range__subttl{
  margin:42px 0 10px;
  font-size:18px;
}

/* features */

.mk-feature-list{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-bottom:18px;
}

.mk-feature{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:14px;
}

.mk-feature__ico{
  flex:0 0 44px;
  width:44px;
  min-width:44px;
  height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:2px;
  background:none;
  border-radius:0;
  line-height:0;
}

.mk-feature__ico::before{
  content:none;
}

.mk-feature__ico svg,
.mk-feature__ico img{
  display:block;
  width:44px;
  height:44px;
  overflow:visible;
}

.mk-feature__text{
  flex:1 1 auto;
  min-width:0;
  line-height:1.45;
}
/* ---------- LamDeco advantages ---------- */

.mk-lamdeco-adv{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:22px auto 30px;
  max-width:450px;
}

.mk-lamdeco-adv__item{
  display:flex;
  align-items:center;
  gap:14px;
  background:#fff;
 /* border-radius:var(--border-radius,4px);*/
  box-shadow:0 10px 28px rgba(0,0,0,.08);
  padding:16px 18px;
}

.mk-lamdeco-adv__mark{
  width:22px;
  height:22px;
  border-radius:999px;
  background:#ebe8e8;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* ---------- Decapr block ---------- */

.mk-kiln--decapr .mk-kiln__grid{
  grid-template-columns:auto 1fr;
  column-gap:40px;
  align-items:center;
}

.mk-kiln--decapr .mk-kiln__media{
  width:440px;
}

.mk-kiln--decapr img{
  width:100%;
}

/* ---------- responsive ---------- */

@media (max-width:991.98px){
  .mk-steps-v__card{
    padding:13px 14px;
  }
}

@media (max-width:767.98px){

  .mk-product--decal-papers{
    margin-top:30px;
  }

  .decal-papers-range{
    margin-top:40px;
  }

  .mk-steps-v{
    margin:20px 0;
  }

  .mk-steps-v__card{
    align-items:flex-start;
  }

  .mk-kiln--decapr .mk-kiln__grid{
    grid-template-columns:1fr;
  }

  .mk-kiln--decapr .mk-kiln__media{
    width:100%;
  }
}

.mk-decal-intro__line{
  text-align:center;
  line-height:1.7;
}

.mk-decal-intro__flow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  vertical-align:middle;
  margin-left:6px;
}

.mk-decal-intro__node{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1.2;
}

.mk-decal-intro__flowArrow{
  width:8px;
  height:8px;
  flex:0 0 auto;
  position:relative;
  display:inline-block;
}

.mk-decal-intro__flowArrow::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:100%;
  border-right:2px solid rgba(88,117,197,.9);
  border-bottom:2px solid rgba(88,117,197,.9);
  transform:translateY(-50%) rotate(-45deg);
  border-radius:2px;
}

/* ---------- feature list containers for SVG icons ---------- */

.mk-feature-list{
  display:flex;
  flex-direction:column;
  gap:20px;
  margin-bottom:18px;
}

.mk-feature{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:14px;
}

.mk-feature__ico{
  flex:0 0 44px;
  width:44px;
  min-width:44px;
  height:44px;
  display:block;
  margin-top:2px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.mk-feature__text{
  flex:1 1 auto;
  min-width:0;
  line-height:1.45;
}

/* ---------- SVG background icons ---------- */

/* mk-feature__ico modifiers */

.mk-feature__ico--memorial-plaques{
  background-image:url('/images/icons/svg/memorial-plaques.svg');
}

.mk-feature__ico--fx-bottle{
  background-image:url('/images/icons/svg/fx-bottle.svg');
}

.mk-feature__ico--lx-bottle{
  background-image:url('/images/icons/svg/lx-bottle.svg');
}

.mk-feature__ico--gx-bottle{
  background-image:url('/images/icons/svg/gx-bottle.svg');
}

.mk-feature__ico--ceramics-cup{
  background-image:url('/images/icons/svg/ceramics-cup.svg');
}

.mk-feature__ico--film-sheet{
  background-image:url('/images/icons/svg/film-sheet.svg');
}

.mk-feature__ico--check-circle{
  background-image:url('/images/icons/svg/check-circle.svg');
}

.mk-feature__ico--glossy-surface{
  background-image:url('/images/icons/svg/glossy-surface.svg');
}

.mk-feature__ico--glass-goblet{
  background-image:url('/images/icons/svg/glass-goblet.svg');
}

.mk-feature__ico--thermometer{
  background-image:url('/images/icons/svg/thermometer.svg');
}

.mk-feature__ico--gloss-square{
  background-image:url('/images/icons/svg/gloss-square.svg');
}

.mk-feature__ico--tile-grid{
  background-image:url('/images/icons/svg/tile-grid.svg');
}

.mk-feature__ico--flux-film{
  background-image:url('/images/icons/svg/flux-film.svg');
}

.mk-feature__ico--deeper-gloss{
  background-image:url('/images/icons/svg/deeper-gloss.svg');
}

.mk-feature__ico--display-diamond{
  background-image:url('/images/icons/svg/display-diamond.svg');
}

.mk-feature__ico--fx-base-paper{
  background-image:url('/images/icons/svg/fx-base-paper.svg');
}

.mk-feature__ico--deeper-clock{
  background-image:url('/images/icons/svg/clock.svg');
}

.mk-feature__ico--silkscreen-steel{
  background-image:url('/images/icons/svg/silkscreen-steel-frame.svg');
}

.mk-feature__ico--silkscreen-wood{
  background-image:url('/images/icons/svg/silkscreen-wood-frame.svg');
}

.mk-feature__ico--silkscreen-size{
  background-image:url('/images/icons/svg/silkscreen-frame-size.svg');
}

.mk-feature__ico--memorial-oval{
  background-image:url('/images/icons/svg/memorial-oval.svg');
}

/* mk-rely-list__item modifiers */

.mk-rely-list__item--compatibility{
  background-image:url('/images/icons/svg/compatibility.svg');
}

.mk-rely-list__item--non-fluxed{
  background-image:url('/images/icons/svg/non-fluxed.svg');
}

.mk-rely-list__item--temperature{
  background-image:url('/images/icons/svg/temperature.svg');
}

.mk-rely-list__item--quality{
  background-image:url('/images/icons/svg/quality.svg');
}

.mk-rely-list__item--europe{
  background-image:url('/images/icons/svg/europe.svg');
}

.mk-rely-list__item--support{
  background-image:url('/images/icons/svg/support.svg');
}

.mk-rely-list__item--cycles{
  background-image:url('/images/icons/svg/cycles.svg');
}

.mk-rely-list__item--artistic{
  background-image:url('/images/icons/svg/artistic.svg');
}

.mk-rely-list__item--consistent_quality{
  background-image:url('/images/icons/svg/consistent_quality.svg');
}

.mk-rely-list__item--assortment{
  background-image:url('/images/icons/svg/assortment.svg');
}

.mk-rely-list__item--delivery{
  background-image:url('/images/icons/svg/delivery.svg');
}

.mk-rely-list__item--consulting{
  background-image:url('/images/icons/svg/consulting.svg');
}

.mk-feature__ico--edp-n-paper{
  background-image:url('/images/icons/svg/EDP-N.svg');
}

.mk-feature__ico--edp-f-paper{
  background-image:url('/images/icons/svg/EDP-F.svg');
}

.mk-feature__ico--edp-g-paper{
  background-image:url('/images/icons/svg/EDP-G.svg');
}

.mk-feature__ico--interior-ceramics-and-tiles{
  background-image:url('/images/icons/svg/interior-ceramics-and-tiles.svg');
}

.mk-feature__ico--artistic{
  background-image:url('/images/icons/svg/artistic.svg');
}
.mk-feature__ico--souvenir-products{
  background-image:url('/images/icons/svg/souvenir-products.svg');
}

.mk-feature__ico--outdoor-ceramics{
  background-image:url('/images/icons/svg/outdoor-ceramics.svg');
}

.mk-feature__ico--durable-photoceramics{
  background-image:url('/images/icons/svg/durable-photoceramics.svg');
}

.mk-feature__ico--glass-panel{
  background-image:url('/images/icons/svg/glass-panels.svg');
}

.mk-feature__ico--photoglass{
  background-image:url('/images/icons/svg/photoglass.svg');
}

.mk-feature__ico--architectural-glass{
  background-image:url('/images/icons/svg/decorative-architectural-glass.svg');
}

.mk-feature__ico--lamdeco-n-paper{
  background-image:url('/images/icons/svg/LamDeco-N.svg');
}

.mk-feature__ico--lamdeco-f-paper{
  background-image:url('/images/icons/svg/LamDeco-F.svg');
}

.mk-feature__ico--artistic{
  background-image:url('/images/icons/svg/artistic.svg');
}

.mk-feature__ico--gift-box{
  background-image:url('/images/icons/svg/gift-box.svg');
}

.mk-feature__ico--interior-ceramics-and-tiles{
  background-image:url('/images/icons/svg/interior-ceramics-and-tiles.svg');
}

.mk-feature__ico--glass-panel{
  background-image:url('/images/icons/svg/glass-panels.svg');
}
.mk-feature__ico--kiln-steel{
  background-image:url('/images/icons/svg/kiln-steel-construction.svg');
}

.mk-feature__ico--kiln-ceramic-fiber{
  background-image:url('/images/icons/svg/kiln-ceramic-fiber.svg');
}

.mk-feature__ico--kiln-kanthal{
  background-image:url('/images/icons/svg/kiln-kanthal-a1.svg');
}

.mk-feature__ico--kiln-controller{
  background-image:url('/images/icons/svg/kiln-digital-controller.svg');
}

.mk-feature__ico--kiln-ventilation{
  background-image:url('/images/icons/svg/kiln-ventilation.svg');
}

.mk-feature__ico--kiln-chimney{
  background-image:url('/images/icons/svg/kiln-chimney.svg');
}

.mk-feature__ico--kiln-safety{
  background-image:url('/images/icons/svg/kiln-safety-system.svg');
}


/* ---------- SVG background icons END ---------- */
/* ---------- feature list containers for SVG icons END ---------- */

/* ---------- Coating detail cards ---------- */

.mk-coat-card{
  display:flex;
  flex-direction:column;
}

.mk-coat-card .mk-feature{
  align-items:center;
}

.mk-coat-card .mk-feature__text{
  display:flex;
  align-items:center;
  min-height:44px;
}

.mk-coat-card .mk-feature + .mk-feature{
  position:relative;
  margin-top:14px;
  padding-top:14px;
}

.mk-coat-card .mk-feature + .mk-feature::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:38%;
  height:1px;
  background:linear-gradient(
    to right,
    rgba(88,117,197,.55),
    rgba(88,117,197,0)
  );
}

@media (min-width:992px){
  .mk-coat-card__intro{
    min-height:150px;
  }

  .mk-coat-card .mk-coat-card__features{
    min-height:285px;
  }

  .mk-coat-card h4{
    min-height:52px;
    display:flex;
    align-items:flex-end;
  }
}

/* ---------- Coating detail cards END ---------- */


.mk-decapr-features{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:16px 0 22px;
}

.mk-decapr-features__col{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.mk-decapr-features__item{
  background:#fff;
  padding:14px 16px;
  min-height:64px;
  position:relative;
  display:flex;
  align-items:center;
  border-radius:var(--border-radius, 4px);
}

.mk-decapr-features__item::before{
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(140,140,140,.35);
  pointer-events:none;
}

.mk-decapr-features__item--bottom{
  margin-top:auto;
  min-height:142px; /* подгони по месту */
}

@media (max-width:767.98px){
  .mk-decapr-features{
    grid-template-columns:1fr;
  }

  .mk-decapr-features__item--bottom{
    margin-top:0;
    min-height:64px;
  }
}

.Advantages_Decapr{
  margin:40px auto 0;
  max-width:600px;
}

.mk-target__card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.mk-target__cardTitle{
  min-height:2.6em;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  text-align:center;
  margin-bottom:14px;
}

.mk-target__icon{
  margin-top:0;
}

.mk-target__icon img{
  display:block;
  width:100%;
  max-width:260px;
  height:auto;
  margin:0 auto;
}

.mk-target__text{
  min-height:3.2em;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  text-align:center;
  max-width:26ch;
  margin:0 auto;
}

.decal-papers-range .product-grid {margin-bottom: 20px;}
.decal-papers-range .product-media img {
    opacity: .8;
}
.decal-papers-range .product-media {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 400 / 485;
}

.decal-papers-range .product-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.mk-kiln--decapr .mk-lamdeco-adv {margin: 22px auto 30px 0;}

/* placeholders for future svg backgrounds */
.mk-rely-list{
  list-style:none;
  margin:0;
  padding:0;
}

.mk-rely-list__item{
  position:relative;
  min-height:56px;
  padding:10px 0 16px 64px;
  margin:0 0 16px;
  line-height:1.45;
  display:flex;
  align-items:center;
  background-repeat:no-repeat;
  background-position:left center;
  background-size:44px 44px;
}

.mk-rely-list__item:not(:last-child)::after{
  content:"";
  position:absolute;
  left:0%;
  bottom:0;
  width:33%;
  transform:translateX(0%);
  border-bottom:1px dotted rgba(120,120,120,.55);
}

.mk-rely-list__item:last-child{
  margin-bottom:0;
  padding-bottom:10px;
}
/* =========================================================
   MARKITON Decal Papers — clean version END
   ========================================================= */

/* =========================================================
   SHARED — wide check cards / numbered cards / WHY row layouts
   Common patterns for MKV-N / MKV-F / MKV-G / MKS-N pages.
   New HTML should use the generic classes below.
   The :is(...) selectors are a temporary compatibility layer
   for already written page-specific HTML.
   ========================================================= */

/* ---------- wide white check cards ---------- */
:is(.mk-lamdeco-adv--full, .mk-mkv-n-role__adv, .mk-mkv-f-role__adv, .mk-mkv-g-role__adv, .mk-mks-n-role__adv){
  max-width:100%;
}

:is(.mk-lamdeco-adv--full, .mk-mkv-n-role__adv, .mk-mkv-f-role__adv, .mk-mkv-g-role__adv, .mk-mks-n-role__adv) .mk-lamdeco-adv__item{
  width:100%;
  box-sizing:border-box;
}

:is(.mk-lamdeco-adv--full, .mk-mkv-n-role__adv, .mk-mkv-f-role__adv, .mk-mkv-g-role__adv, .mk-mks-n-role__adv) .mk-lamdeco-adv__item.mk-lx-card{
  padding:25px;
}


/* ---------- numbered white cards ---------- */
.mk-numcards{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin:22px 0 28px;
}

.mk-numcards__item{
  display:grid;
  grid-template-columns:54px minmax(0, 1fr);
  align-items:center;
  gap:14px;
  min-width:0;
  padding:18px 20px;
  box-sizing:border-box;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:var(--r);
  box-shadow:none;
}

.mk-numcards__item--wide{
  grid-column:1 / -1;
}

.mk-numcards__num{
  display:block;
  font-size:30px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.04em;
  color:var(--accent);
}

.mk-numcards__text{
  min-width:0;
  line-height:1.4;
}

/* legacy aliases */
:is(.mk-kiln--mkvn-benefits, .mk-kiln--mkvf-benefits, .mk-kiln--mkvg-benefits, .mk-kiln--mksn-benefits) .mk-kiln__text{
  min-width:0;
}

:is(
  .mk-kiln--mkvn-benefits .mk-mkvn-benefits,
  .mk-kiln--mkvf-benefits .mk-mkvf-benefits,
  .mk-kiln--mkvg-benefits .mk-mkvg-benefits,
  .mk-kiln--mksn-benefits .mk-mksn-benefits
){
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin:22px 0 28px;
}

:is(
  .mk-kiln--mkvn-benefits .mk-mkvn-benefits__item,
  .mk-kiln--mkvf-benefits .mk-mkvf-benefits__item,
  .mk-kiln--mkvg-benefits .mk-mkvg-benefits__item,
  .mk-kiln--mksn-benefits .mk-mksn-benefits__item
){
  display:grid;
  grid-template-columns:54px minmax(0, 1fr);
  align-items:center;
  gap:14px;
  min-width:0;
  padding:18px 20px;
  box-sizing:border-box;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  border-radius:var(--r);
  box-shadow:none;
}

:is(
  .mk-kiln--mkvn-benefits .mk-mkvn-benefits__item--wide,
  .mk-kiln--mkvf-benefits .mk-mkvf-benefits__item--wide,
  .mk-kiln--mkvg-benefits .mk-mkvg-benefits__item--wide,
  .mk-kiln--mksn-benefits .mk-mksn-benefits__item--wide
){
  grid-column:1 / -1;
}

:is(
  .mk-kiln--mkvn-benefits .mk-mkvn-benefits__num,
  .mk-kiln--mkvf-benefits .mk-mkvf-benefits__num,
  .mk-kiln--mkvg-benefits .mk-mkvg-benefits__num,
  .mk-kiln--mksn-benefits .mk-mksn-benefits__num
){
  display:block;
  font-size:30px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.04em;
  color:var(--accent);
}

:is(
  .mk-kiln--mkvn-benefits .mk-mkvn-benefits__text,
  .mk-kiln--mkvf-benefits .mk-mkvf-benefits__text,
  .mk-kiln--mkvg-benefits .mk-mkvg-benefits__text,
  .mk-kiln--mksn-benefits .mk-mksn-benefits__text
){
  min-width:0;
  line-height:1.4;
}

@media (max-width:767.98px){
  .mk-numcards{
    grid-template-columns:1fr;
  }

  .mk-numcards__item--wide{
    grid-column:auto;
  }

  :is(
    .mk-kiln--mkvn-benefits .mk-mkvn-benefits,
    .mk-kiln--mkvf-benefits .mk-mkvf-benefits,
    .mk-kiln--mkvg-benefits .mk-mkvg-benefits,
    .mk-kiln--mksn-benefits .mk-mksn-benefits
  ){
    grid-template-columns:1fr;
  }

  :is(
    .mk-kiln--mkvn-benefits .mk-mkvn-benefits__item--wide,
    .mk-kiln--mkvf-benefits .mk-mkvf-benefits__item--wide,
    .mk-kiln--mkvg-benefits .mk-mkvg-benefits__item--wide,
    .mk-kiln--mksn-benefits .mk-mksn-benefits__item--wide
  ){
    grid-column:auto;
  }
}

/* =========================================================
   SHARED — wide check cards / numbered cards / WHY row layouts END
   ========================================================= */

/* =========================================================
   GX workflow — equal desktop gaps between cards
   ========================================================= */
@media (min-width:768px){
  .mk-workflow--gx .mk-workflow__grid{
    justify-items:stretch !important;
  }

  .mk-workflow--gx .mk-workflow__step{
    width:100%;
    min-width:0;
    align-self:stretch;
  }

  .mk-workflow--gx .mk-workflow__card{
    width:100%;
    height:100%;
  }
}

/* =========================================================
   GX workflow — equal desktop gaps between cards END
   ========================================================= */

/* =========================================================
   MKS-N page adjustments
   ========================================================= */
.mk-easy-app__box{
  background:var(--grey);
  /*border-radius:var(--r);*/
  padding:5px;
}

.mk-easy-app__inner{
  border:1px solid #fff;
  border-radius:var(--r);
  padding:24px;
}

.mk-easy-app__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px 0px;
  margin:20px 0;
}

.mk-easy-app__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  gap:12px;
  min-width:0;
}

.mk-easy-app__icon{
  width:120px;
  flex:0 0 auto;
  line-height:0;
}

.mk-easy-app__icon picture{
  display:block;
}

.mk-easy-app__icon img{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}

.mk-easy-app__text{
  width:100%;
  max-width:240px;
  margin:0 auto;
  text-align:center;
}

@media (max-width:767.98px){
  .mk-easy-app__grid{
    grid-template-columns:1fr;
  }
}


.mk-mks-compat{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  align-items:stretch;
}

.mk-mks-compat > .mk-lamdeco-adv__item{
  width:auto;
  min-width:0;
  margin:0;
}

@media (max-width:767.98px){
  .mk-mks-compat{
    grid-template-columns:1fr;
  }
}


.mk-mksn-top-row{
  max-width:1240px;
  margin-left:auto;
  margin-right:auto;
}

.mk-mksn-top-row > section{
  margin-top:0;
  min-width:0;
}

.mk-mksn-top-row .mk-easy-app,
.mk-mksn-top-row .mk-mksn-benefits{
  max-width:none;
}

@media (min-width:1200px){
  .mk-mksn-top-row{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:32px;
    align-items:start;
  }
}

@media (max-width:1199.98px){
  .mk-mksn-top-row > section + section{
    margin-top:40px;
  }
}

/* =========================================================
   MKS-N page adjustments END
   ========================================================= */

/* =========================================================
   MKS-N workflow: tablet fix
   ========================================================= */

/* tablets */
@media (min-width: 768px) and (max-width: 1199.98px){
  .mk-workflow--gx .mk-workflow__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    justify-items: stretch;
    align-items: stretch;
  }

  /*.mk-workflow--gx .mk-workflow__arrow{
    display: none;
  }*/

  .mk-workflow--gx .mk-workflow__step{
    width: 100%;
    min-width: 0;
  }

  .mk-workflow--gx .mk-workflow__card{
    height: 100%;
  }

  .mk-workflow--gx .mk-workflow__media img{
    width: 100%;
    height: auto;
    display: block;
  }
}

/* narrow tablets / large phones */
@media (min-width: 576px) and (max-width: 767.98px){
  .mk-workflow--gx .mk-workflow__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    justify-items: stretch;
    align-items: stretch;
  }

  /*.mk-workflow--gx .mk-workflow__arrow{
    display: none;
  }*/

  .mk-workflow--gx .mk-workflow__step{
    width: 100%;
    min-width: 0;
  }

  .mk-workflow--gx .mk-workflow__card{
    height: 100%;
  }
}

/* phones */
@media (max-width: 575.98px){
  .mk-workflow--gx .mk-workflow__grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .mk-workflow--gx .mk-workflow__arrow{
    display: none;
  }
}

@media (min-width:768px) and (max-width:1199.98px){
  .mk-workflow--gx .mk-workflow__grid{
    display:grid;
    grid-template-columns:
      minmax(220px,240px) 44px
      minmax(220px,240px) 44px
      minmax(220px,240px) 44px
      minmax(220px,240px) 44px
      minmax(220px,240px);
    gap:0;
    width:max-content;
    min-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    align-items:stretch;
    justify-items:stretch;
    padding-bottom:8px;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }

  .mk-workflow--gx .mk-workflow__step{
    min-width:0;
    scroll-snap-align:start;
  }

  .mk-workflow--gx .mk-workflow__card{
    height:100%;
  }

  .mk-workflow--gx .mk-workflow__arrow{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:44px;
    min-width:44px;
  }
}


@media (min-width:768px) and (max-width:1199.98px){
  .mk-workflow--gx .mk-workflow__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    width:100%;
    min-width:0;
  }

  .mk-workflow--gx .mk-workflow__arrow{
    display:none !important;
  }

  .mk-workflow--gx .mk-workflow__step{
    width:100%;
    min-width:0;
  }

  .mk-workflow--gx .mk-workflow__card{
    height:100%;
  }
}

/* =========================================================
   MKS-N workflow: tablet fix END
   ========================================================= */

/* =========================================================
   GX6 workflow — 6 cards in one row on desktop
   Only for pages with .mk-workflow--gx6
   ========================================================= */

@media (min-width:1200px){
  .mk-workflow--gx.mk-workflow--gx6 .mk-workflow__grid{
    display:grid;
    grid-template-columns:
      minmax(0,1fr) 0
      minmax(0,1fr) 0
      minmax(0,1fr) 0
      minmax(0,1fr) 0
      minmax(0,1fr) 0
      minmax(0,1fr);
    column-gap:4px;
    row-gap:0;
    align-items:stretch;
  }
}

/* optional: make 6-card desktop version visually lighter */
@media (min-width:1200px){
  .mk-workflow--gx.mk-workflow--gx6 .mk-workflow__media{
    height:180px;
  }

  .mk-workflow--gx.mk-workflow--gx6 .mk-workflow__media img{
    max-width:180px;
    max-height:180px;
  }

  .mk-workflow--gx.mk-workflow--gx6 .mk-workflow__card{
    padding:12px;
  }

  .mk-workflow--gx.mk-workflow--gx6 .mk-workflow__card p{
    font-size:15px;
    line-height:1.3;
  }
}

/* =========================================================
   GX6 workflow — 6 cards in one row on desktop END
   ========================================================= */

/* =========================================================
   Memorial blanks page
   ========================================================= */

/* intro */
.mk-blanks-intro,
.mk-blanks-intro *{
  text-align:left;
}

.mk-blanks-intro__title{
  margin:0 0 18px;
  color:var(--heading);
}

.mk-blanks-intro__kicker{
  display:block;
  text-transform:uppercase;
  font-weight:700;
  font-size:33px;
  line-height:1.05;
  margin-bottom:10px;
  letter-spacing:3px;
}

.mk-blanks-intro__rule{
  display:block;
  width:200px;
  max-width:100%;
  height:1px;
  margin:10px 0;
  background:#dde4f7;
}

.mk-blanks-intro__main{
  display:block;
  font-weight:400;
  font-size:28px;
  line-height:1.08;
}

.mk-blanks-intro__sub{
  display:block;
  font-size:18px;
  line-height:1.25;
  font-weight:400;
  color:var(--text-muted);
}

@media (max-width:575.98px){
  .mk-blanks-intro__kicker,
  .mk-blanks-intro__main{
    font-size:24px;
  }

  .mk-blanks-intro__sub{
    font-size:16px;
  }

  .mk-blanks-intro__rule{
    width:160px;
  }
}


/* product range */
.product-grid--blanks{
  grid-template-columns:repeat(6, minmax(0, 1fr));
}

.product-grid--blanks .product-card{
  min-width:0;
}

.product-grid--blanks .mk-blank-card__icon{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  height:74px;
  margin:0 0 8px;
  color:#387aeb;
}

.product-grid--blanks .mk-blank-card__icon svg{
  width:120px;
  height:74px;
  display:block;
}

.product-grid--blanks .mk-blank-card__icon--img picture,
.product-grid--blanks .mk-blank-card__icon--img img{
  display:block;
}

.product-grid--blanks .mk-blank-card__icon--img img{
  width:120px;
  height:74px;
  object-fit:contain;
}

@media (min-width:576px) and (max-width:991.98px){
  .product-grid--blanks{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width:575.98px){
  .product-grid--blanks{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .product-grid--blanks .mk-blank-card__icon{
    height:42px;
    margin:0 0 6px;
  }

  .product-grid--blanks .mk-blank-card__icon svg{
    width:64px;
    height:42px;
  }

  .product-grid--blanks .mk-blank-card__icon--img img{
    width:64px;
    height:42px;
  }
}


/* size tables */
.mk-size-group{
  max-width:1200px;
  margin:30px auto 0;
}

.mk-size-grid,
.mk-size-grid--scroll{
  display:flex;
  flex-wrap:nowrap;
  gap:14px;
  overflow-x:auto;
  padding-bottom:8px;
  scrollbar-width:thin;

  width:max-content;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;

  justify-content:flex-start;
  box-sizing:border-box;
}

.mk-size-item{
  box-sizing:border-box;
  flex:0 0 135px;
  width:135px;
  height:180px;
  padding:10px 12px 8px;
  border:1px solid rgba(31,41,51,.12);
  border-radius:var(--r);
  background:rgba(255,255,255,.86);
  box-shadow:0 8px 18px rgba(0,0,0,.04);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:stretch;
}

.mk-size-label{
  width:100%;
  margin:0 0 6px;
  font-size:15px;
  line-height:1.2;
  font-weight:700;
  color:var(--heading);
  text-align:center;
  flex:0 0 auto;
}

.mk-size-figure{
  flex:1 1 auto;
  width:100%;
  min-height:0;
  display:grid;
  place-items:center;
}

.mk-size-figure svg,
.mk-size-figure picture,
.mk-size-figure img{
  display:block;
  margin:0 auto;
}

.mk-size-figure svg{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:126px;
  color:#387aeb;
  transform-origin:center center;
}

/* unified scale for ovals */
.mk-size-item--oval-rim .mk-size-figure svg,
.mk-size-item--oval-flat .mk-size-figure svg{
  width:calc(var(--w) * 4.6px);
  height:calc(var(--h) * 4.6px);
  max-width:none;
  max-height:none;
}
  .mk-size-item--rect-rim .mk-size-figure svg,
  .mk-size-item--rect-flat .mk-size-figure svg{
    width:calc(var(--w) * 2.9px);
    height:calc(var(--h) * 2.9px);
    max-width:none;
    max-height:none;
  }

/* scroll png */
.mk-size-figure--scroll img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:118px;
}

@media (max-width:575.98px){
  .mk-size-grid,
  .mk-size-grid--scroll{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:10px;
    overflow:visible;
    padding-bottom:0;
  }

  .mk-size-item{
    flex:none;
    width:auto;
    height:120px;
    padding:8px 8px 6px;
  }

  .mk-size-label{
    font-size:13px;
    margin:0 0 6px;
  }

  .mk-size-figure svg{
    max-height:104px;
  }

  .mk-size-item--oval-rim .mk-size-figure svg,
  .mk-size-item--oval-flat .mk-size-figure svg,
  .mk-size-item--rect-rim .mk-size-figure svg,
  .mk-size-item--rect-flat .mk-size-figure svg{
    width:calc(var(--w) * 2.9px);
    height:calc(var(--h) * 2.9px);
    max-width:none;
    max-height:none;
  }

  .mk-size-figure--scroll img{
    max-height:96px;
  }
}
.mk-closing__tags--center{
  justify-content:center;
}

.mk-closing__tags--center li{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.mk-tag-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  flex:0 0 auto;
  color:var(--primary);
}


.mk-why-pro{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#fff;
  padding:40px 0;
  border-radius:0;
  box-shadow:none;
}

.mk-why-pro > div:first-child{
  padding-left:20px;
  padding-right:20px;
  box-sizing:border-box;
}

.mk-why-pro__grid{
  align-items:start;
  gap:32px;
}

.mk-why-pro__card{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.mk-why-pro__card picture{
  display:block;
  width:100%;
  margin:0 0 18px;
}

.mk-why-pro__card img{
  display:block;
  width:100%;
  max-width:220px;
  height:auto;
  margin:0 auto;
}

.mk-why-pro__content{
  width:100%;
}

.mk-why-pro__content h3{
  margin:0 0 10px;
}

.mk-why-pro__content p{
  margin:0 0 12px;
}

@media (max-width: 767.98px){
  .mk-why-pro{
    padding:28px 0;
  }

  .mk-why-pro__grid{
    gap:24px;
  }

  .mk-why-pro__card img{
    max-width:220px;
  }
}

.mk-specialists{
  background:transparent;
  padding:0;
  border-radius:0;
  box-shadow:none;
}

.mk-specialists .hero-divider{
  display:none;
}

.mk-specialists__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.mk-specialists__item{
  position:relative;
  background:#5875c5;
  color:#c0cdf1;
  border-radius:var(--r);
  padding:24px 22px;
  overflow:hidden;
}

.mk-specialists__item::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid #2a4591;
  pointer-events:none;
}
.mk-specialists__item::after{
  content:"";
  position:absolute;
  inset:11px;
  border: 1px solid #6a86d3;
  pointer-events:none;
}

.mk-specialists__item > *{
  position:relative;
  z-index:1;
}

.mk-specialists__item h3{
  color:#fff;
  margin:0 0 10px;
}

.mk-specialists__item p{
  margin:0;
  color: #000000;
  text-shadow: 1px 1px #6e89d1;
}

.mk-specialists__ico{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:14px;
  border-radius:var(--r);
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
}

.mk-specialists__ico svg{
  display:block;
  width:22px;
  height:22px;
}

@media (max-width: 767.98px){
  .mk-specialists__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .mk-specialists__item{
    padding:22px 18px;
  }

  .mk-specialists__item::before{
    inset:8px;
  }
}


.kits h2, .lam h2{margin-top: -10px}
.kits .mk-steps-v--series .mk-steps-v__card {padding: 28px 15px;}


.mk-product__grid--starter-kits {
  align-items: start;
}

.mk-product__left {
  display: grid;
  gap: 24px;
  align-content: start;
}

.mk-decal-intro__line--starter {
  margin: 0;
}

.product-grid--starter-kits{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
  align-items:stretch;
}

.product-grid--starter-kits > a{
  display:block;
  height:100%;
}

.product-grid--starter-kits .product-card{
  height:100%;
  display:flex;
  flex-direction:column;
}

.product-grid--starter-kits .product-media{
  margin-bottom:16px;
}

.product-grid--starter-kits .product-card p{
  margin-top:auto;
}

@media (max-width: 991px){
  .product-grid--starter-kits{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px){
  .product-grid--starter-kits{
    grid-template-columns:1fr;
  }
}


.ss-tech-intro .mk-kiln__media,
.ss-tech-intro .mk-kiln__text{
  background:none;
  border:none;
  box-shadow:none;
  padding:0;
}

.ss-tech-icons{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:24px;
}

@media (max-width:767px){
  .ss-tech-icons{
    grid-template-columns:1fr;
  }
}

.sp_frame .mk-decapr-features__item {margin-bottom:25px; padding-top:30px; padding-bottom:30px; }
.sp_frame .mk-feature__ico {
    flex: 0 0 64px;
    width: 64px;
    min-width: 64px;
    height: 64px;
  }

.sp_frame .mk-kiln__grid {grid-template-columns: 400px minmax(0, 1fr);}
.sp_frame .mk-kiln__media img {width: 400px;}

.sp_frame .mk-easy-app__icon {width: 160px;}

.mk-hqimg__grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

@media (max-width:991px){
  .mk-hqimg__grid--3{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   Memorial blanks page END
   ========================================================= */


/* ---------- EDP series page ---------- */

.mk-edp-info-row{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(280px,1fr);
  gap:24px;
  align-items:start;
}

.mk-easy-app__grid--5{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.mk-easy-app__grid--5 .mk-easy-app__item:last-child{
  grid-column:1 / -1;
  justify-self:center;
  width:50%;
}



@media (max-width:991px){
  .mk-edp-info-row{
    grid-template-columns:1fr;
  }

  .mk-easy-app__grid--5 .mk-easy-app__item:last-child{
    width:100%;
    max-width:320px;
  }
}

@media (max-width:575px){
  .mk-easy-app__grid--5{
    grid-template-columns:1fr;
  }

  .mk-easy-app__grid--5 .mk-easy-app__item:last-child{
    grid-column:auto;
    max-width:none;
  }


}

/* ---------- EDP series page ---------- */

.mk-edp-compat{
  align-self:start;
}

.mk-edp-compat-node{
  display:grid;
  justify-items:center;
  gap:8px;
  text-align:center;
  text-decoration:none;
  color:var(--heading);
}

.mk-edp-compat-node:hover,
.mk-edp-compat-node:focus{
  text-decoration:none;
}

.mk-edp-compat-label{
  font-size:15px;
  line-height:1.2;
  text-decoration:underline;
  text-underline-offset:3px;
}


.mk-edp-compat-map{
  display:grid;
  gap:30px;
  margin:24px auto;
  max-width:260px;
}

.mk-edp-compat-row{
  display:grid;
  grid-template-columns:78px 28px 78px;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.mk-edp-compat-node .mk-feature__ico{
  width:64px;
  height:64px;
  flex:0 0 64px;
  min-width:64px;
}

.mk-edp-compat-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--primary);
  font-size:26px;
  line-height:1;
}

@media (max-width:575px){
  .mk-edp-compat-row{
    grid-template-columns:minmax(76px,1fr) 26px minmax(76px,1fr);
    gap:8px;
  }

  .mk-edp-compat-node .mk-feature__ico{
    width:46px;
    height:46px;
    flex-basis:46px;
    min-width:46px;
  }

  .mk-edp-compat-label{
    font-size:14px;
  }

  .mk-edp-compat-arrow{
    font-size:24px;
  }
}

.mk-edp-apps{
  display:flex;
  flex-direction:column;
  gap:0;
  margin:18px 0 26px;
}

.mk-edp-apps .mk-feature{
  position:relative;
  align-items:center;
  gap:18px;
  padding:14px 0;
}

.mk-edp-apps .mk-feature + .mk-feature::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:38%;
  height:1px;
  background:linear-gradient(
    to right,
    rgba(88,117,197,.55),
    rgba(88,117,197,0)
  );
}

.mk-edp-apps .mk-feature__ico{
  width:44px;
  min-width:44px;
  height:44px;
  flex:0 0 44px;
}

.mk-edp-apps .mk-feature__text{
  min-height:44px;
  display:flex;
  align-items:center;
  line-height:1.35;
}


/* ---------- EDP series page END ---------- */


/* ---------- Ceramic printers category page ---------- */

.mk-hqimg.mk-hqimg--wide{
  max-width:1200px;
}

.mk-hqimg__card--full{
  grid-column:1 / -1;
}

.mk-printer-best .mk-outcome{
  margin-top:24px;
}

.mk-printer-best .mk-list{
  margin-top:12px;
}

.mk-printer-best .mk-list li{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:6px 0 6px 30px !important;
  margin:4px 0 !important;
}

.mk-printer-best .mk-list li::before{
  color:#e7ac02 !important;
  background:transparent !important;
  border:0 !important;
}

.mk-printer-best .mk-list li::after{
  display:none !important;
}

.product-grid--printer-lineup{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

.product-grid--printer-lineup .product-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.product-grid--printer-lineup .product-card__media{
  display:block;
  margin-bottom:16px;
  text-decoration:none;
}

.product-grid--printer-lineup .product-card__media img{
  width:100%;
  height:auto;
  display:block;
  opacity:.72;
  transition:opacity .25s ease;
}

.product-grid--printer-lineup .product-card__media:hover img{
  opacity:1;
}

.product-grid--printer-lineup .mk-feature-list{
  margin:18px 0;
  gap:14px;
}

.product-grid--printer-lineup .mk-feature{
  align-items:center;
}

.product-grid--printer-lineup .mk-feature__text{
  display:flex;
  align-items:center;
  min-height:44px;
}

.mk-printer-system__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:36px;
  align-items:center;
}

.mk-printer-system__text{
  font-size:16px;
  line-height:1.65;
}

.mk-printer-system__text .mk-decal-intro__flow{
  margin:18px 0;
}

@media (max-width:991.98px){
  .product-grid--printer-lineup,
  .mk-printer-system__grid{
    grid-template-columns:1fr;
  }

  .mk-hqimg__card--full{
    grid-column:auto;
  }
}

@media (max-width:575.98px){
  .product-grid--printer-lineup{
    gap:18px;
  }
}


/* выравниваем стрелки в разделе Why MARKITON Ceramic Printers Are Best-in-Class */
.mk-printer-best .mk-list li{
  position:relative;
  display:flex;
  align-items:center;
  min-height:28px;
  padding:6px 0 6px 30px !important;
}

.mk-printer-best .mk-list li::before{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  color:#e7ac02 !important;
}

/* выравниваем нижний блок в карточках lineup */
.product-grid--printer-lineup .product-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.product-grid--printer-lineup .mk-feature-list{
  flex:1 1 auto;
}

.product-grid--printer-lineup .product-card > p:nth-last-of-type(2){
  margin-top:auto;
}

/* чтобы нижние две строки смотрелись аккуратно */
.product-grid--printer-lineup .product-card > p:nth-last-of-type(2),
.product-grid--printer-lineup .product-card > p:last-of-type{
  text-align:center;
}

/* ---------- Ceramic printers category page END ---------- */
/* ---------- LamDeco series page ---------- */

.product-grid--lamdeco-range{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}

.product-grid--lamdeco-range > a{
  display:flex;
  height:100%;
  color:inherit;
  text-decoration:none;
}

.product-grid--lamdeco-range .product-card{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
}

.product-grid--lamdeco-range .product-card > a{
  display:block;
  margin-bottom:16px;
  text-decoration:none;
}

.product-grid--lamdeco-range .product-card picture,
.product-grid--lamdeco-range .product-card img{
  display:block;
  width:100%;
  height:auto;
}

.product-grid--lamdeco-range .product-card h3 a,
.product-grid--lamdeco-range .product-card p a,
.product-grid--lamdeco-range > a,
.product-grid--lamdeco-range > a:hover{
  text-decoration:none;
}

.product-grid--lamdeco-range .mk-lamdeco-adv{
  margin-top:12px;
}

.mk-lamdeco-info-row{
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:28px;
  align-items:start;
}

.mk-lamdeco-apps{
  margin:0;
}

.mk-lamdeco-apps .mk-easy-app__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.mk-easy-app__grid--lamdeco-app .mk-easy-app__icon,
.mk-easy-app__grid--lamdeco-app .mk-easy-app__icon picture,
.mk-easy-app__grid--lamdeco-app .mk-easy-app__icon img{
  width:180px;
  height:180px;
}

.mk-easy-app__grid--lamdeco-app .mk-easy-app__icon img{
  max-width:none;
  object-fit:contain;
}

.mk-lamdeco-summary .mk-duo{
  align-items:center;
}

.mk-lamdeco-summary picture,
.mk-lamdeco-summary img{
  display:block;
  width:100%;
  height:auto;
}

.mk-lamdeco-summary .mk-specialists__grid--summary,
.mk-lamdeco-summary__text{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  align-content:center;
}

.mk-lamdeco-summary__text .mk-specialists__item{
  min-height:0;
}

.mk-lamdeco-summary__text .mk-specialists__item p{
  margin:0;
}

@media (max-width:991.98px){
  .product-grid--lamdeco-range,
  .mk-lamdeco-info-row{
    grid-template-columns:1fr;
  }

  .mk-lamdeco-apps .mk-easy-app__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:575.98px){
  .mk-lamdeco-apps .mk-easy-app__grid{
    grid-template-columns:1fr;
  }
}

/* ---------- LamDeco series page END ---------- */


/* ---------- LamDeco compatibility ---------- */

.mk-lamdeco-compat{
  align-self:start;
}

.mk-lamdeco-compat__map{
  display:grid;
  gap:34px;
  margin:28px 0;
}

.mk-lamdeco-compat__row{
  display:grid;
  grid-template-columns:100px 34px 100px;
  column-gap:10px;
  align-items:center;
  justify-content:center;
}

.mk-lamdeco-compat__unit{
  display:grid;
  grid-template-rows:72px 44px;
  justify-items:center;
  align-items:center;
  text-align:center;
  color:#0645ad;
}

.mk-lamdeco-compat__unit,
.mk-lamdeco-compat__unit:hover{
  text-decoration:none;
}

.mk-lamdeco-compat__unit .mk-feature__ico{
  width:68px;
  height:68px;
  min-width:68px;
  flex:0 0 68px;
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
}

.mk-lamdeco-compat__label{
  min-height:44px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  line-height:1.25;
  text-decoration:underline;
  text-underline-offset:3px;
}

.mk-lamdeco-compat__arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#224faa;
  font-size:26px;
  line-height:1;
  transform:translateY(-14px);
}

@media (max-width:575.98px){
  .mk-lamdeco-compat__row{
    grid-template-columns:86px 30px 86px;
    column-gap:8px;
  }

  .mk-lamdeco-compat__unit{
    grid-template-rows:64px 44px;
  }

  .mk-lamdeco-compat__unit .mk-feature__ico{
    width:58px;
    height:58px;
    min-width:58px;
    flex-basis:58px;
  }

  .mk-lamdeco-compat__arrow{
    font-size:22px;
  }
}

/* ---------- LamDeco compatibility END ---------- */

/* ---------- LamDeco series page ---------- */

/* LamDeco product range */
.product-grid--lamdeco-range{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}

.product-grid--lamdeco-range .product-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.product-grid--lamdeco-range .product-card > a{
  display:block;
  margin-bottom:16px;
  text-decoration:none;
}

.product-grid--lamdeco-range .product-card picture,
.product-grid--lamdeco-range .product-card img{
  display:block;
  width:100%;
  height:auto;
}

.product-grid--lamdeco-range .product-card h3 a{
  text-decoration:none;
}

.product-grid--lamdeco-range .mk-lamdeco-adv{
  margin-top:12px;
}
/* LamDeco product range END */

/* LamDeco applications + compatibility row */
.mk-lamdeco-info-row{
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:28px;
  align-items:start;
}

.mk-lamdeco-apps{
  margin:0;
}

.mk-lamdeco-apps .mk-easy-app__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.mk-easy-app__grid--lamdeco-app .mk-easy-app__icon{
  width:180px;
  height:180px;
}

.mk-easy-app__grid--lamdeco-app .mk-easy-app__icon img{
  width:180px;
  height:180px;
  max-width:none;
}

.mk-lamdeco-compat{
  align-self:start;
}
/* LamDeco applications + compatibility row END */

/* LamDeco compatibility */
.mk-lamdeco-compat__map{
  display:grid;
  gap:34px;
  margin:28px 0;
}

.mk-lamdeco-compat__row{
  display:grid;
  grid-template-columns:92px 42px 92px;
  column-gap:14px;
  align-items:center;
  justify-content:center;
}

.mk-lamdeco-compat__unit{
  display:grid;
  grid-template-rows:64px 44px;
  justify-items:center;
  align-items:center;
  text-align:center;
  color:#0645ad;
  text-decoration:underline;
}

.mk-lamdeco-compat__unit .mk-feature__ico{
  width:58px;
  height:58px;
  min-width:58px;
  flex:0 0 58px;
  background-size:58px 58px;
  background-position:center;
  background-repeat:no-repeat;
}

.mk-lamdeco-compat__label{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  min-height:44px;
  line-height:1.25;
}

.mk-lamdeco-compat__arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#224faa;
  font-size:26px;
  line-height:1;
  transform:translateY(-14px);
}

.mk-feature__ico--lamdeco-n-paper{
  background-image:url('/images/icons/svg/LamDeco-N.svg');
}

.mk-feature__ico--lamdeco-f-paper{
  background-image:url('/images/icons/svg/LamDeco-F.svg');
}
/* LamDeco compatibility END */

/* LamDeco summary */
.mk-lamdeco-summary .mk-product__grid{
  align-items:stretch;
}

.mk-lamdeco-summary__text{
  grid-template-columns:1fr;
  align-content:center;
}

.mk-lamdeco-summary__text .mk-specialists__item{
  min-height:0;
}

.mk-lamdeco-summary__text .mk-specialists__item p{
  margin:0;
}
/* LamDeco summary END */

/* LamDeco responsive */
@media (max-width:991.98px){
  .product-grid--lamdeco-range{
    grid-template-columns:1fr;
  }

  .mk-lamdeco-info-row{
    grid-template-columns:1fr;
  }

  .mk-lamdeco-apps .mk-easy-app__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:575.98px){
  .mk-lamdeco-apps .mk-easy-app__grid{
    grid-template-columns:1fr;
  }

  .mk-lamdeco-compat__row{
    grid-template-columns:86px 32px 86px;
    column-gap:8px;
  }

  .mk-lamdeco-compat__unit{
    grid-template-rows:58px 44px;
  }

  .mk-lamdeco-compat__unit .mk-feature__ico{
    width:52px;
    height:52px;
    min-width:52px;
    flex:0 0 52px;
    background-size:52px 52px;
  }

  .mk-lamdeco-compat__arrow{
    font-size:22px;
  }
}
/* LamDeco responsive END */

/* ---------- LamDeco series page END ---------- */



/* ---------- Ceramic toners page ---------- */

.mk-toner-page{
  --mk-toner-blue:#2f477f;
  --mk-toner-blue-dark:#243766;
  --mk-toner-orange:#e7ac02;
}

.mk-toner-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  align-items:center;
}

.mk-toner-intro__image picture,
.mk-toner-intro__image img{
  display:block;
  width:100%;
}

.mk-toner-intro__image img{
  height:auto;
  object-fit:contain;
}

.mk-toner-intro__steps{
  display:flex;
  flex-direction:column;
  gap:28px;
}

.mk-toner-intro__steps .mk-steps-v__item{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:14px;
  align-items:center;
}

.mk-toner-intro__steps .mk-steps-v__ico{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f4ecd5;
  border:1px solid rgba(255,255,255,.25);
  color:#224faa;
  font-weight:700;
  line-height:1;
}

.mk-toner-intro__steps .mk-steps-v__card{
  min-height:118px;
  display:flex;
  align-items:center;
  padding:26px 28px;
  background:var(--mk-toner-blue);
  border:4px solid var(--mk-toner-blue-dark);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
  color:#fff;
}

.mk-toner-intro__steps .mk-steps-v__card p{
  margin:0;
  color:#fff;
}

.mk-toner-intro__steps .mk-steps-v__card a{
  color:#fff;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}

.mk-toner-standard__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.mk-toner-standard__card{
  height:100%;
}

.mk-toner-standard__card--full{
  grid-column:1 / -1;
}

.mk-toner-standard__card h3{
  color:var(--mk-toner-orange);
}

.mk-toner-standard__card .mk-decal-intro__flow{
  margin:10px 0 14px;
}

.mk-toner-arrow-list{
  list-style:none;
  padding:0;
  margin:14px 0 0;
}

.mk-toner-arrow-list li{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  column-gap:14px;
  align-items:center;
  min-height:38px;
  margin:7px 0;
  padding:0;
  background:transparent;
  border:0;
}

.mk-toner-arrow-list li::before{
  content:"➢";
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--mk-toner-orange);
  font-size:25px;
  line-height:1;
}

.mk-toner-arrow-list a{
  text-decoration:none;
}

.mk-toner-arrow-list a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

.mk-toner-series__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

.mk-toner-series__card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid rgba(34,79,170,.16);
  box-shadow:0 12px 28px rgba(20,38,77,.06);
  padding:14px;
}

.mk-toner-series__media{
  display:block;
  margin:-14px -14px 18px;
  overflow:hidden;
}

.mk-toner-series__media picture,
.mk-toner-series__media img{
  display:block;
  width:100%;
}

.mk-toner-series__media img{
  height:260px;
  object-fit:cover;
}

.mk-toner-series__card h3{
  margin:0 0 16px;
  font-size:24px;
  line-height:1.15;
}

.mk-toner-series__card h3 a{
  text-decoration:none;
}

.mk-toner-series__card h3 a:hover{
  text-decoration:underline;
  text-underline-offset:4px;
}

.mk-toner-icon-list{
  gap:16px;
  margin:12px 0 20px;
}

.mk-toner-icon-list .mk-feature{
  align-items:center;
  gap:14px;
}

.mk-toner-icon-list .mk-feature__ico{
  width:46px;
  min-width:46px;
  height:46px;
  flex-basis:46px;
  margin-top:0;
}

.mk-toner-icon-list .mk-feature__text{
  min-height:46px;
  display:flex;
  align-items:center;
  line-height:1.35;
}

.mk-toner-subhead{
  margin-top:12px;
}

.mk-toner-firing{
  margin-top:22px;
  margin-bottom:8px;
}

.mk-toner-check-list{
  list-style:none;
  padding:0;
  margin:12px 0 0;
}

.mk-toner-check-list li{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  column-gap:12px;
  align-items:center;
  min-height:36px;
  margin:7px 0;
  padding:0;
  background:transparent;
  border:0;
}

.mk-toner-check-list li::before{
  content:"✓";
  width:22px;
  height:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(35,55,100,.08);
  color:#1c315f;
  font-weight:700;
  line-height:1;
}

.mk-toner-packaging__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.mk-toner-closing{
  padding:26px 18px 10px;
}

.mk-toner-closing p{
  font-size:20px;
  line-height:1.35;
}

.mk-toner-why .vk-why__cardTitle{
  max-width:220px;
  margin-left:auto;
  margin-right:auto;
}

@media (max-width:1199.98px){
  .mk-toner-intro{
    grid-template-columns:1fr;
  }

  .mk-toner-intro__image{
    max-width:720px;
    margin:0 auto;
  }

  .mk-toner-series__grid{
    grid-template-columns:1fr;
  }

  .mk-toner-series__media img{
    height:auto;
  }
}

@media (max-width:991.98px){
  .mk-toner-standard__grid,
  .mk-toner-packaging__grid{
    grid-template-columns:1fr;
  }

  .mk-toner-standard__card--full{
    grid-column:auto;
  }
}

@media (max-width:575.98px){
  .mk-toner-intro__steps .mk-steps-v__item{
    grid-template-columns:1fr;
    gap:10px;
  }

  .mk-toner-intro__steps .mk-steps-v__ico{
    margin:0 auto;
  }

  .mk-toner-intro__steps .mk-steps-v__card{
    min-height:0;
    padding:20px;
  }

  .mk-toner-series__card h3{
    font-size:21px;
  }
}

/* ---------- Ceramic toners page END ---------- */
/* ---------- MT-Series kilns page ---------- */

.mk-kilns-page{
  width:100%;
}

/* ---------- Kilns page ---------- */

.mk-kiln-top{
  margin-left:auto;
  margin-right:auto;
}

.mk-kiln-top__grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  gap:42px;
  align-items:center;
}

.mk-kiln-top__image img{
  display:block;
  width:100%;
  height:auto;
  border-radius:4px;
}

.mk-steps-v--kiln-intro{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.mk-steps-v--kiln-intro .mk-steps-v__item{
  display:block;
  margin:0;
  padding:0;
}

.mk-steps-v--kiln-intro .mk-steps-v__card{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-height:112px;
  padding:22px 26px;
  background:#fff !important;
  color:#071626 !important;
  border:1px solid rgba(34,79,170,.14);
  border-radius:4px;
  box-shadow:0 10px 26px rgba(12,28,64,.08);
}

.mk-steps-v--kiln-intro .mk-steps-v__ico{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:50%;
  color:#224faa;
  background:#fff4d6;
  flex:0 0 40px;
}

.mk-steps-v--kiln-intro .mk-steps-v__ico svg{
  display:block;
  width:22px;
  height:22px;
}

.mk-steps-v--kiln-intro p{
  margin:0;
  line-height:1.45;
}

.mk-steps-v--kiln-intro .mk-steps-v__arrow,
.mk-steps-v--kiln-intro .mk-steps-v__item::after{
  display:none !important;
  content:none !important;
}

@media (max-width:991px){
  .mk-kiln-top__grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .mk-steps-v--kiln-intro .mk-steps-v__card{
    min-height:auto;
  }
}

@media (max-width:575px){
  .mk-kiln-top__grid{
    gap:18px;
  }

  .mk-steps-v--kiln-intro{
    gap:12px;
  }

  .mk-steps-v--kiln-intro .mk-steps-v__card{
    grid-template-columns:38px minmax(0,1fr);
    gap:12px;
    padding:16px 14px;
  }

  .mk-steps-v--kiln-intro .mk-steps-v__ico{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

  .mk-steps-v--kiln-intro .mk-steps-v__ico svg{
    width:20px;
    height:20px;
  }
}

/* ---------- Kilns page END ---------- */

/* ---------- Top image + intro steps END ---------- */



/* ---------- Key advantages ---------- */

.mk-kiln-advantages{
  width:100% !important;
  max-width:none !important;
}

.mk-kiln-advantages .mk-hqimg__grid,
.mk-kiln-advantages__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  width:100%;
  max-width:none;
}

.mk-kiln-advantages .mk-hqimg__card,
.mk-kiln-adv-card{
  height:100%;
  background:#fff;
  border:1px solid rgba(34,79,170,.16);
  border-radius:var(--r,4px);
  padding:20px;
  box-shadow:none;
}

.mk-kiln-advantages__card--full,
.mk-kiln-advantages .mk-hqimg__card--full,
.mk-kiln-adv-card--full{
  grid-column:1 / -1;
}

.mk-kiln-advantages .mk-hqimg__card h3,
.mk-kiln-adv-card h3{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 14px;
  color:#e29702;
  font-size:20px;
  line-height:1.25;
  font-weight:600;
}

.mk-kiln-advantages .mk-feature__ico,
.mk-kiln-adv-card .mk-feature__ico{
  flex:0 0 44px;
  width:44px;
  height:44px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:44px 44px;
}

.mk-kiln-advantages .mk-hqimg__card p,
.mk-kiln-adv-card p{
  margin:0 0 14px;
}

.mk-kiln-advantages .mk-hqimg__card p:last-child,
.mk-kiln-adv-card p:last-child{
  margin-bottom:0;
}

/* Галочки вместо стрелок/рамок/теней внутри списков преимуществ */
.mk-kiln-advantages .mk-list,
.mk-kiln-advantages .mk-check-list,
.mk-kiln-adv-card .mk-list,
.mk-kiln-adv-card .mk-check-list{
  margin:12px 0 0;
  padding:0;
  list-style:none;
}

.mk-kiln-advantages .mk-list li,
.mk-kiln-advantages .mk-check-list li,
.mk-kiln-adv-card .mk-list li,
.mk-kiln-adv-card .mk-check-list li{
  position:relative;
  margin:7px 0;
  padding:0 0 0 26px !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  line-height:1.4;
}

.mk-kiln-advantages .mk-list li::before,
.mk-kiln-advantages .mk-check-list li::before,
.mk-kiln-adv-card .mk-list li::before,
.mk-kiln-adv-card .mk-check-list li::before{
  content:"✓" !important;
  position:absolute;
  left:0;
  top:0;
  color:#224faa;
  font-weight:700;
  line-height:1.4;
}

.mk-kiln-advantages .mk-list + p,
.mk-kiln-advantages .mk-check-list + p,
.mk-kiln-adv-card .mk-list + p,
.mk-kiln-adv-card .mk-check-list + p{
  margin-top:16px;
}

/* ---------- Key advantages END ---------- */


/* ---------- Technical specifications ---------- */

.mk-kiln-spec{
  width:100%;
}

.mk-kiln-spec__tableWrap,
.mk-kiln-table-wrap{
  width:100%;
  overflow-x:auto;
  margin-top:18px;
}

.mk-kiln-spec__table,
.mk-kiln-table{
  width:100%;
  min-width:980px;
  border-collapse:collapse;
  background:#fff;
  border:1px solid rgba(34,79,170,.18);
  border-radius:var(--r,4px);
  overflow:hidden;
  font-size:14px;
  line-height:1.35;
}

.mk-kiln-spec__table th,
.mk-kiln-spec__table td,
.mk-kiln-table th,
.mk-kiln-table td{
  padding:12px 10px;
  border:1px solid rgba(34,79,170,.14);
  text-align:left;
  vertical-align:top;
}

.mk-kiln-spec__table th,
.mk-kiln-table th{
  color:#18325b;
  font-weight:700;
  background:rgba(34,79,170,.07);
}

.mk-kiln-spec__table td:first-child,
.mk-kiln-table td:first-child{
  color:#224faa;
  font-weight:700;
}

.mk-kiln-pallets__title{
  margin:24px 0 12px;
  text-align:center;
  font-size:20px;
}

.mk-kiln-pallets{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}

.mk-kiln-pallets__item{
  padding:14px 16px;
  background:#fff;
  border:1px solid rgba(34,79,170,.16);
  border-radius:var(--r,4px);
  text-align:center;
}

.mk-kiln-pallets__item strong,
.mk-kiln-pallets__item span{
  display:block;
}

.mk-kiln-pallets__item strong{
  color:#18325b;
  margin-bottom:4px;
}

/* ---------- Technical specifications END ---------- */


/* ---------- Applications 3 + 2 centered ---------- */

.mk-kiln-applications{
  width:100%;
}

.mk-kiln-apps__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:24px;
  max-width:1320px;
  margin:0 auto;
}

.mk-kiln-apps__item{
  grid-column:span 2;
  text-align:center;
}

.mk-kiln-apps__item:nth-child(4){
  grid-column:2 / span 2;
}

.mk-kiln-apps__item:nth-child(5){
  grid-column:4 / span 2;
}

/* ---------- Kilns applications cleanup ---------- */

.mk-kiln-applications .mk-kiln-apps__card{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  min-height:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}

.mk-kiln-applications .mk-kiln-apps__card h3{
  margin:0 0 16px;
  text-align:center;
}

.mk-kiln-applications .mk-kiln-apps__image{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
}

.mk-kiln-applications .mk-kiln-apps__image picture,
.mk-kiln-applications .mk-kiln-apps__image img{
  display:block;
}

.mk-kiln-applications .mk-kiln-apps__text{
  margin-top:16px;
  text-align:center;
}

/* ---------- Kilns applications cleanup END ---------- */

.mk-kiln-apps__note{
  max-width:920px;
  margin:32px auto 0;
  text-align:center;
  font-weight:600;
  color:#18325b;
}

/* ---------- Applications 3 + 2 centered END ---------- */


/* ---------- WHY 7 columns ---------- */

.vk-why--7 .vk-why__grid,
.mk-kiln-why .vk-why__grid{
  display:grid !important;
  gap:16px;
  max-width:1420px;
  margin:0 auto;
}

.vk-why--7 .vk-why__card,
.mk-kiln-why .vk-why__card{
  min-width:0;
}

.vk-why--7 .vk-why__icon img,
.mk-kiln-why .vk-why__icon img{
  width:120px;
  height:120px;
  max-width:120px;
  object-fit:contain;
}

.vk-why--7 .vk-why__cardTitle,
.mk-kiln-why .vk-why__cardTitle{
  font-size:15px;
  line-height:1.25;
}

@media (min-width:1200px){
  .vk-why--7 .vk-why__grid,
  .mk-kiln-why .vk-why__grid{
    grid-template-columns:repeat(7,minmax(0,1fr));
  }
}

@media (min-width:768px) and (max-width:1199.98px){
  .vk-why--7 .vk-why__grid,
  .mk-kiln-why .vk-why__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (min-width:576px) and (max-width:767.98px){
  .vk-why--7 .vk-why__grid,
  .mk-kiln-why .vk-why__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:575.98px){
  .vk-why--7 .vk-why__grid,
  .mk-kiln-why .vk-why__grid{
    grid-template-columns:1fr;
  }
}

/* ---------- WHY 7 columns END ---------- */


/* ---------- MT-Series kilns responsive ---------- */

@media (max-width:1199.98px){
  .mk-kiln-top__grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .mk-kiln-top__image{
    max-width:760px;
    margin:0 auto;
  }

  .mk-kiln-advantages .mk-hqimg__grid,
  .mk-kiln-advantages__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mk-kiln-apps__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:760px;
  }

  .mk-kiln-apps__item,
  .mk-kiln-apps__item:nth-child(4),
  .mk-kiln-apps__item:nth-child(5){
    grid-column:auto;
  }
}

@media (max-width:767.98px){
  .mk-kiln-top{
    padding-left:12px;
    padding-right:12px;
  }

  .mk-kiln-intro-steps .mk-steps-v__item{
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
  }

  .mk-kiln-intro-steps .mk-steps-v__ico{
    width:34px;
    height:34px;
    font-size:13px;
  }

  .mk-kiln-intro-steps .mk-steps-v__card{
    padding:14px;
  }

  .mk-kiln-advantages .mk-hqimg__grid,
  .mk-kiln-advantages__grid{
    grid-template-columns:1fr;
  }

  .mk-kiln-pallets{
    grid-template-columns:1fr;
  }

  .mk-kiln-apps__grid{
    grid-template-columns:1fr;
    max-width:420px;
  }

  /* Мобильный перевертыш таблицы */
  .mk-kiln-spec__tableWrap,
  .mk-kiln-table-wrap{
    overflow:visible;
  }

  .mk-kiln-spec__table,
  .mk-kiln-spec__table thead,
  .mk-kiln-spec__table tbody,
  .mk-kiln-spec__table tr,
  .mk-kiln-spec__table th,
  .mk-kiln-spec__table td,
  .mk-kiln-table,
  .mk-kiln-table thead,
  .mk-kiln-table tbody,
  .mk-kiln-table tr,
  .mk-kiln-table th,
  .mk-kiln-table td{
    display:block;
  }

  .mk-kiln-spec__table,
  .mk-kiln-table{
    min-width:0;
    border:0;
    background:transparent;
  }

  .mk-kiln-spec__table thead,
  .mk-kiln-table thead{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }

  .mk-kiln-spec__table tr,
  .mk-kiln-table tr{
    margin-bottom:16px;
    padding:12px;
    background:#fff;
    border:1px solid rgba(34,79,170,.16);
    border-radius:var(--r,4px);
  }

  .mk-kiln-spec__table td,
  .mk-kiln-table td{
    display:grid;
    grid-template-columns:minmax(118px,.44fr) minmax(0,1fr);
    gap:12px;
    padding:9px 0;
    border:0;
    border-bottom:1px solid rgba(34,79,170,.10);
  }

  .mk-kiln-spec__table td:last-child,
  .mk-kiln-table td:last-child{
    border-bottom:0;
  }

  .mk-kiln-spec__table td::before,
  .mk-kiln-table td::before{
    color:#18325b;
    font-weight:700;
  }

  .mk-kiln-spec__table td:nth-child(1)::before,
  .mk-kiln-table td:nth-child(1)::before{
    content:"Model";
  }

  .mk-kiln-spec__table td:nth-child(2)::before,
  .mk-kiln-table td:nth-child(2)::before{
    content:"Chamber Volume";
  }

  .mk-kiln-spec__table td:nth-child(3)::before,
  .mk-kiln-table td:nth-child(3)::before{
    content:"Max Temp";
  }

  .mk-kiln-spec__table td:nth-child(4)::before,
  .mk-kiln-table td:nth-child(4)::before{
    content:"Internal Dimensions";
  }

  .mk-kiln-spec__table td:nth-child(5)::before,
  .mk-kiln-table td:nth-child(5)::before{
    content:"External Dimensions";
  }

  .mk-kiln-spec__table td:nth-child(6)::before,
  .mk-kiln-table td:nth-child(6)::before{
    content:"Power";
  }

  .mk-kiln-spec__table td:nth-child(7)::before,
  .mk-kiln-table td:nth-child(7)::before{
    content:"Voltage";
  }

  .mk-kiln-spec__table td:nth-child(8)::before,
  .mk-kiln-table td:nth-child(8)::before{
    content:"Weight";
  }

  .mk-kiln-spec__table td[data-label]::before,
  .mk-kiln-table td[data-label]::before{
    content:attr(data-label);
  }
}

@media (max-width:420px){
  .mk-kiln-spec__table td,
  .mk-kiln-table td{
    grid-template-columns:1fr;
    gap:4px;
  }
}

/* ---------- MT-Series kilns responsive END ---------- */


/* ---------- Kilns top section ---------- */

.mk-kiln-top{
  width:100%;
}

.mk-kiln-top__grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr);
  gap:28px;
  align-items:center;
}

.mk-kiln-top__image picture,
.mk-kiln-top__image img{
  display:block;
  width:100%;
}

.mk-kiln-top__image img{
  height:auto;
  object-fit:contain;
}

.mk-kiln-top__steps{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.mk-kiln-top__steps .mk-steps-v__item{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:12px;
  align-items:center;
}

.mk-kiln-top__steps .mk-steps-v__ico{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff6dd;
  color:#224faa;
  font-weight:700;
  line-height:1;
  border:1px solid rgba(34,79,170,.18);
}

.mk-kiln-top__steps .mk-steps-v__card{
  width:100%;
  min-width:0;
  min-height:118px;
  display:flex;
  align-items:center;
  padding:22px 26px;
  background:#fff;
  color:#07152b;
  border:1px solid rgba(34,79,170,.14);
  box-shadow:0 10px 24px rgba(25,45,85,.08);
  border-radius:4px;
}

.mk-kiln-top__steps .mk-steps-v__card p{
  margin:0;
  color:#07152b;
  line-height:1.4;
}

.mk-kiln-top__steps .mk-steps-v__card a{
  color:#224faa;
}

.mk-kiln-top__steps .mk-steps-v__arrow{
  display:none;
}

@media (max-width:991px){
  .mk-kiln-top__grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .mk-kiln-top__image{
    max-width:680px;
    margin:0 auto;
  }

  .mk-kiln-top__steps{
    max-width:720px;
    margin:0 auto;
    width:100%;
  }
}

@media (max-width:575px){
  .mk-kiln-top__steps{
    gap:10px;
  }

  .mk-kiln-top__steps .mk-steps-v__item{
    grid-template-columns:42px minmax(0,1fr);
    gap:8px;
  }

  .mk-kiln-top__steps .mk-steps-v__ico{
    width:34px;
    height:34px;
    font-size:13px;
  }

  .mk-kiln-top__steps .mk-steps-v__card{
    min-height:auto;
    padding:16px 14px;
  }
}

/* ---------- Kilns top section END ---------- */
/* ---------- MT-Series kilns page END ---------- */


/* ---------- Products overview catalog ---------- */

.mk-products-catalog .product-grid--products-overview{
  align-items:stretch;
}

@media (min-width:1200px){
  .mk-products-catalog .product-grid--products-overview{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@media (max-width:1199px){
  .mk-products-catalog .product-grid--products-overview{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:575px){
  .mk-products-catalog .product-grid--products-overview{
    grid-template-columns:1fr;
  }
}

.mk-products-catalog .product-card{
  display:flex;
  flex-direction:column;
  height:100%;
  text-align:left;
  padding:16px;
}

.mk-products-catalog .product-card > .product-media{
  display:block;
  margin-bottom:16px;
  text-decoration:none;
}

.mk-products-catalog .product-card h3{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.25;
  color:var(--heading);
}

.mk-products-catalog .product-card h3 a{
  color:inherit;
  text-decoration:none;
}

.mk-products-catalog .product-card h3 a:hover{
  color:var(--m-accent);
}

.mk-products-catalog .product-card p{
  margin:0 0 12px;
  text-align:left;
  line-height:1.45;
}

.mk-products-catalog .product-card > p:last-child{
  margin-top:8px;
  margin-bottom:0;
}

/* calm product lists */

.mk-products-catalog .mk-check-list{
  list-style:none;
  display:block;
  margin:12px 0 16px;
  padding:0;
  text-align:left;
}

.mk-products-catalog .mk-check-list > li{
  position:relative;
  margin:0;
  padding:7px 0 7px 17px;
  line-height:1.38;
  background:none !important;
  border:0 !important;
  border-bottom:1px solid rgba(34,79,170,.12) !important;
  box-shadow:none !important;
}

.mk-products-catalog .mk-check-list > li:last-child{
  border-bottom:0 !important;
}

.mk-products-catalog .mk-check-list > li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.9em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#e7ac02;
}

.mk-products-catalog .mk-check-list a{
  color:#064aad;
  font-weight:700;
  text-decoration:none;
}

.mk-products-catalog .mk-check-list a:hover{
  color:var(--m-accent);
}

/* Decal Papers: calm group headings without changing HTML */

.mk-products-catalog .product-grid--products-overview .product-card:nth-child(3) .mk-check-list > li:nth-child(1),
.mk-products-catalog .product-grid--products-overview .product-card:nth-child(3) .mk-check-list > li:nth-child(6){
  padding:9px 0 7px;
  color:var(--heading);
  font-weight:700;
  border-bottom:1px solid rgba(34,79,170,.22) !important;
}

.mk-products-catalog .product-grid--products-overview .product-card:nth-child(3) .mk-check-list > li:nth-child(1)::before,
.mk-products-catalog .product-grid--products-overview .product-card:nth-child(3) .mk-check-list > li:nth-child(6)::before{
  display:none;
}

.mk-products-catalog .product-grid--products-overview .product-card:nth-child(3) .mk-check-list > li:nth-child(n+2):nth-child(-n+5),
.mk-products-catalog .product-grid--products-overview .product-card:nth-child(3) .mk-check-list > li:nth-child(n+7){
  margin-left:10px;
  padding-left:16px;
  font-size:15px;
}

/* compact plain list for ceramic blanks */

.mk-products-catalog .mk-products-card__compact{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 12px;
  margin:10px 0 14px;
}

.mk-products-catalog .mk-products-card__compact > li{
  padding:4px 0 4px 14px;
  border-bottom:0 !important;
}

.mk-products-catalog .mk-products-card__compact > li::before{
  top:.8em;
  width:4px;
  height:4px;
}



/* ---------- Products overview intro RESTORE ---------- */

.mk-products-intro__icons{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
  margin:24px 0 32px;
  align-items:start;
}

.mk-products-intro__icons .mk-easy-app__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
}

.mk-products-intro__icons .mk-easy-app__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:140px;
  height:120px;
  margin:0 auto 10px;
}

.mk-products-intro__icons .mk-easy-app__icon picture,
.mk-products-intro__icons .mk-easy-app__icon img{
  display:block;
}

.mk-products-intro__icons .mk-easy-app__icon img{
  width:120px;
  height:120px;
  object-fit:contain;
}

.mk-products-intro__icons .mk-easy-app__text{
  margin:0;
  max-width:160px;
  line-height:1.35;
  text-align:center;
}

/* benefits must be separate tiles, not one common framed block */
.mk-products-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:20px 0 18px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.mk-products-benefits__item{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:62px;
  padding:14px 16px;
  background:#fff;
  border:1px solid rgba(30,47,83,.12);
  box-shadow:0 10px 24px rgba(0,0,0,.05);
  box-sizing:border-box;
}

.mk-products-benefits__item--wide{
  grid-column:auto;
}

.mk-products-benefits__check{
  flex:0 0 auto;
  color:#e7ac02;
  font-size:20px;
  line-height:1;
  font-weight:700;
}

.mk-products-benefits__text{
  line-height:1.35;
  color:var(--text-main);
}

/* remove accidental list-like framing if it came from mk-check-list/global rules */
.mk-products-benefits,
.mk-products-benefits li,
.mk-products-benefits__item{
  list-style:none;
}

.mk-products-benefits__item::before,
.mk-products-benefits__item::after{
  content:none;
}

/* mobile */
@media (max-width:991.98px){
  .mk-products-intro__icons{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:575.98px){
  .mk-products-intro__icons,
  .mk-products-benefits{
    grid-template-columns:1fr;
  }

  .mk-products-intro__icons{
    gap:22px;
  }

  .mk-products-benefits__item{
    min-height:56px;
  }
}

/* ---------- Products overview intro RESTORE END ---------- */

/* ---------- Products overview catalog END ---------- */


/* ---------- MARKITON Solutions page ---------- */

.mk-solutions-intro__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.mk-solutions-intro__grid .mk-hqimg__card{
  display:flex;
  align-items:center;
  min-height:120px;
}

.mk-solutions-intro__grid .mk-hqimg__card p{
  margin:0;
}

/* ---------- Solutions components ---------- */

.mk-solutions-components{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}

.mk-solutions-components__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:18px 14px;
  background:#fff;
  border:1px solid rgba(34,79,170,.14);
  border-radius:var(--r,4px);
  box-shadow:0 10px 24px rgba(12,28,64,.06);
  text-align:center;
}

.mk-solutions-components__item .mk-feature__ico{
  margin:0;
}

.mk-solutions-components__item p{
  margin:0;
}

.mk-solutions-components__title{
  margin:0 0 6px !important;
  color:var(--heading);
  font-weight:700;
  line-height:1.25;
}

/* ---------- Solutions components END ---------- */


/* ---------- Solutions SVG background icons ---------- */

.mk-feature__ico--solutions-printer{
  background-image:url('/images/icons/svg/solutions-printer.svg');
}

.mk-feature__ico--solutions-toners{
  background-image:url('/images/icons/svg/solutions-toners.svg');
}

.mk-feature__ico--solutions-papers{
  background-image:url('/images/icons/svg/solutions-papers.svg');
}

.mk-feature__ico--solutions-coatings{
  background-image:url('/images/icons/svg/solutions-coatings.svg');
}

.mk-feature__ico--solutions-support{
  background-image:url('/images/icons/svg/solutions-support.svg');
}

.mk-feature__ico--solutions-industrial{
  background-image:url('/images/icons/svg/solutions-industrial.svg');
}

/* ---------- Solutions SVG background icons END ---------- */


/* ---------- Solutions application areas ---------- */

.mk-solutions-apps__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
  margin-top:22px !important;
}

.mk-solutions-apps__item{
  grid-column:span 2;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  min-height:100%;
  padding:22px 18px;
  background:#fff;
  border:1px solid rgba(34,79,170,.14);
  border-radius:var(--r,4px);
  box-shadow:0 10px 24px rgba(12,28,64,.06);
}

.mk-solutions-apps__item:nth-child(4){
  grid-column:2 / span 2;
}

.mk-solutions-apps__item:nth-child(5){
  grid-column:4 / span 2;
}

.mk-solutions-apps__item .mk-feature__ico{
  width:54px;
  height:54px;
  flex-basis:54px;
  margin:0 0 12px;
  background-size:54px 54px;
}

.mk-solutions-apps__item h3{
  margin:0 0 10px;
  color:var(--heading);
  font-size:21px;
  line-height:1.25;
  font-weight:700;
}

.mk-solutions-apps__item p{
  margin:0 0 8px;
  line-height:1.45;
}

.mk-solutions-apps__item p:last-child{
  margin-bottom:0;
}

.mk-solutions-apps__mini{
  margin:8px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:7px;
  width:100%;
 /* max-width:260px;*/
}

.mk-solutions-apps__mini li{
  position:relative;
  padding:6px 8px 6px 22px;
  text-align:left;
  border-bottom:1px solid rgba(34,79,170,.12);
}

.mk-solutions-apps__mini li::before{
  content:"✓";
  position:absolute;
  left:2px;
  top:6px;
  color:#e7ac02;
  font-weight:700;
}

/* ---------- Solutions application areas END ---------- */




/* ---------- Solutions partner / closing ---------- */

.mk-solutions-partner .mk-box{
  display:flex;
  align-items:center;
  min-height:120px;
}

.mk-solutions-partner .mk-box p{
  margin:0;
}

.mk-solutions-closing .mk-closing__tags{
  margin-top:18px;
}

.mk-solutions-closing .mk-closing__tags li{
  text-align:center;
}

/* ---------- Solutions partner / closing END ---------- */


/* ---------- MARKITON Solutions responsive ---------- */

@media (max-width:1199.98px){
  .mk-solutions-components{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .mk-solutions-apps__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mk-solutions-apps__item,
  .mk-solutions-apps__item:nth-child(4),
  .mk-solutions-apps__item:nth-child(5){
    grid-column:auto;
  }
}

@media (max-width:991.98px){
  .mk-solutions-intro__grid{
    grid-template-columns:1fr;
  }

  .mk-solutions-intro__grid .mk-hqimg__card{
    min-height:auto;
  }

  .mk-solutions-components{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:575.98px){
  .mk-solutions-components,
  .mk-solutions-apps__grid{
    grid-template-columns:1fr;
  }

  .mk-solutions-components__item,
  .mk-solutions-apps__item{
    padding:18px 14px;
  }

  .mk-solutions-apps__item h3{
    font-size:20px;
  }

  .mk-solutions-why__icon{
    width:100px;
    height:100px;
  }

  .mk-solutions-why__icon svg{
    width:92px;
    height:92px;
  }
}

/* ---------- MARKITON Solutions responsive END ---------- */

/* ---------- MARKITON Solutions page END ---------- */


/* ---------- Interior decoration intro ---------- */

.mk-interior-intro--media .mk-interior-intro__grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px;
  margin-top:18px;
}

/* ---------- Interior decoration intro END ---------- */


/* ---------- Easy app grid: 3 + 2 centered ---------- */

.mk-easy-app__grid--3-2{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:34px 28px;
}

.mk-easy-app__grid--3-2 .mk-easy-app__item{
  grid-column:span 2;
}

.mk-easy-app__grid--3-2 .mk-easy-app__item:nth-child(4){
  grid-column:2 / span 2;
}

.mk-easy-app__grid--3-2 .mk-easy-app__item:nth-child(5){
  grid-column:4 / span 2;
}

.mk-easy-app__grid--icons-180 .mk-easy-app__icon{
  width:180px;
  height:180px;
  margin-left:auto;
  margin-right:auto;
}

.mk-easy-app__grid--icons-180 .mk-easy-app__icon img{
  width:180px;
  height:180px;
  object-fit:contain;
}

@media (max-width:767.98px){
  .mk-easy-app__grid--3-2{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mk-easy-app__grid--3-2 .mk-easy-app__item,
  .mk-easy-app__grid--3-2 .mk-easy-app__item:nth-child(4),
  .mk-easy-app__grid--3-2 .mk-easy-app__item:nth-child(5){
    grid-column:auto;
  }
}

@media (max-width:575.98px){
  .mk-easy-app__grid--3-2{
    grid-template-columns:1fr;
  }
}

/* ---------- Easy app grid: 3 + 2 centered END ---------- */
.mk-specialists__grid.mk-specialists__grid--summary{
  grid-template-columns:1fr;
  gap:22px;
}

/* ---------- Glass intro ---------- */

.mk-glass-intro .mk-specialists__grid{
  grid-template-columns:1fr;
  gap:18px;
}

/* ---------- Glass intro END ---------- */


/* ---------- MARKITON workflow page ---------- */

.mk-workflow-note-75{
  max-width:75%;
  margin-left:auto;
  margin-right:auto;
}

.mk-workflow-duo{
  align-items:start;
}

.mk-workflow-duo > article{
  min-width:0;
}

.mk-workflow-table .mk-kiln-spec__table{
  width:100%;
  min-width:0;
}

.mk-feature__ico--mkv-n{
  background-image:url('/images/icons/svg/mkv-n.svg');
}

.mk-feature__ico--mkv-f{
  background-image:url('/images/icons/svg/mkv-f.svg');
}

.mk-feature__ico--mkv-g{
  background-image:url('/images/icons/svg/mkv-g.svg');
}

@media (max-width:575.98px){
  .mk-workflow-note-75{
    max-width:100%;
  }

  .mk-workflow-table .mk-kiln-spec__table{
    min-width:520px;
  }
}

/* ---------- MARKITON workflow page END ---------- */

/* ---------- TARGET grid: 5 columns modifier ---------- */

@media (min-width:1200px){
  .mk-target__grid--5{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}

/* ---------- TARGET grid: 5 columns modifier END ---------- */


/* ---------- What You Need to Start Ceramic Printing page ---------- */

@media (min-width:768px){
  .product-grid--need-printers{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.product-grid--need-printers .product-card{
  min-width:0;
  text-align:left;
}

.product-grid--need-printers .product-card h3,
.product-grid--need-printers .product-card p{
  text-align:left;
}

.product-grid--need-printers .product-media{
  display:block;
  aspect-ratio:2 / 1;
  overflow:hidden;
}

.product-grid--need-printers .product-media picture,
.product-grid--need-printers .product-media img{
  display:block;
  width:100%;
  height:100%;
}

.product-grid--need-printers .product-media img{
  object-fit:cover;
  object-position:center;
}

.mk-need-decal-paper .product-card{
  text-align:left;
}

.mk-need-decal-paper .product-card h3{
  margin:0 0 12px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(34,79,170,.18);
  font-size:20px;
  line-height:1.25;
  text-align:left;
}

.mk-need-decal-paper .product-card h3 a{
  text-decoration:underline;
  text-underline-offset:3px;
}

.mk-need-decal-paper .product-card p,
.mk-need-decal-paper .product-card ul,
.mk-need-decal-paper .product-card li{
  text-align:left;
}

.mk-covercoat-formats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}

.mk-covercoat-format{
  min-height:132px;
  padding:18px 14px;
  background:#fff;
  box-shadow:0 10px 24px rgba(25,45,85,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
}

.mk-covercoat-format p{
  margin:0;
}

.mk-covercoat-format .mk-feature__ico{
  width:58px;
  height:58px;
  min-width:58px;
  flex:0 0 58px;
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
}

.mk-feature__ico--covercoat-canister{
  background-image:url('/images/icons/svg/covercoat-canister.svg');
}

.mk-feature__ico--covercoat-spray{
  background-image:url('/images/icons/svg/covercoat-spray.svg');
}

@media (max-width:575.98px){
  .mk-covercoat-formats{
    grid-template-columns:1fr;
  }
}

/* ---------- What You Need to Start Ceramic Printing page END ---------- */

/* ---------- What You Need to Start Ceramic Printing: toner rows ---------- */

.mk-need-toner-list .mk-feature{
  align-items:center;
  gap:16px;
}

.mk-need-toner-list .mk-feature__ico{
  flex:0 0 44px;
}

.mk-need-toner-list .mk-feature__text{
  display:grid;
  grid-template-columns:95px minmax(0,1fr) 90px;
  align-items:center;
  gap:16px;
  width:100%;
}

.mk-need-toner-row__name,
.mk-need-toner-row__desc,
.mk-need-toner-row__temp{
  min-width:0;
}

.mk-need-toner-row__temp{
  line-height:1.25;
}

@media (max-width:991.98px){
  .mk-need-toner-list .mk-feature__text{
    grid-template-columns:1fr;
    gap:4px;
  }

  .mk-need-toner-row__temp{
    margin-top:4px;
  }
}

/* ---------- What You Need to Start Ceramic Printing: toner rows END ---------- */


/* ---------- Memorial photoceramic guide page ---------- */

.mk-memorial-hero__media{
  margin:0;
}

.mk-memorial-hero__media picture,
.mk-memorial-hero__media img{
  display:block;
  width:100%;
  height:auto;
}

.mk-memorial-image-ideal{
  align-items:center;
}

.mk-feature__ico--kiln{
  background-image:url('/images/icons/svg/kiln.svg');
}


/* Steps 1–3 */

.mk-memorial-steps3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
}

.mk-memorial-steps3 > article{
  min-width:0;
  padding:0 24px;
  display:flex;
  flex-direction:column;
}

.mk-memorial-steps3 > article:first-child{
  padding-left:0;
}

.mk-memorial-steps3 > article:last-child{
  padding-right:0;
}

.mk-memorial-steps3 > article + article{
  border-left:1px solid rgba(34,79,170,.18);
}

.mk-memorial-steps3 .mk-outcome{
  margin-top:auto;
}

.mk-step-title{
  margin:0 0 18px;
  font-size:24px;
  line-height:1.2;
  text-align:center;
}

.mk-step-title__num,
.mk-step-title__text{
  display:block;
}

.mk-step-title__divider{
  display:block;
  width:110px;
  height:1px;
  margin:10px auto 8px;
  background:rgba(34,79,170,.22);
  position:relative;
}

.mk-step-title__divider::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  transform:translate(-50%,-50%);
  border:1px solid #5b7ee5;
  border-radius:50%;
  background:#f3f6fb;
}


/* Step 4 */

.mk-memorial-firing{
  max-width:650px;
  margin-left:auto;
  margin-right:auto;
}

.mk-memorial-firing__note{
  margin-top:22px;
  padding:22px 26px;
  background:#224faa;
  color:#fff;
  border-radius:4px;
  box-shadow:0 14px 30px rgba(25,45,85,.16);
}

.mk-memorial-firing__note p{
  margin:0;
}

.mk-memorial-firing__note p + p{
  margin-top:8px;
}





/* Mobile */

@media (max-width:991.98px){
  .mk-memorial-steps3{
    grid-template-columns:1fr;
    gap:24px;
  }

  .mk-memorial-steps3 > article,
  .mk-memorial-steps3 > article:first-child,
  .mk-memorial-steps3 > article:last-child{
    padding:0;
  }

  .mk-memorial-steps3 > article + article{
    padding-top:24px;
    border-left:0;
    border-top:1px solid rgba(34,79,170,.18);
  }

  .mk-memorial-steps3 .mk-outcome{
    margin-top:18px;
  }
}

/* ---------- Memorial photoceramic guide page END ---------- */


/* ---------- Photoglass guide page ---------- */

.mk-firing-3{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

.mk-numcards--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.mk-numcards--3 .mk-numcards__item{
  min-height:104px;
  align-items:center;
}

@media (max-width:767.98px){
  .mk-numcards--3{
    grid-template-columns:1fr;
  }
}

/* ---------- Photoglass guide page END ---------- */


/* ---------- Technology comparison ---------- */

.mk-techcmp{
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}

.mk-techcmp__head,
.mk-techcmp__row{
  display:grid;
  grid-template-columns:minmax(210px,1.1fr) repeat(3,minmax(0,1fr));
  gap:3px;
}

.mk-techcmp__head{
  margin-top:24px;
  margin-bottom:3px;
}

.mk-techcmp__row + .mk-techcmp__row{
  margin-top:3px;
}

.mk-techcmp__headItem,
.mk-techcmp__param,
.mk-techcmp__cell{
  position:relative;
  min-width:0;
  box-sizing:border-box;
  padding:13px 16px;
  border:1px solid rgba(34,79,170,.14);
  border-radius:0;
  line-height:1.4;
  transition:
    background-color .16s ease,
    border-color .16s ease,
    box-shadow .16s ease;
}


/* Column headings */

.mk-techcmp__headItem{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  background:var(--primary-hover);
  border-color:var(--primary-hover);
  color:#fff;
  font-weight:700;
  text-align:center;
}

.mk-techcmp__headItem--blank{
  padding:0;
  background:var(--grey);
  border-color:rgba(34,79,170,.14);
}


/* Left parameter column */

.mk-techcmp__param{
  display:flex;
  align-items:center;
  background:var(--grey);
  color:var(--heading);
  font-weight:700;
}


/* Value cells */

.mk-techcmp__cell{
  display:flex;
  align-items:center;
  background:var(--surface);
  color:var(--text-main);
}


/* Outer corners */

.mk-techcmp__head > :first-child{
  border-radius:var(--r) 0 0 0;
}

.mk-techcmp__head > :last-child{
  border-radius:0 var(--r) 0 0;
}

.mk-techcmp__row:last-child > :first-child{
  border-radius:0 0 0 var(--r);
}

.mk-techcmp__row:last-child > :last-child{
  border-radius:0 0 var(--r) 0;
}


/* Desktop interaction */

@media (min-width:992px) and (hover:hover){

  /*
   * Horizontal lines:
   * hovering any cell outlines its entire row.
   * No row background is changed.
   */

  .mk-techcmp__head:hover > *,
  .mk-techcmp__row:hover > *{
    border-top-color:var(--primary);
    border-bottom-color:var(--primary);
  }

  .mk-techcmp__head:hover > :first-child,
  .mk-techcmp__row:hover > :first-child{
    border-left-color:var(--primary);
  }

  .mk-techcmp__head:hover > :last-child,
  .mk-techcmp__row:hover > :last-child{
    border-right-color:var(--primary);
  }


  /*
   * Vertical lines:
   * hovering any cell outlines its complete column.
   * Backgrounds of the header and parameter column remain unchanged.
   */

  .mk-techcmp:has(
    .mk-techcmp__head > :nth-child(1):hover,
    .mk-techcmp__row > :nth-child(1):hover
  ) :is(.mk-techcmp__head,.mk-techcmp__row) > :nth-child(1),

  .mk-techcmp:has(
    .mk-techcmp__head > :nth-child(2):hover,
    .mk-techcmp__row > :nth-child(2):hover
  ) :is(.mk-techcmp__head,.mk-techcmp__row) > :nth-child(2),

  .mk-techcmp:has(
    .mk-techcmp__head > :nth-child(3):hover,
    .mk-techcmp__row > :nth-child(3):hover
  ) :is(.mk-techcmp__head,.mk-techcmp__row) > :nth-child(3),

  .mk-techcmp:has(
    .mk-techcmp__head > :nth-child(4):hover,
    .mk-techcmp__row > :nth-child(4):hover
  ) :is(.mk-techcmp__head,.mk-techcmp__row) > :nth-child(4){
    border-left-color:var(--primary);
    border-right-color:var(--primary);
  }


  /*
   * Background changes only on the hovered value cell.
   * Header cells and the left parameter column never change background.
   */

  .mk-techcmp__row > .mk-techcmp__cell:hover{
    z-index:3;
    background:color-mix(in srgb,var(--accent),#fff 78%);
    border-color:var(--accent);
    box-shadow:0 7px 16px rgba(25,45,85,.12);
  }
}


/* Mobile cards */

@media (max-width:991.98px){

  .mk-techcmp__head{
    display:none;
  }

  .mk-techcmp__row{
    grid-template-columns:1fr;
    gap:0;
    padding:16px 18px;
    border:1px solid rgba(34,79,170,.14);
    border-radius:var(--r);
    background:var(--surface);
    box-shadow:0 8px 18px rgba(25,45,85,.04);
  }

  .mk-techcmp__row + .mk-techcmp__row{
    margin-top:14px;
  }

  .mk-techcmp__param{
    padding:0 0 12px;
    margin-bottom:6px;
    border:0;
    border-bottom:1px solid rgba(34,79,170,.14);
    border-radius:0;
    background:transparent;
  }

  .mk-techcmp__cell{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:14px;
    align-items:start;
    padding:10px 0;
    border:0;
    border-radius:0;
    background:transparent;
  }

  .mk-techcmp__cell + .mk-techcmp__cell{
    border-top:1px dashed rgba(34,79,170,.14);
  }

  .mk-techcmp__cell::before{
    content:attr(data-tech);
    color:var(--primary-hover);
    font-weight:700;
    line-height:1.35;
  }
}

@media (max-width:575.98px){

  .mk-techcmp__row{
    padding:15px 14px;
  }

  .mk-techcmp__cell{
    grid-template-columns:1fr;
    gap:4px;
  }

  .mk-techcmp__cell::before{
    margin-bottom:2px;
  }
}

/* ---------- Technology comparison END ---------- */


/* ---------- EDP / LamDeco breakdown ---------- */

.mk-tech-break__head{
  align-items:center;
  gap:16px;
  margin-bottom:10px;
}

.mk-tech-break__head h2{
  margin:0;
}

.mk-tech-break__intro{
  min-height:74px;
}

.mk-tech-break__intro p{
  margin:0;
}


/* Advantages heading */

.mk-tech-break__advantages{
  margin:14px 0 0;
  padding-bottom:7px;
  border-bottom:1px solid rgba(34,79,170,.14);
  color:var(--accent);
  font-weight:700;
  line-height:1.3;
}


/* EDP advantages */

.mk-tech-break__advantages + .mk-solutions-apps__mini{
  margin-top:0;
}


/* LamDeco advantages */

.mk-tech-break__advPlain{
  max-width:none;
  margin:0;
  gap:0;
}

.mk-tech-break__advPlain .mk-lamdeco-adv__item{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:44px;
  padding:10px 4px;
  background:transparent;
  border-bottom:1px solid rgba(34,79,170,.12);
  box-shadow:none;
}

.mk-tech-break__advPlain .mk-lamdeco-adv__item:first-child{
  border-top:0;
}

.mk-tech-break__advPlain .mk-lamdeco-adv__mark{
  flex:0 0 22px;
  width:22px;
  height:22px;
  margin:0;
  background:#ebe8e8;
  color:var(--heading);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  line-height:1;
}

.mk-tech-break__advPlain .mk-lamdeco-adv__text{
  min-width:0;
  line-height:1.4;
}


/* Align Best use cases */

/* Align Best use cases in EDP and LamDeco cards only */

@media (min-width:768px){
  .mk-hqimg__card:has(.mk-tech-break__head)
  .mk-tech-break__advantages + .mk-solutions-apps__mini,

  .mk-hqimg__card:has(.mk-tech-break__head)
  .mk-tech-break__advantages + .mk-tech-break__advPlain{
    min-height:190px;
  }
}


/* Best use cases */

.mk-hqimg__card .mk-tech-break__usageTitle{
  margin:28px 0 12px;
  color:var(--heading);
  font-weight:700;
  line-height:1.3;
  text-align:center;
}

.mk-tech-break__usageimg{
  margin:0 0 14px;
}

.mk-tech-break__usageimg picture,
.mk-tech-break__usageimg img{
  display:block;
  width:100%;
  height:auto;
  max-width:300px;
  margin:0 auto;
}

.mk-tech-break__usagecopy p{
  margin:0 0 10px;
  text-align:left;
}

.mk-tech-break__usagecopy p:last-child{
  margin-bottom:0;
}


/* Mobile */

@media (max-width:767.98px){
  .mk-tech-break__intro{
    min-height:0;
  }

  .mk-tech-break__usageTitle{
    margin-top:22px;
  }
}

/* ---------- EDP / LamDeco breakdown END ---------- */



/* ---------- Step-by-Step Guides page ---------- */

/* Intro: 50/50 text + compact specialist-style callout */

.mk-guides-cycle{
  margin-bottom:0 !important;
  padding:0;
  background:transparent;
}

.mk-guides-cycle > h2{
  margin-bottom:0;
}

.mk-guides-cycle > .mk-duo{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  gap:28px;
}

.mk-guides-cycle > .mk-duo.top-margin{
  margin-top:18px !important;
}

.mk-guides-cycle > .mk-duo > p{
  align-self:center;
  margin:0;
  line-height:1.55;
}

.mk-guides-cycle .mk-specialists__item{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  align-self:center;
  min-height:0;
  padding:20px 22px;
  gap:14px;
}

.mk-guides-cycle .mk-specialists__ico{
  flex:0 0 46px;
  margin:0;
}

.mk-guides-cycle .mk-specialists__item p{
  margin:0;
  line-height:1.6;
}


/* WEBP/PNG infographics and icons */

.mk-guides-visual{
  display:block;
  width:100%;
  max-width:280px;
  aspect-ratio:4 / 3;
  margin:0 auto 14px;
  line-height:0;
  background:none;
}

.mk-guides-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}


/* Technology infographics: 3 + 2 centered */

.mk-guides-intro ~ section.vk-why--5:not(.vk-why) .vk-why__grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:flex-start;
  gap:34px 28px;
  max-width:1100px;
}

.mk-guides-intro ~ section.vk-why--5:not(.vk-why) .vk-why__card{
  flex:0 1 calc((100% - 56px) / 3);
  min-width:0;
  color:var(--text-main);
}

.mk-guides-intro ~ section.vk-why--5:not(.vk-why) .vk-why__cardTitle{
  margin:8px 0 7px;
  color:var(--heading);
}

.mk-guides-intro ~ section.vk-why--5:not(.vk-why) .vk-why__text{
  max-width:34ch;
  margin:0 auto;
  color:var(--text-main);
}


/* Materials compatibility cards */

.mk-guides-intro ~ section .mk-duo:has(.mk-hqimg__card){
  align-items:stretch;
}

.mk-guides-intro ~ section .mk-duo:has(.mk-hqimg__card) > div{
  display:grid;
  gap:14px;
}

.mk-guides-intro ~ section .mk-duo .mk-hqimg__card{
  height:auto;
  min-height:0;
}

.mk-guides-intro ~ section .mk-duo .mk-hqimg__card.top-margin{
  margin-top:0;
}


/* Firing cards: equal 2 × 2 grid */

.mk-guides-intro ~ section .mk-tech-break__advPlain{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  max-width:none;
  margin:22px 0 0;
}

.mk-guides-intro ~ section .mk-tech-break__advPlain .mk-lamdeco-adv__item{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-height:170px;
  padding:24px;
  background:#fff;
  border:1px solid rgba(34,79,170,.15);
  border-radius:var(--r);
  box-shadow:0 10px 28px rgba(34,79,170,.07);
}

.mk-guides-intro ~ section .mk-tech-break__advPlain .mk-support__ico{
  width:58px;
  height:58px;
  margin:0;
  background:transparent;
  border:0;
  border-radius:0;
  color:var(--primary);
}

.mk-guides-intro ~ section .mk-tech-break__advPlain .mk-support__ico svg{
  width:42px;
  height:42px;
}

.mk-guides-intro ~ section .mk-tech-break__advPlain .mk-lamdeco-adv__text{
  line-height:1.5;
}

.mk-guides-intro ~ section .mk-tech-break__advPlain .mk-lamdeco-adv__text > p{
  margin:0 0 8px;
}

.mk-guides-intro ~ section .mk-tech-break__advPlain .mk-solutions-apps__mini{
  margin:0;
}

.mk-guides-intro ~ section .mk-tech-break__advPlain .mk-solutions-apps__mini li{
  min-height:0;
  padding-top:4px;
  padding-bottom:4px;
  border:0;
}


/* Common defects: 3D infographics in a 3 × 2 grid */

.mk-guides-intro ~ section.vk-why--6:not(.vk-why) .vk-why__grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px 38px;
  max-width:1050px;
}

.mk-guides-intro ~ section.vk-why--6:not(.vk-why) .vk-why__card{
  min-width:0;
  padding:0;
  color:var(--text-main);
}

.mk-guides-intro ~ section.vk-why--6:not(.vk-why) .vk-why__text{
  max-width:30ch;
  margin:0 auto;
  color:var(--text-main);
  font-size:1rem;
  line-height:1.45;
}

.mk-guides-intro ~ section.vk-why--6 .mk-easy-app__inner{
  padding:28px 32px 32px;
}

.mk-guides-intro ~ section.vk-why--6 .mk-easy-app__inner > p:first-child{
  margin-bottom:0;
}


/* Technical support: WHY layout on the normal page background */

.mk-guides-intro ~ section.vk-why{
  --why-bg:transparent;
  margin-top:60px;
  margin-bottom:0;
  padding:0;
  background:transparent;
  box-shadow:none;
  clip-path:none;
}

.mk-guides-intro ~ section.vk-why .vk-why__title{
  color:var(--heading);
}

.mk-guides-intro ~ section.vk-why .vk-why__grid{
  max-width:1200px;
}

.mk-guides-intro ~ section.vk-why .vk-why__card{
  flex:0 1 calc((100% - 72px) / 5);
  min-width:0;
  color:var(--text-main);
}

.mk-guides-intro ~ section.vk-why .vk-why__text{
  max-width:24ch;
  margin:0 auto;
  color:var(--text-main);
}

.mk-guides-intro ~ section.vk-why .mk-guides-visual{
  max-width:126px;
  aspect-ratio:1;
  margin-bottom:12px;
}


/* Closing sentence */

.mk-guides-closing{
  max-width:720px !important;
  line-height:1.6;
  text-wrap:balance;
}

.mk-guides-closing > span{
  display:inline-block;
}


/* Responsive */

@media (min-width:768px){
  .mk-guides-intro ~ section .mk-duo:has(.mk-hqimg__card) > div{
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:16px;
  }
}

@media (max-width:991.98px){
  .mk-guides-cycle > .mk-duo{
    grid-template-columns:1fr;
    gap:22px;
  }

  .mk-guides-intro ~ section.vk-why--5:not(.vk-why) .vk-why__card{
    flex-basis:calc((100% - 28px) / 2);
  }

  .mk-guides-intro ~ section.vk-why--6:not(.vk-why) .vk-why__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .mk-guides-intro ~ section.vk-why .vk-why__card{
    flex-basis:calc((100% - 36px) / 3);
  }
}

@media (max-width:767.98px){
  .mk-guides-cycle > .mk-duo.top-margin{
    margin-top:14px !important;
  }

  .mk-guides-intro ~ section .mk-duo .mk-hqimg__card{
    padding:22px;
  }

  .mk-guides-intro ~ section .mk-tech-break__advPlain{
    grid-template-columns:1fr;
    gap:16px;
  }

  .mk-guides-intro ~ section .mk-tech-break__advPlain .mk-lamdeco-adv__item{
    min-height:0;
    padding:20px;
  }

  .mk-guides-intro ~ section.vk-why--6 .mk-easy-app__inner{
    padding:22px 18px 26px;
  }
}

@media (max-width:575.98px){
  .mk-guides-intro ~ section.vk-why--5:not(.vk-why) .vk-why__card,
  .mk-guides-intro ~ section.vk-why .vk-why__card{
    flex-basis:100%;
  }

  .mk-guides-intro ~ section.vk-why--6:not(.vk-why) .vk-why__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .mk-guides-intro ~ section .mk-tech-break__advPlain .mk-lamdeco-adv__item{
    grid-template-columns:52px minmax(0,1fr);
    gap:14px;
    padding:18px;
  }

  .mk-guides-intro ~ section .mk-tech-break__advPlain .mk-support__ico{
    width:48px;
    height:48px;
  }

  .mk-guides-intro ~ section .mk-tech-break__advPlain .mk-support__ico svg{
    width:34px;
    height:34px;
  }
}

/* ---------- Step-by-Step Guides page END ---------- */



/* ---------- Firing Temperature Guide page ---------- */


/* Main five-column firing table */

@media (min-width:992px){
  .mk-techcmp--firing .mk-techcmp__head,
  .mk-techcmp--firing .mk-techcmp__row{
    grid-template-columns:
      minmax(180px,1.05fr)
      minmax(175px,1fr)
      minmax(250px,1.4fr)
      minmax(125px,.72fr)
      minmax(105px,.62fr);
  }


  /* Sample firing profile */

  .mk-techcmp--profile{
    max-width:none;
  }

  .mk-techcmp--profile .mk-techcmp__head,
  .mk-techcmp--profile .mk-techcmp__row{
    grid-template-columns:
      72px
      105px
      120px
      minmax(250px,1fr);
  }


  /* Fifth-column hover outline for the main firing table */

  .mk-techcmp--firing:has(
    .mk-techcmp__head > :nth-child(5):hover,
    .mk-techcmp__row > :nth-child(5):hover
  ) :is(.mk-techcmp__head,.mk-techcmp__row) > :nth-child(5){
    border-left-color:var(--primary);
    border-right-color:var(--primary);
  }
}


/* Final system result cards */

.mk-firing-system .mk-duo--3{
  margin-top:18px;
}

.mk-firing-system .mk-box{
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
  background:#fff;
  box-shadow:
    inset 0 0 0 1px rgba(120,130,140,.16),
    0 10px 22px rgba(25,45,85,.06);
}

.mk-firing-system .mk-feature__ico{
  width:72px;
  min-width:72px;
  height:72px;
  flex:0 0 72px;
  margin:0 auto;
}

.mk-firing-system .mk-box > div{
  max-width:28ch;
  color:var(--heading);
  font-weight:700;
  line-height:1.45;
}


/* Mobile */

@media (max-width:575.98px){
  .mk-firing-system .mk-box{
    min-height:150px;
  }

  .mk-firing-system .mk-feature__ico{
    width:64px;
    min-width:64px;
    height:64px;
    flex-basis:64px;
  }
}

/* ---------- Firing Temperature Guide page END ---------- */

/* ---------- Color Management & ICC Profiles page ---------- */


/* Equal-height three-column blocks */

.mk-color-principles .mk-support__panel,
.mk-color-calibration .mk-support__panel{
  height:100%;
}

.mk-color-principles .mk-support__title,
.mk-color-calibration .mk-support__title{
  align-items:flex-start;
}

.mk-color-principles .mk-toner-check-list,
.mk-color-calibration .mk-toner-check-list{
  margin-top:14px;
}


/* ICC table */

@media (min-width:992px){
  .mk-techcmp--icc .mk-techcmp__head,
  .mk-techcmp--icc .mk-techcmp__row{
    grid-template-columns:
      minmax(150px,.75fr)
      minmax(240px,1.35fr)
      minmax(230px,1.25fr)
      minmax(280px,1.5fr);
  }
}


/* MARKITON Printer Setup */

.mk-color-calibration .mk-support__panel:nth-child(2){
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

.mk-color-calibration
.mk-support__panel:nth-child(2)
.mk-toner-check-list > li:last-child{
  align-items:start;
}

.mk-color-calibration
.mk-support__panel:nth-child(2)
.mk-toner-check-list > li:last-child::before{
  align-self:start;
  margin-top:7px;
}

.mk-color-calibration
.mk-support__panel:nth-child(2)
.mk-toner-check-list > li:last-child > ul{
  grid-column:2;
  width:100%;
  list-style:none;
  margin:10px 0 2px;
  padding:5px 0 3px 18px;
  border-left:1px solid rgba(34,79,170,.18);
}

.mk-color-calibration
.mk-support__panel:nth-child(2)
.mk-toner-check-list > li:last-child > ul > li{
  position:relative;
  display:block;
  min-height:0;
  margin:9px 0;
  padding:0 0 0 16px;
  background:transparent;
  border:0;
}

.mk-color-calibration
.mk-support__panel:nth-child(2)
.mk-toner-check-list > li:last-child > ul > li::before{
  content:"";
  position:absolute;
  left:0;
  top:.6em;
  width:6px;
  height:6px;
  display:block;
  border-radius:50%;
  background:#5875c5;
}


/* Helpful Professional Tips */

.mk-color-tips .mk-easy-app__icon{
  color:#224faa;
}

.mk-color-tips .mk-easy-app__icon svg{
  display:block;
  width:100%;
  height:100%;
}

.mk-color-tips .mk-easy-app__text{
  max-width:28ch;
  line-height:1.4;
}

@media (min-width:992px){
  .mk-color-tips .mk-easy-app__grid--3-2{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:20px 16px;
  }

  .mk-color-tips .mk-easy-app__grid--3-2 .mk-easy-app__item,
  .mk-color-tips .mk-easy-app__grid--3-2 .mk-easy-app__item:nth-child(4),
  .mk-color-tips .mk-easy-app__grid--3-2 .mk-easy-app__item:nth-child(5){
    grid-column:auto;
  }
}


/* MARKITON Color System */

.mk-color-results > .vk-why__cardTitle{
  max-width:900px;
  margin:0 auto 10px;
  line-height:1.45;
}

.mk-color-results .vk-why__grid{
  margin-top:26px;
}

.mk-color-results .vk-why__cardTitle{
  text-align:center;
}

.mk-color-results .vk-why__icon picture,
.mk-color-results .vk-why__icon img{
  display:block;
}

.mk-color-results .vk-why__icon img{
  margin:0 auto;
  object-fit:contain;
}

@media (min-width:1200px){
  .mk-color-results .vk-why__card{
    flex:0 1 calc((100% - 54px) / 4);
    min-width:0;
  }
}


/* Mobile */

@media (max-width:991.98px){
  .mk-color-principles .mk-support__title,
  .mk-color-calibration .mk-support__title{
    min-height:0;
  }

  .mk-color-calibration .mk-support__panel:nth-child(2){
    height:auto;
  }
}
/* ---------- Knowledge Center page ---------- */


/* Intro */

.mk-knowledge-intro{
  align-items:stretch;
}

.mk-knowledge-intro__media{
  min-width:0;
  margin:0;
}

.mk-knowledge-intro__media picture,
.mk-knowledge-intro__media img{
  display:block;
  width:100%;
  height:100%;
}

.mk-knowledge-intro__media img{
  object-fit:cover;
}

.mk-knowledge-intro__text{
  min-width:0;
  display:grid;
  gap:18px;
  align-content:center;
}

.mk-knowledge-intro__text > p,
.mk-knowledge-intro__text .mk-specialists__item{
  margin:0;
}


/* Knowledge Center cards */

.mk-knowledge-find > h2{
  margin-bottom:22px;
}

.mk-knowledge-card{
  --mk-knowledge-pad:16px;

  height:100%;
  padding:var(--mk-knowledge-pad);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.mk-knowledge-card__title{
  min-height:72px;
  margin:
    calc(-1 * var(--mk-knowledge-pad))
    calc(-1 * var(--mk-knowledge-pad))
    16px;
  padding:10px 16px;
  box-sizing:border-box;
  border-radius:var(--r) var(--r) 0 0;
  align-items:center;
  gap:12px;

  background:linear-gradient(
    90deg,
    rgba(34,79,170,.90) 0,
    rgba(34,79,170,.90) 54px,
    rgba(129,153,210,.60) 112px,
    rgba(237,241,250,.45) 260px,
    rgba(255,255,255,0) 100%
  );

  color:var(--heading);
  text-shadow:0 1px 0 rgba(255,255,255,.5);
}

.mk-knowledge-card__title::after{
  display:none;
}

.mk-knowledge-card__num{
  flex:0 0 38px;
  color:#fff;
  font-size:28px;
  line-height:1;
  font-weight:800;
  text-align:center;
  text-shadow:0 1px 0 rgba(0,0,0,.14);
}

.mk-knowledge-card__footer{
  margin-top:auto;
}

.mk-knowledge-card .mk-easy-app__box{
  padding:8px;
}

.mk-knowledge-card .mk-easy-app__inner{
  padding:14px;
}
/* Languages */

.mk-knowledge-languages{
  list-style:none;
  display:grid;
  grid-template-columns:1fr;
  gap:4px;
  margin:14px 0 20px;
  padding:0;
}

.mk-knowledge-languages li{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:38px;
  padding:4px 10px;
  border-bottom:1px dotted rgba(88,117,197,.28);
}

.mk-knowledge-languages li span{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;

  border:1px solid rgba(34,79,170,.22);
  border-radius:50%;
  background:rgba(34,79,170,.06);

  color:var(--primary);
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.03em;
  text-align:center;
}

/* Audience grid */

@media (min-width:992px){
  .mk-knowledge-audience .mk-target__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px 40px;
  }
}

.mk-knowledge-audience .mk-target__item,
.mk-knowledge-audience .mk-target__card{
  background:transparent;
  border:0;
  box-shadow:none;
}

.mk-knowledge-audience .mk-target__card{
  height:100%;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  text-align:center;
}

.mk-knowledge-audience .mk-target__icon{
  order:1;
  margin:0;
}

.mk-knowledge-audience .mk-target__icon picture,
.mk-knowledge-audience .mk-target__icon img{
  display:block;
}

.mk-knowledge-audience .mk-target__icon img{
  width:170px;
  height:170px;
  max-width:170px;
  object-fit:contain;
}

.mk-knowledge-audience .mk-target__cardTitle{
  order:2;
  width:100%;
  max-width:29ch;
  min-height:0;
  margin:0 auto;
  padding:10px 8px 0;
  border-top:1px solid rgba(34,79,170,.16);

  color:var(--heading);
  font-size:15px;
  line-height:1.25;
  font-weight:700;
  text-align:center;
}

@media (max-width:575.98px){
  .mk-knowledge-audience .mk-target__grid{
    gap:28px;
  }

  .mk-knowledge-audience .mk-target__icon img{
    width:150px;
    height:150px;
  }

  .mk-knowledge-audience .mk-target__cardTitle{
    max-width:32ch;
    font-size:14px;
  }
}

/* Compact double-frame note */

.mk-knowledge-note{
  max-width:500px;
  min-height:0;
  margin:28px auto 0;
  text-align:center;
}

.mk-knowledge-note p{
  margin:0;
}


/* Responsive */

@media (max-width:991.98px){
  .mk-knowledge-intro__media picture,
  .mk-knowledge-intro__media img{
    height:auto;
  }
}

@media (max-width:575.98px){
  .mk-knowledge-card__title{
    min-height:74px;
    padding:10px 12px;
    gap:10px;
    background:linear-gradient(
      90deg,
      #224faa 0,
      #224faa 52px,
      #91a5d7 95px,
      #eef2fa 210px,
      #fff 100%
    );
  }

  .mk-knowledge-card__num{
    flex-basis:38px;
    font-size:30px;
  }

  .mk-knowledge-audience .mk-target__icon img{
    width:150px;
    height:150px;
  }
}

/* ---------- Knowledge Center page END ---------- */


/* SimpleForm2 — MARKITON quote form */

.mk-sf2-quote__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px 28px;
}

.mk-sf2-quote .sf2-header{
  margin:0 -25px 16px;
  padding:0 50px 16px;
  text-align:center;
  border-bottom:1px solid #ddd;
}

.mk-sf2-quote .sf2-title{
  font-size:18px;
  line-height:1.4;
  font-weight:700;
}

.mk-sf2-quote .sf2-form-group + .sf2-form-group{
  margin-top:14px;
}

.mk-sf2-quote input.sf2-element,
.mk-sf2-quote select.sf2-element{
  min-height:46px;
  font-size:16px;
}

.mk-sf2-quote select[name="country"]{
  min-height:154px;
}

.sf2Shade:not(.sf2Message) .sf2Win{
  width:min(960px,calc(100vw - 32px));
  max-width:960px;
}

.sf2Shade:not(.sf2Message) .sf2Win-body{
  max-width:none;
  max-height:calc(100vh - 96px);
  padding:20px 25px 12px;
}

.sf2Shade:not(.sf2Message) .sf2Win-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:28px;
  padding:0 25px 24px;
  background:#fff;
  border-top:0;
  box-shadow:none;
}

.sf2Shade:not(.sf2Message) .sf2Win-footer .sf2SendBtn{
  grid-column:2;
  justify-self:start;
  min-height:44px;
  margin:0;
  padding:9px 17px;
  background:#102d63;
  color:#fff;
}

.sf2Shade:not(.sf2Message) .sf2Win-footer .sf2SendBtn:hover,
.sf2Shade:not(.sf2Message) .sf2Win-footer .sf2SendBtn:focus{
  background:#0b214b;
  color:#fff;
}

/* Превращаем штатную кнопку Close в крестик */
.sf2Shade:not(.sf2Message) .sf2Win-footer .sf2CloseBtn{
  position:absolute;
  top:10px;
  right:12px;
  width:34px;
  height:34px;
  min-width:0;
  margin:0;
  padding:0;
  overflow:hidden;
  font-size:0;
  line-height:1;
  color:#111;
  background:transparent;
  border:0;
  box-shadow:none;
}

.sf2Shade:not(.sf2Message) .sf2Win-footer .sf2CloseBtn::before{
  content:"×";
  display:block;
  font-size:25px;
  line-height:32px;
  font-weight:400;
}

.sf2Shade:not(.sf2Message) .sf2Win-footer .sf2CloseBtn:hover,
.sf2Shade:not(.sf2Message) .sf2Win-footer .sf2CloseBtn:focus{
  color:#102d63;
  background:transparent;
}

/* Кнопка вызова в существующем стиле MARKITON */
.mk-quote-cta button.sf2-callBtn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:520px;
  min-height:52px;
  margin:28px auto 20px;
  padding:16px 22px;
  color:#fff;
  background:var(--accent);
  border:0;
  border-radius:var(--r);
  font:inherit;
  font-weight:400;
  letter-spacing:.2px;
  line-height:1.3;
  text-transform:uppercase;
  white-space:normal;
}

.mk-quote-cta button.sf2-callBtn:hover,
.mk-quote-cta button.sf2-callBtn:focus{
  color:#fff;
  background:var(--accent);
  filter:brightness(.95);
}

@media (max-width:700px){
  .mk-sf2-quote__grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .sf2Shade:not(.sf2Message) .sf2Win{
    width:calc(100vw - 20px);
  }

  .sf2Shade:not(.sf2Message) .sf2Win-body{
    max-height:calc(100vh - 80px);
    padding:18px 16px 10px;
  }

  .mk-sf2-quote .sf2-header{
    margin:0 -16px 16px;
    padding:0 42px 14px;
  }

  .sf2Shade:not(.sf2Message) .sf2Win-footer{
    grid-template-columns:1fr;
    padding:0 16px 18px;
  }

  .sf2Shade:not(.sf2Message) .sf2Win-footer .sf2SendBtn{
    grid-column:1;
  }
}


/* ---------- Use Cases page ---------- */

/* Overview */

.mk-usecases-intro + section > h2{
  text-align:left;
}

.mk-usecases-intro + section .mk-knowledge-intro{
  align-items:center;
  gap:36px;
  margin-top:22px;
}

.mk-usecases-intro + section .mk-knowledge-intro__media picture,
.mk-usecases-intro + section .mk-knowledge-intro__media img{
  display:block;
  width:100%;
  height:auto;
}

.mk-usecases-intro + section .mk-knowledge-intro__media img{
  max-height:320px;
  object-fit:contain;
}

.mk-usecases-intro + section .mk-knowledge-intro__text{
  gap:16px;
}

.mk-usecases-intro + section .mk-knowledge-intro__text p{
  margin:0;
  line-height:1.65;
}

.mk-usecases-intro + section > .center{
  margin:28px auto 0;
  line-height:1.5;
}


/* Two main application cards */

.mk-usecases-intro ~ .mk-duo,
.mk-usecases-intro ~ .mk-duo--3{
  align-items:stretch;
}

.mk-usecases-intro ~ .mk-duo > .mk-box,
.mk-usecases-intro ~ .mk-duo--3 > .mk-box{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:28px;
}

.mk-usecases-intro ~ .mk-duo > .mk-box .mk-box__title{
  min-height:2.5em;
  font-size:clamp(22px,2.2vw,28px);
}

.mk-usecases-intro ~ .mk-duo--3 > .mk-box .mk-box__title{
  min-height:2.7em;
  font-size:clamp(19px,1.7vw,23px);
}

.mk-usecases-intro ~ .mk-duo .mk-box__title,
.mk-usecases-intro ~ .mk-duo--3 .mk-box__title{
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 18px;
  padding-bottom:13px;
  border-bottom:1px solid rgba(34,79,170,.14);
  color:var(--heading);
  line-height:1.25;
  text-align:center;
}

.mk-usecases-intro ~ .mk-duo .mk-box > p:first-of-type,
.mk-usecases-intro ~ .mk-duo--3 .mk-box > p:first-of-type{
  margin:0 0 12px;
  line-height:1.6;
}

.mk-usecases-intro ~ .mk-duo .mk-tech-break__advantages,
.mk-usecases-intro ~ .mk-duo--3 .mk-tech-break__advantages{
  margin:18px 0 10px;
}

.mk-usecases-intro ~ .mk-duo > .mk-box > .mk-feature-list{
  min-height:218px;
  margin:0;
  gap:14px;
}

.mk-usecases-intro ~ .mk-duo > .mk-box > .mk-lamdeco-adv{
  width:100%;
  max-width:none;
  margin:0;
  gap:10px;
}

.mk-usecases-intro ~ .mk-duo > .mk-box > .mk-target__icon{
  margin:22px auto 16px;
}

.mk-usecases-intro ~ .mk-duo > .mk-box > .mk-target__icon picture,
.mk-usecases-intro ~ .mk-duo > .mk-box > .mk-target__icon img{
  display:block;
}

.mk-usecases-intro ~ .mk-duo > .mk-box > .mk-target__icon img{
  width:260px;
  max-width:100%;
  height:140px;
  object-fit:contain;
}

.mk-usecases-intro ~ .mk-duo > .mk-box > .mk-target__icon + p{
  min-height:3.1em;
  margin:0;
  line-height:1.55;
}


/* Three-column application row */

.mk-usecases-intro ~ .mk-duo--3 .mk-solutions-apps__mini{
  margin-bottom:10px;
}

.mk-usecases-intro ~ .mk-duo--3 .mk-tech-break__advPlain{
  margin:0;
}

.mk-usecases-intro ~ .mk-duo--3 .mk-contacts__list{
  margin-top:4px;
}

.mk-usecases-intro ~ .mk-duo--3 .checked{
  margin-top:4px;
}

/* Use Cases: list headings without underline */
.mk-usecases-intro ~ .mk-duo .mk-tech-break__advantages{
  padding-bottom:0;
  border-bottom:0;
}

/* Use Cases: vertically center text beside SVG icons */
.mk-usecases-intro ~ .mk-duo .mk-feature{
  align-items:center;
}

.mk-usecases-intro ~ .mk-duo .mk-feature__ico{
  margin-top:0;
}

/* Use Cases: bottom notes in the narrow cards */
.mk-usecases-intro ~ .mk-duo--3 > .mk-box > p.orange.bold.center:last-child{
  margin:auto 0 0;
  padding-top:28px;
  line-height:1.5;
}

/* Use Cases: remove the 60px gap before the footer */
body:has(.mk-usecases-intro) .site-grid > .container-component{
  padding-bottom:0;
}


/* Conclusion */

.mk-usecases-intro ~ .mk-closing{
  margin-top:60px !important;
}

.mk-usecases-intro ~ .mk-closing .mk-outcome{
  margin:0 0 22px;
  padding:18px 22px;
  line-height:1.55;
}

.mk-usecases-intro ~ .mk-closing .mk-closing__lead{
  margin:0;
  line-height:1.65;
  text-align:center;
}


/* Why Choose MARKITON */

.mk-usecases-intro ~ .vk-why{
  margin-top:60px;
  margin-bottom:0;
}

.mk-usecases-intro ~ .vk-why .vk-why__grid{
  margin-top:28px;
}

.mk-usecases-intro ~ .vk-why .vk-why__cardTitle{
  max-width:19ch;
  margin:10px auto 0;
  line-height:1.4;
}


/* Responsive */

@media (min-width:992px){
  .mk-usecases-intro + section .mk-knowledge-intro{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }
}

@media (min-width:768px) and (max-width:991.98px){
  .mk-usecases-intro ~ .mk-duo--3 > .mk-box:last-child{
    grid-column:1 / -1;
    justify-self:center;
    width:calc(50% - 8px);
  }
}

@media (max-width:767.98px){
  .mk-usecases-intro + section .mk-knowledge-intro{
    gap:20px;
    margin-top:18px;
  }

  .mk-usecases-intro + section .mk-knowledge-intro__media{
    max-width:440px;
    margin:0 auto;
  }

  .mk-usecases-intro ~ .mk-duo > .mk-box,
  .mk-usecases-intro ~ .mk-duo--3 > .mk-box{
    padding:22px 18px;
  }

  .mk-usecases-intro ~ .mk-duo > .mk-box .mk-box__title,
  .mk-usecases-intro ~ .mk-duo--3 > .mk-box .mk-box__title{
    min-height:0;
  }

  .mk-usecases-intro ~ .mk-duo > .mk-box > .mk-feature-list{
    min-height:0;
  }

  .mk-usecases-intro ~ .mk-duo > .mk-box > .mk-target__icon + p{
    min-height:0;
  }

  .mk-usecases-intro ~ .mk-closing,
  .mk-usecases-intro ~ .vk-why{
    margin-top:42px !important;
  }
}

/* ---------- Use Cases page END ---------- */

/* =========================================================
   SUPPORT PAGE
   ========================================================= */

.mk-support-page-intro + section{
  margin-top:30px !important;
}

.mk-support-page-intro + section p{
  margin-bottom:12px;
  line-height:1.65;
}

.mk-support-page-intro + section p:last-child{
  margin-bottom:0;
}

.mk-support-page-intro + section .mk-knowledge-intro{
  align-items:center;
  gap:36px;
}

.mk-support-page-intro + section .mk-knowledge-intro__media img{
  display:block;
  width:100%;
  height:auto;
  max-height:330px;
  object-fit:contain;
}

.mk-support-page-intro + section .mk-knowledge-intro__text{
  gap:16px;
}

.mk-support-page-intro ~ .mk-easy-app .mk-easy-app__inner{
  padding:28px 32px;
}

.mk-support-page-intro ~ .mk-easy-app h2{
  margin:0 0 16px;
}

.mk-support-page-intro ~ .mk-easy-app p{
  max-width:820px;
  margin:0 auto 10px;
  line-height:1.6;
}

.mk-support-page-intro ~ .mk-easy-app p:last-child{
  margin-bottom:0;
}

.mk-support-page-intro ~ section > .mk-duo:has(.mk-support__title){
  margin-top:20px !important;
}

.mk-support-page-intro ~ section > .mk-duo:has(.mk-support__title) > .mk-box{
  padding:24px 24px 22px;
}

.mk-support-page-intro ~ section > .mk-duo:has(.mk-support__title) .mk-support__title{
  font-size:21px;
}

.mk-support-page-intro ~ section > .mk-duo:has(.mk-support__title) .mk-box > p{
  margin:0;
  line-height:1.55;
}

.mk-support-page-intro ~ section > .mk-duo--3{
  margin-top:20px;
}

.mk-support-page-intro ~ section > .mk-duo--3 .mk-box{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:76px;
  padding:15px 16px;
  border-left:2px solid var(--mk-warm);
  box-shadow:0 8px 20px rgba(12,28,64,.06);
}

.mk-support-page-intro ~ section > .mk-duo--3 .mk-support__ico{
  width:30px;
  height:30px;
  flex:0 0 30px;
  color:var(--mk-primary);
}

.mk-support-page-intro ~ section > .mk-duo--3 .mk-support__ico svg{
  width:26px;
  height:26px;
}

.mk-support-page-intro ~ section > .mk-duo--3 .mk-box p{
  margin:0;
  line-height:1.45;
}

.mk-support-page-intro ~ .mk-duo:has(.mk-tech-break__advPlain) > .mk-box,
.mk-support-page-intro ~ .mk-duo:has(> .mk-box .btn) > .mk-box{
  display:flex;
  flex-direction:column;
  padding:26px 24px;
}

.mk-support-page-intro ~ .mk-duo:has(.mk-tech-break__advPlain) > .mk-box > h2,
.mk-support-page-intro ~ .mk-duo:has(> .mk-box .btn) > .mk-box > h2{
  margin:0 0 14px;
  font-size:24px;
  line-height:1.25;
}

.mk-support-page-intro ~ .mk-duo:has(.mk-tech-break__advPlain) > .mk-box > p,
.mk-support-page-intro ~ .mk-duo:has(> .mk-box .btn) > .mk-box > p{
  line-height:1.55;
}

.mk-support-page-intro ~ .mk-duo:has(.mk-tech-break__advPlain) .mk-lamdeco-adv,
.mk-support-page-intro ~ .mk-duo:has(.mk-tech-break__advPlain) .mk-solutions-apps__mini{
  margin-top:16px;
  margin-bottom:24px;
}

.mk-support-page-intro ~ .mk-duo:has(.mk-tech-break__advPlain) > .mk-box > p.orange.bold.center:last-child{
  margin:auto 0 0;
  padding-top:8px;
  line-height:1.5;
}

.mk-support-page-intro ~ .mk-duo:has(> .mk-box .btn) > .mk-box > .mk-feature{
  align-items:center;
  gap:20px;
  margin:2px 0 18px;
}

.mk-support-page-intro ~ .mk-duo:has(> .mk-box .btn) .mk-feature__ico{
  flex:0 0 72px;
  width:72px;
  height:72px;
  margin:0;
  color:var(--mk-primary);
}

.mk-support-page-intro ~ .mk-duo:has(> .mk-box .btn) .mk-feature__ico svg{
  display:block;
  width:72px;
  height:72px;
}

.mk-support-page-intro ~ .mk-duo:has(> .mk-box .btn) .mk-feature__text{
  line-height:1.55;
}

.mk-support-page-intro ~ .mk-duo:has(> .mk-box .btn) > .mk-box > p.center:last-child{
  margin:auto 0 0;
  padding-top:24px;
}

.mk-support-page-intro ~ .mk-duo:has(> .mk-box .btn) .btn{
  min-width:270px;
}

.mk-support-partner{
  --why-bg:transparent;
  width:100%;
  max-width:1320px;
  margin-top:60px !important;
  margin-right:auto;
  margin-bottom:-60px;
  margin-left:auto;
  padding:48px 0 44px;
  background:transparent;
  box-shadow:none;
  clip-path:none;
}

.mk-support-partner .vk-why__title{
  color:var(--mk-head);
}

.mk-support-partner > p{
  max-width:900px;
  margin-right:auto;
  margin-left:auto;
  color:var(--mk-text);
  line-height:1.55;
}

.mk-support-partner .vk-why__grid{
  margin-top:26px;
}

.mk-support-partner .vk-why__card{
  padding:12px 8px;
  color:var(--mk-text);
}

.mk-support-partner .vk-why__icon img{
  width:120px;
  height:120px;
  max-width:120px;
}

.mk-support-partner .vk-why__cardTitle{
  max-width:18ch;
  margin:10px auto 0;
  color:var(--mk-text);
  font-size:1rem;
  font-weight:400;
  line-height:1.4;
}

@media (max-width:767.98px){
  .mk-support-page-intro + section .mk-knowledge-intro{
    gap:20px;
  }

  .mk-support-page-intro + section .mk-knowledge-intro__media{
    max-width:440px;
    margin:0 auto;
  }

  .mk-support-page-intro ~ .mk-easy-app .mk-easy-app__inner{
    padding:22px 18px;
  }

  .mk-support-page-intro ~ section > .mk-duo:has(.mk-support__title) > .mk-box,
  .mk-support-page-intro ~ .mk-duo:has(.mk-tech-break__advPlain) > .mk-box,
  .mk-support-page-intro ~ .mk-duo:has(> .mk-box .btn) > .mk-box{
    padding:22px 18px;
  }

  .mk-support-page-intro ~ .mk-duo:has(> .mk-box .btn) .mk-feature__ico{
    flex-basis:64px;
    width:64px;
    height:64px;
  }

  .mk-support-page-intro ~ .mk-duo:has(> .mk-box .btn) .mk-feature__ico svg{
    width:64px;
    height:64px;
  }

  .mk-support-page-intro ~ .mk-duo:has(> .mk-box .btn) .btn{
    width:100%;
    min-width:0;
  }

  .mk-support-partner{
    margin-top:42px !important;
    padding:40px 0 36px;
  }
}

@media (min-width:992px){
  .mk-support-page-intro + section .mk-knowledge-intro{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }
}

/* =========================================================
   SUPPORT PAGE END
   ========================================================= */

/* ---------- FAQ — Common Problems ---------- */

.mk-faq-lead{
  display:grid;
  gap:14px;
  margin-top:30px;
  text-align:center;
}

.mk-faq-lead > p{
  margin:0;
  line-height:1.65;
}

.mk-faq-lead > p:first-child{
  color:var(--mk-warm);
  font-size:20px;
  font-weight:700;
}

.mk-faq-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
  align-items:stretch;
}

.mk-faq-card{
  --mk-knowledge-pad:18px;
}

.mk-faq-card .mk-knowledge-card__title{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:78px;
  font-size:22px;
  line-height:1.25;
}

.mk-faq-card .mk-knowledge-card__num{
  font-size:28px;
}

.mk-faq-card__subtitle{
  margin:4px 0 12px;
  font-size:18px;
}

.mk-faq-card__subtitle:not(:first-of-type){
  margin-top:6px;
}

.mk-faq-card__subtitle::before{
  content:"";
  width:24px;
  height:24px;
  flex:0 0 24px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

.mk-faq-card__subtitle--causes::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23224faa' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5M8 10.5h5M10.5 8v5'/%3E%3C/svg%3E");
}

.mk-faq-card__subtitle--solutions::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e38b53' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M8.4 14.5a7 7 0 1 1 7.2 0c-.8.6-1.1 1.2-1.1 2.5h-5c0-1.3-.3-1.9-1.1-2.5Z'/%3E%3Cpath d='m9.5 10.5 1.6 1.6 3.6-3.8'/%3E%3C/svg%3E");
}

.mk-faq-card > ol,
.mk-faq-card > ul{
  margin:0 0 20px;
  padding-left:24px;
  line-height:1.55;
}

.mk-faq-card > ul{
  margin-bottom:0;
}

.mk-faq-card > ol li + li,
.mk-faq-card > ul li + li{
  margin-top:7px;
}

.mk-faq-card > ol li::marker{
  color:var(--mk-primary);
  font-weight:700;
}

.mk-faq-card > ul li::marker{
  color:var(--mk-warm);
}

.mk-faq-conclusion .mk-easy-app__inner{
  padding:28px 30px;
}

.mk-faq-conclusion h2{
  margin-top:0;
}

.mk-faq-conclusion p{
  max-width:780px;
  margin-right:auto;
  margin-left:auto;
  line-height:1.6;
}

.mk-faq-conclusion p:last-child{
  margin-bottom:0;
}

@media (max-width:991.98px){
  .mk-faq-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:575.98px){
  .mk-faq-lead{
    margin-top:24px;
    text-align:left;
  }

  .mk-faq-lead > p:first-child{
    text-align:center;
    font-size:18px;
  }

  .mk-faq-grid{
    gap:16px;
  }

  .mk-faq-card{
    --mk-knowledge-pad:16px;
  }

  .mk-faq-card .mk-knowledge-card__title{
    min-height:74px;
    font-size:20px;
  }

  .mk-faq-card .mk-knowledge-card__num{
    font-size:26px;
  }

  .mk-faq-conclusion .mk-easy-app__inner{
    padding:22px 18px;
  }
}

/* ---------- FAQ — Common Problems END ---------- */

