html { scroll-behavior: smooth; }

/* A product-specific composition; the shared detail stylesheet still owns navigation. */
.watch-page {
  background: #050505;
  color: #f4f4f4;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 50;
  padding: 9px 12px;
  transform: translateY(-160%);
  border-radius: 4px;
  background: #fff;
  color: #050505;

  transition: transform 160ms ease;
}

.skip-link:focus { transform: translateY(0); outline: 2px solid #9aff00; }

.watch-page .site-header { background: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent); }
.watch-page .nav { text-transform: uppercase; }

.watch-hero {
  min-height: max(720px, 100svh);
  padding: 100px clamp(28px, 7.4vw, 120px) 72px;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
  align-items: center;
  gap: clamp(18px, 3vw, 52px);
  overflow: hidden;
  background: #000;
}

.watch-hero__visual {
  height: min(67vw, 720px);
  min-height: 490px;
  display: grid;
  place-items: center;
}

.watch-hero__visual video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: screen;
}

.watch-hero__viewer { position: relative; isolation: isolate; }
.product-viewer { display: block; width: 100%; height: 100%; touch-action: none; cursor: grab; outline: none; }
.product-viewer:active { cursor: grabbing; }
.product-viewer:focus-visible { outline: 1px solid #9aff00; outline-offset: 8px; }
.product-viewer__loading { position: absolute; bottom: 50%; left: 50%; z-index: 1; margin: 0; transform: translateX(-50%); color: rgba(255,255,255,.62); font-family: "D-DIN-PRO", monospace;  letter-spacing: .1em; white-space: nowrap; pointer-events: none; }

.assembly-stage {
  position: relative;
  isolation: isolate;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #f1f1ef;
  box-shadow: 0 26px 84px rgba(0, 0, 0, 0.32);
}

.assembly-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.18), transparent 18%, transparent 82%, rgba(0, 0, 0, 0.12));
}

.assembly-stage__frame { position: absolute; inset: 0; overflow: hidden; }
.assembly-stage__frame img { width: 100%; height: 100%; display: block; object-position: center; }
.assembly-stage__frame--exploded { z-index: 1; opacity: 0; }
.assembly-stage__frame--exploded img { object-fit: contain; transform: scale(1.08); }
.assembly-stage__frame--assembled { z-index: 2; opacity: 1; }
.assembly-stage__frame--assembled img { object-fit: cover; transform: scale(1.3); }

.assembly-stage.is-playing .assembly-stage__frame--exploded { animation: assembly-exploded 5.8s cubic-bezier(.22,.61,.36,1) both; }
.assembly-stage.is-playing .assembly-stage__frame--assembled { animation: assembly-assembled 5.8s cubic-bezier(.22,.61,.36,1) both; }

@keyframes assembly-exploded {
  0%, 38% { opacity: 1; transform: scale(1); }
  51%, 100% { opacity: 0; transform: scale(.97); }
}

@keyframes assembly-assembled {
  0%, 38% { opacity: 0; transform: scale(1.025); }
  53%, 100% { opacity: 1; transform: scale(1); }
}

