* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --black: #050505;
  --panel: #090909;
  --orange: #f79a2a;
  --amber: #f79a2a;
  --text: #202328;
  --muted: #5f636b;
  --safe-width: 1200px;
  --content-width: calc(var(--safe-width) * .7);
  --header-offset: 4rem;
  --font-cn: "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-en: "Montserrat", "MiSans", "PingFang SC", "Microsoft YaHei", sans-serif;
}

@media (max-width: 1300px) {
  :root {
    --safe-width: 75vw;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  overflow-x: hidden;
  background: var(--black);
  color: #fff;
  font-family: var(--font-cn);
}

img {
  display: block;
  width: 100%;
  height: auto;
  user-select: none;
  -webkit-user-drag: none;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.dark-section {
  background: #000;
  color: #fff;
}

.light-section {
  background: #fff;
  color: var(--text);
}

.section-cover-layer {
  position: relative;
  isolation: isolate;
}

.sticky-cover-content {
  position: relative;
  z-index: 10;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 60;
  width: 100%;
  height: 4rem;
  background: rgba(8, 8, 8, 0.95);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background-color 0.3s ease;
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: var(--safe-width);
  height: 100%;
  margin: 0 auto;
}

.site-header.is-scrolled {
  height: 4rem;
  background: rgba(8, 8, 8, 0.98);
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.site-header-placeholder {
  display: none;
  height: 0;
}

body.has-fixed-header .site-header-placeholder {
  display: none;
}

body:not(.has-fixed-header) .site-header {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
}

body.has-fixed-header #header {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all 0.3s ease;
}

.brand {
  font-size: 1.6667rem;
  font-weight: 700;
  letter-spacing: 0;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 2.25rem;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.8333rem;
}

.site-nav a {
  white-space: nowrap;
}

.buy-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  min-width: 7.25rem;
  height: 2.3rem;
  margin-left: 2rem;
  background: var(--orange);
  color: #0a0a0a;
  font-size: 0.8333rem;
  font-weight: 800;
}

.buy-link span {
  display: inline-grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  color: var(--orange);
  font-size: 0.8333rem;
  filter: brightness(0);
}

.hero {
  position: relative;
  z-index: 0;
  min-height: 100vh;
  overflow: hidden;
  background: #090909;
  --hero-overlay-opacity: 0;
  --hero-blur: 0px;
}

.hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
  background: rgba(0, 0, 0, var(--hero-overlay-opacity));
}

.hero__kv {
  width: 100%;
  min-height: 100vh;
  object-fit: cover;
  filter: blur(var(--hero-blur));
  will-change: filter;
}

.hero__content {
  position: absolute;
  top: 20vh;
  left: 50%;
  z-index: 2;
  width: min(28rem, calc(100vw - 2rem));
  transform: translateX(-50%);
  text-align: center;
  pointer-events: none;
}

.hero__content h1 {
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  line-height: 1;
  font-weight: 800;
}

.hero__content p {
  margin-top: 0.75rem;
  color: rgba(255, 255, 255, 0.82);
  font-size: 1.05rem;
  line-height: 1.6;
}

.feature-mosaic {
  position: relative;
  z-index: 2;
  padding: 8vh 0;
  background: #070810;
  overflow: visible;
  isolation: isolate;
}

.nexarm-product-intro {
  position: absolute;
  z-index: 4;
  top: -20vh;
  right: 0;
  left: 0;
  width: min(92rem, calc(100% - 6rem));
  margin-inline: auto;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  pointer-events: none;
}

.nexarm-product-intro h2 {
  margin-bottom: 1rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 650;
}

.nexarm-product-intro p {
  max-width: 92rem;
  margin: 0 auto;
  color: rgba(255, 255, 255, .92);
  font-size: 1rem;
  line-height: 1.8;
}

.mosaic-grid {
  width: var(--safe-width);
  margin: 0 auto;
}

.nexarm-mosaic-grid {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: stretch;
  max-width: calc(100vw - 2rem);
}

.nexarm-mosaic-row {
  display: flex;
  gap: 1.2rem;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}

