@font-face {
  font-family: "Dewi";
  src: url("/landing-static/migration-assets/tild6263-3732-4836-a262-356135393832/RF-Dewi-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Dewi";
  src: url("/landing-static/migration-assets/tild3735-3465-4232-b361-626139323064/RF-Dewi-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --mg-blue: #0263ad;
  --mg-blue-link: #0062ad;
  --mg-blue-hover: #2b8ed9;
  --mg-cream: #f2eeeb;
  --mg-cream-dark: #e8d7ca;
  --mg-black: #000;
  --mg-white: #fff;
  --mg-muted: #555;
  --mg-border: #e3e5ea;
  /* Текст на синих/чёрных плашках — не инвертируется в dark */
  --mg-on-accent: #fff;
  --mg-wrap: min(1000px, calc(100% - 40px));
  --mg-font: "Dewi", system-ui, sans-serif;
  --mg-radius: 3px;
  --mg-radius-ui: 4px;
  color-scheme: light;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --mg-blue: #2b8ed9;
  --mg-blue-link: #4da3e0;
  --mg-blue-hover: #6bb5e8;
  --mg-cream: #1a1a1a;
  --mg-cream-dark: #2a2623;
  --mg-black: #f2eeeb;
  --mg-white: #0e0e0e;
  --mg-muted: #a39e99;
  --mg-border: #2c2c2c;
  --mg-on-accent: #fff;
}

@media (max-width: 639px) {
  :root {
    --mg-wrap: min(1000px, calc(100% - 32px));
  }
}

body.mg-site--v2b,
.mg-native-wrap.mg-site--v2b {
  margin: 0;
  font-family: var(--mg-font);
  font-weight: 600;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.35;
  letter-spacing: -0.04em;
  color: var(--mg-black);
  background: var(--mg-white);
  -webkit-font-smoothing: antialiased;
  scrollbar-gutter: stable;
}

body.mg-site--v2b a,
.mg-native-wrap.mg-site--v2b a {
  color: inherit;
}

/*
 * Tilda-шапка/футер на /tools/* — как на главной.
 * body.mg-site--v2b задаёт letter-spacing/вес/кегль на весь body; без сброса
 * меню и футер Tilda визуально «не те» (сжатые, жирнее).
 */
body.mg-shell-chrome #t-header,
body.mg-shell-chrome #t-footer {
  letter-spacing: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: normal;
}

.mg2-wrap {
  width: var(--mg-wrap);
  margin-inline: auto;
}

.mg2-accent {
  color: var(--mg-blue-link);
}

.mg2-eyebrow {
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mg-blue-link);
}

.mg2-section-head {
  max-width: 780px;
  margin-bottom: 36px;
}

.mg2-section-head .mg2-eyebrow {
  margin-bottom: 12px;
}

