.mt700-overview,
.mt700-detail {
  --mt-red: #df1833;
  --mt-red-dark: #a80e25;
  --mt-ink: #111a25;
  --mt-slate: #536276;
  --mt-petrol: #087b79;
  --mt-line: #dce6ef;
}

.mt700-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 13px;
  color: var(--mt-red-dark);
  font-size: 10.5px;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.mt700-kicker span {
  width: 26px;
  height: 2px;
  border-radius: 999px;
  background: var(--mt-red);
}

.mt700-kicker--light {
  color: #ffb5c0;
}

.mt700-kicker--light span {
  background: #ff4058;
}

.mt700-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  gap: clamp(28px, 5vw, 66px);
  align-items: center;
  margin-top: 22px;
  margin-bottom: 14px;
  padding: clamp(34px, 5vw, 58px);
  border: 1px solid var(--mt-line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 10%, rgba(223, 24, 51, .09), transparent 19rem),
    linear-gradient(135deg, #fff, #f8fbfd);
  box-shadow: 0 20px 50px rgba(17, 26, 37, .075);
}

.mt700-overview h2,
.mt700-section-head h2 {
  margin: 0;
  color: var(--mt-ink);
  font-size: clamp(31px, 4vw, 51px);
  font-weight: 850;
  letter-spacing: -.04em;
  line-height: 1.04;
  text-wrap: balance;
}

.mt700-overview__copy > p:last-of-type {
  max-width: 760px;
  margin: 20px 0 0;
  color: var(--mt-slate);
  font-size: 15px;
  line-height: 1.72;
}

.mt700-overview__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 24px;
}

.mt700-overview__badges span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #dbe8e4;
  border-radius: 999px;
  background: #f4faf7;
  color: #176f4b;
  font-size: 10.5px;
  font-weight: 760;
}

.mt700-overview__decision {
  padding: 21px;
  border: 1px solid var(--mt-line);
  border-radius: 17px;
  background: #fff;
}

.mt700-overview__decision > p {
  margin: 0 0 14px;
  color: var(--mt-ink);
  font-size: 12px;
  font-weight: 830;
  text-transform: uppercase;
}

.mt700-overview__decision ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mt700-overview__decision li {
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 10px;
}

.mt700-overview__decision li > i {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #eaf8f1;
  color: #16814f;
  font-size: 10px;
}

.mt700-overview__decision li span {
  display: grid;
  gap: 3px;
}

.mt700-overview__decision b {
  color: var(--mt-ink);
  font-size: 12.5px;
}

.mt700-overview__decision small {
  color: var(--mt-slate);
  font-size: 10.5px;
  line-height: 1.45;
}

.mt700-overview__warning {
  display: flex;
  gap: 8px;
  margin-top: 16px;
  padding: 10px;
  border-radius: 9px;
  background: #fff4e7;
  color: #99510e;
  font-size: 10.5px;
  font-weight: 690;
  line-height: 1.45;
}

.mt700-capabilities {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 28px;
  border-top: 1px solid #dce6ef;
  border-left: 1px solid #dce6ef;
}

.mt700-capabilities article {
  position: relative;
  min-height: 245px;
  padding: 24px;
  overflow: hidden;
  border-right: 1px solid #dce6ef;
  border-bottom: 1px solid #dce6ef;
  background: #fff;
}

.mt700-capabilities article > i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 42px;
  border-radius: 13px;
  background: #fff0f2;
  color: #df1833;
  font-size: 19px;
}

.mt700-capabilities__number {
  position: absolute;
  right: 15px;
  top: 8px;
  color: #edf2f6;
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -.07em;
}

.mt700-capabilities h3 {
  margin: 0 0 8px;
  color: #111a25;
  font-size: 17px;
  font-weight: 810;
}

.mt700-capabilities p {
  margin: 0;
  color: #536276;
  font-size: 11.5px;
  line-height: 1.6;
}

.mt700-detail {
  display: grid;
  gap: 22px;
  margin-top: 28px;
  margin-bottom: 34px;
}

.mt700-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: 20px 60px;
  align-items: end;
  padding: 46px 0 20px;
}

.mt700-section-head .mt700-kicker {
  grid-column: 1 / -1;
  margin-bottom: -3px;
}

.mt700-section-head > p:last-child {
  margin: 0;
  color: var(--mt-slate);
  font-size: 13px;
  line-height: 1.65;
}

.mt700-product-visual {
  position: relative;
  margin: 0;
  padding: 18px;
  overflow: hidden;
  border: 1px solid var(--mt-line);
  border-radius: 23px;
  background: #f7f9fb;
}

.mt700-product-visual > img {
  display: block;
  width: 100%;
  max-height: 680px;
  border-radius: 15px;
  background: #fff;
  object-fit: contain;
}