.nexarm-mosaic-card {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
}

.nexarm-mosaic-row--top .nexarm-mosaic-card--reach {
  flex: 1.36 1 0;
}

.nexarm-mosaic-row--top .nexarm-mosaic-card--encoder {
  flex: 1 1 0;
}

.nexarm-mosaic-row--top .nexarm-mosaic-card--ik {
  flex: 0.65 1 0;
}

.nexarm-mosaic-row--bottom .nexarm-mosaic-card--vision {
  flex: 0.85 1 0;
}

.nexarm-mosaic-row--bottom .nexarm-mosaic-card--teleop {
  flex: 1.55 1 0;
}

.nexarm-mosaic-row--bottom .nexarm-mosaic-card--claw {
  flex: 0.66 1 0;
}

.nexarm-mosaic-card>img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.nexarm-mosaic-card>img:hover {
  transform: scale(1.05);
  transition: all 0.3s ease;
}

.nexarm-mosaic-card .mosaic-copy {
  position: absolute;
  top: 2rem;
  left: 2.2rem;
  z-index: 1;
}

.nexarm-mosaic-card h3 {
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 600;
}

.nexarm-mosaic-card p {
  margin-top: 0.35rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 1px;
}

.nexarm-mosaic-card--encoder .mosaic-copy--secondary {
  left: 42%;
}

/* Static product content layouts. */
.nexarm-static-stack {
  position: relative;
  padding: 8vh 0;
  background: #000;
}

.nexarm-static-stack--integration {
  background: #080706;
}

.nexarm-static-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: var(--safe-width);
  margin: 0 auto;
}

.nexarm-static-row+.nexarm-static-row {
  margin-top: 16vh;
}

.nexarm-static-copy {
  width: 18rem;
  flex: 0 0 18rem;
}

.nexarm-static-row--media-left .nexarm-static-copy {
  width: 21rem;
  flex-basis: 21rem;
  transform: translateX(20%);
}

.nexarm-static-copy span,
.nexarm-static-pc__heading span {
  color: var(--orange);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.4;
}

.nexarm-static-copy h2,
.nexarm-static-pc__heading h2 {
  margin-top: 0.65rem;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.16;
}

.nexarm-static-copy p,
.nexarm-static-pc__heading p {
  margin-top: 1.2rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.75;
}

.nexarm-static-media {
  position: relative;
  width: min(53.75rem, calc(var(--safe-width) - 21rem));
  height: 30.25rem;
  overflow: hidden;
  border-radius: 0.6667rem;
  background: #151515;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.nexarm-static-media img,
.nexarm-static-media video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #151515;
}

.nexarm-static-pc {
  position: relative;
  padding: 10vh 0 12vh;
  overflow: hidden;
  background: #050505;
}

.nexarm-static-pc__heading {
  width: calc(var(--safe-width) * 0.7);
  margin: 0 auto;
}

.nexarm-static-pc__image {
  display: block;
  width: calc(var(--safe-width) * 0.72);
  height: auto;
  margin: 3.25rem auto 0;
  border-radius: 0.45rem;
}

/* Dedicated complex video transition animation (legacy, retained for reuse). */
.video-showcase {
  padding: 0;
}

.video-panel {
  position: relative;
  overflow: hidden;
  background: #2f2f2f;
}

.video-panel video {
  display: block;
  width: 100%;
  height: auto;
  background: #000;
}

.video-panel--mask-reveal {
  height: 100vh;
  min-height: 36rem;
  overflow: visible;
  isolation: isolate;
  background: #000;
}

.video-panel--mask-reveal video {
  height: 100%;
  object-fit: cover;
}

.video-mask-reveal__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  background: #000;
}

.video-mask-reveal__video,
.video-mask-reveal__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.video-mask-reveal__video {
  z-index: 0;
}

.video-mask-reveal__overlay {
  z-index: 1;
  pointer-events: none;
}

.video-mask-reveal__cover {
  fill: #fff;
}

