.mknew-main {
  overflow-x: clip;
}
.mknew-content {
  max-width: 1700px;
  margin: 0 auto;
  padding: 0 var(--mknew-gutter) 32px;
}
.mknew-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: clamp(20px, 2.6vw, 40px);
  margin-top: clamp(14px, 1.6vw, 20px);
  padding: clamp(18px, 3vw, 40px);
  border-radius: clamp(28px, 3vw, 40px);
  overflow: hidden;
  background: #2b2d2f;
  box-shadow: 0 40px 90px rgba(43, 45, 47, .3);
}
.mknew-hero__picture, .mknew-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}
.mknew-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 38%;
  filter: blur(5px);
  transform: scale(1.025);
}
.mknew-hero::after {
  content: "";
  background: linear-gradient(90deg, rgba(32,33,35,.82), rgba(32,33,35,.45) 45%, transparent 75%), linear-gradient(0deg, rgba(32,33,35,.7), transparent 55%);
}
.mknew-hero__copy {
  display: flex;
  flex: 1 1 540px;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  min-width: 0;
  min-height: clamp(380px, 36vw, 540px);
  gap: 24px;
  color: #fff;
}
.mknew-hero__checks, .mknew-hero__benefits { padding: 0; margin: 0; list-style: none; }
.mknew-hero__checks { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 8px; }
.mknew-hero__checks li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}
.mknew-hero__checks li::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #2fcf62; flex: none; }
.mknew-hero__offer { display: flex; flex-direction: column; gap: clamp(14px, 1.6vw, 22px); }
.mknew-hero__title { margin: 0; max-width: 760px; font: 900 clamp(38px,4.7vw,70px)/1.02 "MKNew Golos",Arial,sans-serif; letter-spacing: -.03em; text-wrap: balance; }
.mknew-hero__title span { color: #e49799; }
.mknew-hero__note { display: flex; align-items: center; gap: 10px; max-width: 520px; margin: 0; font-size: clamp(16px,1.4vw,19px); line-height: 1.5; }
.mknew-hero__note svg { flex: none; }
.mknew-hero__benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; max-width: 600px; }
.mknew-hero__benefit { display: flex; flex-direction: column; gap: 3px; padding: clamp(12px,1.3vw,16px); border: 1px solid rgba(255,255,255,.26); border-radius: 20px; background: rgba(255,255,255,.13); }
.mknew-hero__benefit--accent { border-color: transparent; background: linear-gradient(140deg,#df3f48,#cb2932 55%,#ad2129); box-shadow: 0 14px 30px rgba(203,41,50,.35); }
.mknew-hero__benefit strong { font: 900 clamp(20px,1.9vw,26px)/1.2 "MKNew Golos",Arial,sans-serif; letter-spacing: -.02em; }
.mknew-hero__benefit span { font-size: clamp(12px,1vw,13px); line-height: 1.35; }
.mknew-hero__card {
  flex: 1 1 360px;
  max-width: 440px;
  min-width: 0;
  padding: clamp(18px,1.8vw,24px);
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.95);
  background: linear-gradient(140deg,#e3e3e3,#d1d2d2);
  box-shadow: 0 30px 60px rgba(0,0,0,.3), inset 0 1px 0 #fff;
}
.mknew-calculator { display: flex; flex-direction: column; gap: 12px; margin-bottom: 12px; }
.mknew-calculator__title { margin: 0; color: var(--mknew-muted); font: 900 clamp(17px,1.4vw,19px)/1.2 "MKNew Golos",Arial,sans-serif; }
.mknew-calculator__presets { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); position: relative; padding: 5px; border-radius: 16px; background: rgba(90,95,98,.1); }
.mknew-calculator__indicator { position: absolute; top: 5px; bottom: 5px; left: 5px; width: calc((100% - 10px)/4); border-radius: 12px; background: #5a5f62; box-shadow: 0 6px 14px rgba(90,95,98,.35); transition: transform .35s cubic-bezier(.3,1.3,.5,1); }
.mknew-calculator__presets button { position: relative; border: 0; border-radius: 12px; background: transparent; padding: 11px 2px; color: #333; font-size: 14px; line-height: 1.2; white-space: nowrap; transition: color .25s; }
.mknew-calculator__presets button[aria-pressed=true] { color: #fff; }
.mknew-calculator__result { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid rgba(90,95,98,.12); border-radius: 18px; background: #fff; font-size: 14px; }
.mknew-calculator__result output { color: var(--mknew-muted); font: 900 clamp(22px,2vw,28px)/1.2 "MKNew Golos",Arial,sans-serif; letter-spacing: -.02em; white-space: nowrap; }
.mknew-calculator__note { margin: -2px 0 0; font-size: 13px; color: var(--mknew-muted); }
.mknew-calculator__note a, .mknew-hero__card .mknew-form__consent a { color: var(--mknew-accent); }
.mknew-hero__card .mknew-form__input { padding-top: 16px; padding-bottom: 16px; font-size: 16px; }
.mknew-hero__card .mknew-form__submit { padding: 17px; }
.mknew-hero__card .mknew-form__consent { margin-top: 2px; font-size: 11px; line-height: 1.45; color: #333; }
.mknew-hero__response { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 12px 0 0; font-size: 13px; font-weight: 500; color: #1f9e4a; }
.mknew-hero__response .mknew-hours__dot { width: 7px; height: 7px; }
.mknew-hero__mobile-intro { display: none; }
.mknew-ticker { display: flex; align-items: center; gap: 16px; margin-top: 20px; padding: 10px 10px 10px 20px; border: 1px solid #fff; border-radius: 22px; background: rgba(241,241,241,.8); box-shadow: 0 10px 30px rgba(90,95,98,.08); }
.mknew-ticker__heading { display: flex; align-items: center; flex: none; gap: 14px; font-size: 14px; color: var(--mknew-muted); }
.mknew-ticker__badge { display: flex; align-items: center; gap: 8px; color: var(--mknew-accent); font: 900 13px "MKNew Golos",Arial,sans-serif; letter-spacing: .08em; }
.mknew-ticker__badge > span {
  width: 8px;
  height: 8px;
  flex: none;
  border-radius: 50%;
  background: currentColor;
  animation: mknew-live-pulse 1.2s ease infinite;
}
@keyframes mknew-live-pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
.mknew-ticker__viewport { min-width: 0; flex: 1; overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.mknew-ticker__track { display: flex; width: max-content; animation: mknew-ticker-scroll 40s linear infinite; animation-play-state: paused; }
.mknew-ticker--running .mknew-ticker__track { animation-play-state: running; }
.mknew-ticker__list { display: flex; gap: 10px; padding: 0 10px 0 0; margin: 0; list-style: none; }
.mknew-ticker__item { display: flex; align-items: center; flex: none; gap: 10px; padding: 9px 14px; border-radius: 14px; background: #fff; font-size: 14px; white-space: nowrap; }
.mknew-ticker__item strong { font: 900 14px "MKNew Golos",Arial,sans-serif; color: var(--mknew-muted); }
.mknew-ticker__status { padding: 3px 8px; border-radius: 8px; background: #fceff0; color: var(--mknew-accent); font-size: 12px; }
.mknew-ticker__status--approved { background: #e9f7ed; color: #218745; }
@keyframes mknew-ticker-scroll { to { transform: translateX(-50%); } }
@media (min-width:760px) and (max-width:1099.98px) {
  .mknew-hero__copy { flex-basis: 100%; min-height: 330px; }
  .mknew-hero__card { max-width: none; }
}
@media (max-width:759.98px) {
  .mknew-hero { gap: 16px; padding: 14px; margin-top: 10px; border-radius: 28px; }
  .mknew-hero__copy { flex-basis: 100%; min-height: 0; gap: 12px; }
  .mknew-hero__checks, .mknew-hero__note, .mknew-hero__card .mknew-calculator, .mknew-hero__response { display: none; }
  .mknew-hero__title { margin-top: 4px; font-size: clamp(30px,4.7vw,36px); line-height: 1.04; }
  .mknew-hero__benefit { padding: 9px 10px; border-radius: 16px; }
  .mknew-hero__benefit strong { font-size: 17px; }
  .mknew-hero__benefit span { font-size: 11px; line-height: 1.3; }
  .mknew-hero__card { max-width: none; padding: 14px; border-radius: 22px; }
  .mknew-hero__mobile-intro { display: flex; flex-direction: column; gap: 4px; margin-bottom: 12px; }
  .mknew-hero__mobile-intro h2 { margin: 0; font: 900 19px/1.2 "MKNew Golos",Arial,sans-serif; }
  .mknew-hero__mobile-intro p { display: flex; align-items: center; gap: 7px; margin: 0; font-size: 13px; color: #1f9e4a; }
  .mknew-hero__mobile-intro p span { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #2fcf62; }
  .mknew-ticker { flex-wrap: wrap; gap: 8px; margin-top: 16px; padding: 10px; border-radius: 18px; }
  .mknew-ticker__heading { width: 100%; padding-left: 4px; }
  .mknew-ticker__viewport { flex-basis: 100%; }
}