.mg2-section-head h2 {
  margin: 0;
  font-size: clamp(28px, 6.6vw, 56px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.mg2-section-head p {
  margin: 14px 0 0;
  font-size: clamp(18px, 2.5vw, 24px);
  line-height: 1.28;
  letter-spacing: -0.03em;
  color: var(--mg-muted);
}

.mg2-textlink {
  color: var(--mg-blue-link);
  font-weight: 700;
  text-decoration: none;
}

.mg2-textlink:hover {
  color: var(--mg-blue-hover);
}

.mg2-textlink::after {
  content: " ›";
}

.mg2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 2px solid transparent;
  border-radius: var(--mg-radius);
  font: inherit;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.mg2-btn--lg {
  padding: 18px 32px;
  font-size: 20px;
}

.mg2-btn--fill {
  background: var(--mg-blue);
  border-color: var(--mg-blue);
  color: var(--mg-on-accent);
}

.mg2-btn--fill:hover,
.mg2-btn--fill:focus-visible {
  background: var(--mg-blue-hover);
  border-color: var(--mg-blue-hover);
  color: var(--mg-on-accent);
}

/*
 * Tilda: `#allrecords a:hover { color: #2B8ED9 }`. ID бьёт классы — на синей
 * плашке текст сливается с фоном ховера. Текст на акценте — всегда --mg-on-accent
 * (не --mg-white: в dark это почти чёрный).
 */
body.mg-site--v2b #allrecords a.mg2-btn--fill,
body.mg-site--v2b #allrecords a.mg2-btn--fill:hover,
body.mg-site--v2b #allrecords a.mg2-btn--fill:focus-visible,
body.mg-site--v2b #allrecords a.mgig-btn--primary,
body.mg-site--v2b #allrecords a.mgig-btn--primary:hover,
body.mg-site--v2b #allrecords a.mg-btn--primary,
body.mg-site--v2b #allrecords a.mg-btn--primary:hover,
body.mg-site--v2b #allrecords a.land__btn--primary,
body.mg-site--v2b #allrecords a.land__btn--primary:hover,
body.mg-site--v2b #allrecords a.mgcmp-btn--fill,
body.mg-site--v2b #allrecords a.mgcmp-btn--fill:hover,
body.mg-site--v2b #allrecords a.mg-expert-dk__btn--primary,
body.mg-site--v2b #allrecords a.mg-expert-dk__btn--primary:hover {
  color: var(--mg-on-accent, #fff);
}

body.mg-site--v2b #allrecords a.mg2-btn--fill:hover,
body.mg-site--v2b #allrecords a.mg2-btn--fill:focus-visible,
body.mg-site--v2b #allrecords a.mgig-btn--primary:hover,
body.mg-site--v2b #allrecords a.mg-btn--primary:hover,
body.mg-site--v2b #allrecords a.land__btn--primary:hover,
body.mg-site--v2b #allrecords a.mgcmp-btn--fill:hover,
body.mg-site--v2b #allrecords a.mg-expert-dk__btn--primary:hover {
  background: var(--mg-blue-hover, #2b8ed9);
  background-color: var(--mg-blue-hover, #2b8ed9);
  border-color: var(--mg-blue-hover, #2b8ed9);
}

.mg2-btn--cream {
  background: var(--mg-cream);
  border-color: var(--mg-cream);
  color: var(--mg-black);
}

.mg2-btn--cream:hover {
  background: var(--mg-cream-dark);
  border-color: var(--mg-cream-dark);
}

.mg2-btn--ghost {
  background: var(--mg-cream);
  color: var(--mg-black);
}

.mg2-btn--ghost:hover {
  background: var(--mg-cream-dark);
}

.mg2-btn--line {
  background: transparent;
  border-color: var(--mg-black);
}

.mg2-btn--line:hover {
  background: var(--mg-cream);
}

.mg2-btn--white {
  background: var(--mg-white);
  color: var(--mg-blue);
}

.mg2-btn--white:hover {
  background: var(--mg-cream);
}

.mg2-btn:focus-visible,
.mg2-pillar-tab:focus-visible,
.mg2-nav__label:focus-visible,
.mg2-nav__link:focus-visible,
.mg2-burger:focus-visible {
  outline: 2px solid var(--mg-blue-hover);
  outline-offset: 2px;
}

/* Header */
.mg2-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--mg-white);
  border-bottom: 1px solid var(--mg-border);
}

.mg2-header__bar {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(4px, 0.8vw, 12px);
  width: min(1200px, calc(100% - 32px));
  height: 72px;
  margin-inline: auto;
  flex-wrap: nowrap;
}

.mg2-logo {
  flex: 0 0 auto;
}

.mg2-logo img {
  display: block;
  height: 32px;
  width: auto;
}

.mg2-nav {
  display: none;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  min-width: 0;
  margin-left: clamp(0px, 0.6vw, 8px);
  flex-wrap: nowrap;
}

@media (min-width: 960px) {
  .mg2-nav {
    display: flex;
  }
}

.mg2-nav__group {
  position: relative;
  flex: 0 0 auto;
}

.mg2-nav__label,
.mg2-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 8px clamp(5px, 0.75vw, 10px);
  border: 0;
  background: transparent;
  font: inherit;
  font-size: clamp(12px, 1.05vw, 15px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.2;
  white-space: nowrap;
  color: var(--mg-black);
  text-decoration: none;
  border-radius: var(--mg-radius);
  cursor: pointer;
}

.mg2-nav__label span {
  font-size: 0.92em;
  opacity: 0.72;
}

.mg2-nav__link:hover,
.mg2-nav__group:hover .mg2-nav__label,
.mg2-nav__group:focus-within .mg2-nav__label {
  color: var(--mg-blue-link);
}

.mg2-nav__flyout {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 268px;
  padding: 6px;
  background: var(--mg-white);
  border: 1px solid var(--mg-border);
  border-radius: var(--mg-radius-ui);
  box-shadow: 0 8px 24px rgb(0 0 0 / 8%);
  transition: opacity 0.12s ease, visibility 0.12s ease;
}

.mg2-nav__group:hover .mg2-nav__flyout,
.mg2-nav__group:focus-within .mg2-nav__flyout {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.mg2-nav__flyout a {
  display: block;
  padding: 9px 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--mg-radius);
  letter-spacing: -0.02em;
  white-space: normal;
}

.mg2-nav__flyout a:hover {
  background: var(--mg-cream);
  color: var(--mg-blue-link);
}

.mg2-nav__note {
  margin: 0;
  padding: 10px 12px 6px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--mg-black);
  letter-spacing: -0.02em;
}

.mg2-nav__cta {
  color: var(--mg-blue-link) !important;
}

.mg2-drawer__note {
  margin: 0;
  padding: 10px 14px 4px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--mg-muted);
}