.video-mask-reveal__word,
.video-mask-reveal__solid-word {
  transform-box: view-box;
  transform-origin: 36% 40%;
  will-change: transform, opacity;
}

.video-mask-reveal__word text,
.video-mask-reveal__solid-word text {
  fill: #000;
  font-family: var(--font-cn);
  font-size: 118px;
  font-weight: 900;
  letter-spacing: 0;
}

.video-mask-reveal__solid-word .video-mask-reveal__solid-backdrop {
  fill: transparent;
}

.video-mask-reveal__solid-word .video-mask-reveal__solid-label {
  fill: rgba(0, 0, 0, 0.5);
}

.video-panel--mask-reveal [data-mask-copy] {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 24px, 0);
  will-change: opacity, transform;
}

.video-panel[data-video-copy-reveal] .floating-copy {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 24px, 0);
  will-change: opacity, transform;
}

.video-center-reveal {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.video-center-reveal__window {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 2px;
  overflow: hidden;
  transform: translate3d(-50%, -50%, 0);
  isolation: isolate;
  will-change: width, height;
}

.video-center-reveal__window .video-center-reveal__next {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 100vw;
  min-width: 100vw;
  max-width: none;
  height: 100vh;
  object-fit: cover;
  transform: translate3d(-50%, -50%, 0);
}

.video-center-reveal__line {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: transparent;
  pointer-events: none;
  will-change: opacity;
}

.video-center-reveal__copy {
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 24px, 0);
  will-change: opacity, transform;
}

.floating-copy {
  position: absolute;
  z-index: 2;
  width: 22rem;
  color: #fff;
}

.floating-copy--left {
  top: 20%;
  left: max(7vw, calc((100vw - var(--safe-width)) / 2));
}

.floating-copy--right {
  top: 18%;
  right: max(7vw, calc((100vw - var(--safe-width)) / 2));
}

.floating-copy span,
.side-title span,
.section-heading span {
  color: var(--orange);
  font-size: 0.86rem;
  line-height: 1.4;
  font-weight: 800;
}

.floating-copy h2,
.side-title h2,
.section-heading h2 {
  margin-top: 0.65rem;
  color: #fff;
  font-size: calc(40 / 16 * 1rem);
  line-height: 1.16;
  font-weight: 800;
}

.floating-copy p,
.side-title p,
.section-heading p {
  margin-top: 1.2rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 1rem;
  line-height: 1.75;
}

.split-feature {
  position: relative;
  padding: 16vh 0 8vh;
}

.split-feature__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5rem;
  width: var(--safe-width);
  margin: 0 auto;
}

.split-feature__row+.split-feature__row {
  margin-top: 12vh;
}

.split-feature__row--reverse {
  flex-direction: row-reverse;
}

.split-feature__media {
  width: 66%;
}

.split-feature__media img,
.split-feature__video {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.45rem;
}

.split-feature__video {
  object-fit: cover;
}

.side-title {
  width: 25rem;
  flex: 0 0 25rem;
}

/* End dedicated complex video transition animation. */

.openclaw {
  position: relative;
  z-index: 2;
  padding: 8vh 0 8vh;
  overflow: hidden;
  background:
    radial-gradient(ellipse at top right, rgba(214, 138, 53, 0.18), transparent 48rem),
    #000;
}

.openclaw .section-heading {
  width: var(--content-width);
  padding-left: 1%;
}

.section-heading {
  width: var(--safe-width);
  margin: 0 auto;
  padding-left: 1%;
}

.section-heading p {
  max-width: 39rem;
}

.carousel-shell {
  position: relative;
  width: 100%;
  margin-top: 3rem;
  overflow: hidden;
}

.carousel-track {
  display: flex;
  gap: 0.5rem;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

.carousel-slide {
  flex: 0 0 calc(var(--safe-width) * 0.7);
  overflow: hidden;
  border-radius: 0.5833rem;
  background: #171717;
  transform-origin: center center;
}

.carousel-slide img {
  height: 100%;
  object-fit: cover;
}

.carousel-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.3rem;
  height: 3.3rem;
  padding: 0;
  border: 0;
  border-radius: 999rem;
  background: rgba(26, 24, 24, 0.3);
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
}

