@font-face {
  font-family: "HelveticaforTarget Regular";
  src: url("/assets/framerusercontent.com/b36288d500258630792482b6.woff2") format("woff2");
  font-display: swap;
}

html { scrollbar-gutter: stable; }

.nxt-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.nxt-evo-teaser,
.nxt-model-switch,
.nxt-language-switch,
.nxt-home-header,
.nxt-global-primary-nav {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.nxt-home-header {
  position: fixed;
  z-index: 9998;
  inset: 0 0 auto;
  height: 90px;
  padding: 0 64px;
  display: flex;
  align-items: center;
  border-bottom: 0;
  background: linear-gradient(180deg, rgba(222, 237, 247, .96), rgba(255, 255, 255, .9) 72%, rgba(255, 255, 255, 0));
}

@media (min-width: 810px) {
  .nxt-home-page .framer-f87paj { top: 64px !important; }
}

.nxt-home-header__brand {
  position: relative;
  width: 105px;
  height: 35px;
  flex: 0 0 105px;
  display: block;
  overflow: hidden;
}

.nxt-home-header__brand img {
  position: absolute;
  left: -17.5px;
  top: -17.6px;
  width: 131.25px;
  max-width: none;
  height: 73.83px;
  object-fit: fill;
  filter: invert(1);
}

.nxt-home-header__nav {
  margin-left: auto;
  margin-right: 120px;
  width: 390px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
}

.nxt-home-header__nav a {
  position: relative;
  padding: 0;
  color: #000;
  font: 400 15px/19px "HelveticaforTarget Regular", sans-serif;
  letter-spacing: .3px;
  text-decoration: none;
}

.nxt-home-header__nav a::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 1px;
  left: 0;
  height: 1px;
  background: currentColor;
  transition: right .2s ease;
}

.nxt-home-header__nav a:hover::after,
.nxt-home-header__nav a[aria-current="page"]::after { right: 0; }
.nxt-home-header__toggle,
.nxt-home-header__mobile { display: none; }

.nxt-home-page .nxt-language-switch {
  top: 26px;
  right: 64px;
  height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.nxt-home-page .nxt-language-switch a,
.nxt-home-page .nxt-language-switch span { font-size: 11px; }
.nxt-home-page .framer-1t06ro8-container { display: none !important; }

.nxt-global-primary-nav {
  position: fixed;
  z-index: 9998;
  top: 35.5px;
  right: 184px;
  width: 390px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nxt-global-primary-nav a {
  position: relative;
  padding: 0;
  color: #000;
  font: 400 15px/19px "HelveticaforTarget Regular", sans-serif;
  letter-spacing: .3px;
  text-decoration: none;
}

.nxt-global-primary-nav a::after {
  content: "";
  position: absolute;
  right: 100%;
  bottom: 1px;
  left: 0;
  height: 1px;
  background: currentColor;
  transition: right .2s ease;
}

.nxt-global-primary-nav a:hover::after,
.nxt-global-primary-nav a[aria-current="page"]::after { right: 0; }

.nxt-global-nav-page .framer-1muce7 { visibility: hidden !important; pointer-events: none !important; }

.nxt-contact-original-visual { opacity: 0 !important; }

.nxt-about-original-hero {
  visibility: hidden !important;
  pointer-events: none !important;
}

.nxt-about-hero {
  position: absolute;
  z-index: 20;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #c8d2dd;
  color: #0a0d0f;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.nxt-about-hero__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
}

.nxt-about-hero__copy {
  position: absolute;
  z-index: 2;
  top: 45.5%;
  left: 5.1vw;
  transform: translateY(-50%);
  text-align: left;
}

.nxt-about-hero__eyebrow {
  width: max-content;
  margin: 0 0 15px 3px;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.08em;
  white-space: nowrap;
}

.nxt-about-hero__title {
  margin: 0;
  color: inherit;
  font: 800 82px/.86 Arial, Helvetica, sans-serif;
  letter-spacing: -.045em;
  white-space: nowrap;
}

.nxt-contact-backdrop {
  position: fixed;
  z-index: 10;
  inset: 90px 0 0;
  overflow: hidden;
  background: #090a0b;
  pointer-events: none;
}

.nxt-contact-backdrop img {
  display: block;
  width: 118vw;
  height: 114%;
  max-width: none;
  object-fit: cover;
  object-position: center bottom;
  transform: translate(-18vw, -12%);
}

.nxt-contact-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 48%, rgba(9, 10, 11, .08) 68%, rgba(9, 10, 11, .34) 100%);
}

.nxt-connect-page .nxt-contact-form {
  position: fixed !important;
  z-index: 60;
  top: 250px !important;
  right: 64px !important;
  left: auto !important;
  width: min(460px, calc(50vw - 64px)) !important;
  height: auto !important;
  transform: none !important;
}

.nxt-connect-page .nxt-contact-form input[type="email"],
.nxt-connect-page .nxt-contact-form input[name="email"],
.nxt-connect-page .nxt-contact-form input[type="submit"],
.nxt-connect-page .nxt-contact-form button[type="submit"] {
  width: 100% !important;
  min-height: 58px !important;
  margin: 0 0 12px !important;
  padding: 16px 18px !important;
  border: 1px solid #111 !important;
  border-radius: 0 !important;
  font: 700 12px/1.2 Arial, Helvetica, sans-serif !important;
  letter-spacing: .08em !important;
}

.nxt-connect-page .nxt-contact-form input[type="email"],
.nxt-connect-page .nxt-contact-form input[name="email"] {
  color: #111 !important;
  background: rgba(255, 255, 255, .92) !important;
}