/* Mega-menu «Инструменты» — C-гайд: сайдбар категорий + по одному tool */
.mg2-nav__group--mega {
  position: static;
}

.mg2-nav__flyout--mega {
  left: 0;
  right: 0;
  width: min(920px, calc(100vw - 32px));
  min-width: 0;
  margin-inline: auto;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
}

.mg2-mega {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
  min-height: 0;
}

.mg2-mega__aside {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 0 12px;
  background: var(--mg-cream);
}

.mg2-mega__cats {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mg2-mega__cat {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 14px 8px 12px;
  border-left: 3px solid transparent;
  color: var(--mg-black);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.mg2-mega__cat-count {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 600;
  color: var(--mg-black);
  opacity: 0.55;
}

.mg2-mega__cat.is-active,
.mg2-mega__cat:hover,
.mg2-mega__cat:focus-visible {
  color: var(--mg-blue-link);
  border-left-color: var(--mg-blue-link);
  background: transparent;
}

body.mg-site--v2b .mg2-mega__cat {
  color: var(--mg-black);
}

body.mg-site--v2b .mg2-mega__cat.is-active,
body.mg-site--v2b .mg2-mega__cat:hover,
body.mg-site--v2b .mg2-mega__cat:focus-visible {
  color: var(--mg-blue-link);
}

.mg2-mega__all {
  margin-top: auto;
  padding: 10px 16px 4px;
  color: var(--mg-blue-link);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-decoration: none;
}

body.mg-site--v2b .mg2-mega__all {
  color: var(--mg-blue-link);
}

body.mg-site--v2b .mg2-mega__all:hover,
body.mg-site--v2b .mg2-mega__all:focus-visible {
  color: var(--mg-blue-hover);
}

.mg2-mega__main {
  min-width: 0;
  background: var(--mg-white);
}

.mg2-mega__tools {
  list-style: none;
  margin: 0;
  padding: 6px 0;
}

.mg2-nav__flyout--mega a.mg2-mega__tool {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 16px;
  color: var(--mg-black);
  text-decoration: none;
  border-radius: 0;
  font-size: inherit;
  white-space: normal;
}

body.mg-site--v2b .mg2-nav__flyout--mega a.mg2-mega__tool {
  color: var(--mg-black);
}

.mg2-nav__flyout--mega a.mg2-mega__tool:hover,
.mg2-nav__flyout--mega a.mg2-mega__tool:focus-visible,
.mg2-nav__flyout--mega a.mg2-mega__tool.is-active {
  background: var(--mg-cream);
  color: var(--mg-black);
}

.mg2-nav__flyout--mega a.mg2-mega__cat,
.mg2-nav__flyout--mega a.mg2-mega__all {
  border-radius: 0;
  white-space: normal;
}

.mg2-mega__icon {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.mg2-mega__tool-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.mg2-mega__tool-cat {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--mg-black);
  opacity: 0.55;
}

.mg2-mega__tool-title {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--mg-blue-link);
}

body.mg-site--v2b .mg2-mega__tool-title {
  color: var(--mg-blue-link);
}

.mg2-nav__flyout--mega a.mg2-mega__tool:hover .mg2-mega__tool-title,
.mg2-nav__flyout--mega a.mg2-mega__tool:focus-visible .mg2-mega__tool-title {
  color: var(--mg-blue-hover);
}

.mg2-mega__tool-lead {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: var(--mg-black);
}

/* Hover категории ↔ подсветка tool без JS */
.mg2-mega:has(.mg2-mega__cat[data-cat="deliverability"]:hover) .mg2-mega__tool.is-active,
.mg2-mega:has(.mg2-mega__cat[data-cat="dns"]:hover) .mg2-mega__tool.is-active,
.mg2-mega:has(.mg2-mega__cat[data-cat="test"]:hover) .mg2-mega__tool.is-active,
.mg2-mega:has(.mg2-mega__cat[data-cat="base"]:hover) .mg2-mega__tool.is-active,
.mg2-mega:has(.mg2-mega__cat[data-cat="layout"]:hover) .mg2-mega__tool.is-active {
  background: transparent;
}

.mg2-mega:has(.mg2-mega__cat[data-cat="deliverability"]:hover) .mg2-mega__tool[data-cat="deliverability"],
.mg2-mega:has(.mg2-mega__cat[data-cat="dns"]:hover) .mg2-mega__tool[data-cat="dns"],
.mg2-mega:has(.mg2-mega__cat[data-cat="test"]:hover) .mg2-mega__tool[data-cat="test"],
.mg2-mega:has(.mg2-mega__cat[data-cat="base"]:hover) .mg2-mega__tool[data-cat="base"],
.mg2-mega:has(.mg2-mega__cat[data-cat="layout"]:hover) .mg2-mega__tool[data-cat="layout"] {
  background: var(--mg-cream);
}

.mg2-mega:has(.mg2-mega__cat:hover) .mg2-mega__cat.is-active:not(:hover) {
  color: var(--mg-black);
  border-left-color: transparent;
}

body.mg-site--v2b .mg2-mega:has(.mg2-mega__cat:hover) .mg2-mega__cat.is-active:not(:hover) {
  color: var(--mg-black);
}

.mg2-header__actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: clamp(4px, 0.5vw, 8px);
  margin-left: auto;
}

