@charset "UTF-8";

/*
 * GBDS V2 — Valerion owner review
 * Emotion first, evidence second. Real photographs remain the visual proof.
 */

/* Cocoon integration ---------------------------------------------------- */

.gbds-v2-valerion-page {
  overflow-x: clip;
  background: #fff;
}

.gbds-v2-valerion-page :where(.container, .content, .content-in) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #fff;
}

.gbds-v2-valerion-page .content-in { display: block; }

.gbds-v2-valerion-page :where(.main, #main, .article, .entry-content) {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 !important;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.gbds-v2-valerion-page :where(
  .article-header,
  .date-tags,
  #toc,
  .toc,
  #sidebar,
  .sns-share,
  .sns-follow,
  .article-footer,
  .under-entry-content,
  .pager-post-navi,
  .related-entry-heading,
  .related-list,
  .breadcrumb,
  .mobile-footer-menu-buttons,
  .go-to-top
) { display: none !important; }

.gbds-v2-valerion-page #footer { margin-bottom: 0; }

.gbds-v2-valerion-page :where(#header-container, #header-container-in, #header, #header-in) {
  height: 62px;
  min-height: 62px;
}

.gbds-v2-valerion-page #header-container {
  border-bottom: 1px solid #e6e7e7;
  background: rgba(255, 255, 255, .94);
}

.gbds-v2-valerion-page #header-in {
  display: flex !important;
  align-items: center;
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
}