.nxt-connect-page .nxt-contact-form input[type="submit"],
.nxt-connect-page .nxt-contact-form button[type="submit"] {
  color: #fff !important;
  background: #111 !important;
  cursor: pointer;
}

.nxt-connect-page .nxt-contact-form input[type="submit"]:hover,
.nxt-connect-page .nxt-contact-form button[type="submit"]:hover { background: #253743 !important; }

.nxt-contact-status {
  min-height: 36px;
  margin: 4px 0 0;
  color: #222;
  font: 400 12px/1.5 Arial, Helvetica, sans-serif;
}

.nxt-connect-page .nxt-contact-status { color: #fff; }

.nxt-language-switch {
  position: fixed;
  z-index: 10000;
  top: 26px;
  right: 64px;
  height: 38px;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #000;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.nxt-language-switch a,
.nxt-language-switch span {
  color: inherit;
  font: 400 11px/1 "HelveticaforTarget Regular", Arial, sans-serif;
  line-height: 1;
  text-decoration: none;
}

.nxt-language-switch a {
  height: 100%;
  display: flex;
  align-items: center;
  opacity: .48;
}
.nxt-language-switch a:hover,
.nxt-language-switch a[aria-current="page"] { opacity: 1; font-weight: 700; }

.nxt-local-menu-toggle,
.nxt-local-mobile-nav { display: none; }

.nxt-evo-teaser {
  position: fixed;
  z-index: 9999;
  right: 48px;
  bottom: 48px;
  width: min(370px, calc(100vw - 64px));
  min-height: 202px;
  padding: 32px 32px 28px 38px;
  display: grid;
  gap: 5px;
  color: #fff;
  background: rgba(7, 10, 12, .94);
  border: 1px solid rgba(255, 255, 255, .82);
  text-decoration: none;
  backdrop-filter: blur(10px);
  transition: transform .2s ease, background .2s ease;
}

.nxt-evo-teaser::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: #f0d300;
}

.nxt-evo-teaser:hover { transform: translateY(-3px); background: #000; }
.nxt-evo-teaser span { color: #f0d300; font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.nxt-evo-teaser strong { font-size: 46px; line-height: .9; letter-spacing: -.055em; }
.nxt-evo-teaser span { margin-top: 10px; }
.nxt-evo-teaser small { width: 72%; margin-top: auto; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.72); font-size: 10px; font-weight: 700; letter-spacing: .12em; }

.nxt-model-switch {
  position: fixed;
  z-index: 9999;
  top: 64px;
  right: auto;
  min-width: 142px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  color: #000;
  background: rgba(255, 255, 255, .97);
  border: 1px solid #000;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-6px);
  transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
}

.nxt-model-switch.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}

@media (min-width: 810px) {
  body:has(.nxt-home-header__nav a[aria-haspopup="true"]:hover) .nxt-model-switch,
  body:has(.nxt-global-primary-nav a[aria-haspopup="true"]:hover) .nxt-model-switch,
  body:has(.nxt-original-header nav a[aria-haspopup="true"]:hover) .nxt-model-switch,
  .nxt-model-switch:hover,
  .nxt-model-switch:focus-within {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
  }
}

.nxt-model-switch::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 4px;
}

.nxt-model-switch > * { padding: 11px 13px; }
.nxt-model-switch span { font-size: 9px; font-weight: 700; letter-spacing: .15em; border-bottom: 1px solid #000; }
.nxt-model-switch a { color: #000; font-size: 11px; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(0, 0, 0, .2); }
.nxt-model-switch a:last-child { border-bottom: 0; }
.nxt-model-switch a[aria-current="page"] { background: #000; color: #fff; }
.nxt-model-switch a:hover { background: #f0d300; color: #000; }
.nxt-model-switch b { margin-left: 5px; padding: 3px 4px; color: #000; background: #f0d300; font-size: 8px; letter-spacing: .08em; }

@media (max-width: 809.98px) {
  .nxt-language-switch { top: 29px; right: 80px; height: 24px; padding: 0; }
  .nxt-about-hero__copy {
    top: auto;
    right: 22px;
    bottom: 48px;
    left: 22px;
    transform: none;
  }
  .nxt-about-hero__eyebrow {
    margin: 0 0 10px 2px;
    font-size: 21px;
  }
  .nxt-about-hero__title {
    font-size: clamp(42px, 13vw, 58px);
  }
  .nxt-evo-teaser { right: 18px; bottom: 18px; width: min(310px, calc(100vw - 36px)); min-height: 156px; padding: 23px 24px 21px 30px; }
  .nxt-evo-teaser strong { font-size: 36px; }
  .nxt-evo-teaser small { padding-top: 11px; }
  .nxt-model-switch { display: none !important; }
  .nxt-evo-page .nxt-original-header { height: 92px; padding: 0 24px; align-items: center; }
  .nxt-evo-page .nxt-original-header > a { margin: 0; transform: translateY(-4.5px); }
  .nxt-evo-page .nxt-original-header nav { display: none; }
  .nxt-local-menu-toggle {
    position: fixed;
    z-index: 10001;
    top: 24px;
    right: 24px;
    width: 44px;
    height: 44px;
    display: block;
    overflow: hidden;
    color: transparent;
    background: transparent;
    border: 0;
    cursor: pointer;
  }
  .nxt-local-menu-toggle::before,
  .nxt-local-menu-toggle::after {
    content: "";
    position: absolute;
    left: 12px;
    width: 20px;
    height: 2px;
    border-radius: 10px;
    background: #999;
    transition: transform .2s, top .2s;
  }
  .nxt-local-menu-toggle::before { top: 15px; }
  .nxt-local-menu-toggle::after { top: 26px; }
  .nxt-local-menu-toggle.is-open::before { top: 21px; transform: rotate(45deg); }
  .nxt-local-menu-toggle.is-open::after { top: 21px; transform: rotate(-45deg); }
  .nxt-local-mobile-nav {
    position: fixed;
    z-index: 10001;
    inset: 92px 0 auto;
    min-width: 0;
    padding: 26px 24px 32px;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #000;
    box-shadow: none;
  }
  .nxt-local-mobile-nav.is-open { display: grid; }
  .nxt-local-mobile-nav a,
  .nxt-local-product-toggle { padding: 11px 0; color: #000; font: 700 22px/1.15 Arial, Helvetica, sans-serif; text-decoration: none; }
  .nxt-local-product { display: grid; }
  .nxt-local-product-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: 0;
    text-align: left;
    cursor: pointer;
  }
  .nxt-local-product-toggle::after { content: "+"; font-size: 20px; font-weight: 400; }
  .nxt-local-product-toggle[aria-expanded="true"]::after { content: "\2212"; }
  .nxt-local-models { display: none; padding: 3px 0 9px 18px; border-left: 1px solid #000; }
  .nxt-local-models.is-open { display: grid; }
  .nxt-local-models a { padding: 9px 0 9px 14px; font-size: 14px; letter-spacing: .04em; }
  .nxt-local-models a[aria-current="page"] { color: #8c7900; }
  .nxt-local-models b { margin-left: 6px; padding: 3px 4px; color: #000; background: #f0d300; font-size: 8px; letter-spacing: .08em; }

  .nxt-home-header {
    height: 92px;
    padding: 0 24px;
    background: linear-gradient(180deg, #e2f0f8 0%, #edf5f9 100%);
  }
  .nxt-home-page .framer-f87paj { top: 92px !important; }
  .nxt-home-header__brand { transform: translateY(-4.5px); }
  .nxt-home-header__nav { display: none; }
  .nxt-home-header__toggle {
    position: relative;
    margin-left: auto;
    width: 44px;
    height: 44px;
    display: block;
    overflow: hidden;
    color: transparent;
    background: transparent;
    border: 0;
    cursor: pointer;
  }
  .nxt-home-header__toggle::before,
  .nxt-home-header__toggle::after {
    content: "";
    position: absolute;
    left: 12px;
    width: 20px;
    height: 2px;
    background: #000;
    transition: transform .2s ease, top .2s ease;
  }
  .nxt-home-header__toggle::before { top: 15px; }
  .nxt-home-header__toggle::after { top: 27px; }
  .nxt-home-header__toggle.is-open::before { top: 21px; transform: rotate(45deg); }
  .nxt-home-header__toggle.is-open::after { top: 21px; transform: rotate(-45deg); }
  .nxt-home-header__mobile {
    position: fixed;
    z-index: 10002;
    inset: 92px 0 auto;
    padding: 26px 24px 32px;
    background: #fff;
    border-bottom: 1px solid #000;
  }
  .nxt-home-header__mobile.is-open { display: grid; }
  .nxt-home-header__mobile a { padding: 11px 0; color: #000; font: 700 22px/1.15 Arial, sans-serif; text-decoration: none; }
  .nxt-home-page .nxt-language-switch { top: 29px; right: 80px; height: 24px; }
  .nxt-home-page .framer-dk3oer { display: none !important; }
  .nxt-global-primary-nav { display: none; }
  .nxt-global-nav-page .framer-v-f8ttvr [data-framer-name="Icon"],
  .nxt-global-nav-page .framer-v-f8ttvr .framer-1muce7 { display: none !important; }

  .nxt-connect-page .nxt-contact-form {
    top: 140px !important;
    right: 22px !important;
    left: 22px !important;
    width: auto !important;
  }

  .nxt-contact-backdrop {
    inset: 92px 0 0;
  }

  .nxt-contact-backdrop img {
    width: 100%;
    height: 100%;
    object-position: 50% center;
    transform: none;
  }

  .nxt-contact-backdrop::after {
    background: linear-gradient(180deg, rgba(9, 10, 11, .76) 0, rgba(9, 10, 11, .48) 31%, transparent 58%);
  }

  .nxt-static-localized .framer-v-f8ttvr .framer-1muce7 { pointer-events: none; }
  .nxt-static-localized .framer-v-f8ttvr.nxt-menu-open .framer-1muce7 { opacity: 1 !important; pointer-events: auto; }
  .nxt-static-localized .framer-v-f8ttvr.nxt-menu-open .framer-1r8du5k { transform: translateY(5.5px) rotate(45deg); }
  .nxt-static-localized .framer-v-f8ttvr.nxt-menu-open .framer-1fbwbpr { transform: translateY(-5.5px) rotate(-45deg); }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  .nxt-evo-page .nxt-original-header nav { width: 390px; justify-content: space-between; gap: 0; }
  .nxt-evo-page .nxt-original-header nav a { font-size: 13px; line-height: 16px; }
  .nxt-home-header__nav { transform: translateY(-1px); }
  .nxt-home-header__nav a { font-size: 13px; line-height: 16px; }
  .nxt-global-primary-nav { top: 36px; }
  .nxt-global-primary-nav a { font-size: 13px; line-height: 16px; }
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
  html[lang="zh-CN"] .nxt-evo-page .nxt-original-header nav { width: 390px; justify-content: space-between; gap: 0; }
}

/* The archived Chinese MK1 page keeps the English DOM and imagery but omits
   Framer's client runtime. Restore the original CFD hover layer in CSS. */
@media (hover: hover) {
  .nxt-static-localized .framer-ufnzv .framer-l8xibe { transition: opacity .38s ease; }
  .nxt-static-localized .framer-ufnzv:hover .framer-l8xibe { opacity: 1 !important; }
}

/* MK1 EVO uses the existing site's white technical-page framework. */
.nxt-evo-page {
  margin: 0;
  color: #000;
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.nxt-evo-page * { box-sizing: border-box; }
.nxt-evo-page img { display: block; max-width: 100%; }
.nxt-evo-page a { color: inherit; }
.nxt-evo-page h1,
.nxt-evo-page h2,
.nxt-evo-page h3,
.nxt-evo-page p { margin-top: 0; }

.nxt-original-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: 90px;
  padding: 0 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, rgba(222, 237, 247, .96), rgba(255, 255, 255, .9) 72%, rgba(255, 255, 255, 0));
}

.nxt-original-header > a { position: relative; width: 105px; height: 35px; flex: 0 0 105px; display: block; overflow: hidden; }
.nxt-original-header > a img { position: absolute; left: -17.5px; top: -17.6px; width: 131.25px; height: 73.83px; max-width: none; object-fit: fill; filter: invert(1); }
.nxt-original-header nav { width: 390px; display: flex; justify-content: space-between; gap: 0; align-items: center; }
.nxt-original-header nav { margin-right: 120px; }
.nxt-original-header nav a { position: relative; padding: 0; font-family: "HelveticaforTarget Regular", sans-serif; font-size: 15px; line-height: 19px; letter-spacing: .3px; text-decoration: none; }
.nxt-original-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 1px; background: #000; transition: right .2s; }
.nxt-original-header nav a:hover::after,
.nxt-original-header nav a[aria-current="page"]::after { right: 0; }

.evo-original-hero {
  position: relative;
  min-height: 100svh;
  padding: 150px 64px 58px;
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  align-items: end;
  gap: 3vw;
  overflow: hidden;
  background: #f6f8f9;
}

.evo-original-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(246,248,249,1) 0 33%, rgba(246,248,249,.28) 66%, rgba(246,248,249,0)); pointer-events: none; }
.evo-original-hero__copy { position: relative; z-index: 2; padding-bottom: 28px; }
.evo-original-hero__copy > span { display: inline-block; margin-bottom: 24px; padding: 7px 9px; background: #f0d300; font-size: 9px; font-weight: 700; letter-spacing: .17em; }
.evo-original-hero h1 { margin-bottom: 18px; font-size: clamp(76px, 10.5vw, 160px); line-height: .82; letter-spacing: -.075em; }
.evo-original-hero p { max-width: 500px; margin-bottom: 30px; font-size: 17px; line-height: 1.45; }
.evo-original-hero__copy a { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid #000; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-decoration: none; }
.evo-original-hero > img { position: absolute; z-index: 0; inset: 90px 0 0 auto; width: 76%; height: calc(100% - 90px); object-fit: cover; object-position: center; }

.evo-section { padding: 110px 64px; border-top: 1px solid rgba(0,0,0,.18); }
.evo-section__title { margin-bottom: 60px; font-size: clamp(50px, 6vw, 84px); line-height: .9; letter-spacing: -.06em; }
.evo-title--two-lines { font-size: clamp(44px, 5.15vw, 74px); }
.evo-title--two-lines span { display: block; white-space: nowrap; }
.evo-title--single-line { white-space: nowrap; font-size: clamp(45px, 5.25vw, 78px); }
.evo-section__lead { max-width: 760px; margin-bottom: 55px; color: #333; font-size: 17px; line-height: 1.65; }
.evo-label { margin-bottom: 16px; font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.evo-product-positioning { background: #f3f5f5; }
.evo-statement { margin: 64px 0 0; padding-top: 18px; border-top: 1px solid currentColor; color: #8c7900; font-size: 12px; font-weight: 700; letter-spacing: .16em; }

.evo-system-architecture {
  color: #fff;
  background: linear-gradient(110deg, #08151d 0%, #10222d 57%, #46535b 100%);
  border-top-color: rgba(255,255,255,.18);
}
.evo-architecture-intro { max-width: 940px; }
.evo-system-architecture .evo-section__lead { margin-bottom: 42px; color: rgba(255,255,255,.72); }
.evo-architecture-layout {
  display: grid;
  grid-template-columns: minmax(190px,.56fr) minmax(540px,1.72fr) minmax(190px,.56fr);
  grid-template-areas: "left visual right" "notes notes notes";
  gap: 36px 34px;
  align-items: center;
}
.evo-architecture-visual {
  grid-area: visual;
  width: 100%;
  aspect-ratio: 1.96;
  display: grid;
  place-items: center;
  overflow: visible;
}
.evo-architecture-visual img { width: 102%; height: 102%; max-width: none; object-fit: contain; }
.evo-architecture-callouts { display: grid; gap: 58px; }
.evo-architecture-callouts--left { grid-area: left; }
.evo-architecture-callouts--right { grid-area: right; }
.evo-architecture-callouts article { padding-top: 14px; border-top: 1px solid rgba(77,174,225,.72); }
.evo-architecture-callouts span,
.evo-architecture-notes span,
.evo-detail-grid article > span,
.evo-safety-grid span { color: #8c7900; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.evo-architecture-callouts h3,
.evo-detail-grid h3,
.evo-safety-grid h3 { margin: 38px 0 14px; font-size: 18px; letter-spacing: -.025em; }
.evo-architecture-callouts h3 { margin: 18px 0 12px; }
.evo-architecture-callouts strong { display: block; margin-bottom: 7px; color: #fff; font-size: 13px; line-height: 1.4; }
.evo-architecture-callouts p,
.evo-detail-grid p,
.evo-safety-grid p { margin: 0; color: #555; font-size: 13px; line-height: 1.6; }
.evo-architecture-callouts p { color: rgba(255,255,255,.68); }
.evo-architecture-notes { grid-area: notes; width: min(100%, 900px); margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.evo-architecture-notes article { padding-top: 14px; border-top: 1px solid rgba(77,174,225,.72); }
.evo-architecture-notes h3 { margin: 13px 0 8px; color: #f0d300; font-size: 13px; }
.evo-architecture-notes p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.6; }

.evo-key-data { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #000; border-left: 1px solid #000; }
.evo-key-data article { min-height: 220px; padding: 28px 24px; border-right: 1px solid #000; border-bottom: 1px solid #000; }
.evo-key-data strong { display: block; margin-top: 47px; font-size: clamp(54px, 6vw, 88px); line-height: .8; letter-spacing: -.06em; }
.evo-key-data b { color: #8c7900; font-size: 12px; }
.evo-key-data span { display: block; margin-top: 21px; color: #555; font-size: 11px; line-height: 1.4; }

.evo-view-panel {
  min-height: 0;
  max-height: none;
  padding: 42px 30px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #f3f5f5;
}
.evo-view-panel img {
  width: min(94%, 1680px);
  height: auto !important;
  max-height: none;
  flex: 0 0 auto;
  object-fit: contain;
}
.evo-view-caption { width: 100%; margin-top: 20px; display: flex; justify-content: space-between; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.evo-view-panel--embedded {
  position: relative;
  min-height: 0;
  max-height: none;
  aspect-ratio: 2.35;
  margin: 0 0 80px;
  padding: 0;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.16);
  background: #10202e;
}
.evo-view-panel--embedded > img { width: 100%; height: 100% !important; max-height: none; object-fit: cover; object-position: center; }
.evo-view-panel--embedded .evo-view-caption { display: none; }

.evo-system-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #000; border: 1px solid #000; }
.evo-system-grid article { padding: 28px; background: #fff; }
.evo-system-media { width: 100%; aspect-ratio: 1.7; display: grid; place-items: center; overflow: hidden; background: #f5f7f7; isolation: isolate; }
.evo-system-media img { width: 100%; height: 100%; object-fit: contain; background: transparent; }
.evo-system-media--ppt {
  background: linear-gradient(90deg, #09151d 0%, #14232b 56%, #313b41 100%);
}
.evo-system-media--powertrain img { filter: none; mix-blend-mode: normal; opacity: 1; }
.evo-system-media--lightweight { aspect-ratio: 16 / 9; }
.evo-system-media--lightweight img { object-fit: contain; object-position: center; }
.evo-card-order { display: block; margin: 0 0 18px; color: #8c7900; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.evo-system-grid h3 { margin: 28px 0 12px; font-size: 34px; letter-spacing: -.045em; }
.evo-system-grid p { margin-bottom: 0; color: #555; font-size: 14px; line-height: 1.6; }

.evo-cockpit { display: grid; grid-template-columns: 1.22fr .78fr; }
.evo-cockpit--combined { grid-template-areas: "image copy" "details details"; }
.evo-cockpit > img { grid-area: image; width: 100%; height: 720px; object-fit: cover; }
.evo-cockpit__copy { grid-area: copy; padding: 80px 64px; align-self: center; }
.evo-cockpit__copy h2 { margin-bottom: 28px; font-size: clamp(48px, 5vw, 76px); line-height: .9; letter-spacing: -.06em; }
.evo-cockpit__copy p { color: #444; font-size: 16px; line-height: 1.65; }
.evo-cockpit-points { margin-top: 34px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
.evo-cockpit-points span { padding-top: 11px; border-top: 1px solid rgba(0,0,0,.35); font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.evo-cockpit__ergonomics { grid-area: details; padding: 90px 64px 110px; border-top: 1px solid rgba(0,0,0,.18); }
.evo-cockpit__ergonomics > h3 { max-width: 980px; margin: 0 0 48px; font-size: clamp(40px, 5vw, 72px); line-height: .9; letter-spacing: -.055em; }

.evo-detail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #000; border-right: 0; }
.evo-detail-grid article { min-height: 205px; padding: 26px 22px; border-right: 1px solid #000; }
.evo-detail-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.evo-detail-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.evo-detail-grid--five article { min-height: 230px; }
.evo-availability { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); color: #fff; background: #123247; }
.evo-availability span { min-height: 72px; padding: 17px 20px; font-size: 10px; line-height: 1.45; }
.evo-availability b { display: block; margin-bottom: 8px; color: #f0d300; font-size: 9px; letter-spacing: .1em; }
.evo-availability--compact { margin-top: 34px; }

.evo-section--dark { color: #fff; background: #09151d; border-top-color: rgba(255,255,255,.24); }
.evo-section--dark .evo-section__lead { color: rgba(255,255,255,.72); }
.evo-advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(255,255,255,.42); border-right: 0; }
.evo-advantage-grid article { min-height: 305px; padding: 28px 24px; border-right: 1px solid rgba(255,255,255,.42); background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(67,82,91,.24)); }
.evo-advantage-grid span { display: block; min-height: 25px; color: #f0d300; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.evo-advantage-grid strong { display: block; margin-top: 52px; font-size: clamp(52px, 5vw, 78px); line-height: .82; letter-spacing: -.055em; }
.evo-advantage-grid b { display: block; margin-top: 10px; font-size: 12px; letter-spacing: .04em; }
.evo-advantage-grid p { margin: 35px 0 0; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.55; }
.evo-support-grid { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; }
.evo-support-grid article { border-top: 1px solid rgba(255,255,255,.45); padding-top: 18px; }
.evo-support-grid h3 { margin: 0 0 16px; font-size: 18px; letter-spacing: -.025em; }
.evo-support-grid p { margin: 0; color: rgba(255,255,255,.67); font-size: 13px; line-height: 1.65; }

.evo-positioning { background: #f3f5f5; }
.evo-positioning-comparison { width: min(100%, 1180px); margin: 0 auto 64px; display: grid; grid-template-columns: minmax(320px, 460px) minmax(340px, 520px); justify-content: space-between; align-items: stretch; gap: clamp(48px, 7vw, 120px); }
.evo-positioning-reference { position: relative; width: 100%; aspect-ratio: 435 / 454; margin: 0; align-self: center; overflow: hidden; background: #0b1b26; }
.evo-positioning-reference img { position: absolute; top: -72.7%; left: -121.84%; width: 367.82%; height: auto; max-width: none; }
.evo-only-zh { display: none !important; }
html[lang="zh-CN"] .evo-only-en { display: none !important; }
html[lang="zh-CN"] .evo-only-zh { display: block !important; }
.evo-positioning-data { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(3, 1fr); border: 1px solid #000; }
.evo-positioning-data article { min-height: 0; padding: 26px 30px; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid #000; }
.evo-positioning-data article:last-child { border-bottom: 0; }
.evo-positioning-data strong { font-size: clamp(50px, 5vw, 78px); line-height: .82; letter-spacing: -.055em; }
.evo-positioning-data span { margin-top: 16px; font-size: 10px; font-weight: 700; letter-spacing: .14em; }

.evo-configuration:nth-of-type(even) { background: #f3f5f5; }
.evo-safety { color: #fff; background: #09151d; }
.evo-safety .evo-section__lead,
.evo-safety .evo-safety-grid p,
.evo-safety .evo-disclaimer { color: rgba(255,255,255,.7); }
.evo-safety-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.42); border-left: 1px solid rgba(255,255,255,.42); }
.evo-safety-grid article { min-height: 220px; padding: 28px 24px; border-right: 1px solid rgba(255,255,255,.42); border-bottom: 1px solid rgba(255,255,255,.42); }
.evo-safety-grid h3 { color: #fff; }
.evo-delivery { color: #fff; background: #09151d; }
.evo-delivery .evo-section__lead,
.evo-delivery .evo-detail-grid p { color: rgba(255,255,255,.7); }
.evo-delivery .evo-detail-grid { border-color: rgba(255,255,255,.42); }
.evo-delivery .evo-detail-grid article { border-color: rgba(255,255,255,.42); }
.evo-delivery .evo-detail-grid h3 { color: #fff; }
.evo-delivery-process { margin-top: 90px; padding-top: 76px; border-top: 1px solid rgba(0,0,0,.36); }
.evo-delivery-process > h3 { max-width: 900px; margin: 0 0 28px; font-size: clamp(38px, 5vw, 70px); line-height: .92; letter-spacing: -.055em; }
.evo-delivery-process > .evo-section__lead { margin-bottom: 44px; }
.evo-next-race { position: relative; min-height: 74vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; isolation: isolate; color: #fff; background: #09151d; }
.evo-next-race__image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.evo-next-race::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(3,10,14,.96) 0%, rgba(3,10,14,.76) 38%, rgba(3,10,14,.22) 72%, rgba(3,10,14,.08) 100%); }
.evo-next-race__copy { position: relative; z-index: 1; width: min(31vw, 540px); max-width: 100%; margin-left: auto; }
.evo-next-race .evo-section__lead { color: rgba(255,255,255,.72); }
.evo-contact-link { width: fit-content; padding-bottom: 6px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-decoration: none; }

.evo-closing-story { color: #fff; background: #09151d; }
.evo-closing-story .evo-section__lead { color: rgba(255,255,255,.7); }
.evo-story-list { border-top: 1px solid rgba(255,255,255,.44); }
.evo-story-list article { min-height: 150px; padding: 28px 0; display: grid; grid-template-columns: .72fr 1fr 1.4fr; gap: 34px; align-items: start; border-bottom: 1px solid rgba(255,255,255,.28); }
.evo-story-list span { color: #f0d300; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.evo-story-list h3 { margin: 0; font-size: 22px; line-height: 1.05; letter-spacing: -.03em; }
.evo-story-list p { margin: 0; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.65; }

.evo-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 46px 22px; }
.evo-spec-group { border-top: 4px solid #000; }
.evo-spec-group h3 { margin: 19px 0 28px; font-size: 30px; letter-spacing: -.04em; }
.evo-spec-group dl { margin: 0; }
.evo-spec-group dl div { min-height: 52px; padding: 13px 0; display: grid; grid-template-columns: 1fr 1.3fr; gap: 18px; border-top: 1px solid rgba(0,0,0,.16); }
.evo-spec-group dt { color: #555; font-size: 13px; }
.evo-spec-group dd { margin: 0; text-align: right; font-size: 13px; font-weight: 700; }
.evo-disclaimer { margin: 38px 0 0; color: #666; font-size: 11px; }

@media (min-width: 1200px) {
  .evo-specs--dense { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 54px 26px; }
  .evo-specs--dense .evo-spec-group h3 { min-height: 58px; margin-bottom: 18px; font-size: 25px; }
  .evo-specs--dense .evo-spec-group dl div { grid-template-columns: .9fr 1.35fr; }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  .evo-detail-grid,
  .evo-detail-grid--five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evo-architecture-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "visual visual" "left right" "notes notes"; }
  .evo-architecture-visual { width: min(100%, 860px); margin: 0 auto; }
  .evo-architecture-callouts { grid-template-columns: 1fr; }
  .evo-safety-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evo-availability { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evo-positioning-comparison { grid-template-columns: minmax(280px, 40%) minmax(0, 1fr); gap: 36px; }
  .evo-positioning-data strong { font-size: clamp(48px, 5.6vw, 60px); }
}

.evo-original-footer { position: relative; min-height: 154px; padding: 34px 24px 22px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; color: #333; background: #fff; overflow: visible; }
.evo-original-footer__logo { width: 82px; height: 46px; display: grid; place-items: center; overflow: hidden; }
.evo-original-footer__logo img { width: 82px !important; height: 46px !important; object-fit: contain; filter: brightness(0); }
.evo-original-footer p { margin: 0; font-size: 10px; line-height: 1.2; }

/* Replace the archived Instagram, Facebook and X group while keeping the
   original footer's spacing and visual hierarchy intact. */
.framer-hdkydy > .framer-1nx5is3 { display: none !important; }
.nxt-social-host { position: relative; }
.framer-hdkydy.nxt-social-host,
.evo-original-footer.nxt-social-host { overflow: visible !important; }
.nxt-social-dock { display: flex; align-items: center; justify-content: flex-end; gap: 16px; z-index: 4; }
.framer-hdkydy > .nxt-social-dock { flex: none; width: min-content; }
.evo-original-footer > .nxt-social-dock { position: absolute; right: 64px; bottom: 40px; }
body.nxt-social-host > .nxt-social-dock { position: absolute; right: 64px; bottom: 48px; }
body.nxt-connect-page.nxt-social-host > .nxt-social-dock { position: fixed; z-index: 80; right: 64px; bottom: 40px; color: #fff; }
.nxt-connect-page > .nxt-social-dock .nxt-social-icon { filter: brightness(0) invert(1) !important; }
.nxt-social-item {
  position: relative;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: #111;
  text-decoration: none;
  outline: none;
  transition: color .22s ease, transform .22s cubic-bezier(.22,.61,.36,1);
}
.nxt-social-item:hover { color: #a68f00; transform: translateY(-2px); }
.nxt-social-item:active { transform: translateY(0) scale(.96); }
.nxt-social-item:focus-visible { outline: 2px solid #111; outline-offset: 4px; }
.nxt-social-icon { width: 24px !important; height: 24px !important; display: block; object-fit: contain; filter: none !important; }
.nxt-social-item:hover .nxt-social-icon { opacity: .58; }
.nxt-social-qr {
  position: absolute;
  right: 50%;
  bottom: calc(100% + 14px);
  width: 184px;
  padding: 12px 12px 11px;
  display: grid;
  justify-items: center;
  gap: 5px;
  color: #111;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(17,17,17,.22);
  box-shadow: 0 18px 46px rgba(5,18,28,.18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(50%, 8px);
  transition: opacity .18s ease, transform .22s cubic-bezier(.22,.61,.36,1), visibility .18s step-end;
}
.nxt-social-qr::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 10px;
  height: 10px;
  background: #fff;
  border-right: 1px solid rgba(17,17,17,.22);
  border-bottom: 1px solid rgba(17,17,17,.22);
  transform: translate(-50%,-5px) rotate(45deg);
}
.nxt-social-item:hover .nxt-social-qr,
.nxt-social-item:focus-visible .nxt-social-qr {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(50%, 0);
  transition: opacity .18s ease, transform .22s cubic-bezier(.22,.61,.36,1), visibility 0s;
}
.nxt-social-item:last-child .nxt-social-qr { right: 0; transform: translateY(8px); }
.nxt-social-item:last-child:hover .nxt-social-qr,
.nxt-social-item:last-child:focus-visible .nxt-social-qr { transform: translateY(0); }
.nxt-social-dock:has(.nxt-social-item:hover) .nxt-social-item:not(:hover) .nxt-social-qr { opacity: 0; visibility: hidden; pointer-events: none; }
.nxt-social-qr__viewport { position: relative; width: 158px; height: 158px; display: block; overflow: hidden; background: #fff; }
.nxt-social-qr__viewport img { position: absolute; display: block; max-width: none !important; height: auto !important; filter: none !important; }
.nxt-social-item--xiaohongshu .nxt-social-qr__viewport img { width: 210px !important; left: -30px; top: -30px; }
.nxt-social-item--douyin .nxt-social-qr__viewport img { width: 230px !important; left: -41px; top: -49px; }
.nxt-social-item--bilibili .nxt-social-qr__viewport img { width: 372px !important; left: -106px; top: -185px; }
.nxt-social-qr strong { font-size: 12px; line-height: 1.2; letter-spacing: .02em; }
.nxt-social-qr small { font-size: 9px; line-height: 1.2; letter-spacing: .12em; color: #666; }

.nxt-static-slideshow-track {
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}
.nxt-static-slideshow-track img { user-select: none; -webkit-user-select: none; }
.nxt-static-slideshow-track.is-drag-ready,
.nxt-static-slideshow-track.is-dragging { cursor: none !important; }
.nxt-drag-cursor {
  position: fixed;
  z-index: 10020;
  left: 0;
  top: 0;
  padding: 7px 9px;
  color: #111;
  background: #f0d300;
  font: 700 12px/1 Arial, Helvetica, sans-serif;
  letter-spacing: .02em;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%) scale(.94);
  transition: opacity .12s ease, transform .12s ease, visibility .12s step-end;
}
.nxt-drag-cursor.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity .12s ease, transform .12s ease, visibility 0s;
}
@media (max-width: 809.98px) {
  .evo-original-hero { min-height: 820px; padding: 120px 22px 45px; grid-template-columns: 1fr; align-items: end; }
  .evo-original-hero::after { background: linear-gradient(0deg, rgba(246,248,249,1) 0 42%, rgba(246,248,249,.45) 72%, rgba(246,248,249,0)); }
  .evo-original-hero > img { inset: 106px 0 auto; width: 100%; height: 53%; }
  .evo-original-hero__copy { padding-bottom: 0; }
  .evo-original-hero h1 { font-size: 23vw; }
  .evo-section__title { overflow-wrap: anywhere; }
  .evo-title--two-lines span { white-space: normal; }
  .evo-title--single-line { white-space: normal; font-size: clamp(42px, 14vw, 64px); }
  .evo-section { padding: 80px 22px; }
  .evo-architecture-layout { grid-template-columns: 1fr; grid-template-areas: "visual" "left" "right" "notes"; gap: 42px; }
  .evo-architecture-visual { aspect-ratio: 1.8; margin: 0; }
  .evo-architecture-visual img { width: 102%; height: 102%; max-width: none; }
  .evo-architecture-callouts { gap: 28px; }
  .evo-architecture-notes { width: 100%; grid-template-columns: 1fr; gap: 28px; }
  .evo-key-data { grid-template-columns: 1fr 1fr; }
  .evo-key-data article { min-height: 165px; padding: 20px 16px; }
  .evo-key-data strong { margin-top: 30px; }
  .evo-view-panel { min-height: 0; padding: 18px 12px 14px; }
  .evo-view-panel img { width: 100%; height: auto !important; }
  .evo-view-panel--embedded { min-height: 0; aspect-ratio: 2.05; margin-bottom: 58px; padding: 0; }
  .evo-view-panel--embedded > img { width: 100%; height: 100% !important; }
  .evo-view-caption { margin-top: 12px; gap: 8px; font-size: 7px; letter-spacing: .06em; }
  .evo-system-grid, .evo-specs { grid-template-columns: 1fr; }
  .evo-detail-grid,
  .evo-detail-grid--three,
  .evo-detail-grid--five,
  .evo-safety-grid,
  .evo-availability { grid-template-columns: 1fr; }
  .evo-detail-grid { border-bottom: 0; }
  .evo-detail-grid article { min-height: 175px; border-bottom: 1px solid #000; }
  .evo-safety-grid article { min-height: 180px; }
  .evo-advantage-grid, .evo-support-grid { grid-template-columns: 1fr; }
  .evo-advantage-grid { border-bottom: 0; }
  .evo-advantage-grid article { min-height: 235px; border-bottom: 1px solid rgba(255,255,255,.42); }
  .evo-advantage-grid strong { margin-top: 34px; }
  .evo-support-grid { margin-top: 52px; gap: 34px; }
  .evo-positioning-comparison { grid-template-columns: 1fr; gap: 32px; margin-bottom: 48px; }
  .evo-positioning-reference { width: min(100%, 420px); margin: 0 auto; }
  .evo-positioning-data article { min-height: 128px; padding: 24px; }
  .evo-story-list article { grid-template-columns: 1fr; gap: 15px; }
  .evo-cockpit { grid-template-columns: 1fr; }
  .evo-cockpit--combined { grid-template-areas: "image" "copy" "details"; }
  .evo-cockpit > img { height: 62vw; min-height: 320px; }
  .evo-cockpit__copy { padding: 70px 22px; }
  .evo-cockpit__copy h2 { overflow-wrap: anywhere; }
  .evo-cockpit-points { grid-template-columns: 1fr; }
  .evo-cockpit__ergonomics { padding: 70px 22px 80px; }
  .evo-cockpit__ergonomics > h3 { margin-bottom: 36px; }
  .evo-delivery-process { margin-top: 68px; padding-top: 58px; }
  .evo-next-race { min-height: 720px; justify-content: flex-end; }
  .evo-next-race__image { object-fit: cover; object-position: 58% center; transform: none; }
  .evo-next-race__copy { width: 100%; margin-left: 0; }
  .evo-next-race::after { background: linear-gradient(0deg, rgba(3,10,14,.96) 0%, rgba(3,10,14,.75) 42%, rgba(3,10,14,.12) 82%); }
  .evo-original-footer { min-height: 196px; padding: 28px 22px 26px; }
  .evo-original-footer > .nxt-social-dock { position: static; margin-top: 12px; }
  body.nxt-social-host > .nxt-social-dock { right: 22px; bottom: 30px; }
  body.nxt-connect-page.nxt-social-host > .nxt-social-dock { right: 22px; bottom: 24px; }
  .framer-hdkydy > .nxt-social-dock { order: 2; margin-top: 4px; }
  .nxt-social-dock { gap: 12px; }
  .nxt-social-item { width: 44px; height: 44px; }
  .nxt-social-qr { width: 172px; padding: 10px; }
  .nxt-social-qr__viewport { width: 148px; height: 148px; }
  .nxt-social-item:first-child .nxt-social-qr { right: auto; left: 0; transform: translateY(8px); }
  .nxt-social-item:first-child:hover .nxt-social-qr,
  .nxt-social-item:first-child:focus-visible .nxt-social-qr { transform: translateY(0); }
  .nxt-social-item--bilibili .nxt-social-qr__viewport img { width: 349px !important; left: -100px; top: -173px; }
}

@media (prefers-reduced-motion: reduce) {
  .nxt-social-item,
  .nxt-social-qr,
  .nxt-drag-cursor { transition: none !important; }
}