.mg2-header__cta {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  gap: clamp(4px, 0.5vw, 6px);
}

@media (min-width: 960px) {
  .mg2-header__cta {
    display: flex;
  }

  .mg2-header__cta .mg2-btn {
    padding: clamp(7px, 0.8vw, 8px) clamp(10px, 1.1vw, 14px);
    font-size: clamp(13px, 1.05vw, 15px);
    white-space: nowrap;
  }
}

@media (min-width: 960px) and (max-width: 1080px) {
  .mg2-logo img {
    height: 28px;
  }

  .mg2-header__cta .mg2-btn--fill {
    padding-inline: 10px;
  }
}

.mg2-burger {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  margin-left: 0;
  padding: 0;
  border: 1px solid var(--mg-border);
  border-radius: var(--mg-radius);
  background: var(--mg-white);
  cursor: pointer;
}

.mg2-burger span {
  display: block;
  height: 2px;
  margin: 0 9px;
  background: var(--mg-black);
}

@media (min-width: 960px) {
  .mg2-burger {
    display: none;
  }
}

.mg2-drawer {
  padding: 12px 20px 20px;
  background: var(--mg-white);
  border-bottom: 1px solid var(--mg-border);
}

.mg2-drawer a,
.mg2-drawer summary {
  display: block;
  padding: 11px 0;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid var(--mg-border);
}

.mg2-drawer details a {
  padding-left: 14px;
  font-size: 15px;
  color: var(--mg-muted);
}

.mg2-drawer__cta {
  display: block;
  margin-top: 14px;
  padding: 14px !important;
  text-align: center;
  background: var(--mg-blue) !important;
  color: var(--mg-on-accent) !important;
  border: 0 !important;
  border-radius: var(--mg-radius);
}

/* Hero */
.mg2-hero {
  position: relative;
  padding: 40px 0 56px;
  background: var(--mg-white);
}

.mg2-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  background: var(--mg-cream);
}

.mg2-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}

@media (min-width: 960px) {
  .mg2-hero {
    padding: 48px 0 64px;
  }

  .mg2-hero__grid {
    grid-template-columns: 1.08fr 0.92fr;
    gap: 40px;
  }
}

.mg2-hero__title {
  margin: 0;
  font-family: var(--mg-font);
  font-size: clamp(36px, 8.3vw, 88px);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.mg2-hero__lead {
  margin: 22px 0 0;
  font-family: var(--mg-font);
  font-size: clamp(18px, 2.5vw, 28px);
  line-height: 1.22;
  letter-spacing: -0.03em;
  max-width: 32ch;
}

.mg2-hero__lead strong {
  font-weight: 700;
  color: var(--mg-black);
}

.mg2-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.mg2-hero__hint {
  margin: 14px 0 0;
  font-size: 14px;
  color: var(--mg-muted);
  letter-spacing: -0.02em;
}

.mg2-scenario {
  padding: 24px;
  background: var(--mg-cream);
  border: 1px solid var(--mg-border);
  border-radius: var(--mg-radius-ui);
}

.mg2-flow {
  padding: 24px;
  background: var(--mg-cream);
  border: 1px solid var(--mg-border);
  border-radius: var(--mg-radius-ui);
}

.mg2-flow__label,
.mg2-scenario__label {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--mg-blue-link);
}

.mg2-flow__steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 6px;
  align-items: center;
  margin-bottom: 16px;
}

@media (max-width: 639px) {
  .mg2-flow__steps {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .mg2-flow__arrow {
    display: none;
  }
}

.mg2-flow__step {
  padding: 12px 10px;
  background: var(--mg-white);
  border: 1px solid var(--mg-border);
  border-radius: var(--mg-radius-ui);
  text-align: center;
}

.mg2-flow__step--accent {
  border-color: var(--mg-blue);
  box-shadow: inset 0 0 0 1px var(--mg-blue);
}

.mg2-flow__step span {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.mg2-flow__step small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--mg-muted);
  letter-spacing: -0.01em;
}

.mg2-flow__arrow {
  font-size: 16px;
  font-weight: 700;
  color: var(--mg-blue-link);
  text-align: center;
}

.mg2-flow__tags {
  margin-bottom: 16px !important;
}

.mg2-scenario__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.mg2-scenario__tags li {
  padding: 8px 12px;
  background: var(--mg-white);
  border: 1px solid var(--mg-border);
  border-radius: var(--mg-radius-ui);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.mg2-scenario__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding-top: 18px;
  border-top: 1px solid var(--mg-border);
}