.carousel-arrow>span {
  display: block;
  line-height: 1;
  transform: translateY(-.06em);
}

.carousel-arrow:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.carousel-arrow[hidden] {
  display: none;
}

.carousel-arrow--prev {
  left: max(1.25rem, calc((100vw - var(--content-width)) / 2 - 4.5rem));
}

.carousel-arrow--next {
  right: max(1.25rem, calc((100vw - var(--content-width)) / 2 - 4.5rem));
}

.carousel-tabs {
  display: flex;
  width: 33%;
  height: 2.5rem;
  margin: 2rem auto 0;
  padding: 0.25rem;
  border-radius: 1.25rem;
  background: #1b1b1b;
}

.carousel-tabs button {
  flex: 1;
  min-width: 0;
  border: 0;
  border-radius: 1rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  font-size: calc(40/3/16 * 1rem);
  font-weight: 300;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.22s ease, color 0.22s ease;
}

.carousel-tabs button.is-active {
  background: #fff;
  color: #111;
  font-weight: 500;
  border-radius: 1px solid #fff;
}

.visual-scenes {
  position: relative;
  overflow: hidden;
  background:
    url("https://store.hiwonder.com.cn/static/image/lander/NexArm/%E8%83%8C%E6%99%AF.png") center / cover no-repeat;
}

.camera-section {
  position: relative;
  padding: 8vh 0 8vh;
  overflow: hidden;
  background: transparent;
}

.camera-section--warm {
  padding-bottom: 16vh;
}

.camera-section .section-heading {
  width: calc(var(--safe-width) * 0.7);
}

.camera-image {
  width: calc(var(--safe-width) * 0.72);
  margin: 3.25rem auto 0;
  border-radius: 0.45rem;
}

.camera-video-shell {
  overflow: hidden;
}

.camera-video {
  display: block;
  width: 100%;
  height: auto;
}

.specs {
  z-index: 3;
  padding: 8vh 0 5.5rem;
  background: #fff;
}

.specs__inner {
  width: var(--safe-width);
  margin: 0 auto;
}

.specs__heading {
  margin-bottom: 5.5rem;
}

.specs__heading h2 {
  color: #30343a;
  font-size: 2.3333rem;
  line-height: 1.15;
  font-weight: 700;
}

.specs__heading p {
  margin-top: 0.6667rem;
  color: #757a80;
  font-size: 1rem;
  font-weight: 300;
}

.specs-table {
  display: block;
  width: 100%;
  color: #4d535b;
  font-size: 1rem;
}

.specs-table tbody {
  display: block;
}

.specs-table caption.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.specs-row {
  display: grid;
  grid-template-columns: 16rem 1.15fr 0.45fr 1.15fr;
  min-height: 5.5rem;
  border-bottom: 1px solid #d7d9dd;
}

.specs-row>th,
.specs-row>td {
  display: flex;
  align-items: center;
  min-width: 0;
  line-height: 1.45;
  padding-left: 0;
  font-weight: 400;
}

.specs-row .specs-label {
  color: #424242;
  font-weight: 600;
  padding-left: 3rem;
}

.specs-row>th:not(.specs-label),
.specs-row>td:not(.specs-label) {
  padding-left: 3.5rem;
}

.specs-row .specs-value {
  grid-column: 2 / 5;
}

.specs-row .specs-value--double {
  grid-column: 4 / 5;
}

.specs-row--models {
  min-height: 4.5rem;
}

.specs__drawings {
  width: 40vw;
  margin: 4rem auto 0;
}

.specs__drawing-labels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  width: 100%;
  margin-bottom: 1.4rem;
}

.specs__drawing-label-cell {
  display: flex;
  justify-content: flex-start;
  min-width: 0;
}

.specs__drawing-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 13rem;
  height: 2.5rem;
  padding: 0 1.75rem;
  border-radius: 999px;
  background: #202328;
  color: #fff;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1;
  white-space: nowrap;
}