.mt700-product-visual figcaption {
  position: absolute;
  left: 34px;
  bottom: 34px;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: calc(100% - 68px);
  padding: 13px 16px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 14px;
  background: rgba(17, 26, 37, .9);
  color: #fff;
  backdrop-filter: blur(10px);
}

.mt700-product-visual figcaption > i {
  color: #ff4058;
  font-size: 21px;
}

.mt700-product-visual figcaption span {
  display: grid;
  gap: 2px;
}

.mt700-product-visual figcaption b {
  font-size: 12px;
}

.mt700-product-visual figcaption small {
  color: #b8c4d0;
  font-size: 9.5px;
}

.mt700-systems {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: 42px;
  align-items: center;
  padding: clamp(30px, 5vw, 54px);
  border: 1px solid var(--mt-line);
  border-radius: 21px;
  background: #fff;
}

.mt700-systems h3,
.mt700-functions h3,
.mt700-live-data h3,
.mt700-compatibility h3,
.mt700-specs h3,
.mt700-before-buy h3,
.mt700-faq > h3 {
  margin: 0;
  color: var(--mt-ink);
  font-size: clamp(23px, 3vw, 35px);
  font-weight: 830;
  letter-spacing: -.03em;
  line-height: 1.1;
}

.mt700-systems__intro p,
.mt700-functions__copy > p:not(.mt700-kicker),
.mt700-live-data p,
.mt700-compatibility__head > p,
.mt700-before-buy > div > p:last-child {
  margin: 14px 0 0;
  color: var(--mt-slate);
  font-size: 12.5px;
  line-height: 1.68;
}

.mt700-systems__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.mt700-systems__grid span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 8px 11px;
  border: 1px solid var(--mt-line);
  border-radius: 10px;
  background: #f9fbfd;
  color: var(--mt-ink);
  font-size: 11.5px;
  font-weight: 720;
}

.mt700-systems__grid i {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 8px;
  background: #fff0f2;
  color: var(--mt-red);
}

.mt700-functions {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(36px, 7vw, 90px);
  padding: clamp(36px, 6vw, 68px);
  border-radius: 23px;
  background: #111a25;
  color: #fff;
}

.mt700-functions h3 {
  color: #fff;
}

.mt700-functions__copy > p:not(.mt700-kicker) {
  color: #aebbc9;
}

.mt700-function-note {
  display: flex;
  gap: 9px;
  margin-top: 24px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: #c3ced9;
  font-size: 10.5px;
  line-height: 1.5;
}

.mt700-functions ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mt700-functions li {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 58px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  color: #edf2f7;
  font-size: 10.5px;
  font-weight: 680;
  line-height: 1.35;
}

.mt700-functions li i {
  color: #45d393;
}

.mt700-live-data {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) minmax(300px, .7fr);
  gap: 27px;
  align-items: center;
  padding: clamp(28px, 5vw, 50px);
  border: 1px solid var(--mt-line);
  border-radius: 21px;
  background: linear-gradient(135deg, #fff, #f4faf9);
}

.mt700-live-data__icon {
  display: grid;
  place-items: center;
  width: 80px;
  height: 80px;
  border-radius: 20px;
  background: #e7f7f5;
  color: var(--mt-petrol);
  font-size: 29px;
}

.mt700-live-data__examples {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.mt700-live-data__examples span {
  padding: 11px;
  border: 1px solid #d7e9e6;
  border-radius: 9px;
  background: #fff;
  color: #315d58;
  font-size: 10.5px;
  font-weight: 720;
  text-align: center;
}

.mt700-compatibility {
  padding: clamp(30px, 5vw, 54px);
  border: 1px solid var(--mt-line);
  border-radius: 22px;
  background: #fff;
}

.mt700-compatibility__head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 44px;
  align-items: end;
  margin-bottom: 26px;
}

.mt700-compatibility__head > p {
  margin: 0;
}

.mt700-compatibility figure {
  margin: 0;
}

.mt700-compatibility img {
  display: block;
  width: 100%;
  border: 1px solid #e2e8ef;
  border-radius: 14px;
}

.mt700-compatibility figcaption {
  margin-top: 10px;
  color: #6d7b8c;
  font-size: 10px;
  line-height: 1.5;
}

.mt700-specs {
  display: grid;
  grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr);
  gap: 42px;
  align-items: center;
  padding: clamp(30px, 5vw, 54px);
  border: 1px solid var(--mt-line);
  border-radius: 21px;
  background: #f8fafc;
}

.mt700-specs dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--mt-line);
  border-left: 1px solid var(--mt-line);
}

.mt700-specs dl div {
  min-height: 76px;
  padding: 13px;
  border-right: 1px solid var(--mt-line);
  border-bottom: 1px solid var(--mt-line);
  background: #fff;
}