.mg2-scenario__stats strong {
  display: block;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 700;
  color: var(--mg-blue);
  letter-spacing: -0.04em;
}

.mg2-scenario__stats span {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--mg-muted);
}

/* Sections */
.mg2-band {
  padding: 48px 0;
}

@media (min-width: 960px) {
  .mg2-band {
    padding: 56px 0;
  }
}

.mg2-band--cream {
  background: var(--mg-cream);
}

/* Pillars */
.mg2-pillar-tabs {
  display: flex;
  flex-wrap: nowrap;
  gap: 4px;
  margin-bottom: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.mg2-pillar-tabs::-webkit-scrollbar {
  display: none;
}

.mg2-pillar-tab {
  flex: 1 0 180px;
  padding: 14px 16px;
  border: 1px solid var(--mg-border);
  border-bottom: 0;
  background: rgba(255, 255, 255, 0.5);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.03em;
  text-align: left;
  cursor: pointer;
  border-radius: var(--mg-radius-ui) var(--mg-radius-ui) 0 0;
  color: var(--mg-muted);
  transition: color 0.12s, background 0.12s;
}

.mg2-pillar-tab.is-active {
  color: var(--mg-black);
  background: var(--mg-white);
  border-color: var(--mg-border);
  box-shadow: inset 0 -3px 0 var(--mg-blue);
}

.mg2-pillar-tab:hover:not(.is-active) {
  color: var(--mg-blue-link);
  background: rgba(255, 255, 255, 0.75);
}

.mg2-pillar-panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 28px 24px;
  background: var(--mg-white);
  border: 1px solid var(--mg-border);
  border-radius: 0 0 var(--mg-radius-ui) var(--mg-radius-ui);
}

@media (min-width: 860px) {
  .mg2-pillar-panel {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 28px;
    padding: 32px;
  }
}

.mg2-pillar-panel__main h3 {
  margin: 0 0 12px;
  font-size: clamp(20px, 2.8vw, 28px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.mg2-pillar-panel__main p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.03em;
  color: #222;
}

.mg2-casecard {
  padding: 22px 20px;
  background: var(--mg-cream);
  border-radius: var(--mg-radius-ui);
  border-left: 3px solid var(--mg-blue);
}

.mg2-casecard__co {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mg-blue-link);
}

.mg2-casecard__result {
  margin: 0 0 14px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.03em;
}

.mg2-casecard__num {
  display: block;
  font-size: clamp(32px, 4vw, 40px);
  font-weight: 700;
  color: var(--mg-blue);
  letter-spacing: -0.05em;
  line-height: 1;
}

.mg2-casecard__lbl {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.25;
  color: var(--mg-muted);
}

.mg2-casecard blockquote {
  margin: 14px 0 12px;
  padding: 0;
  font-size: 14px;
  line-height: 1.35;
  font-style: normal;
  letter-spacing: -0.02em;
  color: #333;
}

/* Features */
.mg2-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 4px;
}

.mg2-feature {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px 20px;
  background: var(--mg-white);
  border: 1px solid var(--mg-border);
  border-radius: var(--mg-radius-ui);
  text-decoration: none;
  transition: background 0.12s, border-color 0.12s;
}

.mg2-band:not(.mg2-band--cream) .mg2-feature {
  background: var(--mg-cream);
  border-color: transparent;
}

.mg2-feature:hover {
  background: var(--mg-cream-dark);
  border-color: var(--mg-border);
}

.mg2-feature img {
  width: 64px;
  height: 64px;
}

.mg2-feature h3,
.mg2-feature h4 {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.mg2-feature p {
  margin: 0;
  flex: 1;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: -0.03em;
  color: var(--mg-muted);
}

.mg2-feature__go {
  font-size: 14px;
  font-weight: 700;
  color: var(--mg-blue-link);
}

.mg2-feature__go::after {
  content: " ›";
}

/* Fit */
.mg2-split-fit {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}

@media (min-width: 768px) {
  .mg2-split-fit {
    grid-template-columns: 1fr 1fr;
  }
}

.mg2-fit {
  padding: 28px 24px;
  background: var(--mg-white);
  border-radius: var(--mg-radius-ui);
  border: 1px solid var(--mg-border);
}

.mg2-fit--no {
  background: rgba(255, 255, 255, 0.45);
}

.mg2-fit h2 {
  margin: 0 0 16px;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 700;
  letter-spacing: -0.04em;
}

.mg2-fit ul {
  margin: 0;
  padding-left: 18px;
  font-size: 16px;
  line-height: 1.42;
}

.mg2-fit li + li {
  margin-top: 8px;
}

.mg2-fit strong {
  color: var(--mg-blue-link);
  font-weight: 700;
}

/* Proof */
.mg2-proof {
  background: var(--mg-blue);
  color: var(--mg-on-accent);
}

.mg2-proof__lead {
  margin: 0 0 28px;
  font-size: clamp(18px, 2.8vw, 26px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.04em;
  max-width: 26ch;
}

.mg2-proof__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--mg-radius-ui);
  overflow: hidden;
}