.specs__drawing-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media (max-width: 900px) {
  :root {
    --safe-width: calc(100vw - 2rem);
  }

  .nexarm-static-stack,
  .nexarm-static-pc {
    padding: 5rem 0;
  }

  .nexarm-static-row,
  .nexarm-static-row--media-left {
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
    width: var(--safe-width);
  }

  .nexarm-static-row+.nexarm-static-row {
    margin-top: 5rem;
  }

  .nexarm-static-copy,
  .nexarm-static-row--media-left .nexarm-static-copy {
    width: 100%;
    flex-basis: auto;
    transform: none;
  }

  .nexarm-static-media {
    width: 100%;
    height: 22rem;
  }

  .nexarm-static-copy h2,
  .nexarm-static-pc__heading h2 {
    font-size: 2rem;
  }

  .nexarm-static-pc__heading,
  .nexarm-static-pc__image {
    width: var(--safe-width);
  }

  .site-header,
  .site-header.is-scrolled {
    height: 4.5rem;
  }

  .site-header__inner {
    width: calc(100vw - 2rem);
  }

  .site-nav {
    display: none;
  }

  .brand {
    font-size: 1.5rem;
  }

  .buy-link {
    min-width: auto;
    margin-left: 1rem;
    padding: 0 1rem;
  }

  .hero {
    min-height: 72vh;
  }

  .hero__kv {
    min-height: 72vh;
  }

  .hero__content {
    top: 14vh;
  }

  .nexarm-mosaic-row {
    flex-direction: column;
    align-items: center;
  }

  .floating-copy,
  .floating-copy--left,
  .floating-copy--right {
    top: 3rem;
    left: 1rem;
    right: auto;
    width: calc(100vw - 2rem);
  }

  .video-panel--mask-reveal {
    height: 100vh;
    min-height: 32rem;
  }

  .video-mask-reveal__word text {
    font-size: 86px;
  }

  .split-feature,
  .openclaw,
  .camera-section,
  .specs {
    padding: 5rem 0;
  }

  .split-feature__row,
  .split-feature__row--reverse {
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
  }

  .split-feature__media,
  .side-title,
  .camera-image,
  .specs__inner,
  .specs__drawings {
    width: var(--safe-width);
  }

  .side-title {
    flex-basis: auto;
  }

  .carousel-slide {
    flex-basis: var(--safe-width);
  }

  .carousel-arrow {
    display: none;
  }

  .carousel-tabs {
    flex-wrap: wrap;
  }

  .specs-row {
    grid-template-columns: 8rem minmax(0, 1fr);
  }

}

.product-faq {
  width: var(--safe-width);
  margin: 0 auto;
  padding-top: 8rem;
  color: #30343a;
}

.product-faq__heading {
  margin-bottom: 3rem;
}

.product-faq__heading h2 {
  font-size: 2.4rem;
  line-height: 1.15;
}

.product-faq__item {
  border-bottom: 1px solid #d7d9dd;
}

.product-faq__item:last-child {
  border-bottom: 0;
}

.product-faq__item summary {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr) 1.5rem;
  gap: 1rem;
  align-items: center;
  min-height: 5.25rem;
  color: #30343a;
  cursor: pointer;
  list-style: none;
}

.product-faq__item summary::-webkit-details-marker {
  display: none;
}

.product-faq__item summary:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: -2px;
}

.product-faq__number {
  color: #757a80;
  font-family: var(--font-en);
  font-size: .9rem;
  font-weight: 600;
  transition: color .25s ease;
}

.product-faq__question {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
}

.product-faq__arrow {
  justify-self: end;
  width: 0;
  height: 0;
  border-right: .38rem solid transparent;
  border-left: .38rem solid transparent;
  border-top: .5rem solid #757a80;
  transition: transform .25s ease, border-top-color .25s ease;
}

.product-faq__item[open] .product-faq__number {
  color: var(--orange);
}

.product-faq__item[open] .product-faq__arrow {
  border-top-color: var(--orange);
  transform: rotate(180deg);
}