.assembly-stage__status {
  position: absolute;
  z-index: 4;
  top: 20px;
  left: 20px;
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid rgba(15, 15, 15, 0.14);
  background: rgba(255, 255, 255, 0.72);
  color: rgba(8, 8, 8, 0.7);
  font-family: "D-DIN-PRO", monospace;

  letter-spacing: .08em;
  backdrop-filter: blur(12px);
}
.assembly-stage__status b { color: #70b600;  line-height: 1; }

.assembly-stage__replay {
  position: absolute;
  z-index: 5;
  right: 20px;
  bottom: 20px;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid rgba(10, 10, 10, 0.24);
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.86);
  color: #111;
  cursor: pointer;

  letter-spacing: .02em;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 180ms ease, transform 180ms ease, background 180ms ease;
}
.assembly-stage:hover .assembly-stage__replay,
.assembly-stage:focus-within .assembly-stage__replay { opacity: 1; transform: translateY(0); }
.assembly-stage__replay:hover { background: #fff; }
.assembly-stage__replay:focus-visible { opacity: 1; transform: translateY(0); outline: 2px solid #79cb00; outline-offset: 3px; }

.watch-hero__copy { max-width: 560px; padding-bottom: 24px; }
.watch-hero__visual { transform: translateY(clamp(-62px, -5vh, -28px)) scale(1.22); transform-origin: center center; }
.watch-hero__copy { transform: translateY(clamp(18px, 3vh, 38px)); }
.watch-kicker { margin: 0; color: rgba(255, 255, 255, 0.48); font-family: "D-DIN-PRO", monospace;  font-weight: 700; letter-spacing: 0.12em; }
.watch-hero h1 { margin: 20px 0 14px;  font-weight: 500; letter-spacing: -0.075em; line-height: 0.86; }
.watch-hero__copy > p:not(.watch-kicker) { max-width: 470px; margin: 0; color: rgba(255, 255, 255, 0.58);  line-height: 1.65; }
.watch-hero__link { display: inline-flex; gap: 22px; align-items: center; margin-top: 42px; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.44); color: rgba(255,255,255,.9);  transition: border-color 180ms ease, color 180ms ease; }
.watch-hero__link:hover { border-color: #9aff00; color: #fff; }
.watch-hero__link span { color: #9aff00;  }

.glance { --capability-media-width: min(100%, 1200px); min-height: 100svh; padding: 56px clamp(28px, 3.8vw, 64px) 52px; display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: 0; background: #0a0c0e; }
.glance__heading { position: relative; z-index: 3; padding-bottom: clamp(30px, 4vh, 48px); }
.glance__heading h2 { margin: 0; white-space: nowrap;  font-weight: 500; line-height: 0.94; letter-spacing: -0.055em; }
.glance__heading em { font-style: normal; font-weight: 400; }
.glance__carousel { position: relative; grid-row: 3; width: var(--capability-media-width); justify-self: center; min-height: 0; overflow: hidden; background: #000; }
.glance__carousel::before, .glance__carousel::after { display: none; }
.glance__carousel > img, .glance__carousel > video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.025); transition: opacity 680ms ease, transform 5s ease; }
.glance__carousel > img.is-active, .glance__carousel > video.is-active { opacity: 1; transform: scale(1); }
.glance__carousel > video[data-media-focus="robot"] { object-fit: contain; object-position: 50% 50%; transform: none; }
.glance__carousel > video[data-media-focus="robot"].is-active { transform: none; }
.light-gallery { position: absolute; inset: 0; z-index: 0; display: flex; gap: 2px; overflow: hidden; padding: 2px; background: #000; opacity: 0; transform: scale(1.025); pointer-events: none; transition: opacity 680ms ease, transform 5s ease; }
.light-gallery.is-active { opacity: 1; transform: scale(1); pointer-events: auto; }
.light-gallery__item { flex: 1 1 25%; min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 0; background: #000; cursor: pointer; transition: flex-basis 520ms cubic-bezier(.22,.61,.36,1), flex-grow 520ms cubic-bezier(.22,.61,.36,1), filter 260ms ease; }
.light-gallery__item img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform 520ms cubic-bezier(.22,.61,.36,1); }
.light-gallery:has(.light-gallery__item:hover) .light-gallery__item { flex: 0 1 11%; filter: brightness(.66); }
.light-gallery .light-gallery__item:hover { flex: 1 1 67%; filter: brightness(1); }
.light-gallery .light-gallery__item:hover img { transform: scale(1); }
.light-gallery:has(.light-gallery__item:focus-visible) .light-gallery__item { flex: 0 1 11%; filter: brightness(.66); }
.light-gallery .light-gallery__item:focus-visible { flex: 1 1 67%; filter: brightness(1); outline: 2px solid #9aff00; outline-offset: -4px; }
.light-gallery .light-gallery__item:focus-visible img { transform: scale(1); }
.glance__carousel .glance__assembly-stage { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; border: 0; box-shadow: none; opacity: 0; transform: scale(1.025); pointer-events: none; transition: opacity 680ms ease, transform 5s ease; }
.glance__carousel .glance__assembly-stage.is-active { opacity: 1; transform: scale(1); pointer-events: auto; }
.glance__features { position: relative; z-index: 3; display: grid; grid-row: 2; width: var(--capability-media-width); justify-self: center; grid-template-columns: repeat(5, 1fr); background: transparent; }
.glance__features::after { display: none; }
.glance__features article { position: relative; z-index: 1; min-height: 128px; padding: 26px 24px 22px; border: 0; cursor: pointer; transition: background 180ms ease, color 180ms ease; }
.glance__features article + article { padding-left: 24px; }
.glance__features article:hover, .glance__features article:focus, .glance__features article.is-active { background: rgba(255,255,255,.06); outline: none; }
.glance__features article:focus-visible { box-shadow: inset 0 -2px #9aff00; }
.glance__features h3 { margin: 0 0 15px;  font-weight: 600; }
.glance__features p { margin: 0; color: rgba(255,255,255,.45);  line-height: 1.45; }

.scenarios { min-height: 100svh; padding: 56px clamp(28px, 3.8vw, 64px) 52px; display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: 18px; overflow: hidden; background: #0a0c0e; }
.scenarios h2 { margin: 10px 0 0;  font-weight: 500; line-height: .95; letter-spacing: -.055em; }
.scenario-list { display: grid; grid-template-columns: repeat(3, 1fr); }
.scenario-list article { min-height: 112px; padding: 22px 18px 16px 0; border-right: 1px solid rgba(255,255,255,.08); cursor: pointer; transition: background 180ms ease; }
.scenario-list article + article { padding-left: 14px; }
.scenario-list article:last-child { border-right: 0; }
.scenario-list article:hover, .scenario-list article:focus, .scenario-list article.is-active { background: rgba(255,255,255,.06); outline: none; }
.scenario-list article:focus-visible { box-shadow: inset 0 -2px #9aff00; }
.scenario-list h3 { margin: 0 0 8px;  font-weight: 700; }
.scenario-list p { margin: 0; max-width: 310px; color: rgba(255,255,255,.48);  line-height: 1.45; }
.scenario-carousel { position: relative; min-height: 0; overflow: hidden; background: #141414; }
.scenario-carousel img, .scenario-carousel video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.025); transition: opacity 680ms ease, transform 5s ease; }
.scenario-carousel img.is-active, .scenario-carousel video.is-active { opacity: 1; transform: scale(1); }
.scenario-carousel .scenario-carousel__home { object-position: 84% 60%; transform-origin: 84% 60%; }
.scenario-carousel .scenario-carousel__home.is-active { transform: scale(1.32); }

.watch-page .site-footer { position: relative; min-height: 420px; padding: 92px 18px 72px; overflow: hidden; border-top: 1px solid rgba(255, 255, 255, .08); background: #050505; color: rgba(255,255,255,.9); }
.watch-page .site-footer::before { content: ""; position: absolute; right: -8vw; bottom: 54px; width: min(78vw, 1120px); aspect-ratio: 15524 / 1392; background: rgba(255,255,255,.045); -webkit-mask: url("orulink-logo.png") center / contain no-repeat; mask: url("orulink-logo.png") center / contain no-repeat; pointer-events: none; }
.watch-page .footer-inner { position: relative; z-index: 1; width: min(980px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(320px, 1.35fr) .8fr .8fr; gap: clamp(64px, 7vw, 112px); }
.watch-page .footer-brand { width: 190px; height: 34px; }
.watch-page .footer-brand img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.watch-page .footer-statement { max-width: 420px; margin: 34px 0 0; color: rgba(228,236,242,.6);  line-height: 1.42; }
.watch-page .footer-statement strong { display: block; color: #fff; }
.watch-page .footer-email { display: inline-flex; margin-top: 28px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.26); border-radius: 3px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.9); font-family: "D-DIN-PRO", monospace;  font-weight: 600; transition: background 180ms ease, border-color 180ms ease; }
.watch-page .footer-email:hover { border-color: rgba(255,255,255,.54); background: rgba(255,255,255,.12); color: #fff; }
.watch-page .footer-copy, .watch-page .footer-heading { color: rgba(228,236,242,.46); }
.watch-page .footer-copy { margin-top: 36px;  }
.watch-page .footer-heading { margin-bottom: 20px; font-family: "D-DIN-PRO", monospace;  }
.watch-page .footer-links { display: grid; gap: 14px; }
.watch-page .footer-links a { color: rgba(228,236,242,.78);  line-height: 1.35; }
.watch-page .footer-links a:hover { color: #fff; }

.contact-backdrop { position: fixed; inset: 0; z-index: 40; background: rgba(0,0,0,.12); opacity: 0; pointer-events: none; transition: opacity 220ms ease; }
.contact-panel { position: fixed; top: 0; right: 0; bottom: 0; z-index: 41; width: min(560px, 100vw); padding: 64px 42px 38px; overflow-y: auto; transform: translateX(100%); border-left: 1px solid rgba(255,255,255,.14); background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)), #151515; box-shadow: -32px 0 80px rgba(0,0,0,.45); color: #f4f4f4; transition: transform 260ms ease; }
.watch-page.contact-open { overflow: hidden; }
.watch-page.contact-open .contact-backdrop { opacity: 1; pointer-events: auto; }
.watch-page.contact-open .contact-panel { transform: translateX(0); }
.contact-close { position: absolute; top: 22px; right: 24px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.18); border-radius: 3px; background: rgba(255,255,255,.07); color: #f4f4f4; cursor: pointer; }
.contact-close::before, .contact-close::after { content: ""; position: absolute; top: 50%; left: 50%; width: 22px; height: 2px; background: currentColor; }
.contact-close::before { transform: translate(-50%,-50%) rotate(45deg); }
.contact-close::after { transform: translate(-50%,-50%) rotate(-45deg); }
.contact-panel h2 { margin: 0;  font-weight: 700; line-height: 1.2; }
.contact-panel > p { margin: 20px 0 0; color: rgba(244,244,244,.68);  line-height: 1.42; }
.contact-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 40px; }
.contact-field, .contact-form textarea { width: 100%; border: 1px solid rgba(255,255,255,.14); border-radius: 3px; background: rgba(255,255,255,.06); color: #f4f4f4;  }
.contact-field::placeholder, .contact-form textarea::placeholder { color: rgba(244,244,244,.45); }
.contact-field:focus, .contact-form textarea:focus { border-color: rgba(255,255,255,.42); outline: none; background: rgba(255,255,255,.09); }
.contact-field { min-height: 56px; padding: 0 24px; }
.contact-form textarea { min-height: 178px; padding: 22px 24px; resize: vertical; }
.contact-wide, .contact-submit { grid-column: 1 / -1; }
.contact-submit { min-height: 52px; border: 1px solid #fff; border-radius: 3px; background: #f4f4f4; color: #050505; cursor: pointer;  }
.contact-submit:hover { background: rgba(244,244,244,.86); }

@media (max-width: 760px) {
  .watch-hero { min-height: auto; padding: 118px 22px 64px; grid-template-columns: 1fr; gap: 0; }
  .watch-hero__visual { order: 0; height: min(90vw, 510px); min-height: 0; margin: -44px -10px 0; }
  .watch-hero__copy { order: 1; padding: 18px 0 0; }
  .watch-hero__visual { transform: translateY(-10px) scale(1.08); }
  .watch-hero__copy { transform: translateY(20px); }
  .watch-hero h1 {  }
  .glance { min-height: 0; display: flex; flex-direction: column; padding: 60px 22px; }
  .glance__heading { padding-bottom: 30px; }
  .glance__heading h2 { white-space: normal; }
  .glance__heading { order: 1; }
  .glance__features { order: 2; }
  .glance__carousel { min-height: min(98vw, 460px); }
  .glance__carousel { order: 3; }
  .light-gallery { overflow-x: auto; scroll-snap-type: x mandatory; }
  .light-gallery__item, .light-gallery:has(.light-gallery__item:hover) .light-gallery__item, .light-gallery:has(.light-gallery__item:focus-visible) .light-gallery__item { flex: 0 0 72%; scroll-snap-align: center; filter: none; }
  .glance__features { display: flex; width: calc(100% + 44px); margin-left: -22px; padding: 0 22px; overflow-x: auto; scrollbar-width: none; }
  .glance__features::-webkit-scrollbar { display: none; }
  .glance__features article, .glance__features article + article { flex: 0 0 142px; min-height: 88px; padding: 18px 14px; border-right: 1px solid rgba(255,255,255,.08); }
  .glance__features article:last-child { border-right: 0; }
  .glance__features h3 { margin-bottom: 9px;  }
  .glance__features p {  }
  .scenarios { min-height: 0; display: flex; flex-direction: column; padding: 60px 22px; }
  .scenarios__heading { order: 1; }
  .scenario-list { order: 2; grid-template-columns: 1fr; gap: 8px; }
  .scenario-list article { min-height: 0; }
  .scenario-carousel { order: 3; min-height: min(98vw, 460px); }
  .watch-page .site-footer { min-height: auto; padding: 64px 22px 56px; }
  .watch-page .footer-inner { grid-template-columns: 1fr; gap: 42px; }
  .contact-panel { width: 100vw; padding: 74px 32px 28px; }
  .contact-form { grid-template-columns: 1fr; gap: 14px; margin-top: 30px; }
  .contact-panel h2 {  }
  .assembly-stage__status { top: 12px; left: 12px;  }
  .assembly-stage__replay { right: 12px; bottom: 12px; opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .watch-page *, .watch-page *::before, .watch-page *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .assembly-stage.is-playing .assembly-stage__frame--exploded { display: none; animation: none; }
  .assembly-stage.is-playing .assembly-stage__frame--assembled { opacity: 1; animation: none; }
  .assembly-stage__replay { display: none; }
}

/* Scene section v3: proportional reconstruction of Figma node 28:1698. */
.watch-page--rebuilt .product-section--scenes {
  position: relative;
  width: min(100%, 2393px);
  aspect-ratio: 2393 / 1173;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  display: block;
  overflow: hidden;
  border-top: 0;
  background: #050505;
}

.watch-page--rebuilt .product-section--scenes::before { display: none; }
.watch-page--rebuilt main { overflow: visible; }

.watch-page--rebuilt .product-section--scenes > .section-index {
  position: absolute;
  top: 3.657%;
  left: 4.112%;
  z-index: 2;
  margin: 0;
  padding: 0;
  color: rgba(255, 255, 255, .56);
  font-size: clamp(11px, .633vw, 15.139px) !important;
  line-height: 1.4 !important;
  letter-spacing: .06em !important;
}

.watch-page--rebuilt .product-section--scenes .section-content {
  position: static;
  width: 100%;
  max-width: none;
}

.watch-page--rebuilt .product-section--scenes .section-content h2 {
  position: absolute;
  top: 7.176%;
  left: 50%;
  z-index: 2;
  width: max-content;
  max-width: 82%;
  transform: translateX(-50%);
  color: #f4f4f4;
  font-size: clamp(40px, 2.53vw, 60.556px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  text-align: center;
  white-space: nowrap;
}

.watch-page--rebuilt .product-section--scenes .section-lead {
  position: absolute;
  top: 15.227%;
  left: 50%;
  z-index: 2;
  width: max-content;
  max-width: 80%;
  margin: 0;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, .72);
  font-size: clamp(16px, .949vw, 22.708px) !important;
  line-height: 1.55 !important;
  text-align: center;
  white-space: nowrap;
}

.watch-page--rebuilt .product-section--scenes .scene-list {
  position: absolute;
  top: 19.963%;
  left: 29.445%;
  z-index: 3;
  width: 41.12%;
  height: 4.517%;
  margin: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 16.923%;
  border: 0;
}

.watch-page--rebuilt .product-section--scenes .scene-list article,
.watch-page--rebuilt .product-section--scenes .scene-list article + article {
  position: relative;
  min-height: 100%;
  padding: 0 0 clamp(10px, .59vw, 14px);
  display: flex;
  align-items: center;
  border: 0;
  background: transparent;
}

.watch-page--rebuilt .product-section--scenes .scene-list article::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  transform: scaleX(0);
  background: rgba(255, 255, 255, .92);
  transition: transform 180ms ease;
}

.watch-page--rebuilt .product-section--scenes .scene-list article.is-active::after,
.watch-page--rebuilt .product-section--scenes .scene-list article:focus-visible::after { transform: scaleX(1); }

.watch-page--rebuilt .product-section--scenes .scene-list h3 {
  font-size: clamp(14px, .791vw, 18.924px) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: .01em !important;
  color: rgba(255, 255, 255, .28);
  white-space: nowrap;
}

.watch-page--rebuilt .product-section--scenes .scene-list article.is-active h3,
.watch-page--rebuilt .product-section--scenes .scene-list article:hover h3,
.watch-page--rebuilt .product-section--scenes .scene-list article:focus-visible h3 { color: rgba(255, 255, 255, .92); }

.watch-page--rebuilt .product-section--scenes .scene-carousel {
  position: static;
  width: 100%;
  margin: 0;
  border: 0;
}

.watch-page--rebuilt .product-section--scenes .scene-carousel__stage {
  position: absolute;
  top: 26.954%;
  left: 20.483%;
  width: 59.047%;
  height: 55.927%;
  aspect-ratio: auto;
  overflow: hidden;
  background: #151515;
}

.watch-page--rebuilt .product-section--scenes .scene-carousel__slide { overflow: hidden; }
.watch-page--rebuilt .product-section--scenes .scene-carousel__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.watch-page--rebuilt .product-section--scenes .scene-carousel__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, .04) 58%, rgba(0, 0, 0, .48) 100%);
  pointer-events: none;
}

.watch-page--rebuilt .product-section--scenes .scene-carousel__arrow {
  top: auto;
  bottom: 3.065%;
  z-index: 2;
  width: 4.994%;
  height: 10.757%;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  transform: none;
  border: 1px solid rgba(255, 255, 255, .42);
  background: rgba(0, 0, 0, .38);
  color: #fff;
  font-family: "D-DIN-PRO", Arial, sans-serif;
  font-size: clamp(24px, 1.868vw, 44.694px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  backdrop-filter: blur(4px);
}

.watch-page--rebuilt .product-section--scenes .scene-carousel__arrow:hover,
.watch-page--rebuilt .product-section--scenes .scene-carousel__arrow:focus-visible {
  border-color: rgba(255, 255, 255, .78);
  background: rgba(0, 0, 0, .58);
  outline: none;
}

.watch-page--rebuilt .product-section--scenes .scene-carousel__arrow--prev { left: 2.933%; }
.watch-page--rebuilt .product-section--scenes .scene-carousel__arrow--next { right: 5.379%; }

.watch-page--rebuilt .product-section--scenes .scene-carousel__dots {
  bottom: 4.518%;
  gap: clamp(8px, .492vw, 11.761px);
}
.watch-page--rebuilt .product-section--scenes .scene-carousel__dots button {
  width: clamp(10px, .59vw, 14.114px);
  height: clamp(10px, .59vw, 14.114px);
  border-width: 1px;
}
.watch-page--rebuilt .product-section--scenes .scene-carousel__dots button.is-active {
  width: clamp(29px, 1.671vw, 39.989px);
}

.watch-page--rebuilt .product-section--scenes .scene-carousel__captions {
  position: absolute;
  top: 86.107%;
  left: 20.483%;
  width: 59.047%;
  min-height: 0;
  padding: 0;
  border: 0;
}

.watch-page--rebuilt .product-section--scenes .scene-carousel__captions h3 {
  margin: 0 0 clamp(10px, .633vw, 15.139px);
  color: #fff;
  font-size: clamp(22px, 1.265vw, 30.278px) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em !important;
}
.watch-page--rebuilt .product-section--scenes .scene-carousel__captions p {
  width: 67.857%;
  max-width: none;
  color: rgba(255, 255, 255, .62);
  font-size: clamp(16px, .949vw, 22.708px) !important;
  line-height: 1.55 !important;
}

@media (max-width: 900px) {
  .watch-page--rebuilt .product-section--scenes {
    width: 100%;
    aspect-ratio: auto;
    padding: 84px 22px;
    overflow: hidden;
  }
  .watch-page--rebuilt .product-section--scenes > .section-index,
  .watch-page--rebuilt .product-section--scenes .section-content h2,
  .watch-page--rebuilt .product-section--scenes .section-lead,
  .watch-page--rebuilt .product-section--scenes .scene-list,
  .watch-page--rebuilt .product-section--scenes .scene-carousel__stage,
  .watch-page--rebuilt .product-section--scenes .scene-carousel__captions {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: none;
    transform: none;
  }
  .watch-page--rebuilt .product-section--scenes > .section-index { margin-bottom: 48px; }
  .watch-page--rebuilt .product-section--scenes .section-content h2 { font-size: 40px !important; white-space: normal; }
  .watch-page--rebuilt .product-section--scenes .section-lead { margin-top: 20px; white-space: normal; }
  .watch-page--rebuilt .product-section--scenes .scene-list { height: auto; margin-top: 28px; gap: clamp(28px, 8vw, 64px); }
  .watch-page--rebuilt .product-section--scenes .scene-list article { min-height: 53px; }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__stage { height: auto; aspect-ratio: 1413 / 656; }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__arrow {
    width: 50px;
    height: 50px;
    min-width: 0;
    min-height: 0;
    bottom: 16px;
  }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__arrow--prev { left: 16px; }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__arrow--next { right: 16px; }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__dots { bottom: 28px; }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__captions { margin-top: 24px; }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__captions p { width: min(100%, 680px); }
}

@media (max-width: 600px) {
  .watch-page--rebuilt .product-section--scenes { padding: 72px 18px; }
  .watch-page--rebuilt .product-section--scenes > .section-index { margin-bottom: 30px; }
  .watch-page--rebuilt .product-section--scenes .section-content h2 { font-size: 34px !important; text-align: left; }
  .watch-page--rebuilt .product-section--scenes .section-lead { text-align: left; }
  .watch-page--rebuilt .product-section--scenes .scene-list {
    justify-content: flex-start;
    gap: 28px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .watch-page--rebuilt .product-section--scenes .scene-list::-webkit-scrollbar { display: none; }
  .watch-page--rebuilt .product-section--scenes .scene-list article { flex: 0 0 auto; }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__stage {
    height: calc((100vw - 36px) * .625 + 66px);
    aspect-ratio: auto;
    padding-bottom: 66px;
  }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__slide { inset: 0 0 66px; }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__stage::after {
    top: auto;
    height: 66px;
    background: rgba(0, 0, 0, .42);
  }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__arrow {
    bottom: 10px;
    width: 44px;
    height: 44px;
    font-size: 24px !important;
    backdrop-filter: none;
  }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__arrow--prev { left: 14px; }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__arrow--next { right: 14px; }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__dots { bottom: 27px; }
  .watch-page--rebuilt .product-section--scenes .scene-carousel__captions { margin-top: 20px; }
}

/* WatcheRobot product narrative: one immersive thesis followed by an editorial reading column. */
.watch-page--rebuilt { --watch-line: rgba(255, 255, 255, .105); --watch-muted: rgba(244, 244, 244, .58); --watch-grid-x: rgba(255,255,255,.06); --watch-grid-y: rgba(255,255,255,.045); }
.watch-page--rebuilt .site-header { background: linear-gradient(180deg, rgba(0,0,0,.68), rgba(0,0,0,0)); }
.watch-page--rebuilt main { overflow: clip; }

.product-hero { position: relative; min-height: 100svh; display: grid; align-items: end; padding: 130px clamp(28px, 3.8vw, 76px) 70px; overflow: hidden; background: #111; }
.product-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, var(--watch-grid-x) 1px, transparent 1px), linear-gradient(0deg, var(--watch-grid-y) 1px, transparent 1px); background-size: 120px 120px; }
.product-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; background: #111; }
.media-placeholder { position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.15); background: #343434; color: rgba(255,255,255,.5); }
.media-placeholder::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(135deg, rgba(255,255,255,.09), transparent 42%, rgba(0,0,0,.22)), linear-gradient(90deg, rgba(255,255,255,.065) 1px, transparent 1px), linear-gradient(0deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: auto, 120px 120px, 120px 120px; background-attachment: scroll, fixed, fixed; background-position: 0 0; }
.media-placeholder span { position: relative; z-index: 1; padding: 8px 10px; border: 1px solid rgba(255,255,255,.18); font-family: "D-DIN-PRO", monospace;  letter-spacing: .08em; }
.media-placeholder--hero { position: absolute; inset: 0; border: 0; background: #505050; }
.media-placeholder--hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 58% 42%, rgba(255,255,255,.12), transparent 25%), linear-gradient(90deg, rgba(0,0,0,.3), transparent 52%, rgba(0,0,0,.28)); }
.product-hero__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,.8) 0%, rgba(0,0,0,.27) 58%, rgba(0,0,0,.5)), linear-gradient(0deg, rgba(0,0,0,.9), transparent 62%); }
.product-hero__copy { position: relative; z-index: 2; max-width: 590px; }
.product-hero__eyebrow, .section-index { margin: 0; color: rgba(255,255,255,.52); font-family: "D-DIN-PRO", monospace;  font-weight: 700; letter-spacing: .08em; }
.product-hero h1 { max-width: 900px; margin: 18px 0 18px; letter-spacing: -.025em; line-height: 1.1; }
.product-hero__copy > p:not(.product-hero__eyebrow) { max-width: 720px; margin: 0; color: rgba(255,255,255,.76);  line-height: 1.48; }
.product-hero__status { position: absolute; right: clamp(28px, 3.8vw, 76px); bottom: 70px; z-index: 2; min-width: 148px; min-height: 48px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.46); border-radius: 3px; background: rgba(255,255,255,.06); color: #fff; font-family: MiSans, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;  font-weight: 500; line-height: 1.2; }

.product-section, .product-outro { position: relative; display: grid; grid-template-columns: minmax(150px, 1fr) minmax(0, 870px) minmax(90px, .42fr); column-gap: 32px; padding: clamp(110px, 12vw, 196px) clamp(28px, 3.8vw, 76px); border-top: 1px solid var(--watch-line); }
.product-section::before, .product-outro::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(90deg, var(--watch-grid-x) 1px, transparent 1px), linear-gradient(0deg, var(--watch-grid-y) 1px, transparent 1px); background-size: 120px 120px; }
.section-index { position: relative; z-index: 1; grid-column: 1; padding-top: 8px; }
.section-content { position: relative; z-index: 1; grid-column: 2; max-width: 870px; }
.section-content h2 { margin: 0; letter-spacing: -.055em; line-height: 1.08; }
.section-lead { max-width: 700px; margin: 28px 0 0; color: rgba(255,255,255,.76);  line-height: 1.5; }

.scene-list { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 46px; border-top: 1px solid var(--watch-line); border-left: 1px solid var(--watch-line); }
.scene-list article { min-height: 96px; display: flex; align-items: center; padding: 20px 26px; border-right: 1px solid var(--watch-line); border-bottom: 1px solid var(--watch-line); cursor: pointer; transition: background 180ms ease; }
.scene-list article:hover, .scene-list article.is-active { background: rgba(255,255,255,.055); }
.scene-list article:focus-visible { outline: 1px solid rgba(255,255,255,.78); outline-offset: -1px; }
.scene-list h3 { margin: 0;  line-height: 1.15; }
/* Ability section: proportional reconstruction of Figma node 28:1738. */
.watch-page--rebuilt .product-section--abilities {
  position: relative;
  width: min(100%, 2393px);
  aspect-ratio: 2393 / 1173;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  display: block;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, .1);
  background: #050505;
}
.watch-page--rebuilt .product-section--abilities::before { display: none; }
.watch-page--rebuilt .product-section--abilities > .section-index {
  position: absolute; top: 3.655%; left: 4.112%; z-index: 2;
  margin: 0; font-size: clamp(11px, .633vw, 15.139px); line-height: 1.4;
}
.watch-page--rebuilt .product-section--abilities .section-content { display: block; width: 100%; max-width: none; height: 100%; }
.watch-page--rebuilt .product-section--abilities .section-content > h2 {
  position: absolute; top: 7.67%; left: 50%; z-index: 2;
  width: max-content; margin: 0; transform: translateX(-50%);
  font-size: clamp(40px, 2.53vw, 60.556px) !important; line-height: 1.15;
  letter-spacing: -.025em; white-space: nowrap; text-align: center;
}
.watch-page--rebuilt .product-section--abilities .section-lead {
  position: absolute; top: 15.716%; left: 50%; z-index: 2;
  width: max-content; margin: 0; transform: translateX(-50%);
  font-size: clamp(16px, .949vw, 22.708px) !important; line-height: 1.55;
  white-space: nowrap; text-align: center;
}
.watch-page--rebuilt .product-section--abilities .ability-grid {
  position: absolute; top: 19.963%; left: 31.557%; z-index: 2;
  display: flex; width: 36.9%; height: 4.517%; margin: 0;
  align-items: flex-start; justify-content: center; gap: clamp(58px, 6.93vw, 105.973px);
  border: 0;
}
.watch-page--rebuilt .product-section--abilities .ability-grid article {
  position: relative; display: flex; align-items: center; justify-content: center;
  min-width: 0; min-height: 0; height: 100%; margin: 0; padding: 0; flex: 0 0 auto;
  border: 0 !important; background: transparent !important;
}
.watch-page--rebuilt .product-section--abilities .ability-grid article::after {
  position: absolute; right: 0; bottom: 0; left: 0; height: 1.262px;
  content: ""; background: rgba(255,255,255,.92); transform: scaleX(0); transition: transform 180ms ease;
}
.watch-page--rebuilt .product-section--abilities .ability-grid article.is-active::after,
.watch-page--rebuilt .product-section--abilities .ability-grid article:focus-visible::after { transform: scaleX(1); }
.watch-page--rebuilt .product-section--abilities .ability-grid h3 {
  margin: 0; font-size: clamp(14px, .791vw, 18.924px) !important;
  line-height: 1.4; font-weight: 500; letter-spacing: .01em; white-space: nowrap;
}
.watch-page--rebuilt .product-section--abilities .ability-grid article:not(.is-active) h3 { color: rgba(255,255,255,.28); }
.watch-page--rebuilt .product-section--abilities .ability-grid article.is-active h3 { color: rgba(255,255,255,.92); }
html[data-lang="en"] .watch-page--rebuilt .product-section--abilities .ability-grid {
  left: 26%;
  width: 48%;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 3%;
}
html[data-lang="en"] .watch-page--rebuilt .product-section--abilities .ability-grid article {
  width: 100%;
}
.watch-page--rebuilt .product-section--abilities .ability-carousel {
  position: static; width: auto; height: auto; margin: 0; border: 0;
}
.watch-page--rebuilt .product-section--abilities .ability-carousel__stage {
  position: absolute; top: 26.954%; left: 20.483%; width: 59.047%; height: 55.927%;
  margin: 0; aspect-ratio: auto; overflow: hidden; border: 0; background: #111;
}
.watch-page--rebuilt .product-section--abilities .ability-carousel__stage::after {
  position: absolute; inset: 0; z-index: 1; pointer-events: none; content: "";
  background: linear-gradient(to bottom, transparent 58%, rgba(0,0,0,.48));
}
.watch-page--rebuilt .product-section--abilities .ability-carousel__image,
.watch-page--rebuilt .product-section--abilities .ability-carousel__video { width: 100%; height: 100%; object-fit: cover; }
.watch-page--rebuilt .product-section--abilities .ability-carousel__arrow {
  position: absolute; bottom: 3.065%; z-index: 3; width: 4.994%; height: 10.757%;
  min-width: 44px; min-height: 44px;
  padding: 0; border: 1px solid rgba(255,255,255,.42); background: rgba(0,0,0,.38);
  color: #fff; font-family: "D-DIN-PRO", Arial, sans-serif;
  font-size: clamp(24px, 1.868vw, 44.694px) !important; font-weight: 400 !important; line-height: 1 !important;
}
.watch-page--rebuilt .product-section--abilities .ability-carousel__arrow--prev { left: 2.933%; }
.watch-page--rebuilt .product-section--abilities .ability-carousel__arrow--next { right: 5.379%; }
.watch-page--rebuilt .product-section--abilities .ability-carousel__dots {
  position: absolute; bottom: 4.518%; left: 50%; z-index: 3; display: flex;
  gap: clamp(8px, .692vw, 11.761px);
  margin: 0; transform: translateX(-50%);
}
.watch-page--rebuilt .product-section--abilities .ability-carousel__dots button {
  width: clamp(10px, .59vw, 14.114px); height: clamp(10px, .59vw, 14.114px); padding: 0;
  border: .784px solid rgba(255,255,255,.72); border-radius: 50%; background: transparent;
}
.watch-page--rebuilt .product-section--abilities .ability-carousel__dots button.is-active { width: clamp(28px, 1.671vw, 39.989px); border-radius: 999px; background: #fff; }
.watch-page--rebuilt .product-section--abilities .ability-carousel__captions {
  position: absolute; top: 86.75%; left: 20.483%; width: 59.047%; min-height: 0;
  margin: 0; padding: 0; border: 0;
}
.watch-page--rebuilt .product-section--abilities .ability-carousel__captions h3 { margin: 0 0 .8%; font-size: clamp(22px, 1.265vw, 30.278px); line-height: 1.3; }
.watch-page--rebuilt .product-section--abilities .ability-carousel__captions p { width: 67.857%; max-width: none; margin: 0; font-size: clamp(16px, .949vw, 22.708px); line-height: 1.55; color: rgba(255,255,255,.62); }
.watch-page--rebuilt .product-section--abilities .ability-section__arrow {
  position: absolute; top: 52.4%; z-index: 4; display: grid; width: 3.585%; height: 6.022%;
  padding: 0; place-items: center; border: 0; background: transparent; cursor: pointer;
}
.watch-page--rebuilt .product-section--abilities .ability-section__arrow img { display: block; width: 85.3%; height: 75%; }
.watch-page--rebuilt .product-section--abilities .ability-section__arrow--prev { left: 15.84%; }
.watch-page--rebuilt .product-section--abilities .ability-section__arrow--next { right: 15.84%; }

/* Make section: proportional reconstruction of Figma node 28:1672. */
.watch-page--rebuilt .product-section--make {
  position: relative;
  width: min(100%, 2393px);
  aspect-ratio: 2393 / 1198;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  display: block;
  overflow: hidden;
  border-top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  background: #050505;
}
.watch-page--rebuilt .product-section--make::before,
.watch-page--rebuilt .product-section--make > .section-index { display: none; }
.watch-page--rebuilt .product-section--make .section-content {
  position: static;
  width: 100%;
  max-width: none;
  height: 100%;
}
.watch-page--rebuilt .product-section--make .section-content > h2 {
  position: absolute;
  top: 7.132%;
  left: 50%;
  z-index: 2;
  width: max-content;
  max-width: 82%;
  margin: 0;
  transform: translateX(-50%);
  color: #f4f4f4;
  font-size: clamp(40px, 2.53vw, 60.556px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.025em !important;
  text-align: center;
  white-space: nowrap;
}
.watch-page--rebuilt .product-section--make .section-lead {
  position: absolute;
  top: 15.013%;
  left: 50%;
  z-index: 2;
  width: max-content;
  max-width: 80%;
  margin: 0;
  transform: translateX(-50%);
  color: rgba(255, 255, 255, .72);
  font-size: clamp(16px, .949vw, 22.708px) !important;
  line-height: 1.55 !important;
  text-align: center;
  white-space: nowrap;
}
.watch-page--rebuilt .product-section--make .make-points {
  position: absolute;
  top: 19.651%;
  left: 29.446%;
  z-index: 3;
  display: flex;
  width: 41.12%;
  height: 4.423%;
  margin: 0;
  align-items: flex-start;
  justify-content: center;
  gap: 16.923%;
  border: 0;
}
.watch-page--rebuilt .product-section--make .make-points article {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  background: transparent !important;
}
.watch-page--rebuilt .product-section--make .make-points article::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1.262px;
  content: "";
  background: rgba(255, 255, 255, .92);
  transform: scaleX(0);
  transition: transform 180ms ease;
}
.watch-page--rebuilt .product-section--make .make-points article.is-active::after,
.watch-page--rebuilt .product-section--make .make-points article:focus-visible::after { transform: scaleX(1); }
.watch-page--rebuilt .product-section--make .make-points h3 {
  margin: 0;
  color: rgba(255, 255, 255, .28);
  font-size: clamp(14px, .791vw, 18.924px) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: .01em !important;
  white-space: nowrap;
}
.watch-page--rebuilt .product-section--make .make-points article.is-active h3,
.watch-page--rebuilt .product-section--make .make-points article:hover h3,
.watch-page--rebuilt .product-section--make .make-points article:focus-visible h3 { color: rgba(255, 255, 255, .92); }
html[data-lang="en"] .watch-page--rebuilt .product-section--make .make-points {
  left: 19%;
  width: 62%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3%;
}
html[data-lang="en"] .watch-page--rebuilt .product-section--make .make-points article {
  width: 100%;
}
html[data-lang="en"] .watch-page--rebuilt .product-section--make .make-points h3 {
  white-space: normal;
  text-align: center;
}
.watch-page--rebuilt .product-section--make .creation-carousel {
  position: static;
  width: auto;
  margin: 0;
  border: 0;
}
.watch-page--rebuilt .product-section--make .creation-carousel__stage {
  position: absolute;
  top: 26.498%;
  left: 20.483%;
  width: 59.047%;
  height: 54.76%;
  margin: 0;
  aspect-ratio: auto;
  overflow: hidden;
  border: 0;
  background: #111;
}
.watch-page--rebuilt .product-section--make .creation-carousel__stage::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, .04) 58%, rgba(0, 0, 0, .48));
}
.watch-page--rebuilt .product-section--make .creation-carousel__image,
.watch-page--rebuilt .product-section--make .creation-carousel__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.watch-page--rebuilt .product-section--make .creation-carousel__arrow {
  top: auto;
  bottom: 3.065%;
  z-index: 3;
  width: 4.994%;
  height: 10.757%;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .42);
  background: rgba(0, 0, 0, .38);
  color: #fff;
  font-family: "D-DIN-PRO", Arial, sans-serif;
  font-size: clamp(24px, 1.868vw, 44.694px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
.watch-page--rebuilt .product-section--make .creation-carousel__arrow--prev { left: 2.933%; }
.watch-page--rebuilt .product-section--make .creation-carousel__arrow--next { right: 5.379%; }
.watch-page--rebuilt .product-section--make .creation-carousel__dots {
  position: absolute;
  top: auto;
  bottom: 4.518%;
  left: 50%;
  z-index: 3;
  display: flex;
  gap: 11.761px;
  margin: 0;
  transform: translateX(-50%);
}
.watch-page--rebuilt .product-section--make .creation-carousel__dots button {
  width: clamp(10px, .59vw, 14.114px);
  height: clamp(10px, .59vw, 14.114px);
  padding: 0;
  border-width: .784px;
}
.watch-page--rebuilt .product-section--make .creation-carousel__dots button.is-active {
  width: clamp(28px, 1.671vw, 39.989px);
}
.watch-page--rebuilt .product-section--make .creation-carousel__captions {
  position: absolute;
  top: 84.421%;
  left: 20.483%;
  width: 59.047%;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.watch-page--rebuilt .product-section--make .creation-carousel__captions h3 {
  margin: 0 0 clamp(8px, .633vw, 15.139px);
  font-size: clamp(22px, 1.265vw, 30.278px);
  line-height: 1.3;
}
.watch-page--rebuilt .product-section--make .creation-carousel__captions p {
  width: 67.857%;
  max-width: none;
  margin: 0;
  color: rgba(255, 255, 255, .62);
  font-size: clamp(16px, .949vw, 22.708px);
  line-height: 1.55;
}

.product-section--scenes { padding-bottom: clamp(96px, 9vw, 150px); }
.scene-carousel { position: relative; width: 100%; margin-top: 32px; border: 1px solid var(--watch-line); }
.scene-carousel__stage { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #303030; }
.scene-carousel__track,
.ability-carousel__track,
.creation-carousel__track { position: absolute; inset: 0; }
.scene-carousel__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 220ms ease; pointer-events: none; }
.scene-carousel__slide.is-active { opacity: 1; pointer-events: auto; }
.scene-carousel__slide .media-placeholder { width: 100%; height: 100%; border: 0; }
.scene-carousel__image, .scene-carousel__video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.scene-carousel__slide:nth-child(3) .scene-carousel__image { object-position: right center; }
.scene-carousel__arrow { position: absolute; bottom: 22px; z-index: 2; width: 60px; height: 60px; border: 1px solid rgba(255,255,255,.42); background: rgba(0,0,0,.38); color: #fff;  cursor: pointer; transition: background 180ms ease, border-color 180ms ease; }
.scene-carousel__arrow:hover, .scene-carousel__arrow:focus-visible { border-color: rgba(255,255,255,.86); background: rgba(0,0,0,.62); outline: none; }
.scene-carousel__arrow--prev { left: 22px; }
.scene-carousel__arrow--next { right: 22px; }
.scene-carousel__dots { position: absolute; bottom: 30px; left: 50%; z-index: 2; display: flex; gap: 10px; transform: translateX(-50%); }
.scene-carousel__dots button { width: 12px; height: 12px; padding: 0; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: transparent; cursor: pointer; }
.scene-carousel__dots button.is-active { width: 34px; border-radius: 999px; background: #fff; }
.scene-carousel__dots button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.scene-carousel__captions { position: relative; min-height: 160px; padding: 28px 34px 26px; border-top: 1px solid var(--watch-line); }
.scene-carousel__captions article { display: none; }
.scene-carousel__captions article.is-active { display: block; }
.scene-carousel__captions h3 { margin: 0 0 11px;  line-height: 1.15; }
.scene-carousel__captions p { max-width: 630px; margin: 0; color: var(--watch-muted);  line-height: 1.55; }
html[data-lang="en"] .scene-caption-home span { white-space: nowrap; }

.product-section--abilities { padding-bottom: clamp(96px, 9vw, 150px); }
.ability-grid { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 46px; border-top: 1px solid var(--watch-line); border-left: 1px solid var(--watch-line); }
.ability-grid article { min-height: 96px; display: flex; align-items: center; padding: 20px 26px; border-right: 1px solid var(--watch-line); border-bottom: 1px solid var(--watch-line); cursor: pointer; transition: background 180ms ease; }
.ability-grid article:hover, .ability-grid article.is-active { background: rgba(255,255,255,.055); }
.ability-grid article:focus-visible { outline: 1px solid rgba(255,255,255,.8); outline-offset: -4px; }
.ability-grid h3 { margin: 0;  }
/* The capability film follows the media-card pattern: image above, context below. */
.ability-carousel { width: 100%; margin-top: 32px; border: 1px solid var(--watch-line); }
.ability-carousel__stage { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #303030; }
.ability-carousel__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 220ms ease; pointer-events: none; }
.ability-carousel__slide.is-active { opacity: 1; pointer-events: auto; }
.ability-carousel__slide .media-placeholder { width: 100%; height: 100%; border: 0; }
.ability-carousel__image { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.ability-carousel__video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; background: #111; }
.ability-carousel__arrow { position: absolute; bottom: 22px; z-index: 2; width: 60px; height: 60px; border: 1px solid rgba(255,255,255,.42); background: rgba(0,0,0,.38); color: #fff;  cursor: pointer; transition: background 180ms ease, border-color 180ms ease; }
.ability-carousel__arrow:hover, .ability-carousel__arrow:focus-visible { border-color: rgba(255,255,255,.86); background: rgba(0,0,0,.62); outline: none; }
.ability-carousel__arrow--prev { left: 22px; }
.ability-carousel__arrow--next { right: 22px; }
.ability-carousel__dots { position: absolute; bottom: 30px; left: 50%; z-index: 2; display: flex; gap: 10px; transform: translateX(-50%); }
.ability-carousel__dots button { width: 12px; height: 12px; padding: 0; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: transparent; cursor: pointer; }
.ability-carousel__dots button.is-active { width: 34px; border-radius: 999px; background: #fff; }
.ability-carousel__dots button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.ability-carousel__captions { position: relative; min-height: 160px; padding: 28px 34px 26px; border-top: 1px solid var(--watch-line); }
.ability-carousel__captions article { display: none; }
.ability-carousel__captions article.is-active { display: block; }
.ability-carousel__captions h3 { margin: 0 0 11px;  line-height: 1.15; }
.ability-carousel__captions p { max-width: 630px; margin: 0; color: var(--watch-muted);  line-height: 1.55; }

.make-points { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 46px; border-top: 1px solid var(--watch-line); border-left: 1px solid var(--watch-line); }
.make-points article { min-height: 96px; display: flex; align-items: center; padding: 20px 26px; border-right: 1px solid var(--watch-line); border-bottom: 1px solid var(--watch-line); cursor: pointer; transition: background 180ms ease; }
.make-points article:hover, .make-points article.is-active { background: rgba(255,255,255,.055); }
.make-points article:focus-visible { outline: 1px solid rgba(255,255,255,.8); outline-offset: -4px; }
.make-points h3 { margin: 0;  line-height: 1.15; }

/* Creation uses the site's media-card pattern: image above, context below. */
.creation-carousel { width: 100%; margin-top: 32px; border: 1px solid var(--watch-line); }
.creation-carousel__stage { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #303030; }
.creation-carousel__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 220ms ease; pointer-events: none; }
.creation-carousel__slide.is-active { opacity: 1; pointer-events: auto; }
.creation-carousel__slide .media-placeholder { width: 100%; height: 100%; border: 0; }
.creation-carousel__image { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.creation-carousel__video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; background: #111; }
.creation-carousel__slide:nth-child(3) .creation-carousel__video { object-position: center 82%; }
.creation-carousel__arrow { position: absolute; bottom: 22px; z-index: 2; width: 60px; height: 60px; border: 1px solid rgba(255,255,255,.42); background: rgba(0,0,0,.38); color: #fff;  cursor: pointer; transition: background 180ms ease, border-color 180ms ease; }
.creation-carousel__arrow:hover, .creation-carousel__arrow:focus-visible { border-color: rgba(255,255,255,.86); background: rgba(0,0,0,.62); outline: none; }
.creation-carousel__arrow--prev { left: 22px; }
.creation-carousel__arrow--next { right: 22px; }
.creation-carousel__dots { position: absolute; bottom: 30px; left: 50%; z-index: 2; display: flex; gap: 10px; transform: translateX(-50%); }
.creation-carousel__dots button { width: 12px; height: 12px; padding: 0; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: transparent; cursor: pointer; }
.creation-carousel__dots button.is-active { width: 34px; border-radius: 999px; background: #fff; }
.creation-carousel__dots button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.creation-carousel__captions { position: relative; min-height: 184px; padding: 34px 34px 30px; border-top: 1px solid var(--watch-line); }
.creation-carousel__captions article { display: none; }
.creation-carousel__captions article.is-active { display: block; }
.creation-carousel__captions h3 { margin: 0 0 11px;  line-height: 1.15; }
.creation-carousel__captions p { max-width: 630px; margin: 0; color: var(--watch-muted);  line-height: 1.55; }

/* The final statement mirrors the first screen, with its message held at the visual centre. */
.product-outro { min-height: 100svh; padding: 130px clamp(28px, 3.8vw, 76px) 70px; display: grid; grid-template-columns: 1fr; place-items: center; overflow: hidden; background: #111; }
.product-outro::before { display: none; }
.product-outro__media { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.product-outro__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,.56), rgba(0,0,0,.1) 50%, rgba(0,0,0,.56)), linear-gradient(0deg, rgba(0,0,0,.72), transparent 55%, rgba(0,0,0,.28)); }
.product-outro .section-content { position: relative; z-index: 2; grid-column: auto; width: min(980px, 100%); max-width: none; display: grid; justify-items: center; text-align: center; }
.product-outro h2 { margin: 0; display: grid; row-gap: clamp(10px, 1vw, 18px); letter-spacing: -.065em; line-height: 1; }
.product-outro h2 span { display: block; }
.product-outro .section-content > p { max-width: 950px; margin: 29px 0 0; color: rgba(255,255,255,.76);  line-height: 1.55; }
html[data-lang="en"] .product-outro .outro-future-line { white-space: normal; }
.outro-status { position: absolute; right: clamp(28px, 3.8vw, 76px); bottom: 70px; z-index: 2; min-width: 148px; min-height: 48px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.46); border-radius: 3px; background: rgba(255,255,255,.06); color: #fff; font-family: MiSans, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;  font-weight: 500; }
.outro-status span { display: none; }

@media (max-width: 900px) {
  .product-hero { min-height: 760px; align-content: end; row-gap: 24px; padding: 106px 22px 34px; }
  .product-hero h1 {  }
  .product-hero__status { position: static; right: auto; bottom: auto; justify-self: start; }
  .product-section, .product-outro { display: block; padding: 84px 22px; }
  .product-section::before, .product-outro::before { background: linear-gradient(90deg, var(--watch-grid-x) 1px, transparent 1px), linear-gradient(0deg, var(--watch-grid-y) 1px, transparent 1px); background-size: 120px 120px; }
  .section-index { margin-bottom: 48px; padding-top: 0; }
  .section-content h2 {  }
  .section-lead { margin-top: 20px;  }
  .scene-list { margin-top: 32px; }
  .scene-list article { min-height: 76px; padding: 16px 14px; }
  .scene-list h3 {  }
  .scene-carousel { margin-top: 26px; }
  .scene-carousel__arrow { bottom: 14px; width: 46px; height: 46px;  }
  .scene-carousel__arrow--prev { left: 14px; }
  .scene-carousel__arrow--next { right: 14px; }
  .scene-carousel__dots { bottom: 28px; gap: 8px; }
  .scene-carousel__dots button { width: 10px; height: 10px; }
  .scene-carousel__dots button.is-active { width: 28px; }
  .scene-carousel__captions { min-height: 138px; padding: 22px; }
  .scene-carousel__captions h3 {  }
  .scene-carousel__captions p {  }
  html[data-lang="en"] .scene-caption-home span { white-space: normal; }
  .ability-grid { grid-template-columns: repeat(2, 1fr); margin-top: 32px; }
  .ability-grid article { min-height: 76px; padding: 16px 14px; }
  .ability-grid h3 {  }
  .ability-grid article:last-child { grid-column: span 2; }
  .ability-carousel { margin-top: 26px; }
  .ability-carousel__arrow { bottom: 14px; width: 46px; height: 46px;  }
  .ability-carousel__arrow--prev { left: 14px; }
  .ability-carousel__arrow--next { right: 14px; }
  .ability-carousel__dots { bottom: 28px; gap: 8px; }
  .ability-carousel__dots button { width: 10px; height: 10px; }
  .ability-carousel__dots button.is-active { width: 28px; }
  .ability-carousel__captions { min-height: 138px; padding: 22px; }
  .ability-carousel__captions h3 {  }
  .ability-carousel__captions p {  }
  .make-points { margin-top: 32px; }
  .make-points article { min-height: 76px; padding: 14px; }
  .make-points h3 {  }
  .creation-carousel { margin-top: 26px; }
  .creation-carousel__arrow { bottom: 14px; width: 46px; height: 46px;  }
  .creation-carousel__arrow--prev { left: 14px; }
  .creation-carousel__arrow--next { right: 14px; }
  .creation-carousel__dots { bottom: 28px; gap: 8px; }
  .creation-carousel__dots button { width: 10px; height: 10px; }
  .creation-carousel__dots button.is-active { width: 28px; }
  .creation-carousel__captions { min-height: 138px; padding: 22px; }
  .creation-carousel__captions h3 {  }
  .creation-carousel__captions p {  }
  .product-outro { min-height: 760px; padding: 106px 22px 46px; }
  .product-outro h2 {  }
  html[data-lang="en"] .product-outro .outro-future-line { white-space: normal; }
  .outro-status { right: 22px; bottom: 46px; }
}

@media (max-width: 620px) {
  /* Keep every moving image unobstructed on phone-sized screens. */
  .product-hero {
    min-height: 100svh;
    padding: 64px 0 34px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-content: start;
    row-gap: 0;
    background: #111;
  }

  .product-hero::before,
  .product-hero__shade {
    display: none;
  }

  .product-hero__media {
    position: relative;
    inset: auto;
    grid-row: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    object-position: center;
    background: #000;
  }

  .product-hero__copy {
    grid-row: 2;
    padding: 30px 18px 0;
  }

  .product-hero__eyebrow,
  .section-index {
    margin-bottom: 14px;
    color: rgba(255,255,255,.5);
    letter-spacing: .08em;
  }

  .product-hero h1 {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,.24);
    line-height: 1.1;
    letter-spacing: 0;
  }

  .product-hero__copy > p:not(.product-hero__eyebrow) {
    margin-top: 18px;
    line-height: 1.58;
  }

  .product-hero__status {
    grid-row: 3;
    margin: 24px 18px 0;
  }

  .product-section { padding: 62px 18px; }
  .section-index { margin-bottom: 18px; }
  .section-content h2 {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,.24);
    line-height: 1.12;
    letter-spacing: 0;
  }
  .section-lead { margin-top: 18px; line-height: 1.58; }

  .scene-carousel__stage,
  .ability-carousel__stage,
  .creation-carousel__stage {
    height: calc((100vw - 44px) * 0.75 + 66px);
    aspect-ratio: auto;
    padding-bottom: 66px;
    background: #111;
  }

  .scene-carousel__slide,
  .ability-carousel__slide,
  .creation-carousel__slide {
    inset: 0 0 66px;
    background: #000;
  }

  .scene-carousel__video,
  .ability-carousel__video,
  .creation-carousel__video,
  .scene-carousel__image,
  .ability-carousel__image,
  .creation-carousel__image {
    object-fit: contain;
    object-position: center;
    background: #000;
  }

  .scene-carousel__arrow,
  .ability-carousel__arrow,
  .creation-carousel__arrow {
    bottom: 10px;
    width: 44px;
    height: 44px;
    border-color: rgba(255,255,255,.32);
    background: transparent;
  }

  .scene-carousel__dots,
  .ability-carousel__dots,
  .creation-carousel__dots {
    bottom: 27px;
  }

  .scene-carousel__captions,
  .ability-carousel__captions,
  .creation-carousel__captions {
    min-height: 0;
    padding: 20px 18px 22px;
  }

  .scene-carousel__captions p,
  .ability-carousel__captions p,
  .creation-carousel__captions p { line-height: 1.58; }
}

@media (max-width: 620px) {
  /* Unified phone carousel language: compact tabs, native swiping,
     lightweight copy overlay and unobstructed moving imagery. */
  .product-hero {
    min-height: auto;
    padding: 72px 0 64px;
  }

  .product-hero::before,
  .product-hero__shade {
    display: none;
  }

  .product-hero__media {
    position: relative;
    inset: auto;
    grid-row: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    object-position: center;
    background: #000;
  }

  .scene-list,
  .ability-grid,
  .make-points {
    margin-top: 32px;
    background: rgba(0,0,0,.22);
  }

  .ability-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }

  .scene-list article,
  .ability-grid article,
  .make-points article {
    position: relative;
    min-height: 58px;
    justify-content: center;
    padding: 10px 4px;
    text-align: center;
  }

  .ability-grid article:last-child { grid-column: auto; }

  .scene-list article.is-active,
  .ability-grid article.is-active,
  .make-points article.is-active { background: rgba(255,255,255,.08); }

  .scene-list article.is-active::after,
  .ability-grid article.is-active::after,
  .make-points article.is-active::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: -1px;
    left: 12px;
    height: 2px;
    background: rgba(255,255,255,.92);
  }

  .scene-list h3,
  .ability-grid h3,
  .make-points h3 {
    white-space: nowrap;
    line-height: 1.08;
  }

  html[data-lang="en"] .ability-grid h3 { letter-spacing: -.02em; }
  html[data-lang="en"] .make-points h3 { white-space: normal; line-height: 1.15; }

  .scene-carousel,
  .ability-carousel,
  .creation-carousel {
    position: relative;
    margin-top: 0;
    overflow: hidden;
    border-top: 0;
    background: #000;
  }

  .scene-carousel__stage,
  .ability-carousel__stage {
    height: calc((100vw - 44px) * 0.5625);
    aspect-ratio: auto;
    padding: 0;
    overflow: hidden;
    background: #000;
  }

  .creation-carousel__stage {
    height: calc((100vw - 44px) * 0.6667);
    aspect-ratio: auto;
    padding: 0;
    overflow: hidden;
    background: #000;
  }

  .scene-carousel__track,
  .ability-carousel__track,
  .creation-carousel__track {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .scene-carousel__track::-webkit-scrollbar,
  .ability-carousel__track::-webkit-scrollbar,
  .creation-carousel__track::-webkit-scrollbar { display: none; }

  .scene-carousel__slide,
  .scene-carousel__slide.is-active,
  .ability-carousel__slide,
  .ability-carousel__slide.is-active,
  .creation-carousel__slide,
  .creation-carousel__slide.is-active {
    position: relative;
    inset: auto;
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    opacity: 1;
    pointer-events: auto;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    transition: none;
  }

  .scene-carousel__video,
  .ability-carousel__video,
  .creation-carousel__video,
  .ability-carousel__image,
  .creation-carousel__image {
    object-fit: contain;
    object-position: center;
    background: #000;
    pointer-events: none;
    user-select: none;
  }

  .creation-carousel__slide:nth-child(3) .creation-carousel__video { object-position: center; }

  .scene-carousel__arrow,
  .ability-carousel__arrow,
  .creation-carousel__arrow { display: none; }

  .scene-carousel__dots,
  .ability-carousel__dots,
  .creation-carousel__dots {
    bottom: 10px;
    z-index: 4;
    gap: 7px;
  }

  .scene-carousel__dots button,
  .ability-carousel__dots button,
  .creation-carousel__dots button { width: 8px; height: 8px; }

  .scene-carousel__dots button.is-active,
  .ability-carousel__dots button.is-active,
  .creation-carousel__dots button.is-active { width: 24px; }

  .scene-carousel__captions,
  .ability-carousel__captions,
  .creation-carousel__captions {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    min-height: 0;
    padding: 24px 16px 30px;
    border-top: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.08) 38%, rgba(0,0,0,.68) 100%);
    pointer-events: none;
  }

  .scene-carousel__captions h3,
  .ability-carousel__captions h3,
  .creation-carousel__captions h3 {
    margin-bottom: 5px;
    text-shadow: 0 1px 6px rgba(0,0,0,.78);
  }

  .scene-carousel__captions p,
  .ability-carousel__captions p,
  .creation-carousel__captions p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: rgba(255,255,255,.82);
    line-height: 1.38;
    text-shadow: 0 1px 5px rgba(0,0,0,.84);
  }

  html[data-lang="en"] .scene-carousel__captions p,
  html[data-lang="en"] .ability-carousel__captions p,
  html[data-lang="en"] .creation-carousel__captions p { line-height: 1.32; }
}

/* The proportional desktop reconstructions switch back to normal document flow
   on tablets and phones so longer English copy can wrap without being clipped. */
@media (max-width: 900px) {
  .watch-page--rebuilt .product-section--abilities,
  .watch-page--rebuilt .product-section--make {
    width: 100%;
    min-height: 0;
    aspect-ratio: auto;
    padding: 84px 22px;
    overflow: hidden;
  }

  .watch-page--rebuilt .product-section--abilities .section-content,
  .watch-page--rebuilt .product-section--make .section-content {
    position: relative;
    width: 100%;
    height: auto;
  }

  .watch-page--rebuilt .product-section--abilities .section-content > h2,
  .watch-page--rebuilt .product-section--make .section-content > h2,
  .watch-page--rebuilt .product-section--abilities .section-lead,
  .watch-page--rebuilt .product-section--make .section-lead {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: none;
    transform: none;
    white-space: normal;
    text-align: left;
  }

  .watch-page--rebuilt .product-section--abilities .section-content > h2,
  .watch-page--rebuilt .product-section--make .section-content > h2 {
    font-size: 40px !important;
  }

  .watch-page--rebuilt .product-section--abilities .section-lead,
  .watch-page--rebuilt .product-section--make .section-lead { margin-top: 20px; }

  .watch-page--rebuilt .product-section--abilities .ability-grid,
  html[data-lang="en"] .watch-page--rebuilt .product-section--abilities .ability-grid,
  .watch-page--rebuilt .product-section--make .make-points,
  html[data-lang="en"] .watch-page--rebuilt .product-section--make .make-points {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    margin-top: 32px;
    display: grid;
    gap: 0;
  }

  .watch-page--rebuilt .product-section--abilities .ability-grid,
  html[data-lang="en"] .watch-page--rebuilt .product-section--abilities .ability-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .watch-page--rebuilt .product-section--make .make-points,
  html[data-lang="en"] .watch-page--rebuilt .product-section--make .make-points {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .watch-page--rebuilt .product-section--abilities .ability-grid article,
  html[data-lang="en"] .watch-page--rebuilt .product-section--abilities .ability-grid article,
  .watch-page--rebuilt .product-section--make .make-points article,
  html[data-lang="en"] .watch-page--rebuilt .product-section--make .make-points article {
    width: 100%;
    min-height: 58px;
    padding: 10px 4px;
  }

  .watch-page--rebuilt .product-section--abilities .ability-carousel,
  .watch-page--rebuilt .product-section--make .creation-carousel {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 0;
  }

  .watch-page--rebuilt .product-section--abilities .ability-carousel__stage,
  .watch-page--rebuilt .product-section--make .creation-carousel__stage {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .watch-page--rebuilt .product-section--abilities .ability-carousel__captions,
  .watch-page--rebuilt .product-section--make .creation-carousel__captions {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 24px 16px 30px;
  }

  .watch-page--rebuilt .product-section--abilities .ability-carousel__captions p,
  .watch-page--rebuilt .product-section--make .creation-carousel__captions p {
    width: 100%;
  }

  .watch-page--rebuilt .product-section--abilities .ability-carousel__arrow,
  .watch-page--rebuilt .product-section--make .creation-carousel__arrow,
  .watch-page--rebuilt .product-section--abilities .ability-section__arrow { display: none; }
}

@media (max-width: 620px) {
  .watch-page--rebuilt .product-section--abilities,
  .watch-page--rebuilt .product-section--make { padding: 62px 18px; }

  .watch-page--rebuilt .product-section--abilities .section-content > h2,
  .watch-page--rebuilt .product-section--make .section-content > h2 {
    font-size: 34px !important;
  }

  .watch-page--rebuilt .product-section--abilities .ability-carousel__stage,
  .watch-page--rebuilt .product-section--make .creation-carousel__stage {
    height: calc((100vw - 36px) * .625);
    aspect-ratio: auto;
  }
}