.mt700-specs dt {
  margin-bottom: 5px;
  color: #788697;
  font-size: 9.5px;
  font-weight: 740;
  text-transform: uppercase;
}

.mt700-specs dd {
  margin: 0;
  color: var(--mt-ink);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.4;
}

.mt700-before-buy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr);
  gap: 36px 54px;
  align-items: center;
  padding: clamp(34px, 6vw, 65px);
  border-radius: 23px;
  background: linear-gradient(135deg, #df1833, #a80e25);
  color: #fff;
}

.mt700-before-buy h3 {
  color: #fff;
}

.mt700-before-buy > div > p:last-child {
  color: #ffe2e6;
}

.mt700-before-buy ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mt700-before-buy li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 43px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 9px;
  background: rgba(255,255,255,.09);
  font-size: 11px;
  font-weight: 690;
}

.mt700-before-buy li span {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  color: var(--mt-red-dark);
  font-weight: 850;
}

.mt700-before-buy > a {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  justify-self: start;
  min-height: 47px;
  padding: 0 17px;
  border-radius: 10px;
  background: #111a25;
  color: #fff;
  font-size: 11.5px;
  font-weight: 780;
}

.mt700-faq {
  padding: clamp(28px, 5vw, 50px);
  border: 1px solid var(--mt-line);
  border-radius: 21px;
  background: #fff;
}

.mt700-faq > h3 {
  margin-bottom: 20px;
}

.mt700-faq details {
  border-top: 1px solid var(--mt-line);
}

.mt700-faq details:last-child {
  border-bottom: 1px solid var(--mt-line);
}

.mt700-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 58px;
  cursor: pointer;
  color: var(--mt-ink);
  font-size: 12.5px;
  font-weight: 770;
  list-style: none;
}

.mt700-faq summary::-webkit-details-marker {
  display: none;
}

.mt700-faq summary i {
  transition: transform .2s ease;
}

.mt700-faq details[open] summary i {
  transform: rotate(180deg);
}

.mt700-faq details p {
  max-width: 850px;
  margin: -2px 0 17px;
  color: var(--mt-slate);
  font-size: 11.5px;
  line-height: 1.65;
}

@media (max-width: 960px) {
  .mt700-overview {
    grid-template-columns: 1fr;
  }

  .mt700-capabilities {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mt700-section-head,
  .mt700-systems,
  .mt700-functions,
  .mt700-specs,
  .mt700-before-buy {
    grid-template-columns: 1fr;
  }

  .mt700-live-data {
    grid-template-columns: 68px minmax(0, 1fr);
  }

  .mt700-live-data__examples {
    grid-column: 1 / -1;
  }

  .mt700-compatibility__head {
    grid-template-columns: 1fr;
    gap: 13px;
  }
}

@media (max-width: 560px) {
  .mt700-overview,
  .mt700-capabilities,
  .mt700-detail {
    width: min(100%, calc(100% - 20px));
  }

  .mt700-overview {
    gap: 25px;
    padding: 24px 17px;
    border-radius: 18px;
  }

  .mt700-overview h2,
  .mt700-section-head h2 {
    font-size: 31px;
  }

  .mt700-capabilities {
    grid-template-columns: 1fr;
  }

  .mt700-capabilities article {
    min-height: 205px;
    padding: 21px;
  }

  .mt700-capabilities article > i {
    margin-bottom: 31px;
  }

  .mt700-section-head {
    padding-top: 28px;
  }

  .mt700-product-visual {
    padding: 7px;
    border-radius: 16px;
  }

  .mt700-product-visual figcaption {
    position: static;
    max-width: none;
    margin-top: 7px;
    border-radius: 10px;
  }

  .mt700-systems,
  .mt700-functions,
  .mt700-live-data,
  .mt700-compatibility,
  .mt700-specs,
  .mt700-before-buy,
  .mt700-faq {
    padding: 24px 17px;
    border-radius: 17px;
  }

  .mt700-systems__grid,
  .mt700-functions ul,
  .mt700-specs dl {
    grid-template-columns: 1fr;
  }

  .mt700-live-data {
    grid-template-columns: 1fr;
  }

  .mt700-live-data__icon {
    width: 60px;
    height: 60px;
    border-radius: 15px;
  }

  .mt700-live-data__examples {
    grid-column: auto;
  }

  .mt700-compatibility figure {
    overflow-x: auto;
  }

  .mt700-compatibility img {
    min-width: 740px;
  }

  .mt700-before-buy > a {
    justify-self: stretch;
  }

  .mt700-faq summary {
    min-height: 66px;
    font-size: 11.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mt700-detail *,
  .mt700-detail *::before,
  .mt700-detail *::after {
    transition: none !important;
  }
}