@media (min-width: 640px) {
  .mg2-proof__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 960px) {
  .mg2-proof__grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.mg2-proof__item {
  padding: 20px 18px;
  background: var(--mg-blue);
}

.mg2-proof__val {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
}

.mg2-proof__lbl {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.28;
  opacity: 0.88;
  letter-spacing: -0.02em;
}

/* Quotes */
.mg2-quotes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 4px;
}

.mg2-quote {
  margin: 0;
  padding: 24px 22px;
  background: var(--mg-white);
  border: 1px solid var(--mg-border);
  border-radius: var(--mg-radius-ui);
}

.mg2-quote p {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.28;
  letter-spacing: -0.03em;
}

.mg2-quote footer {
  font-size: 13px;
  color: var(--mg-muted);
  letter-spacing: -0.02em;
}

.mg2-cases-link {
  margin: 28px 0 0;
  text-align: center;
}

/* FAQ */
.mg2-faq__item {
  border-bottom: 1px solid var(--mg-border);
}

.mg2-faq__item:first-of-type {
  border-top: 1px solid var(--mg-border);
}

.mg2-faq__item summary {
  position: relative;
  padding: 18px 28px 18px 0;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
  letter-spacing: -0.03em;
}

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

.mg2-faq__item summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 16px;
  font-size: 22px;
  font-weight: 600;
  color: var(--mg-blue-link);
  line-height: 1;
}

.mg2-faq__item[open] summary::after {
  content: "−";
}

.mg2-faq__item p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.03em;
  color: var(--mg-muted);
}

/* Final */
.mg2-final {
  padding: 56px 0;
  background: #000;
  color: var(--mg-on-accent);
  text-align: center;
}

.mg2-final h2 {
  margin: 0;
  font-size: clamp(28px, 5vw, 48px);
  font-weight: 700;
  letter-spacing: -0.05em;
}

.mg2-final p {
  margin: 14px auto 24px;
  max-width: 40ch;
  font-size: 17px;
  line-height: 1.32;
  opacity: 0.88;
}

/* Footer */
.mg2-footer {
  padding: 28px 0 40px;
  background: var(--mg-cream);
  font-size: 14px;
  border-top: 1px solid var(--mg-border);
}

.mg2-footer__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
}

.mg2-footer__brand {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 700;
}

.mg2-footer__note {
  margin: 0;
  font-size: 13px;
  color: var(--mg-muted);
}

.mg2-footer__note a {
  color: var(--mg-blue-link);
}

.mg2-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
}

.mg2-footer__links a {
  font-size: 14px;
  font-weight: 600;
}

.mg2-footer__links a:hover {
  color: var(--mg-blue-link);
}

.mg2-footer__links a::after {
  content: " ›";
  color: var(--mg-blue-link);
}

.mg2-bridge {
  margin-top: 20px;
  padding: 18px 20px;
  background: var(--mg-white);
  border: 1px solid var(--mg-border);
  border-radius: var(--mg-radius-ui);
}

.mg2-bridge strong {
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
}

.mg2-bridge p {
  margin: 0;
  font-size: 14px;
  line-height: 1.38;
  color: #333;
}

/* Products */
.mg2-products {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}

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

.mg2-product {
  display: flex;
  flex-direction: column;
  padding: 28px 24px;
  background: var(--mg-white);
  border: 1px solid var(--mg-border);
  border-radius: var(--mg-radius-ui);
}

.mg2-product__badge {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--mg-blue-link);
}

.mg2-product h3 {
  margin: 0 0 10px;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 700;
  letter-spacing: -0.04em;
}

.mg2-product__lead {
  margin: 0 0 14px;
  flex: 1;
  font-size: 15px;
  line-height: 1.38;
  letter-spacing: -0.03em;
  color: var(--mg-black);
}

.mg2-product__points {
  margin: 0 0 16px;
  padding-left: 18px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--mg-muted);
}

.mg2-product__points li + li {
  margin-top: 6px;
}

/* Logos */
.mg2-logos {
  padding: 28px 0;
  border-bottom: 1px solid var(--mg-border);
  background: var(--mg-white);
}

.mg2-logos__label {
  margin: 0 0 18px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--mg-muted);
  text-align: center;
}

.mg2-logos__grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px 32px;
}

.mg2-logos__item {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.72;
  transition: opacity 0.12s;
}

.mg2-logos__item:hover {
  opacity: 1;
}