.gbds-v2-valerion-page :where(#header-in .tagline, #navi) { display: none !important; }
.gbds-v2-valerion-page #header-in .logo-header { width: auto; margin: 0 !important; padding: 0 !important; }
.gbds-v2-valerion-page #header-in .site-name-text-link { color: #15181b; text-decoration: none; }
.gbds-v2-valerion-page #header-in .site-name-text { font-size: 20px; font-weight: 680; letter-spacing: -.045em; }

/* Foundation ------------------------------------------------------------ */

.gbds-v2-valerion-page .gbds-v2-valerion-shell {
  --v2v-paper: #fff;
  --v2v-soft: #f3f3f0;
  --v2v-ivory: #faf6ed;
  --v2v-dark: #080b0e;
  --v2v-dark-soft: #101419;
  --v2v-ink: #111418;
  --v2v-text: #3b4147;
  --v2v-muted: #70767d;
  --v2v-line: #d9dcde;
  --v2v-line-dark: #323840;
  --v2v-teal: #137c70;
  --v2v-blue: #315f91;
  --v2v-content: 720px;
  --v2v-layout: 1120px;
  --v2v-wide: 1380px;
  --v2v-gutter: clamp(24px, 4.4vw, 68px);
  --v2v-section: clamp(104px, 11vw, 184px);
  --v2v-ease: cubic-bezier(.22, 1, .36, 1);
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  overflow: clip;
  background: var(--v2v-paper);
  color: var(--v2v-text);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: .006em;
  line-height: 1.9;
  text-align: left;
  word-break: normal;
  overflow-wrap: anywhere;
  line-break: strict;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell *,
.gbds-v2-valerion-page .gbds-v2-valerion-shell *::before,
.gbds-v2-valerion-page .gbds-v2-valerion-shell *::after { box-sizing: border-box; }

.gbds-v2-valerion-page .gbds-v2-valerion-shell :where(h1, h2, h3, h4, p, figure, ul, ol, dl, dd) { margin-top: 0; }

.gbds-v2-valerion-page .gbds-v2-valerion-shell :where(h1, h2, h3, h4) {
  max-width: 100%;
  min-width: 0;
  margin-right: 0;
  margin-left: 0;
  color: var(--v2v-ink);
  font-weight: 720;
  letter-spacing: -.055em;
  line-height: 1.08;
  text-wrap: balance;
  word-break: auto-phrase;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell :where(p, li, dd, figcaption) {
  word-break: auto-phrase;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell :where(img, video) {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell a {
  color: inherit;
  text-underline-offset: .2em;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell button,
.gbds-v2-valerion-page .gbds-v2-valerion-shell summary { font: inherit; }

.gbds-v2-valerion-page .gbds-v2-valerion-shell :focus-visible {
  outline: 3px solid #57b8ad;
  outline-offset: 4px;
}

.gbds-v2-valerion-page .v2v-phrase { white-space: nowrap; }

.gbds-v2-valerion-page .gbds-v2-valerion-shell :where(section[id], header[id]) {
  scroll-margin-top: 72px;
}

.gbds-v2-valerion-page .v2v-kicker {
  margin-bottom: 22px;
  color: var(--v2v-muted);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .2em;
  line-height: 1.4;
  text-transform: uppercase;
}

.gbds-v2-valerion-page figcaption {
  margin-top: 12px;
  color: var(--v2v-muted);
  font-size: 13px;
  line-height: 1.65;
}

.gbds-v2-valerion-page .v2v-disclosure {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 10px var(--v2v-gutter);
  border-bottom: 1px solid var(--v2v-line);
  background: #f7f7f5;
  color: #62676c;
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}

/* Local navigation ------------------------------------------------------ */

.gbds-v2-valerion-page .v2v-nav {
  position: sticky;
  z-index: 80;
  top: 0;
  height: 58px;
  border-bottom: 1px solid rgba(19, 24, 28, .12);
  background: rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: saturate(180%) blur(18px);
  backdrop-filter: saturate(180%) blur(18px);
}

.admin-bar.gbds-v2-valerion-page .v2v-nav { top: 32px; }

.gbds-v2-valerion-page .v2v-nav__inner {
  display: flex;
  align-items: center;
  width: min(var(--v2v-layout), calc(100% - 2 * var(--v2v-gutter)));
  height: 100%;
  margin: 0 auto;
  gap: 26px;
}

.gbds-v2-valerion-page .v2v-nav__brand {
  display: flex;
  align-items: baseline;
  min-width: max-content;
  gap: 12px;
  color: var(--v2v-ink);
  text-decoration: none;
}

.gbds-v2-valerion-page .v2v-nav__brand strong { font-size: 15px; letter-spacing: -.025em; }
.gbds-v2-valerion-page .v2v-nav__brand span { color: var(--v2v-muted); font-size: 11px; }

.gbds-v2-valerion-page .v2v-nav__links {
  display: flex;
  align-self: stretch;
  margin: 0 0 0 auto;
  padding: 0;
  list-style: none;
}

.gbds-v2-valerion-page .v2v-nav__links a {
  position: relative;
  display: grid;
  height: 100%;
  padding: 0 15px;
  place-items: center;
  color: #5f646a;
  font-size: 12px;
  font-weight: 680;
  text-decoration: none;
}

.gbds-v2-valerion-page .v2v-nav__links a::after {
  position: absolute;
  right: 14px;
  bottom: -1px;
  left: 14px;
  height: 2px;
  background: var(--v2v-teal);
  content: "";
  opacity: 0;
  transform: scaleX(.4);
  transition: opacity .25s ease, transform .35s var(--v2v-ease);
}

.gbds-v2-valerion-page .v2v-nav__links a.is-current { color: var(--v2v-ink); }
.gbds-v2-valerion-page .v2v-nav__links a.is-current::after { opacity: 1; transform: scaleX(1); }

.gbds-v2-valerion-page .v2v-nav__buy,
.gbds-v2-valerion-page .v2v-mid-cta > a,
.gbds-v2-valerion-page .v2v-endcap__actions a:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid var(--v2v-ink);
  border-radius: 999px;
  background: var(--v2v-ink);
  color: #fff;
  font-size: 12px;
  font-weight: 720;
  line-height: 1;
  text-decoration: none;
  transition: background .25s ease, color .25s ease, transform .25s var(--v2v-ease);
}

.gbds-v2-valerion-page .v2v-nav__buy:hover,
.gbds-v2-valerion-page .v2v-mid-cta > a:hover,
.gbds-v2-valerion-page .v2v-endcap__actions a:first-child:hover {
  background: #30363b;
  transform: translateY(-1px);
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell a.v2v-nav__buy { color: #fff; }

.gbds-v2-valerion-page .v2v-nav__menu { display: none; }

.gbds-v2-valerion-page .v2v-progress {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: transparent;
  overflow: hidden;
}

.gbds-v2-valerion-page .v2v-progress > span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--v2v-teal);
  transform: scaleX(0);
  transform-origin: 0 50%;
}

/* Hero ----------------------------------------------------------------- */

.gbds-v2-valerion-page .v2v-hero {
  position: relative;
  min-height: 0;
  padding: clamp(100px, 12vw, 178px) var(--v2v-gutter) clamp(88px, 9vw, 144px);
  background: linear-gradient(180deg, #fff 0%, #fff 72%, #f4f4f1 100%);
  text-align: center;
}

.gbds-v2-valerion-page .v2v-hero__copy {
  width: min(1040px, 100%);
  margin: 0 auto;
}

.gbds-v2-valerion-page .v2v-hero h1 { margin-bottom: 0; }

.gbds-v2-valerion-page .v2v-hero__product {
  display: block;
  margin-bottom: 32px;
  color: var(--v2v-muted);
  font-size: clamp(17px, 1.55vw, 24px);
  font-weight: 620;
  letter-spacing: -.025em;
  line-height: 1.35;
}

.gbds-v2-valerion-page .v2v-hero__headline {
  display: block;
  color: var(--v2v-ink);
  font-size: clamp(56px, 7.1vw, 116px);
  letter-spacing: -.075em;
  line-height: .99;
}

.gbds-v2-valerion-page .v2v-hero__lead {
  width: min(760px, 100%);
  margin: 48px auto 0;
  color: var(--v2v-ink);
  font-size: clamp(23px, 2.25vw, 36px);
  font-weight: 650;
  letter-spacing: -.04em;
  line-height: 1.48;
}

.gbds-v2-valerion-page .v2v-hero__truth {
  width: min(660px, 100%);
  margin: 24px auto 0;
  color: #555c62;
  font-size: 16px;
  line-height: 1.85;
}

.gbds-v2-valerion-page .v2v-hero__actions {
  display: flex;
  justify-content: center;
  margin-top: 36px;
  gap: 24px;
}

.gbds-v2-valerion-page .v2v-hero__actions a {
  color: var(--v2v-teal);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.gbds-v2-valerion-page .v2v-hero__facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(940px, 100%);
  margin: 72px auto 0;
  border-top: 1px solid var(--v2v-line);
  border-bottom: 1px solid var(--v2v-line);
}

.gbds-v2-valerion-page .v2v-hero__facts > div { padding: 20px 16px; }
.gbds-v2-valerion-page .v2v-hero__facts > div + div { border-left: 1px solid var(--v2v-line); }
.gbds-v2-valerion-page .v2v-hero__facts dt { color: var(--v2v-muted); font-size: 11px; font-weight: 650; }
.gbds-v2-valerion-page .v2v-hero__facts dd { margin: 4px 0 0; color: var(--v2v-ink); font-size: 14px; font-weight: 720; line-height: 1.5; }

.gbds-v2-valerion-page .v2v-hero__model-note {
  width: min(720px, 100%);
  margin: 18px auto 0;
  color: #777c81;
  font-size: 11px;
  line-height: 1.65;
}

.gbds-v2-valerion-page .v2v-hero__film {
  position: relative;
  left: 50%;
  width: min(1440px, calc(100vw - 32px));
  margin: 70px auto 0;
  transform: translateX(-50%);
}

.gbds-v2-valerion-page .v2v-hero__film-stage {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #050708;
  box-shadow: 0 34px 80px rgba(8, 12, 14, .18);
}

.gbds-v2-valerion-page .v2v-hero__film :where(.v2v-hero__film-poster, .v2v-hero__film-video) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.gbds-v2-valerion-page .v2v-hero__film-poster {
  z-index: 1;
  opacity: 1;
  transition: opacity .45s ease;
}

.gbds-v2-valerion-page .v2v-hero__film-video {
  z-index: 2;
  opacity: 0;
  background: #050708;
  transition: opacity .45s ease;
}

.gbds-v2-valerion-page .v2v-hero__film.is-ready .v2v-hero__film-poster { opacity: 0; }
.gbds-v2-valerion-page .v2v-hero__film.is-ready .v2v-hero__film-video { opacity: 1; }

.gbds-v2-valerion-page .v2v-hero__film-control {
  position: absolute;
  z-index: 3;
  right: 24px;
  bottom: 24px;
  display: grid;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 50%;
  background: rgba(7, 10, 12, .68);
  color: #fff;
  cursor: pointer;
  place-items: center;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.gbds-v2-valerion-page .v2v-hero__film-control:hover {
  border-color: rgba(255, 255, 255, .68);
  background: rgba(7, 10, 12, .84);
  transform: scale(1.04);
}

.gbds-v2-valerion-page .v2v-hero__film-control > span {
  width: 0;
  height: 0;
  margin-left: 3px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 10px solid currentColor;
}

.gbds-v2-valerion-page .v2v-hero__film.is-playing .v2v-hero__film-control > span {
  width: 11px;
  height: 13px;
  margin-left: 0;
  border: 0;
  background: linear-gradient(90deg, currentColor 0 3px, transparent 3px 8px, currentColor 8px 11px);
}

.gbds-v2-valerion-page .v2v-hero__film figcaption {
  width: min(760px, calc(100% - 32px));
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

/* Shared editorial sections ------------------------------------------- */

.gbds-v2-valerion-page .v2v-body { position: relative; }
.gbds-v2-valerion-page .v2v-section--soft { background: var(--v2v-soft); }
.gbds-v2-valerion-page .v2v-section--ivory { background: var(--v2v-ivory); }
.gbds-v2-valerion-page .v2v-section--dark { background: var(--v2v-dark); color: #c8cdd1; }

.gbds-v2-valerion-page .v2v-section-intro {
  width: min(var(--v2v-layout), 100%);
  margin: 0 auto clamp(58px, 6.2vw, 92px);
  text-align: center;
}

.gbds-v2-valerion-page .v2v-section-intro h2,
.gbds-v2-valerion-page .v2v-detail-divider h2 {
  margin-bottom: 28px;
  font-size: clamp(48px, 6vw, 94px);
}

.gbds-v2-valerion-page .v2v-section-intro > p:last-child {
  width: min(680px, 100%);
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  color: #555c62;
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.9;
}

.gbds-v2-valerion-page .v2v-section-intro--light :where(h2, h3) { color: #f6f7f7; }
.gbds-v2-valerion-page .v2v-section-intro--light > p:last-child { color: #b8bec3; }
.gbds-v2-valerion-page .v2v-section-intro--light .v2v-kicker { color: #838b93; }

.gbds-v2-valerion-page .v2v-prose {
  width: min(var(--v2v-content), calc(100% - 2 * var(--v2v-gutter)));
  margin: 0 auto;
}

.gbds-v2-valerion-page .v2v-prose p { margin-bottom: 1.5em; }

/* Night scroll stage ---------------------------------------------------- */

.gbds-v2-valerion-page .v2v-night {
  position: relative;
  height: 168vh;
  min-height: 1120px;
  background: var(--v2v-dark);
}

.gbds-v2-valerion-page .v2v-night__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 640px;
  overflow: hidden;
  background: #030506;
}

.admin-bar.gbds-v2-valerion-page .v2v-night__sticky { top: 32px; height: calc(100vh - 32px); }

.gbds-v2-valerion-page .v2v-night__sticky > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(var(--v2v-night-saturation, .75)) brightness(var(--v2v-night-brightness, .52));
  transform: scale(var(--v2v-night-scale, 1.08));
  will-change: filter, transform;
}

.gbds-v2-valerion-page .v2v-night__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .05) 45%, rgba(0, 0, 0, .52));
}

.gbds-v2-valerion-page .v2v-night__copy {
  position: absolute;
  right: var(--v2v-gutter);
  bottom: clamp(64px, 9vh, 112px);
  left: var(--v2v-gutter);
  width: min(1080px, calc(100% - 2 * var(--v2v-gutter)));
  margin: 0 auto;
  color: #e8ebed;
  opacity: var(--v2v-night-copy-opacity, .35);
  transform: translateY(var(--v2v-night-copy-shift, 38px));
}

.gbds-v2-valerion-page .v2v-night__copy h2 {
  width: min(900px, 100%);
  margin-bottom: 30px;
  color: #fff;
  font-size: clamp(54px, 7vw, 112px);
}

.gbds-v2-valerion-page .v2v-night__copy p:last-child {
  width: min(620px, 100%);
  margin: 0;
  color: #d5d9dc;
}

/* Short verdict --------------------------------------------------------- */

.gbds-v2-valerion-page .v2v-quick {
  padding: var(--v2v-section) var(--v2v-gutter);
  background: #fff;
}

.gbds-v2-valerion-page .v2v-quick__list {
  width: min(var(--v2v-layout), 100%);
  margin: 0 auto;
  padding: 0;
  border-top: 1px solid var(--v2v-line);
  list-style: none;
}

.gbds-v2-valerion-page .v2v-quick__list li {
  display: grid;
  grid-template-columns: 90px 1fr;
  padding: 42px 0;
  border-bottom: 1px solid var(--v2v-line);
  gap: 24px;
}

.gbds-v2-valerion-page .v2v-quick__list li > span {
  color: var(--v2v-teal);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .12em;
}

.gbds-v2-valerion-page .v2v-quick__list h3 { margin-bottom: 10px; font-size: clamp(26px, 2.5vw, 40px); }
.gbds-v2-valerion-page .v2v-quick__list p { width: min(700px, 100%); margin-bottom: 0; color: #5c6267; }

/* Upgrade / comparison video ------------------------------------------ */

.gbds-v2-valerion-page .v2v-upgrade {
  padding: var(--v2v-section) var(--v2v-gutter);
}

.gbds-v2-valerion-page .v2v-video {
  position: relative;
  width: min(var(--v2v-wide), 100%);
  margin: 86px auto 0;
  background: #050708;
}

.gbds-v2-valerion-page .v2v-video video { aspect-ratio: 16 / 9; background: #000; }

.gbds-v2-valerion-page .v2v-video__labels {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 22px;
  left: 22px;
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, .82);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
  pointer-events: none;
}

.gbds-v2-valerion-page .v2v-video figcaption { padding: 0 2px; }

/* Picture & play -------------------------------------------------------- */

.gbds-v2-valerion-page .v2v-cinema {
  padding: var(--v2v-section) var(--v2v-gutter);
  background: var(--v2v-dark);
  color: #c3c8cd;
}

.gbds-v2-valerion-page .v2v-cinema__points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(var(--v2v-layout), 100%);
  margin: 0 auto 96px;
  border-top: 1px solid var(--v2v-line-dark);
  border-bottom: 1px solid var(--v2v-line-dark);
}

.gbds-v2-valerion-page .v2v-cinema__points article { padding: 38px 34px 44px; }
.gbds-v2-valerion-page .v2v-cinema__points article + article { border-left: 1px solid var(--v2v-line-dark); }
.gbds-v2-valerion-page .v2v-cinema__points h3 { margin-bottom: 18px; color: #f4f5f5; font-size: clamp(24px, 2.2vw, 36px); }
.gbds-v2-valerion-page .v2v-cinema__points p:last-child { margin-bottom: 0; color: #aeb5ba; font-size: 15px; }

.gbds-v2-valerion-page .v2v-stage-media {
  width: min(var(--v2v-wide), 100%);
  margin: 0 auto;
}

.gbds-v2-valerion-page .v2v-stage-media img { max-height: 88vh; object-fit: cover; }
.gbds-v2-valerion-page .v2v-cinema figcaption { color: #8d959c; }

.gbds-v2-valerion-page .v2v-game-copy {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  width: min(var(--v2v-layout), 100%);
  margin: 108px auto 0;
  align-items: start;
  gap: clamp(48px, 7vw, 112px);
}

.gbds-v2-valerion-page .v2v-game-copy > h3 {
  color: #f4f5f5;
  font-size: clamp(38px, 4.3vw, 68px);
}

.gbds-v2-valerion-page .v2v-game-copy > p { color: #afb6bb; }
.gbds-v2-valerion-page .v2v-game-copy figure { grid-column: 1 / -1; margin: 24px 0 0; }

/* Disappearing screen --------------------------------------------------- */

.gbds-v2-valerion-page .v2v-disappear {
  padding: var(--v2v-section) var(--v2v-gutter);
  background: #fff;
}

.gbds-v2-valerion-page .v2v-disappear__layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  width: min(var(--v2v-layout), 100%);
  margin: 0 auto;
  align-items: center;
  gap: clamp(54px, 8vw, 128px);
}

.gbds-v2-valerion-page .v2v-disappear__layout > figure img { max-height: 720px; object-fit: cover; }
.gbds-v2-valerion-page .v2v-disappear__copy > p { margin-bottom: 1.5em; }

.gbds-v2-valerion-page .v2v-disappear__copy dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 50px 0 0;
  border-top: 1px solid var(--v2v-line);
  border-bottom: 1px solid var(--v2v-line);
}

.gbds-v2-valerion-page .v2v-disappear__copy dl > div { padding: 18px 14px; }
.gbds-v2-valerion-page .v2v-disappear__copy dl > div + div { border-left: 1px solid var(--v2v-line); }
.gbds-v2-valerion-page .v2v-disappear__copy dt { color: var(--v2v-muted); font-size: 10px; }
.gbds-v2-valerion-page .v2v-disappear__copy dd { margin: 3px 0 0; color: var(--v2v-ink); font-size: 12px; font-weight: 700; line-height: 1.5; }

/* Honest daylight switcher -------------------------------------------- */

.gbds-v2-valerion-page .v2v-reality,
.gbds-v2-valerion-page .v2v-daily {
  padding: var(--v2v-section) var(--v2v-gutter);
}

.gbds-v2-valerion-page .v2v-visual-switcher {
  width: min(var(--v2v-wide), 100%);
  margin: 0 auto;
}

.gbds-v2-valerion-page .v2v-visual-switcher__tabs {
  display: flex;
  justify-content: center;
  margin-bottom: 26px;
  gap: 8px;
}

.gbds-v2-valerion-page .v2v-visual-switcher__tabs button {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #bfc3c5;
  border-radius: 999px;
  background: transparent;
  color: #555b60;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.gbds-v2-valerion-page .v2v-visual-switcher__tabs button[aria-pressed="true"] {
  border-color: var(--v2v-ink);
  background: var(--v2v-ink);
  color: #fff;
}

.gbds-v2-valerion-page .v2v-visual-switcher__stage {
  position: relative;
  aspect-ratio: 4 / 3;
  background: #dfe0de;
  overflow: hidden;
}

.gbds-v2-valerion-page .v2v-visual-switcher__stage > figure {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transform: scale(1.015);
  transition: opacity .55s ease, transform .75s var(--v2v-ease);
}

.gbds-v2-valerion-page .v2v-visual-switcher__stage > figure.is-active {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.gbds-v2-valerion-page .v2v-visual-switcher__stage img { width: 100%; height: 100%; object-fit: cover; }
.gbds-v2-valerion-page .v2v-visual-switcher__stage figcaption {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 42px 20px 18px;
  background: linear-gradient(transparent, rgba(0, 0, 0, .72));
  color: rgba(255, 255, 255, .9);
}

.gbds-v2-valerion-page .v2v-fit {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: min(var(--v2v-layout), 100%);
  margin: 100px auto 0;
  border-top: 1px solid #bfc3c4;
  border-bottom: 1px solid #bfc3c4;
}

.gbds-v2-valerion-page .v2v-fit section { padding: 42px 48px 48px; }
.gbds-v2-valerion-page .v2v-fit section + section { border-left: 1px solid #bfc3c4; }
.gbds-v2-valerion-page .v2v-fit h3 { margin-bottom: 24px; font-size: clamp(28px, 2.6vw, 42px); }
.gbds-v2-valerion-page .v2v-fit ul { margin: 0; padding: 0; list-style: none; }
.gbds-v2-valerion-page .v2v-fit li { position: relative; padding: 8px 0 8px 22px; }
.gbds-v2-valerion-page .v2v-fit li::before { position: absolute; top: 1.15em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--v2v-teal); content: ""; }

.gbds-v2-valerion-page .v2v-mid-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(var(--v2v-layout), 100%);
  margin: 96px auto 0;
  padding: 42px 0;
  border-top: 1px solid var(--v2v-line);
  border-bottom: 1px solid var(--v2v-line);
  gap: 40px;
}

.gbds-v2-valerion-page .v2v-mid-cta h3 { margin-bottom: 10px; font-size: clamp(28px, 3vw, 46px); }
.gbds-v2-valerion-page .v2v-mid-cta p:last-child { margin-bottom: 0; }
.gbds-v2-valerion-page .v2v-mid-cta > a { min-width: 260px; min-height: 50px; }

/* Detail transition ---------------------------------------------------- */

.gbds-v2-valerion-page .v2v-detail-divider {
  display: grid;
  min-height: 82vh;
  padding: var(--v2v-section) var(--v2v-gutter);
  background: #fff;
  place-items: center;
  text-align: center;
}

.gbds-v2-valerion-page .v2v-detail-divider > div { width: min(900px, 100%); min-width: 0; }
.gbds-v2-valerion-page .v2v-detail-divider p:last-child { width: min(620px, 100%); margin: 0 auto; }

/* Specs ---------------------------------------------------------------- */

.gbds-v2-valerion-page .v2v-specs,
.gbds-v2-valerion-page .v2v-setup,
.gbds-v2-valerion-page .v2v-compare,
.gbds-v2-valerion-page .v2v-faq {
  padding: var(--v2v-section) var(--v2v-gutter);
}

.gbds-v2-valerion-page .v2v-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(var(--v2v-layout), 100%);
  margin: 0 auto;
  border-top: 1px solid #c8c5bd;
  border-bottom: 1px solid #c8c5bd;
}

.gbds-v2-valerion-page .v2v-metrics > div { min-height: 220px; padding: 32px 34px; }
.gbds-v2-valerion-page .v2v-metrics > div:not(:nth-child(3n + 1)) { border-left: 1px solid #c8c5bd; }
.gbds-v2-valerion-page .v2v-metrics > div:nth-child(n + 4) { border-top: 1px solid #c8c5bd; }
.gbds-v2-valerion-page .v2v-metrics dt { color: var(--v2v-muted); font-size: 11px; font-weight: 700; }
.gbds-v2-valerion-page .v2v-metrics dd { margin: 10px 0 0; color: var(--v2v-ink); }
.gbds-v2-valerion-page .v2v-metrics dd strong { display: block; font-size: clamp(28px, 3vw, 46px); font-weight: 730; letter-spacing: -.055em; line-height: 1.08; }
.gbds-v2-valerion-page .v2v-metrics dd span { display: block; margin-top: 14px; color: #62686d; font-size: 14px; font-weight: 400; letter-spacing: .006em; line-height: 1.7; }

.gbds-v2-valerion-page .v2v-spec-visuals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(var(--v2v-wide), 100%);
  margin: 110px auto 0;
  gap: 3px;
}

.gbds-v2-valerion-page .v2v-spec-visuals figure { margin: 0; background: #e8e5dc; }
.gbds-v2-valerion-page .v2v-spec-visuals img { height: 100%; min-height: 260px; object-fit: cover; }
.gbds-v2-valerion-page .v2v-spec-visuals figcaption { padding: 0 12px; }

.gbds-v2-valerion-page .v2v-spec-copy {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(var(--v2v-layout), 100%);
  margin: 96px auto 0;
  border-top: 1px solid #c8c5bd;
  border-bottom: 1px solid #c8c5bd;
}

.gbds-v2-valerion-page .v2v-spec-copy section { padding: 40px 36px 44px; }
.gbds-v2-valerion-page .v2v-spec-copy section + section { border-left: 1px solid #c8c5bd; }
.gbds-v2-valerion-page .v2v-spec-copy h3 { margin-bottom: 20px; font-size: clamp(25px, 2.2vw, 34px); }
.gbds-v2-valerion-page .v2v-spec-copy p { margin-bottom: 0; font-size: 15px; }

.gbds-v2-valerion-page .v2v-details {
  width: min(var(--v2v-layout), 100%);
  margin: 72px auto 0;
  border-top: 1px solid var(--v2v-line);
  border-bottom: 1px solid var(--v2v-line);
}

.gbds-v2-valerion-page .v2v-details summary,
.gbds-v2-valerion-page .v2v-faq summary {
  position: relative;
  padding: 24px 52px 24px 0;
  color: var(--v2v-ink);
  font-weight: 710;
  cursor: pointer;
  list-style: none;
}

.gbds-v2-valerion-page .v2v-details summary::-webkit-details-marker,
.gbds-v2-valerion-page .v2v-faq summary::-webkit-details-marker { display: none; }

.gbds-v2-valerion-page .v2v-details summary::after,
.gbds-v2-valerion-page .v2v-faq summary::after {
  position: absolute;
  top: 50%;
  right: 8px;
  color: var(--v2v-teal);
  content: "+";
  font-size: 24px;
  font-weight: 400;
  transform: translateY(-50%);
}

.gbds-v2-valerion-page .v2v-details[open] summary::after,
.gbds-v2-valerion-page .v2v-faq details[open] summary::after { content: "−"; }

.gbds-v2-valerion-page .v2v-details > :not(summary) { margin-bottom: 32px; }

.gbds-v2-valerion-page .v2v-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gbds-v2-valerion-page .v2v-table-scroll table { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: transparent; font-size: 14px; }
.gbds-v2-valerion-page .v2v-table-scroll caption { padding: 0 0 18px; color: var(--v2v-muted); font-size: 12px; text-align: left; }
.gbds-v2-valerion-page .v2v-table-scroll :where(th, td) { padding: 16px 12px; border-width: 1px 0 0; border-style: solid; border-color: var(--v2v-line); background: transparent; text-align: left; vertical-align: top; }
.gbds-v2-valerion-page .v2v-table-scroll th { width: 28%; color: var(--v2v-ink); font-weight: 700; }
.gbds-v2-valerion-page .v2v-note { color: var(--v2v-muted); font-size: 12px; line-height: 1.7; }

/* Setup ---------------------------------------------------------------- */

.gbds-v2-valerion-page .v2v-wide-figure { width: min(var(--v2v-wide), 100%); margin: 0 auto; }
.gbds-v2-valerion-page .v2v-wide-figure img { min-height: 360px; max-height: 760px; object-fit: cover; }

.gbds-v2-valerion-page .v2v-setup__facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: min(var(--v2v-layout), 100%);
  margin: 86px auto 0;
  border-top: 1px solid var(--v2v-line);
  border-bottom: 1px solid var(--v2v-line);
}

.gbds-v2-valerion-page .v2v-setup__facts section { padding: 36px 34px 42px; }
.gbds-v2-valerion-page .v2v-setup__facts section + section { border-left: 1px solid var(--v2v-line); }
.gbds-v2-valerion-page .v2v-setup__facts section > span { color: var(--v2v-teal); font-size: 12px; font-weight: 760; }
.gbds-v2-valerion-page .v2v-setup__facts h3 { margin: 14px 0; font-size: 30px; }
.gbds-v2-valerion-page .v2v-setup__facts p { margin-bottom: 0; font-size: 15px; }

.gbds-v2-valerion-page .v2v-screen-story {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  width: min(var(--v2v-layout), 100%);
  margin: 126px auto 0;
  align-items: center;
  gap: clamp(52px, 8vw, 120px);
}

.gbds-v2-valerion-page .v2v-screen-story__copy h3 { margin-bottom: 28px; font-size: clamp(38px, 4.1vw, 64px); }
.gbds-v2-valerion-page .v2v-inline-links { display: flex; flex-direction: column; align-items: flex-start; margin-top: 34px; gap: 10px; }
.gbds-v2-valerion-page .v2v-inline-links a { color: var(--v2v-teal); font-size: 14px; font-weight: 700; }

.gbds-v2-valerion-page .v2v-screen-story__media {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: end;
  gap: 8px;
}

.gbds-v2-valerion-page .v2v-screen-story__media figure { margin: 0; }
.gbds-v2-valerion-page .v2v-screen-story__media figure:first-child { transform: translateY(-30px); }
.gbds-v2-valerion-page .v2v-screen-story__media img { height: 560px; object-fit: cover; }
.gbds-v2-valerion-page .v2v-screen-story__media figure:last-child img { height: 450px; }

.gbds-v2-valerion-page .v2v-package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.gbds-v2-valerion-page .v2v-package-grid figure { margin: 0; }
.gbds-v2-valerion-page .v2v-package-grid img { height: 440px; object-fit: cover; }

/* Everyday use --------------------------------------------------------- */

.gbds-v2-valerion-page .v2v-daily__grid,
.gbds-v2-valerion-page .v2v-ports {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  width: min(var(--v2v-layout), 100%);
  margin: 100px auto 0;
  align-items: center;
  gap: clamp(54px, 8vw, 120px);
}

.gbds-v2-valerion-page .v2v-daily__grid .v2v-prose { width: auto; }
.gbds-v2-valerion-page .v2v-daily__grid h3,
.gbds-v2-valerion-page .v2v-ports h3 { margin-bottom: 24px; font-size: clamp(36px, 4vw, 62px); }
.gbds-v2-valerion-page .v2v-daily__grid > figure img { height: 650px; object-fit: cover; }

.gbds-v2-valerion-page .v2v-remote {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  width: min(var(--v2v-layout), 100%);
  margin: 136px auto 0;
  align-items: center;
  gap: clamp(54px, 9vw, 136px);
}

.gbds-v2-valerion-page .v2v-remote__copy h3 { margin-bottom: 26px; font-size: clamp(38px, 4.2vw, 66px); }
.gbds-v2-valerion-page .v2v-remote__copy .v2v-visual-switcher__tabs { justify-content: flex-start; margin: 34px 0 0; }
.gbds-v2-valerion-page .v2v-remote__stage { position: relative; height: 650px; overflow: hidden; background: #e3e3df; }
.gbds-v2-valerion-page .v2v-remote__stage figure { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.02); transition: opacity .55s ease, transform .7s var(--v2v-ease); }
.gbds-v2-valerion-page .v2v-remote__stage figure.is-active { opacity: 1; transform: scale(1); }
.gbds-v2-valerion-page .v2v-remote__stage img { width: 100%; height: 100%; object-fit: cover; }

.gbds-v2-valerion-page .v2v-ports { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); margin-top: 146px; }
.gbds-v2-valerion-page .v2v-ports figure img { height: 650px; object-fit: cover; }
.gbds-v2-valerion-page .v2v-ports dl { margin: 40px 0 0; border-top: 1px solid #bfc3c4; }
.gbds-v2-valerion-page .v2v-ports dl > div { display: grid; grid-template-columns: 110px 1fr; padding: 14px 0; border-bottom: 1px solid #bfc3c4; gap: 20px; }
.gbds-v2-valerion-page .v2v-ports dt { color: var(--v2v-teal); font-size: 11px; font-weight: 760; text-transform: uppercase; }
.gbds-v2-valerion-page .v2v-ports dd { margin: 0; color: var(--v2v-ink); font-size: 14px; }

/* Compare -------------------------------------------------------------- */

.gbds-v2-valerion-page .v2v-visual-switcher--compare { width: min(var(--v2v-layout), 100%); }
.gbds-v2-valerion-page .v2v-compare__prose { display: grid; grid-template-columns: repeat(2, 1fr); width: min(var(--v2v-content), 100%); margin: 72px auto 0; gap: 42px; }
.gbds-v2-valerion-page .v2v-compare__prose p { margin: 0; }

.gbds-v2-valerion-page .v2v-candidates {
  width: min(var(--v2v-layout), 100%);
  margin: 126px auto 0;
  border-top: 1px solid var(--v2v-line);
}

.gbds-v2-valerion-page .v2v-candidates article {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  padding: 34px 0;
  border-bottom: 1px solid var(--v2v-line);
  align-items: center;
  gap: clamp(36px, 6vw, 90px);
}

.gbds-v2-valerion-page .v2v-candidates img { height: 230px; object-fit: cover; }
.gbds-v2-valerion-page .v2v-candidates h3 { margin-bottom: 14px; font-size: clamp(28px, 3vw, 46px); }
.gbds-v2-valerion-page .v2v-candidates p:not(.v2v-kicker) { margin-bottom: 14px; }
.gbds-v2-valerion-page .v2v-candidates a { color: var(--v2v-teal); font-size: 14px; font-weight: 710; }

/* Decision ------------------------------------------------------------- */

.gbds-v2-valerion-page .v2v-decision {
  padding: var(--v2v-section) var(--v2v-gutter);
}

.gbds-v2-valerion-page .v2v-paths {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(var(--v2v-layout), 100%);
  margin: 0 auto;
  border-top: 1px solid var(--v2v-line-dark);
  border-bottom: 1px solid var(--v2v-line-dark);
}

.gbds-v2-valerion-page .v2v-paths article { padding: 34px 28px 42px; }
.gbds-v2-valerion-page .v2v-paths article + article { border-left: 1px solid var(--v2v-line-dark); }
.gbds-v2-valerion-page .v2v-paths article > span { color: #66c2b6; font-size: 11px; font-weight: 760; }
.gbds-v2-valerion-page .v2v-paths h3 { margin: 15px 0 18px; color: #f5f6f6; font-size: 26px; }
.gbds-v2-valerion-page .v2v-paths p { margin: 0; color: #aeb5ba; font-size: 14px; }

.gbds-v2-valerion-page .v2v-checklist,
.gbds-v2-valerion-page .v2v-score {
  width: min(var(--v2v-layout), 100%);
  margin: 118px auto 0;
}

.gbds-v2-valerion-page .v2v-checklist h3 { color: #f5f6f6; font-size: clamp(40px, 4.8vw, 74px); }
.gbds-v2-valerion-page .v2v-checklist ol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 54px 0 0;
  padding: 0;
  border-top: 1px solid var(--v2v-line-dark);
  list-style: none;
  counter-reset: check;
}

.gbds-v2-valerion-page .v2v-checklist li {
  counter-increment: check;
  padding: 22px 18px;
  border-bottom: 1px solid var(--v2v-line-dark);
  color: #d1d5d8;
}

.gbds-v2-valerion-page .v2v-checklist li:nth-child(2n) { border-left: 1px solid var(--v2v-line-dark); }
.gbds-v2-valerion-page .v2v-checklist li::before { margin-right: 14px; color: #66c2b6; content: counter(check, decimal-leading-zero); font-size: 11px; font-weight: 760; }

.gbds-v2-valerion-page .v2v-score {
  display: grid;
  grid-template-columns: .62fr 1.38fr;
  padding-top: 72px;
  border-top: 1px solid var(--v2v-line-dark);
  align-items: center;
  gap: 70px;
}

.gbds-v2-valerion-page .v2v-score__number { display: flex; align-items: baseline; color: #f5f6f6; }
.gbds-v2-valerion-page .v2v-score__number strong { font-size: clamp(104px, 14vw, 210px); font-weight: 720; letter-spacing: -.09em; line-height: .8; }
.gbds-v2-valerion-page .v2v-score__number span { color: #747c83; font-size: 18px; }
.gbds-v2-valerion-page .v2v-score h3 { margin-bottom: 24px; color: #f5f6f6; font-size: clamp(34px, 4vw, 62px); }
.gbds-v2-valerion-page .v2v-score p:last-child { margin: 0; color: #b3bac0; }

/* FAQ, sources, endcap ------------------------------------------------- */

.gbds-v2-valerion-page .v2v-faq__items { width: min(880px, 100%); margin: 0 auto; border-top: 1px solid var(--v2v-line); }
.gbds-v2-valerion-page .v2v-faq details { border-bottom: 1px solid var(--v2v-line); }
.gbds-v2-valerion-page .v2v-faq summary { padding-top: 30px; padding-bottom: 30px; font-size: 19px; }
.gbds-v2-valerion-page .v2v-faq details > div { padding: 0 52px 28px 0; color: #5a6065; }
.gbds-v2-valerion-page .v2v-faq details p { margin: 0; }

.gbds-v2-valerion-page .v2v-sources {
  padding: 80px var(--v2v-gutter);
  border-top: 1px solid var(--v2v-line);
  background: #f6f6f4;
}

.gbds-v2-valerion-page .v2v-sources > :where(header, dl) { width: min(var(--v2v-layout), 100%); margin-right: auto; margin-left: auto; }
.gbds-v2-valerion-page .v2v-sources h2 { font-size: clamp(34px, 4vw, 58px); }
.gbds-v2-valerion-page .v2v-sources dl { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 44px; border-top: 1px solid var(--v2v-line); }
.gbds-v2-valerion-page .v2v-sources dl > div { padding: 24px 24px 24px 0; border-bottom: 1px solid var(--v2v-line); }
.gbds-v2-valerion-page .v2v-sources dl > div:nth-child(2n) { padding-right: 0; padding-left: 24px; border-left: 1px solid var(--v2v-line); }
.gbds-v2-valerion-page .v2v-sources dt { color: var(--v2v-ink); font-size: 12px; font-weight: 760; }
.gbds-v2-valerion-page .v2v-sources dd { margin: 8px 0 0; color: #666c71; font-size: 13px; line-height: 1.75; }

.gbds-v2-valerion-page .v2v-endcap {
  display: grid;
  min-height: 92vh;
  padding: var(--v2v-section) var(--v2v-gutter);
  background: var(--v2v-ivory);
  place-items: center;
  text-align: center;
}

.gbds-v2-valerion-page .v2v-endcap > div { width: min(980px, 100%); min-width: 0; }
.gbds-v2-valerion-page .v2v-endcap h2 { margin-bottom: 34px; font-size: clamp(48px, 6.4vw, 100px); }
.gbds-v2-valerion-page .v2v-endcap > div > p:not(.v2v-kicker) { width: min(650px, 100%); margin-right: auto; margin-left: auto; }
.gbds-v2-valerion-page .v2v-endcap__actions { display: flex; justify-content: center; margin-top: 44px; gap: 28px; }
.gbds-v2-valerion-page .v2v-endcap__actions a { min-height: 50px; }
.gbds-v2-valerion-page .v2v-endcap__actions a:last-child { display: inline-flex; align-items: center; color: var(--v2v-teal); font-size: 13px; font-weight: 700; text-decoration: none; }

/* Motion enhancement --------------------------------------------------- */

.gbds-v2-valerion-page .has-v2v-motion [data-v2v-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .9s var(--v2v-ease), transform 1s var(--v2v-ease);
}

.gbds-v2-valerion-page .has-v2v-motion [data-v2v-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Tablet --------------------------------------------------------------- */

@media screen and (max-width: 980px) {
  .gbds-v2-valerion-page .v2v-nav__links a { padding-right: 10px; padding-left: 10px; }
  .gbds-v2-valerion-page .v2v-hero { min-height: 980px; }
  .gbds-v2-valerion-page .v2v-cinema__points,
  .gbds-v2-valerion-page .v2v-metrics,
  .gbds-v2-valerion-page .v2v-spec-copy,
  .gbds-v2-valerion-page .v2v-paths { grid-template-columns: repeat(2, 1fr); }
  .gbds-v2-valerion-page .v2v-cinema__points article:nth-child(3),
  .gbds-v2-valerion-page .v2v-paths article:nth-child(3) { border-top: 1px solid var(--v2v-line-dark); border-left: 0; }
  .gbds-v2-valerion-page .v2v-metrics > div:not(:nth-child(3n + 1)) { border-left: 0; }
  .gbds-v2-valerion-page .v2v-metrics > div:nth-child(2n) { border-left: 1px solid #c8c5bd; }
  .gbds-v2-valerion-page .v2v-metrics > div:nth-child(n + 3) { border-top: 1px solid #c8c5bd; }
  .gbds-v2-valerion-page .v2v-spec-copy section + section { border-left: 0; }
  .gbds-v2-valerion-page .v2v-spec-copy section:nth-child(2) { border-left: 1px solid #c8c5bd; }
  .gbds-v2-valerion-page .v2v-spec-copy section:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid #c8c5bd; }
  .gbds-v2-valerion-page .v2v-paths article:nth-child(3) + article { border-top: 1px solid var(--v2v-line-dark); }
  .gbds-v2-valerion-page .v2v-screen-story,
  .gbds-v2-valerion-page .v2v-daily__grid,
  .gbds-v2-valerion-page .v2v-remote,
  .gbds-v2-valerion-page .v2v-ports { gap: 48px; }
}

/* Mobile --------------------------------------------------------------- */

@media screen and (max-width: 680px) {
  .gbds-v2-valerion-page :where(#header-container, #header-container-in, #header, #header-in) { height: 52px; min-height: 52px; }
  .gbds-v2-valerion-page #header-in { width: calc(100% - 36px); }
  .gbds-v2-valerion-page #header-in .site-name-text { font-size: 17px; }

  .gbds-v2-valerion-page .gbds-v2-valerion-shell {
    --v2v-gutter: 22px;
    --v2v-section: 90px;
    font-size: 16px;
    line-height: 1.85;
  }

  .gbds-v2-valerion-page .v2v-disclosure { padding-top: 8px; padding-bottom: 8px; font-size: 10px; }
  .gbds-v2-valerion-page .v2v-kicker { margin-bottom: 16px; font-size: 10px; letter-spacing: .15em; }
  .gbds-v2-valerion-page .v2v-nav { height: 54px; }
  .gbds-v2-valerion-page .gbds-v2-valerion-shell :where(section[id], header[id]) { scroll-margin-top: 66px; }
  .admin-bar.gbds-v2-valerion-page .v2v-nav { top: 46px; }
  .gbds-v2-valerion-page .v2v-nav__inner { width: calc(100% - 28px); gap: 8px; }
  .gbds-v2-valerion-page .v2v-nav__brand { gap: 7px; }
  .gbds-v2-valerion-page .v2v-nav__brand strong { font-size: 13px; }
  .gbds-v2-valerion-page .v2v-nav__brand span { max-width: 48px; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
  .gbds-v2-valerion-page .v2v-nav__links { display: none; }
  .gbds-v2-valerion-page .v2v-nav__menu { position: relative; display: block; margin-left: auto; }
  .gbds-v2-valerion-page .v2v-nav__menu summary { display: grid; min-width: 46px; min-height: 44px; padding: 0; color: #4d5358; font-size: 11px; font-weight: 700; cursor: pointer; list-style: none; place-items: center; }
  .gbds-v2-valerion-page .v2v-nav__menu summary::-webkit-details-marker { display: none; }
  .gbds-v2-valerion-page .v2v-nav__menu > div { position: absolute; z-index: 5; top: 47px; right: -68px; display: grid; width: 250px; padding: 10px 18px; border: 1px solid var(--v2v-line); background: rgba(255, 255, 255, .98); box-shadow: 0 18px 40px rgba(0, 0, 0, .12); }
  .gbds-v2-valerion-page .v2v-nav__menu a { padding: 10px 0; border-bottom: 1px solid var(--v2v-line); color: var(--v2v-ink); font-size: 12px; text-decoration: none; }
  .gbds-v2-valerion-page .v2v-nav__menu a:last-child { border-bottom: 0; }
  .gbds-v2-valerion-page .v2v-nav__buy { min-height: 38px; padding: 0 14px; font-size: 11px; }

  .gbds-v2-valerion-page .v2v-hero { min-height: auto; padding-top: 92px; padding-bottom: 88px; }
  .gbds-v2-valerion-page .v2v-hero__product { margin-bottom: 22px; font-size: 14px; }
  .gbds-v2-valerion-page .v2v-hero__headline { font-size: clamp(44px, 13.5vw, 58px); line-height: 1.03; }
  .gbds-v2-valerion-page .v2v-hero__lead { margin-top: 32px; font-size: 22px; line-height: 1.55; }
  .gbds-v2-valerion-page .v2v-hero__truth { margin-top: 18px; font-size: 14px; }
  .gbds-v2-valerion-page .v2v-hero__actions { flex-direction: column; margin-top: 28px; gap: 10px; }
  .gbds-v2-valerion-page .v2v-hero__facts { grid-template-columns: repeat(2, 1fr); margin-top: 54px; }
  .gbds-v2-valerion-page .v2v-hero__facts > div { padding: 16px 9px; }
  .gbds-v2-valerion-page .v2v-hero__facts > div:nth-child(3) { border-top: 1px solid var(--v2v-line); border-left: 0; }
  .gbds-v2-valerion-page .v2v-hero__facts > div:nth-child(4) { border-top: 1px solid var(--v2v-line); }
  .gbds-v2-valerion-page .v2v-hero__facts dd { font-size: 12px; }
  .gbds-v2-valerion-page .v2v-hero__film {
    left: auto;
    width: calc(100% + 2 * var(--v2v-gutter));
    margin-top: 48px;
    margin-right: calc(-1 * var(--v2v-gutter));
    margin-left: calc(-1 * var(--v2v-gutter));
    transform: none;
  }
  .gbds-v2-valerion-page .v2v-hero__film-stage { box-shadow: none; }
  .gbds-v2-valerion-page .v2v-hero__film-control { right: 14px; bottom: 14px; width: 42px; height: 42px; }
  .gbds-v2-valerion-page .v2v-hero__film figcaption { width: 100%; padding: 0 var(--v2v-gutter); font-size: 11px; }

  .gbds-v2-valerion-page .v2v-night { height: 125vh; min-height: 820px; }
  .gbds-v2-valerion-page .v2v-night__sticky { min-height: 560px; }
  .gbds-v2-valerion-page .v2v-night__sticky > img { object-position: 54% center; }
  .gbds-v2-valerion-page .v2v-night__copy { bottom: 54px; }
  .gbds-v2-valerion-page .v2v-night__copy h2 { margin-bottom: 20px; font-size: 44px; line-height: 1.08; }
  .gbds-v2-valerion-page .v2v-night__copy p:last-child { font-size: 14px; }

  .gbds-v2-valerion-page .v2v-section-intro { margin-bottom: 48px; text-align: left; }
  .gbds-v2-valerion-page .v2v-section-intro h2,
  .gbds-v2-valerion-page .v2v-detail-divider h2 { margin-bottom: 22px; font-size: 43px; line-height: 1.08; }
  .gbds-v2-valerion-page .v2v-section-intro > p:last-child { margin-left: 0; font-size: 15px; }

  .gbds-v2-valerion-page .v2v-quick__list li { grid-template-columns: 38px 1fr; padding: 28px 0; gap: 12px; }
  .gbds-v2-valerion-page .v2v-quick__list h3 { font-size: 24px; line-height: 1.25; }
  .gbds-v2-valerion-page .v2v-quick__list p { font-size: 14px; }
  .gbds-v2-valerion-page .v2v-video { width: calc(100% + 2 * var(--v2v-gutter)); margin-right: calc(-1 * var(--v2v-gutter)); margin-left: calc(-1 * var(--v2v-gutter)); }
  .gbds-v2-valerion-page .v2v-video figcaption { padding: 0 var(--v2v-gutter); }
  .gbds-v2-valerion-page .v2v-video__labels { top: 10px; right: 12px; left: 12px; font-size: 9px; }

  .gbds-v2-valerion-page .v2v-cinema__points,
  .gbds-v2-valerion-page .v2v-game-copy,
  .gbds-v2-valerion-page .v2v-disappear__layout,
  .gbds-v2-valerion-page .v2v-fit,
  .gbds-v2-valerion-page .v2v-metrics,
  .gbds-v2-valerion-page .v2v-spec-visuals,
  .gbds-v2-valerion-page .v2v-spec-copy,
  .gbds-v2-valerion-page .v2v-setup__facts,
  .gbds-v2-valerion-page .v2v-screen-story,
  .gbds-v2-valerion-page .v2v-daily__grid,
  .gbds-v2-valerion-page .v2v-remote,
  .gbds-v2-valerion-page .v2v-ports,
  .gbds-v2-valerion-page .v2v-compare__prose,
  .gbds-v2-valerion-page .v2v-paths,
  .gbds-v2-valerion-page .v2v-score,
  .gbds-v2-valerion-page .v2v-sources dl { grid-template-columns: 1fr; }

  .gbds-v2-valerion-page .v2v-cinema__points article { padding: 28px 0; }
  .gbds-v2-valerion-page .v2v-cinema__points article + article { border-top: 1px solid var(--v2v-line-dark); border-left: 0; }
  .gbds-v2-valerion-page .v2v-stage-media { width: calc(100% + 2 * var(--v2v-gutter)); margin-right: calc(-1 * var(--v2v-gutter)); margin-left: calc(-1 * var(--v2v-gutter)); }
  .gbds-v2-valerion-page .v2v-stage-media figcaption { padding: 0 var(--v2v-gutter); }
  .gbds-v2-valerion-page .v2v-game-copy { margin-top: 72px; gap: 24px; }
  .gbds-v2-valerion-page .v2v-game-copy > h3 { font-size: 40px; }
  .gbds-v2-valerion-page .v2v-game-copy figure { margin-top: 12px; }

  .gbds-v2-valerion-page .v2v-disappear__layout { gap: 44px; }
  .gbds-v2-valerion-page .v2v-disappear__layout > figure img { height: 480px; }
  .gbds-v2-valerion-page .v2v-disappear__copy dl { grid-template-columns: 1fr; }
  .gbds-v2-valerion-page .v2v-disappear__copy dl > div + div { border-top: 1px solid var(--v2v-line); border-left: 0; }

  .gbds-v2-valerion-page .v2v-visual-switcher { width: calc(100% + 2 * var(--v2v-gutter)); margin-right: calc(-1 * var(--v2v-gutter)); margin-left: calc(-1 * var(--v2v-gutter)); }
  .gbds-v2-valerion-page .v2v-visual-switcher__tabs { justify-content: flex-start; margin-right: var(--v2v-gutter); margin-left: var(--v2v-gutter); overflow-x: auto; scroll-snap-type: x mandatory; }
  .gbds-v2-valerion-page .v2v-visual-switcher__tabs button { min-width: max-content; min-height: 44px; scroll-snap-align: start; }
  .gbds-v2-valerion-page .v2v-visual-switcher__stage { aspect-ratio: 4 / 3; }
  .gbds-v2-valerion-page .v2v-fit { margin-top: 72px; }
  .gbds-v2-valerion-page .v2v-fit section { padding: 34px 0; }
  .gbds-v2-valerion-page .v2v-fit section + section { border-top: 1px solid #bfc3c4; border-left: 0; }
  .gbds-v2-valerion-page .v2v-fit h3 { font-size: 28px; }
  .gbds-v2-valerion-page .v2v-mid-cta { flex-direction: column; align-items: flex-start; margin-top: 68px; }
  .gbds-v2-valerion-page .v2v-mid-cta > a { width: 100%; min-width: 0; }
  .gbds-v2-valerion-page .v2v-detail-divider { min-height: 72vh; text-align: left; }

  .gbds-v2-valerion-page .v2v-metrics > div { min-height: 0; padding: 28px 0; border-top: 1px solid #c8c5bd !important; border-left: 0 !important; }
  .gbds-v2-valerion-page .v2v-metrics > div:first-child { border-top: 0 !important; }
  .gbds-v2-valerion-page .v2v-metrics dd strong { font-size: 38px; }
  .gbds-v2-valerion-page .v2v-spec-visuals { margin-top: 72px; gap: 22px; }
  .gbds-v2-valerion-page .v2v-spec-visuals img { min-height: 0; }
  .gbds-v2-valerion-page .v2v-spec-copy { margin-top: 68px; }
  .gbds-v2-valerion-page .v2v-spec-copy section { padding: 30px 0; border-top: 1px solid #c8c5bd !important; border-left: 0 !important; }
  .gbds-v2-valerion-page .v2v-spec-copy section:first-child { border-top: 0 !important; }
  .gbds-v2-valerion-page .v2v-spec-copy section:nth-child(3) { grid-column: auto; }
  .gbds-v2-valerion-page .v2v-table-scroll table { min-width: 610px; }
  .gbds-v2-valerion-page .v2v-table-scroll th { width: 150px; }

  .gbds-v2-valerion-page .v2v-wide-figure { width: calc(100% + 2 * var(--v2v-gutter)); margin-right: calc(-1 * var(--v2v-gutter)); margin-left: calc(-1 * var(--v2v-gutter)); }
  .gbds-v2-valerion-page .v2v-wide-figure img { min-height: 240px; }
  .gbds-v2-valerion-page .v2v-wide-figure figcaption { padding: 0 var(--v2v-gutter); }
  .gbds-v2-valerion-page .v2v-setup__facts { margin-top: 64px; }
  .gbds-v2-valerion-page .v2v-setup__facts section { padding: 30px 0; }
  .gbds-v2-valerion-page .v2v-setup__facts section + section { border-top: 1px solid var(--v2v-line); border-left: 0; }
  .gbds-v2-valerion-page .v2v-screen-story { margin-top: 92px; gap: 52px; }
  .gbds-v2-valerion-page .v2v-screen-story__copy h3 { font-size: 40px; }
  .gbds-v2-valerion-page .v2v-screen-story__media img { height: 400px; }
  .gbds-v2-valerion-page .v2v-screen-story__media figure:last-child img { height: 330px; }
  .gbds-v2-valerion-page .v2v-package-grid { grid-template-columns: 1fr; }
  .gbds-v2-valerion-page .v2v-package-grid img { height: auto; max-height: 480px; }

  .gbds-v2-valerion-page .v2v-daily__grid,
  .gbds-v2-valerion-page .v2v-remote,
  .gbds-v2-valerion-page .v2v-ports { margin-top: 80px; gap: 42px; }
  .gbds-v2-valerion-page .v2v-daily__grid h3,
  .gbds-v2-valerion-page .v2v-remote__copy h3,
  .gbds-v2-valerion-page .v2v-ports h3 { font-size: 39px; }
  .gbds-v2-valerion-page .v2v-daily__grid > figure img,
  .gbds-v2-valerion-page .v2v-ports figure img { height: 470px; }
  .gbds-v2-valerion-page .v2v-remote__copy .v2v-visual-switcher__tabs { margin-left: 0; }
  .gbds-v2-valerion-page .v2v-remote__stage { height: 520px; }
  .gbds-v2-valerion-page .v2v-ports dl > div { grid-template-columns: 82px 1fr; }

  .gbds-v2-valerion-page .v2v-compare__prose { width: 100%; gap: 20px; }
  .gbds-v2-valerion-page .v2v-candidates { margin-top: 86px; }
  .gbds-v2-valerion-page .v2v-candidates article { grid-template-columns: 1fr; gap: 24px; }
  .gbds-v2-valerion-page .v2v-candidates img { height: 210px; }

  .gbds-v2-valerion-page .v2v-paths article { padding: 30px 0; border-top: 1px solid var(--v2v-line-dark) !important; border-left: 0 !important; }
  .gbds-v2-valerion-page .v2v-paths article:first-child { border-top: 0 !important; }
  .gbds-v2-valerion-page .v2v-checklist { margin-top: 86px; }
  .gbds-v2-valerion-page .v2v-checklist h3 { font-size: 42px; }
  .gbds-v2-valerion-page .v2v-checklist ol { grid-template-columns: 1fr; }
  .gbds-v2-valerion-page .v2v-checklist li { padding-right: 0; padding-left: 0; border-left: 0 !important; }
  .gbds-v2-valerion-page .v2v-score { margin-top: 86px; gap: 46px; }
  .gbds-v2-valerion-page .v2v-score__number strong { font-size: 132px; }
  .gbds-v2-valerion-page .v2v-score h3 { font-size: 40px; }

  .gbds-v2-valerion-page .v2v-faq summary { padding-top: 24px; padding-bottom: 24px; font-size: 16px; }
  .gbds-v2-valerion-page .v2v-faq details > div { padding-right: 0; }
  .gbds-v2-valerion-page .v2v-sources { padding-top: 66px; padding-bottom: 66px; }
  .gbds-v2-valerion-page .v2v-sources dl > div:nth-child(2n) { padding-left: 0; border-left: 0; }
  .gbds-v2-valerion-page .v2v-endcap { min-height: 86vh; text-align: left; }
  .gbds-v2-valerion-page .v2v-endcap h2 { font-size: 42px; }
  .gbds-v2-valerion-page .v2v-endcap > div > p:not(.v2v-kicker) { margin-left: 0; }
  .gbds-v2-valerion-page .v2v-endcap__actions { flex-direction: column; align-items: stretch; }
  .gbds-v2-valerion-page .v2v-endcap__actions a:first-child { width: 100%; }
  .gbds-v2-valerion-page .v2v-endcap__actions a:last-child { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .gbds-v2-valerion-page .gbds-v2-valerion-shell *,
  .gbds-v2-valerion-page .gbds-v2-valerion-shell *::before,
  .gbds-v2-valerion-page .gbds-v2-valerion-shell *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  .gbds-v2-valerion-page .v2v-night { height: 100vh; min-height: 680px; }
  .gbds-v2-valerion-page .v2v-night__sticky { position: relative; }
  .gbds-v2-valerion-page .v2v-night__sticky > img { filter: saturate(1) brightness(.75); transform: none; }
  .gbds-v2-valerion-page .v2v-night__copy { opacity: 1; transform: none; }
  .gbds-v2-valerion-page .has-v2v-motion [data-v2v-reveal] { opacity: 1; transform: none; }
}

/* GBDS V2 editorial rebuild ------------------------------------------- */

.gbds-v2-valerion-page .gbds-v2-valerion-shell {
  --v2v-paper: #fff;
  --v2v-soft: #f3f4f2;
  --v2v-ivory: #faf7f1;
  --v2v-dark: #0c0e11;
  --v2v-dark-soft: #12161a;
  --v2v-ink: #17191c;
  --v2v-text: #393d42;
  --v2v-muted: #6d7279;
  --v2v-line: #dadcdd;
  --v2v-line-dark: #323840;
  --v2v-teal: #14766c;
  --v2v-blue: #315f91;
  --v2v-content: 720px;
  --v2v-layout: 1080px;
  --v2v-wide: 1380px;
  overflow-wrap: normal;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell :where(h1, h2, h3, h4) {
  max-width: 100%;
  min-width: 0;
  margin-right: 0;
  margin-left: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: inherit;
  font-weight: 720;
  letter-spacing: -.055em;
  line-height: 1.08;
  text-wrap: balance;
  word-break: keep-all;
  word-break: auto-phrase;
  overflow-wrap: normal;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell :where(h1, h2, h3, h4) > [id^="toc"] {
  display: inline;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  word-break: keep-all;
  word-break: auto-phrase;
  overflow-wrap: normal;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell :where(h1, h2, h3, h4)::before,
.gbds-v2-valerion-page .gbds-v2-valerion-shell :where(h1, h2, h3, h4)::after {
  display: none !important;
  content: none !important;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell :where(p, li, dd, figcaption) {
  text-wrap: pretty;
  word-break: normal;
  overflow-wrap: normal;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell :where(a, .v2v-note) { overflow-wrap: anywhere; }
.gbds-v2-valerion-page .v2v-phrase { display: inline-block; white-space: nowrap; }

.gbds-v2-valerion-page .v2v-section--soft { background: var(--v2v-soft); }
.gbds-v2-valerion-page .v2v-section--ivory { background: var(--v2v-ivory); }
.gbds-v2-valerion-page .v2v-section--dark { background: var(--v2v-dark); }

.gbds-v2-valerion-page .v2v-section-intro {
  width: min(980px, 100%);
  margin: 0 auto clamp(64px, 7vw, 108px);
  text-align: center;
}

.gbds-v2-valerion-page .v2v-section-intro h2,
.gbds-v2-valerion-page .v2v-detail-divider h2 {
  max-width: 980px;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  color: var(--v2v-ink);
  font-size: clamp(56px, 7vw, 96px);
  line-height: 1.06;
}

.gbds-v2-valerion-page .v2v-section-intro > p:last-child {
  width: min(720px, 100%);
  margin-right: auto;
  margin-left: auto;
  color: #50565c;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.9;
}

.gbds-v2-valerion-page .v2v-section-intro.v2v-section-intro--light h2,
.gbds-v2-valerion-page .v2v-section-intro.v2v-section-intro--light h3 { color: #f6f7f7; }
.gbds-v2-valerion-page .v2v-section-intro--light > p:last-child { color: #b8bec3; }

/* Static editorial hero: the still becomes the page, never a video card. */
.gbds-v2-valerion-page .v2v-hero {
  position: relative;
  min-height: 150svh;
  padding: 0 0 clamp(96px, 10vw, 160px);
  overflow: clip;
  background: #050708;
  color: #e9edef;
  text-align: center;
}

.gbds-v2-valerion-page .v2v-hero__film {
  position: sticky;
  z-index: 0;
  top: 0;
  left: auto;
  width: 100%;
  height: 100svh;
  margin: 0;
  transform: none;
}

.admin-bar.gbds-v2-valerion-page .v2v-hero__film { top: 32px; height: calc(100svh - 32px); }

.gbds-v2-valerion-page .v2v-hero__film-stage {
  position: absolute;
  inset: 0;
  overflow: hidden;
  aspect-ratio: auto;
  background: #050708;
  box-shadow: none;
}

.gbds-v2-valerion-page .v2v-hero__film-stage::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(2, 4, 5, .88) 0%, rgba(2, 4, 5, .56) 43%, rgba(2, 4, 5, .16) 72%, rgba(2, 4, 5, .32) 100%);
  content: "";
  pointer-events: none;
}

.gbds-v2-valerion-page .v2v-hero__film .v2v-hero__film-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  object-fit: cover;
  object-position: center;
  filter: brightness(var(--v2v-hero-brightness, .72)) saturate(.92);
  transform: scale(var(--v2v-hero-scale, 1.025));
  transition: none;
  will-change: filter, transform;
}

.gbds-v2-valerion-page .v2v-hero__film figcaption {
  position: absolute;
  z-index: 2;
  right: max(20px, var(--v2v-gutter));
  bottom: 18px;
  width: min(560px, calc(100% - 40px));
  margin: 0;
  color: rgba(232, 236, 238, .58);
  font-size: 10px;
  line-height: 1.55;
  text-align: right;
}

.gbds-v2-valerion-page .v2v-hero__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(1180px, calc(100% - 2 * var(--v2v-gutter)));
  min-height: 100svh;
  margin: -100svh auto 0;
  padding: 110px 0 84px;
  opacity: var(--v2v-hero-copy-opacity, 1) !important;
  transform: translateY(var(--v2v-hero-copy-shift, 0)) !important;
  text-align: left;
}

.gbds-v2-valerion-page .v2v-hero__copy > * { width: min(760px, 100%); margin-right: auto; }
.gbds-v2-valerion-page .v2v-hero .v2v-kicker { color: #78c8bd; }
.gbds-v2-valerion-page .v2v-hero__product { margin-bottom: 28px; color: #d8dde0; font-size: clamp(16px, 1.4vw, 22px); }
.gbds-v2-valerion-page .v2v-hero__headline { color: #fff; font-size: clamp(58px, 7.5vw, 118px); line-height: .98; }
.gbds-v2-valerion-page .v2v-hero__lead { margin: 44px 0 0; color: #f2f4f5; font-size: clamp(23px, 2.2vw, 35px); }
.gbds-v2-valerion-page .v2v-hero__truth { margin: 22px 0 0; color: #b8bec2; }
.gbds-v2-valerion-page .v2v-hero__actions { justify-content: flex-start; margin-top: 34px; }
.gbds-v2-valerion-page .v2v-hero__actions a { color: #78c8bd; }

.gbds-v2-valerion-page .v2v-hero__facts {
  position: relative;
  z-index: 2;
  width: min(1080px, calc(100% - 2 * var(--v2v-gutter)));
  margin: clamp(126px, 19svh, 220px) auto 0;
  border-color: rgba(255, 255, 255, .22);
  background: rgba(5, 7, 8, .62);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.gbds-v2-valerion-page .v2v-hero__facts > div + div { border-left-color: rgba(255, 255, 255, .18); }
.gbds-v2-valerion-page .v2v-hero__facts dt { color: #8d969c; }
.gbds-v2-valerion-page .v2v-hero__facts dd { color: #f1f3f4; }
.gbds-v2-valerion-page .v2v-hero__model-note { position: relative; z-index: 2; color: #8f979c; }

/* The experience is a black editorial statement followed by proof. */
.gbds-v2-valerion-page .v2v-night {
  height: auto;
  min-height: 0;
  padding: var(--v2v-section) var(--v2v-gutter);
  background: var(--v2v-dark);
}

.gbds-v2-valerion-page .v2v-night__sticky,
.admin-bar.gbds-v2-valerion-page .v2v-night__sticky {
  position: relative;
  top: auto;
  display: flex;
  flex-direction: column;
  width: min(var(--v2v-wide), 100%);
  height: auto;
  min-height: 0;
  margin: 0 auto;
  overflow: visible;
  background: transparent;
}

.gbds-v2-valerion-page .v2v-night__copy {
  position: relative;
  right: auto;
  bottom: auto;
  left: auto;
  order: 1;
  width: min(980px, 100%);
  margin: 0 auto clamp(64px, 7vw, 104px);
  color: #d5dade;
  opacity: 1;
  transform: none;
  text-align: center;
}

.gbds-v2-valerion-page .v2v-night__copy h2 {
  width: 100%;
  margin-bottom: 30px;
  color: #fff;
  font-size: clamp(56px, 7vw, 96px);
}

.gbds-v2-valerion-page .v2v-night__copy p:last-child { width: min(720px, 100%); margin-right: auto; margin-left: auto; color: #b9c0c5; }
.gbds-v2-valerion-page .v2v-night__sticky > img {
  position: relative;
  inset: auto;
  order: 2;
  width: 100%;
  height: auto;
  filter: none;
  object-fit: contain;
  object-position: center;
  transform: none;
  will-change: auto;
}
.gbds-v2-valerion-page .v2v-night__shade { display: none; }

/* Lines replace card chrome. */
.gbds-v2-valerion-page .v2v-quick__list h3,
.gbds-v2-valerion-page .v2v-cinema__points h3,
.gbds-v2-valerion-page .v2v-fit h3,
.gbds-v2-valerion-page .v2v-spec-copy h3,
.gbds-v2-valerion-page .v2v-setup__facts h3,
.gbds-v2-valerion-page .v2v-candidates h3,
.gbds-v2-valerion-page .v2v-paths h3 { background: transparent !important; }

.gbds-v2-valerion-page .v2v-cinema__points article,
.gbds-v2-valerion-page .v2v-fit section,
.gbds-v2-valerion-page .v2v-spec-copy section,
.gbds-v2-valerion-page .v2v-setup__facts section,
.gbds-v2-valerion-page .v2v-paths article { border-radius: 0; box-shadow: none; }

.gbds-v2-valerion-page .v2v-video { margin-top: 78px; }
.gbds-v2-valerion-page .v2v-video figcaption { padding-top: 12px; color: #70777d; }
.gbds-v2-valerion-page .v2v-video__credit { display: block; margin-top: 6px; color: #777d82; font-size: 12px; }
.gbds-v2-valerion-page .v2v-video__credit a { color: var(--v2v-teal); }

.gbds-v2-valerion-page .v2v-visual-switcher__tabs { margin-bottom: 28px; gap: 24px; }
.gbds-v2-valerion-page .v2v-visual-switcher__tabs button {
  min-height: 44px;
  padding: 0 2px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: #555b60;
}
.gbds-v2-valerion-page .v2v-visual-switcher__tabs button[aria-pressed="true"] { border-bottom-color: var(--v2v-teal); background: transparent; color: var(--v2v-teal); }

/* Official performance diagrams are evidence, not thumbnails. */
.gbds-v2-valerion-page .v2v-spec-visuals {
  display: grid;
  grid-template-columns: 1fr;
  width: min(1120px, 100%);
  margin: clamp(88px, 9vw, 140px) auto 0;
  gap: clamp(68px, 7vw, 104px);
}

.gbds-v2-valerion-page .v2v-spec-visuals figure { margin: 0; background: #050708; }
.gbds-v2-valerion-page .v2v-spec-visuals img { width: 100%; height: auto; min-height: 0; object-fit: contain; }
.gbds-v2-valerion-page .v2v-spec-visuals figcaption { padding: 0; background: var(--v2v-ivory); }

.gbds-v2-valerion-page .v2v-setup__facts section > span,
.gbds-v2-valerion-page .v2v-paths article > span { color: var(--v2v-teal); font-size: 12px; font-weight: 760; }
.gbds-v2-valerion-page .v2v-setup__facts h3 { margin: 14px 0 16px; font-size: clamp(28px, 2.5vw, 38px); }
.gbds-v2-valerion-page .v2v-setup__facts p { color: #4f555a; font-size: 17px; line-height: 1.85; }

/* Competitors read as a second editorial chapter, not affiliate cards. */
.gbds-v2-valerion-page .v2v-candidates__intro {
  width: min(920px, 100%);
  margin: clamp(108px, 12vw, 180px) auto 0;
  text-align: center;
}
.gbds-v2-valerion-page .v2v-candidates__intro h3 { margin-bottom: 28px; font-size: clamp(46px, 5.6vw, 78px); }
.gbds-v2-valerion-page .v2v-candidates__intro > p:last-child { width: min(700px, 100%); margin-right: auto; margin-left: auto; color: #555c62; }

.gbds-v2-valerion-page .v2v-candidates {
  width: min(var(--v2v-layout), 100%);
  margin: clamp(62px, 6vw, 94px) auto 0;
  border-top: 1px solid var(--v2v-line);
}

.gbds-v2-valerion-page .v2v-candidates article {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  padding: clamp(52px, 6vw, 82px) 0;
  border-bottom: 1px solid var(--v2v-line);
  align-items: center;
  gap: clamp(44px, 7vw, 96px);
}
.gbds-v2-valerion-page .v2v-candidates article + article { border-top: 0; }
.gbds-v2-valerion-page .v2v-candidates img { width: 100%; height: auto; max-height: 320px; object-fit: contain; }
.gbds-v2-valerion-page .v2v-candidates h3 { margin-bottom: 18px; font-size: clamp(34px, 3.6vw, 54px); }
.gbds-v2-valerion-page .v2v-candidates a { display: inline-block; margin-top: 6px; }

.gbds-v2-valerion-page .v2v-paths article > span { color: #78c8bd; }
.gbds-v2-valerion-page .v2v-paths h3 { color: #f5f6f6; font-size: clamp(24px, 2.1vw, 32px); }
.gbds-v2-valerion-page .v2v-paths p { font-size: 15px; line-height: 1.8; }

.gbds-v2-valerion-page .v2v-faq,
.gbds-v2-valerion-page .v2v-compare,
.gbds-v2-valerion-page .v2v-setup { padding: var(--v2v-section) var(--v2v-gutter); }

.gbds-v2-valerion-page .v2v-detail-divider {
  min-height: 76svh;
  padding: var(--v2v-section) var(--v2v-gutter);
  background: #fff;
  text-align: center;
}
.gbds-v2-valerion-page .v2v-detail-divider > div { width: min(980px, 100%); }
.gbds-v2-valerion-page .v2v-detail-divider > div > p:last-child { width: min(680px, 100%); margin-right: auto; margin-left: auto; }
.gbds-v2-valerion-page .v2v-endcap { text-align: center; }

@media screen and (max-width: 980px) {
  .gbds-v2-valerion-page .v2v-hero { min-height: 148svh; }
  .gbds-v2-valerion-page .v2v-hero__headline { font-size: clamp(54px, 9vw, 84px); }
  .gbds-v2-valerion-page .v2v-candidates article { grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); }
}

@media screen and (max-width: 680px) {
  .gbds-v2-valerion-page .gbds-v2-valerion-shell { --v2v-section: 96px; }
  .gbds-v2-valerion-page .v2v-section-intro { margin-bottom: 54px; text-align: center; }
  .gbds-v2-valerion-page .v2v-section-intro h2,
  .gbds-v2-valerion-page .v2v-detail-divider h2 { margin-bottom: 22px; font-size: clamp(39px, 10.6vw, 48px); line-height: 1.09; }
  .gbds-v2-valerion-page .v2v-section-intro > p:last-child { margin-right: auto; margin-left: auto; font-size: 15px; }

  .gbds-v2-valerion-page .v2v-hero { min-height: 150svh; padding-bottom: 92px; }
  .gbds-v2-valerion-page .v2v-hero__film { height: 100svh; }
  .gbds-v2-valerion-page .v2v-hero__film-stage::after { background: linear-gradient(180deg, rgba(2, 4, 5, .34), rgba(2, 4, 5, .66) 55%, rgba(2, 4, 5, .94)); }
  .gbds-v2-valerion-page .v2v-hero__film .v2v-hero__film-poster { object-position: 62% center; }
  .gbds-v2-valerion-page .v2v-hero__film figcaption { right: 18px; bottom: 12px; width: calc(100% - 36px); font-size: 9px; text-align: left; }
  .gbds-v2-valerion-page .v2v-hero__copy { width: calc(100% - 44px); min-height: 100svh; margin-top: -100svh; padding-top: 84px; padding-bottom: 54px; justify-content: flex-end; text-align: left; }
  .gbds-v2-valerion-page .v2v-hero__product { margin-bottom: 18px; font-size: 13px; }
  .gbds-v2-valerion-page .v2v-hero__headline { font-size: clamp(42px, 12.5vw, 54px); line-height: 1.04; }
  .gbds-v2-valerion-page .v2v-hero__lead { margin-top: 26px; font-size: 20px; line-height: 1.55; }
  .gbds-v2-valerion-page .v2v-hero__truth { font-size: 14px; }
  .gbds-v2-valerion-page .v2v-hero__actions { flex-direction: row; flex-wrap: wrap; gap: 12px 20px; }
  .gbds-v2-valerion-page .v2v-hero__facts { grid-template-columns: repeat(2, 1fr); width: calc(100% - 44px); margin-top: 112px; }
  .gbds-v2-valerion-page .v2v-hero__facts > div { padding: 17px 10px; }
  .gbds-v2-valerion-page .v2v-hero__facts > div:nth-child(3),
  .gbds-v2-valerion-page .v2v-hero__facts > div:nth-child(4) { border-top-color: rgba(255, 255, 255, .18); }
  .gbds-v2-valerion-page .v2v-hero__model-note { width: calc(100% - 44px); font-size: 10px; }

  .gbds-v2-valerion-page .v2v-night { height: auto; min-height: 0; padding-top: 100px; padding-bottom: 100px; }
  .gbds-v2-valerion-page .v2v-night__sticky { min-height: 0; }
  .gbds-v2-valerion-page .v2v-night__copy { margin-bottom: 50px; }
  .gbds-v2-valerion-page .v2v-night__copy h2 { font-size: clamp(40px, 10.8vw, 48px); }
  .gbds-v2-valerion-page .v2v-night__sticky > img { width: calc(100% + 2 * var(--v2v-gutter)); margin-right: calc(-1 * var(--v2v-gutter)); margin-left: calc(-1 * var(--v2v-gutter)); }

  .gbds-v2-valerion-page .v2v-video__credit { font-size: 11px; }
  .gbds-v2-valerion-page .v2v-spec-visuals { width: calc(100% + 2 * var(--v2v-gutter)); margin-right: calc(-1 * var(--v2v-gutter)); margin-left: calc(-1 * var(--v2v-gutter)); gap: 54px; }
  .gbds-v2-valerion-page .v2v-spec-visuals figcaption { padding-right: var(--v2v-gutter); padding-left: var(--v2v-gutter); }
  .gbds-v2-valerion-page .v2v-setup__facts h3 { font-size: 29px; }
  .gbds-v2-valerion-page .v2v-setup__facts p { font-size: 16px; }

  .gbds-v2-valerion-page .v2v-candidates__intro { margin-top: 96px; text-align: center; }
  .gbds-v2-valerion-page .v2v-candidates__intro h3 { font-size: clamp(38px, 10vw, 46px); }
  .gbds-v2-valerion-page .v2v-candidates article { grid-template-columns: 1fr; padding: 48px 0; gap: 28px; }
  .gbds-v2-valerion-page .v2v-candidates img { height: auto; max-height: 280px; }
  .gbds-v2-valerion-page .v2v-candidates h3 { font-size: 34px; }
  .gbds-v2-valerion-page .v2v-paths h3 { font-size: 28px; }
  .gbds-v2-valerion-page .v2v-detail-divider { min-height: 70svh; text-align: center; }
  .gbds-v2-valerion-page .v2v-endcap { text-align: center; }
  .gbds-v2-valerion-page .v2v-endcap > div > p:not(.v2v-kicker) { margin-right: auto; margin-left: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .gbds-v2-valerion-page .v2v-hero { min-height: auto; }
  .gbds-v2-valerion-page .v2v-hero__film { position: relative; height: min(72svh, 760px); }
  .gbds-v2-valerion-page .v2v-hero__copy { min-height: auto; margin-top: 0; padding-top: 82px; }
  .gbds-v2-valerion-page .v2v-hero__film .v2v-hero__film-poster { filter: brightness(.82); transform: none; }
}

/* 2026-08-29: Safari-safe editorial flow ------------------------------ */

/*
 * Cocoon's TOC parser is disabled for post 1184 so the authored <br>
 * elements survive. Do not use keep-all/auto-phrase/balance here: long
 * Japanese headings must retain a dependable fallback in every WebKit.
 */
.gbds-v2-valerion-page .gbds-v2-valerion-shell :where(h1, h2, h3, h4),
.gbds-v2-valerion-page .gbds-v2-valerion-shell :where(h1, h2, h3, h4) > [id^="toc"] {
  min-width: 0;
  max-width: 100%;
  text-wrap: wrap;
  word-break: normal;
  overflow-wrap: normal;
  line-break: strict;
}

.gbds-v2-valerion-page :where(
  .v2v-section-intro h2,
  .v2v-detail-divider h2,
  .v2v-night__copy h2,
  .v2v-endcap h2
) {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  overflow: visible;
  text-align: center;
}

.gbds-v2-valerion-page .v2v-section-intro h2,
.gbds-v2-valerion-page .v2v-detail-divider h2,
.gbds-v2-valerion-page .v2v-night__copy h2 {
  font-size: clamp(50px, 5.25vw, 82px);
  line-height: 1.08;
}

.gbds-v2-valerion-page :where(
  .v2v-screen-story,
  .v2v-daily__grid,
  .v2v-remote,
  .v2v-ports,
  .v2v-game-copy,
  .v2v-candidates article,
  .v2v-score
) > * {
  min-width: 0;
}

.gbds-v2-valerion-page :where(
  .v2v-cinema__points,
  .v2v-metrics,
  .v2v-setup__facts
) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gbds-v2-valerion-page :where(
  .v2v-fit,
  .v2v-compare__prose,
  .v2v-checklist ol,
  .v2v-sources dl
) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gbds-v2-valerion-page .v2v-paths { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.gbds-v2-valerion-page :where(
  .v2v-metrics > div,
  .v2v-cinema__points > article,
  .v2v-setup__facts > section,
  .v2v-paths > article,
  .v2v-fit > section
) {
  min-width: 0;
}

/* The room-state comparison becomes a restrained scroll story. */
.gbds-v2-valerion-page .v2v-light-story.is-scroll-driven {
  display: grid;
  grid-template-areas: "light-story";
  width: min(var(--v2v-wide), 100%);
  min-height: 192vh;
}

.gbds-v2-valerion-page .v2v-light-story__sticky,
.gbds-v2-valerion-page .v2v-light-story__steps { grid-area: light-story; }

.gbds-v2-valerion-page .v2v-light-story.is-scroll-driven .v2v-light-story__sticky {
  position: sticky;
  z-index: 2;
  top: 72px;
  align-self: start;
  width: min(1040px, 100%);
  margin: 0 auto;
  padding-top: clamp(10px, 2vh, 22px);
}

.gbds-v2-valerion-page .v2v-light-story.is-scroll-driven .v2v-light-story__steps {
  display: grid;
  grid-template-rows: repeat(3, 64vh);
  pointer-events: none;
}

.gbds-v2-valerion-page .v2v-light-story.is-scroll-driven .v2v-visual-switcher__stage {
  max-height: calc(100vh - 178px);
  background: #0c0e11;
}

.gbds-v2-valerion-page .v2v-light-story.is-scroll-driven .v2v-visual-switcher__stage img { object-fit: contain; }
.gbds-v2-valerion-page .v2v-light-story figcaption strong { color: #fff; }

/* Official diagrams stay full width; the explanation directly follows. */
.gbds-v2-valerion-page .v2v-spec-visuals {
  gap: 0;
}

.gbds-v2-valerion-page .v2v-tech-story {
  min-width: 0;
  padding: 0 0 clamp(92px, 10vw, 142px);
  border-bottom: 1px solid #c8c5bd;
}

.gbds-v2-valerion-page .v2v-tech-story + .v2v-tech-story {
  padding-top: clamp(92px, 10vw, 142px);
}

.gbds-v2-valerion-page .v2v-tech-story figure { margin: 0; background: #050708; }
.gbds-v2-valerion-page .v2v-tech-story figure img { width: 100%; height: auto; object-fit: contain; }
.gbds-v2-valerion-page .v2v-tech-story figcaption { padding-top: 12px; background: var(--v2v-ivory); }

.gbds-v2-valerion-page .v2v-tech-story__copy {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  width: min(980px, 100%);
  margin: clamp(42px, 5vw, 68px) auto 0;
  column-gap: clamp(48px, 7vw, 94px);
}

.gbds-v2-valerion-page .v2v-tech-story__copy .v2v-kicker { grid-column: 1; grid-row: 1; }
.gbds-v2-valerion-page .v2v-tech-story__copy h3 {
  grid-column: 1;
  grid-row: 2 / span 2;
  margin: 0;
  font-size: clamp(38px, 3.5vw, 56px);
}
.gbds-v2-valerion-page .v2v-tech-story__copy > p:not(.v2v-kicker) {
  grid-column: 2;
  margin-bottom: 1.35em;
}

/* Spec interpretation is now a sequence, not a clipped three-column row. */
.gbds-v2-valerion-page .v2v-spec-copy {
  display: block;
  width: min(1080px, 100%);
  margin-top: clamp(84px, 9vw, 132px);
  border-bottom: 1px solid #c8c5bd;
}

.gbds-v2-valerion-page .v2v-spec-copy section {
  display: grid;
  grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr);
  padding: clamp(42px, 5vw, 66px) 0;
  border-top: 1px solid #c8c5bd;
  border-left: 0 !important;
  column-gap: clamp(52px, 8vw, 110px);
}

.gbds-v2-valerion-page .v2v-spec-copy .v2v-kicker { grid-column: 1; grid-row: 1; }
.gbds-v2-valerion-page .v2v-spec-copy h3 {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  font-size: clamp(30px, 2.8vw, 44px);
}
.gbds-v2-valerion-page .v2v-spec-copy section > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  margin: 0;
  font-size: 17px;
  line-height: 1.9;
}

/* Translate the fixed throw ratio into a room-planning chapter. */
.gbds-v2-valerion-page .v2v-room-math {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(440px, 1.14fr);
  width: min(var(--v2v-layout), 100%);
  margin: clamp(84px, 9vw, 132px) auto 0;
  padding: clamp(46px, 6vw, 76px) 0;
  border-top: 1px solid var(--v2v-line);
  border-bottom: 1px solid var(--v2v-line);
  align-items: start;
  gap: clamp(54px, 8vw, 110px);
}

.gbds-v2-valerion-page .v2v-room-math h3 { margin-bottom: 24px; font-size: clamp(38px, 3.7vw, 58px); }
.gbds-v2-valerion-page .v2v-room-math > div > p:last-child { margin: 0; }
.gbds-v2-valerion-page .v2v-room-math dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid #c8c5bd;
  border-bottom: 1px solid #c8c5bd;
}
.gbds-v2-valerion-page .v2v-room-math dl > div { min-width: 0; padding: 25px 18px 28px; }
.gbds-v2-valerion-page .v2v-room-math dl > div + div { border-left: 1px solid #c8c5bd; }
.gbds-v2-valerion-page .v2v-room-math dt { color: var(--v2v-muted); font-size: 11px; font-weight: 720; }
.gbds-v2-valerion-page .v2v-room-math dd { margin: 12px 0 0; color: var(--v2v-ink); font-size: 13px; line-height: 1.65; }
.gbds-v2-valerion-page .v2v-room-math dd strong { font-size: 18px; }
.gbds-v2-valerion-page .v2v-room-math > .v2v-note { grid-column: 1 / -1; margin: -18px 0 0; }

/* Keep image-led chapters, but bound their copy so the media never masks it. */
.gbds-v2-valerion-page .v2v-screen-story,
.gbds-v2-valerion-page .v2v-daily__grid,
.gbds-v2-valerion-page .v2v-remote,
.gbds-v2-valerion-page .v2v-ports {
  gap: clamp(48px, 6vw, 82px);
}

.gbds-v2-valerion-page .v2v-screen-story__copy h3,
.gbds-v2-valerion-page .v2v-daily__grid h3,
.gbds-v2-valerion-page .v2v-remote__copy h3,
.gbds-v2-valerion-page .v2v-ports h3 {
  max-width: 100%;
  font-size: clamp(38px, 3.35vw, 54px);
  line-height: 1.12;
}

.gbds-v2-valerion-page .v2v-screen-story__media,
.gbds-v2-valerion-page .v2v-remote__stage,
.gbds-v2-valerion-page .v2v-daily__grid > figure,
.gbds-v2-valerion-page .v2v-ports > figure {
  min-width: 0;
}

.gbds-v2-valerion-page .v2v-candidates__intro h3 { font-size: clamp(44px, 4.8vw, 70px); }

@media screen and (min-width: 681px) and (max-width: 980px) {
  .gbds-v2-valerion-page :where(
    .v2v-cinema__points,
    .v2v-metrics,
    .v2v-setup__facts,
    .v2v-paths
  ) { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .gbds-v2-valerion-page .v2v-setup__facts > section:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .gbds-v2-valerion-page .v2v-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gbds-v2-valerion-page .v2v-room-math { grid-template-columns: minmax(0, 1fr); }
}

@media screen and (max-width: 680px) {
  .gbds-v2-valerion-page .v2v-section-intro h2,
  .gbds-v2-valerion-page .v2v-detail-divider h2,
  .gbds-v2-valerion-page .v2v-night__copy h2 { font-size: clamp(38px, 10.2vw, 47px); }

  .gbds-v2-valerion-page :where(
    .v2v-cinema__points,
    .v2v-metrics,
    .v2v-setup__facts,
    .v2v-fit,
    .v2v-paths,
    .v2v-compare__prose,
    .v2v-checklist ol,
    .v2v-sources dl
  ) { grid-template-columns: minmax(0, 1fr); }

  .gbds-v2-valerion-page .v2v-hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gbds-v2-valerion-page .v2v-paths { grid-template-columns: minmax(0, 1fr); }
  .gbds-v2-valerion-page .v2v-ports dl > div { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; }
  .gbds-v2-valerion-page .v2v-ports dd { overflow-wrap: anywhere; }

  .gbds-v2-valerion-page .v2v-light-story.is-scroll-driven {
    width: calc(100% + 2 * var(--v2v-gutter));
    min-height: 168vh;
    margin-right: calc(-1 * var(--v2v-gutter));
    margin-left: calc(-1 * var(--v2v-gutter));
  }
  .gbds-v2-valerion-page .v2v-light-story.is-scroll-driven .v2v-light-story__sticky {
    top: 66px;
    width: 100%;
    padding-top: 8px;
  }
  .gbds-v2-valerion-page .v2v-light-story.is-scroll-driven .v2v-light-story__steps { grid-template-rows: repeat(3, 56vh); }
  .gbds-v2-valerion-page .v2v-light-story.is-scroll-driven .v2v-visual-switcher__stage {
    max-height: none;
    aspect-ratio: 4 / 3;
  }
  .gbds-v2-valerion-page .v2v-light-story.is-scroll-driven .v2v-visual-switcher__stage img { object-fit: cover; }

  .gbds-v2-valerion-page .v2v-tech-story { padding-bottom: 82px; }
  .gbds-v2-valerion-page .v2v-tech-story + .v2v-tech-story { padding-top: 82px; }
  .gbds-v2-valerion-page .v2v-tech-story__copy {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100% - 2 * var(--v2v-gutter));
    margin: 34px auto 0;
  }
  .gbds-v2-valerion-page .v2v-tech-story__copy .v2v-kicker,
  .gbds-v2-valerion-page .v2v-tech-story__copy h3,
  .gbds-v2-valerion-page .v2v-tech-story__copy > p:not(.v2v-kicker) { grid-column: 1; grid-row: auto; }
  .gbds-v2-valerion-page .v2v-tech-story__copy h3 { margin-bottom: 28px; font-size: 38px; }

  .gbds-v2-valerion-page .v2v-spec-copy section { display: block; padding: 38px 0; }
  .gbds-v2-valerion-page .v2v-spec-copy h3 { margin-bottom: 24px; font-size: 31px; }
  .gbds-v2-valerion-page .v2v-spec-copy section > p:last-child { font-size: 16px; }

  .gbds-v2-valerion-page .v2v-room-math { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .gbds-v2-valerion-page .v2v-room-math h3 { font-size: 40px; }
  .gbds-v2-valerion-page .v2v-room-math dl { grid-template-columns: minmax(0, 1fr); }
  .gbds-v2-valerion-page .v2v-room-math dl > div + div { border-top: 1px solid #c8c5bd; border-left: 0; }
  .gbds-v2-valerion-page .v2v-room-math > .v2v-note { margin-top: -8px; }

  .gbds-v2-valerion-page .v2v-screen-story__copy h3,
  .gbds-v2-valerion-page .v2v-daily__grid h3,
  .gbds-v2-valerion-page .v2v-remote__copy h3,
  .gbds-v2-valerion-page .v2v-ports h3 { font-size: 37px; }
}

@media (prefers-reduced-motion: reduce) {
  .gbds-v2-valerion-page .v2v-light-story.is-scroll-driven {
    display: block;
    width: min(var(--v2v-wide), 100%);
    min-height: 0;
    margin-right: auto;
    margin-left: auto;
  }
  .gbds-v2-valerion-page .v2v-light-story.is-scroll-driven .v2v-light-story__sticky { position: relative; top: auto; }
  .gbds-v2-valerion-page .v2v-light-story.is-scroll-driven .v2v-light-story__steps { display: none; }
}

/* A quiet, title-only entrance precedes the existing photographic story. */
.gbds-v2-valerion-page .v2v-title-only {
  display: grid;
  min-height: min(780px, 82svh);
  padding: clamp(96px, 13vw, 192px) var(--v2v-gutter);
  place-items: center;
  background: #fff;
  text-align: center;
}

.gbds-v2-valerion-page .v2v-title-only h1 {
  width: min(1180px, 100%);
  margin: 0 auto;
  font-size: clamp(28px, 6vw, 92px);
  line-height: 1.17;
  letter-spacing: -.05em;
  text-align: center;
}

.gbds-v2-valerion-page .v2v-title-only h1 > span { display: block; white-space: nowrap; }
.gbds-v2-valerion-page .v2v-title-only h1 > span:last-child { color: var(--v2v-teal); }
.gbds-v2-valerion-page .v2v-hero__copy { text-align: center; }
.gbds-v2-valerion-page .v2v-hero__copy > * { margin-right: auto; margin-left: auto; }
.gbds-v2-valerion-page .v2v-hero__actions { justify-content: center; }
.gbds-v2-valerion-page .v2v-hero .v2v-kicker,
.gbds-v2-valerion-page .v2v-hero__actions a { color: #efb372; }
.gbds-v2-valerion-page .v2v-hero__film-stage::after { background: linear-gradient(180deg, rgba(2, 4, 5, .35), rgba(2, 4, 5, .73) 55%, rgba(2, 4, 5, .92)); }
.gbds-v2-valerion-page .v2v-sources > header { text-align: center; }

@media screen and (max-width: 380px) {
  .gbds-v2-valerion-page .v2v-candidates__intro h3 { font-size: 34px; }
  .gbds-v2-valerion-page .v2v-endcap h2 { font-size: 34px; }
}

/* The marker is parsed as an element only when scripting is disabled. */
.gbds-v2-valerion-page .v2v-nojs-caption { display: none; }
.gbds-v2-valerion-page .v2v-nojs-note {
  width: min(800px, 100%);
  margin: 0 auto 32px;
  color: var(--v2v-muted);
  font-size: 14px;
  line-height: 1.8;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell:has(.v2v-nojs-note) :is(.v2v-visual-switcher__tabs, .v2v-light-story__steps) { display: none; }

.gbds-v2-valerion-page .gbds-v2-valerion-shell:has(.v2v-nojs-note) :is(.v2v-visual-switcher__stage, .v2v-remote__stage) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  overflow: visible;
  gap: 40px;
  background: transparent;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell:has(.v2v-nojs-note) [data-v2v-panel] {
  display: block !important;
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  margin: 0;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell:has(.v2v-nojs-note) [data-v2v-panel] img { height: auto; object-fit: contain; }
.gbds-v2-valerion-page .gbds-v2-valerion-shell:has(.v2v-nojs-note) [data-v2v-panel] figcaption {
  display: block;
  position: static;
  margin: 0;
  padding: 12px 0 0;
  background: transparent;
  color: var(--v2v-ink);
  text-align: left;
}

.gbds-v2-valerion-page .gbds-v2-valerion-shell:has(.v2v-nojs-note) [data-v2v-panel] figcaption strong { color: inherit; }
.gbds-v2-valerion-page .gbds-v2-valerion-shell:has(.v2v-nojs-note) .v2v-remote { display: block; }
.gbds-v2-valerion-page .gbds-v2-valerion-shell:has(.v2v-nojs-note) .v2v-remote__copy { width: min(760px, 100%); margin: 0 auto 40px; text-align: center; }
.gbds-v2-valerion-page .gbds-v2-valerion-shell:has(.v2v-nojs-note) .v2v-remote__stage { width: min(960px, 100%); margin: 0 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }

@media screen and (max-width: 680px) {
  .gbds-v2-valerion-page .gbds-v2-valerion-shell:has(.v2v-nojs-note) .v2v-remote__stage { grid-template-columns: minmax(0, 1fr); }
}