.product-faq__answer {
  max-width: calc(100% - 5rem);
  padding: 0 0 2.2rem 4.5rem;
  color: #757a80;
  font-size: 1rem;
  line-height: 1.85;
}

.product-faq__answer a {
  color: var(--orange);
}

.product-faq__answer p+p {
  margin-top: .65rem;
}

.product-faq__answer strong {
  color: #4d535b;
}

.product-faq__message {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 8rem;
  width: min(38rem, 60%);
  height: 3.5rem;
  margin: 5rem auto 0;
  overflow: hidden;
  border-radius: 2rem;
  background: #d7d9dd;
}

.product-faq__message-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.product-faq__message input {
  min-width: 0;
  padding: 0 1.75rem;
  border: 0;
  outline: 0;
  background: transparent;
  color: #30343a;
  font: inherit;
  text-align: center;
}

.product-faq__message input::placeholder {
  color: #757a80;
  opacity: 1;
}

.product-faq__message button {
  border: 0;
  background: var(--black);
  color: var(--light);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background-color .25s ease, color .25s ease;
}

.product-faq__message button:hover {
  background: var(--orange);
  color: var(--black);
}

.product-faq__message button:disabled {
  cursor: wait;
  opacity: .65;
}

.product-faq__message:focus-within {
  outline: 2px solid var(--orange);
  outline-offset: 3px;
}

.product-faq__success {
  position: fixed;
  inset: 0;
  width: min(30rem, calc(100% - 2rem));
  margin: auto;
  padding: 3.5rem 3rem 3rem;
  border: 0;
  border-radius: .5rem;
  background: var(--light);
  color: #30343a;
  text-align: center;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .3);
}

.product-faq__success::backdrop {
  background: rgba(0, 0, 0, .56);
}

.product-faq__success[open] {
  animation: faq-dialog-in .25s ease both;
}

.product-faq__success-close {
  position: absolute;
  top: .8rem;
  right: .8rem;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  background: transparent;
  color: #757a80;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.product-faq__success-close:hover,
.product-faq__success-close:focus-visible {
  color: var(--black);
}

.product-faq__success-close:focus-visible {
  outline: 2px solid var(--orange);
  outline-offset: 1px;
}

.product-faq__success-mark {
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto 1.5rem;
  border: 2px solid var(--orange);
  border-radius: 50%;
  color: var(--orange);
  font-size: 1.65rem;
  font-weight: 700;
}

.product-faq__success p {
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 600;
}

@keyframes faq-dialog-in {
  from {
    opacity: 0;
    transform: translateY(1rem) scale(.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 900px) {
  .nexarm-product-intro {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: calc(100% - 2rem);
    margin-bottom: 3rem;
  }

  .nexarm-product-intro h2 {
    font-size: 1.8rem;
  }

  .nexarm-product-intro p {
    font-size: .9rem;
    line-height: 1.75;
  }

  .product-faq {
    margin-top: 5rem;
  }

  .product-faq__heading {
    margin-bottom: 4rem;
  }

  .product-faq__item summary {
    grid-template-columns: 2.5rem minmax(0, 1fr) 1rem;
    gap: .75rem;
    min-height: 4.75rem;
  }

  .product-faq__answer {
    max-width: 100%;
    padding: 0 1rem 1.8rem 3.25rem;
  }

  .product-faq__message {
    width: min(32rem, 80%);
    margin-top: 4rem;
  }
}

@media (max-width: 620px) {
  .product-faq__heading h2 {
    font-size: 2rem;
  }

  .product-faq__answer {
    padding-left: 0;
    font-size: .9rem;
  }

  .product-faq__message {
    grid-template-columns: minmax(0, 1fr) 6rem;
    width: 100%;
    height: 3.25rem;
  }

  .product-faq__message input {
    padding: 0 .8rem;
    font-size: .8rem;
  }

  .product-faq__message button {
    font-size: .85rem;
  }

  .product-faq__success {
    padding: 3rem 1.5rem 2.5rem;
  }

  .product-faq__success p {
    font-size: 1rem;
  }
}