.mg2-logos__item img {
  display: block;
  max-height: 40px;
  max-width: 140px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%);
}

.mg2-logos__item:hover img {
  filter: none;
}

/* Mid CTA */
.mg2-midcta {
  padding: 36px 0;
  background: #000;
  color: var(--mg-on-accent);
}

.mg2-midcta__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}

@media (min-width: 768px) {
  .mg2-midcta__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.mg2-midcta h2 {
  margin: 0;
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 700;
  letter-spacing: -0.04em;
}

.mg2-midcta p {
  margin: 8px 0 0;
  max-width: 42ch;
  font-size: 16px;
  line-height: 1.32;
  opacity: 0.88;
}

.mg2-midcta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mg2-midcta .mg2-btn--line {
  border-color: var(--mg-on-accent);
  color: var(--mg-on-accent);
}

.mg2-midcta .mg2-btn--line:hover {
  background: rgba(255, 255, 255, 0.12);
}

/* Migration */
.mg2-migrate__inner {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}

@media (min-width: 768px) {
  .mg2-migrate__inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.mg2-migrate h2 {
  margin: 0;
  font-size: clamp(24px, 4vw, 40px);
  font-weight: 700;
  letter-spacing: -0.04em;
  max-width: 20ch;
}

.mg2-migrate p {
  margin: 10px 0 0;
  max-width: 48ch;
  font-size: 16px;
  line-height: 1.35;
  color: #222;
}

/* Feature groups */
.mg2-featgroup + .mg2-featgroup {
  margin-top: 28px;
}

.mg2-featgroup__title {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--mg-blue-link);
}

/* Industries */
.mg2-industries {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}

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

.mg2-industry {
  display: flex;
  flex-direction: column;
  padding: 24px 22px;
  background: var(--mg-white);
  border: 1px solid var(--mg-border);
  border-radius: var(--mg-radius-ui);
  text-decoration: none;
  transition: background 0.12s;
}

.mg2-industry:hover {
  background: var(--mg-cream-dark);
}

.mg2-industry h3 {
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.mg2-industry p {
  margin: 0 0 14px;
  flex: 1;
  font-size: 15px;
  line-height: 1.38;
  color: var(--mg-muted);
}

.mg2-industry .mg2-textlink {
  font-size: 14px;
}

/* Enterprise */
.mg2-enterprise {
  padding: 48px 0;
  background: var(--mg-blue);
  color: var(--mg-on-accent);
}

.mg2-section-head--light h2,
.mg2-section-head--light p {
  color: var(--mg-on-accent);
}

.mg2-section-head--light .mg2-eyebrow {
  color: rgba(255, 255, 255, 0.75);
}

.mg2-enterprise__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--mg-radius-ui);
  overflow: hidden;
}

@media (min-width: 640px) {
  .mg2-enterprise__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  .mg2-enterprise__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.mg2-enterprise__item {
  padding: 20px 18px;
  background: var(--mg-blue);
}

.mg2-enterprise__item strong {
  display: block;
  margin-bottom: 6px;
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 700;
  letter-spacing: -0.04em;
}

.mg2-enterprise__item span {
  font-size: 13px;
  line-height: 1.3;
  opacity: 0.88;
}

.mg2-enterprise__more {
  margin: 20px 0 0;
}

.mg2-textlink--light {
  color: var(--mg-on-accent);
}

.mg2-textlink--light:hover {
  color: var(--mg-cream);
}

/* Quote brand */
.mg2-quote__brand {
  display: block;
  margin-bottom: 14px;
}

.mg2-quote__brand img {
  max-height: 32px;
  width: auto;
  object-fit: contain;
}

.mg2-quote footer a {
  color: inherit;
  text-decoration: none;
}

.mg2-quote footer a:hover {
  color: var(--mg-blue-link);
}

/* Sticky mobile CTA */
.mg2-sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--mg-white) 96%, transparent);
  border-top: 1px solid var(--mg-border);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06);
}

.mg2-sticky-cta .mg2-btn {
  width: 100%;
}

@media (min-width: 768px) {
  .mg2-sticky-cta {
    display: none !important;
  }
}

body.mg-site--v2b,
.mg-native-wrap.mg-site--v2b {
  padding-bottom: env(safe-area-inset-bottom);
}

@media (max-width: 767px) {
  body.mg-site--v2b:has(.mg2-sticky-cta:not([hidden])),
  .mg-native-wrap.mg-site--v2b:has(.mg2-sticky-cta:not([hidden])) {
    padding-bottom: 72px;
  }
}

/* Theme toggle */
.mg2-theme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  margin-left: 0;
  padding: 0;
  border: 1px solid var(--mg-border);
  border-radius: var(--mg-radius);
  background: var(--mg-cream);
  color: var(--mg-black);
  cursor: pointer;
}

.mg2-theme:hover {
  background: var(--mg-cream-dark);
  color: var(--mg-blue-link);
}

.mg2-theme:focus-visible {
  outline: 2px solid var(--mg-blue-hover);
  outline-offset: 2px;
}

.mg2-theme__icon {
  display: block;
  width: 20px;
  height: 20px;
}

.mg2-theme__icon--moon {
  display: none;
}

html[data-theme="dark"] .mg2-theme__icon--sun {
  display: none;
}

html[data-theme="dark"] .mg2-theme__icon--moon {
  display: block;
}

/*
 * Tilda-шапка как на главной: без переключателя темы (ломал T228 и включал dark).
 */
body.mg-shell-chrome #t-header .mg2-theme,
body.mg-shell-chrome #t-header .t228__right_buttons_but--theme {
  display: none !important;
}

body.mg-shell-chrome #t-header .tmenu-mobile__burgerlogo {
  order: -1;
  margin-right: auto;
}

html[data-theme="dark"] .mg2-logo img {
  filter: brightness(0) invert(1);
}

html[data-theme="dark"] .mg2-search__icon {
  filter: invert(1);
}

html[data-theme="dark"] .mg2-search:hover .mg2-search__icon,
html[data-theme="dark"] .mg2-search:focus-visible .mg2-search__icon {
  filter: none;
}

html[data-theme="dark"] .mg2-logos__item img {
  filter: grayscale(100%) invert(1) brightness(1.15);
}

html[data-theme="dark"] .mg2-logos__item:hover img {
  filter: invert(1) brightness(1.15);
}

html[data-theme="dark"] .mg2-nav__flyout {
  box-shadow: 0 8px 24px rgb(0 0 0 / 45%);
}

html[data-theme="dark"] .mg2-nav__flyout--mega {
  box-shadow: none;
}

html[data-theme="dark"] .mg2-sticky-cta {
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .mg2-textlink--light:hover {
  color: #fff;
}

/*
 * Tilda-шапка/футер на /tools/* (body.mg-shell-chrome): inline #fff/#000
 * сильнее токенов --mg-*. Главная без этого класса — не трогаем.
 */
html[data-theme="dark"] body.mg-shell-chrome #t-header .t228,
html[data-theme="dark"] body.mg-shell-chrome #t-header .tmenu-mobile,
html[data-theme="dark"] body.mg-shell-chrome #t-header .t-rec {
  background-color: var(--mg-white) !important;
}

html[data-theme="dark"] body.mg-shell-chrome #t-header .t-menu__link-item,
html[data-theme="dark"] body.mg-shell-chrome #t-header .t-menusub__link-item,
html[data-theme="dark"] body.mg-shell-chrome #t-header .t228__list_item,
html[data-theme="dark"] body.mg-shell-chrome #t-header .t228__list_item a {
  color: var(--mg-black) !important;
}

html[data-theme="dark"] body.mg-shell-chrome #t-header .t-menuburger span {
  background-color: var(--mg-black) !important;
}

html[data-theme="dark"] body.mg-shell-chrome #t-header img[src*="logo_mailganer"] {
  filter: brightness(0) invert(1);
}

html[data-theme="dark"] body.mg-shell-chrome #t-header .t-btnflex:not(.t-btnflex_type_button2) {
  background-color: var(--mg-cream) !important;
  color: var(--mg-black) !important;
}

html[data-theme="dark"] body.mg-shell-chrome #t-header .t966__tooltip-menu,
html[data-theme="dark"] body.mg-shell-chrome #t-header .t-menusub__menu {
  background-color: var(--mg-white) !important;
  box-shadow: 0 8px 24px rgb(0 0 0 / 45%);
}

html[data-theme="dark"] body.mg-shell-chrome #t-header .t966__tooltip-menu a,
html[data-theme="dark"] body.mg-shell-chrome #t-header .t966__tooltip-menu .t-name,
html[data-theme="dark"] body.mg-shell-chrome #t-header .t-menusub__menu a {
  color: var(--mg-black) !important;
}

html[data-theme="dark"] body.mg-shell-chrome #t-footer .t396__artboard,
html[data-theme="dark"] body.mg-shell-chrome #t-footer .t396__carrier,
html[data-theme="dark"] body.mg-shell-chrome #t-footer .t886__wrapper {
  background-color: var(--mg-white) !important;
}

html[data-theme="dark"] body.mg-shell-chrome #t-footer .t-name,
html[data-theme="dark"] body.mg-shell-chrome #t-footer .t-text,
html[data-theme="dark"] body.mg-shell-chrome #t-footer .tn-atom,
html[data-theme="dark"] body.mg-shell-chrome #t-footer a:not(.t-btn) {
  color: var(--mg-black) !important;
}

/* SmartCaptcha: не показываем щит «Политика обработки данных» (hideShield + страховка). */
.SmartCaptcha-Shield {
  display: none !important;
}

