/* V92 — ordinary Chinese site, consumer-brand editorial homepage. */
:root {
  --v92-ink: #071938;
  --v92-text: #334766;
  --v92-muted: #6f7f98;
  --v92-line: #dce4f2;
  --v92-paper: #f6f8fd;
  --v92-blue: #355cff;
  --v92-purple: #6745ff;
  --v92-cyan: #19b9da;
  --v92-deep: #081735;
  --v92-max: 1180px;
}

body[data-page="home"][data-v92-consumer] {
  color: var(--v92-ink);
  overflow-x: clip !important;
  background: #fff;
}

body[data-page="home"][data-v92-consumer] .v75-home-flow {
  display: flex !important;
  flex-direction: column;
}

body[data-page="home"][data-v92-consumer] .v75-home-flow > #v91-company-overview { order: 1 !important; }
body[data-page="home"][data-v92-consumer] .v75-home-flow > #v91-method-ribbon { order: 2 !important; }
body[data-page="home"][data-v92-consumer] .v75-home-flow > #v91-case-showcase { order: 3 !important; }
body[data-page="home"][data-v92-consumer] .v75-home-flow > #v91-work-showcase { order: 4 !important; }
body[data-page="home"][data-v92-consumer] .v75-home-flow > #v91-decision-support { order: 5 !important; }
body[data-page="home"][data-v92-consumer] .v75-home-flow > #v91-more-paths { order: 6 !important; }
body[data-page="home"][data-v92-consumer] .v75-home-flow > .cta-section { display: none !important; }

body[data-page="home"][data-v92-consumer] :where(#v91-company-overview, #v91-method-ribbon, #v91-decision-support, #v91-case-showcase, #v91-work-showcase, #v91-more-paths) {
  scroll-margin-top: 84px;
}

body[data-page="home"][data-v92-consumer] .skip-link {
  position: fixed !important;
  z-index: 10000 !important;
  top: 10px !important;
  left: 10px !important;
  transform: translateY(-180%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body[data-page="home"][data-v92-consumer] .skip-link:focus-visible {
  transform: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.v92-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--v92-blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.v92-eyebrow::before {
  width: 26px;
  height: 2px;
  flex: 0 0 auto;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, var(--v92-purple), var(--v92-cyan));
}

.v92-intro {
  position: relative;
  z-index: 0;
  padding: clamp(46px, 5.5vw, 76px) 0 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 6%, rgba(67, 105, 255, .17), transparent 30%),
    radial-gradient(circle at 62% 94%, rgba(25, 185, 218, .11), transparent 34%),
    linear-gradient(144deg, #fff 0%, #f9faff 55%, #eef4ff 100%);
}

.v92-intro::before {
  position: absolute;
  z-index: -1;
  top: -230px;
  right: -180px;
  width: 600px;
  aspect-ratio: 1;
  content: "";
  border: 1px solid rgba(74, 99, 216, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(255,255,255,.25), 0 0 0 160px rgba(71,85,255,.025);
}

.v92-intro-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  gap: clamp(34px, 5vw, 74px);
  align-items: center;
}

.v92-brand-line {
  margin: 18px 0 6px;
  color: var(--v92-text);
  font-size: clamp(19px, 2vw, 25px);
  font-weight: 850;
  letter-spacing: -.025em;
}

.v92-intro h1 {
  max-width: 720px;
  margin: 0 0 22px;
  color: var(--v92-ink);
  font-size: clamp(48px, 6vw, 78px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.v92-intro h1 strong {
  display: inline-block;
  color: transparent;
  background: linear-gradient(100deg, var(--v92-purple), var(--v92-blue) 55%, var(--v92-cyan));
  -webkit-background-clip: text;
  background-clip: text;
}

.v92-intro-lead {
  max-width: 730px;
  margin: 0;
  color: var(--v92-text);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.75;
}

.v92-intro-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.v92-intro-actions .btn {
  min-height: 48px;
  border-radius: 14px;
}

.v92-intro-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 22px;
  color: var(--v92-muted);
  font-size: 12px;
}

.v92-intro-facts span {
  display: inline-flex;
  gap: 5px;
  align-items: baseline;
}

.v92-intro-facts b {
  color: var(--v92-ink);
  font-size: 18px;
}

.v92-reason-map {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: clamp(22px, 2.6vw, 32px);
  overflow: hidden;
  border: 1px solid rgba(127, 151, 225, .2);
  border-radius: 30px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 0%, rgba(43, 199, 224, .27), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(110, 73, 255, .3), transparent 40%),
    linear-gradient(145deg, #091a3c, #102958 62%, #173a63);
  box-shadow: 0 30px 78px rgba(13, 35, 78, .2);
}

.v92-reason-map figcaption {
  display: grid;
  gap: 7px;
}

.v92-reason-map figcaption span {
  color: #86dff1;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
}

.v92-reason-map figcaption b {
  max-width: 420px;
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.35;
}

.v92-reason-stage {
  position: relative;
  height: 350px;
  margin: 18px 0 0;
  overflow: hidden;
  border-block: 1px solid rgba(255,255,255,.13);
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 34px 34px;
}

.v92-reason-stage::before,
.v92-reason-stage::after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(111, 220, 241, .56), transparent);
  transform: translate(-50%, -50%);
}

.v92-reason-stage::before { width: 78%; height: 1px; }
.v92-reason-stage::after { width: 1px; height: 72%; }

.v92-reason-node,
.v92-reason-core {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 3px;
  text-align: center;
}

.v92-reason-node {
  width: 132px;
  padding: 12px 10px;
  border: 1px solid rgba(135, 222, 240, .28);
  border-radius: 15px;
  background: rgba(255,255,255,.075);
  backdrop-filter: blur(10px);
}

.v92-reason-node small { color: #92a7cb; font-size: 10px; }
.v92-reason-node b { font-size: 14px; }
.v92-reason-node.is-product { top: 20px; left: 16px; }
.v92-reason-node.is-person { top: 20px; right: 16px; }
.v92-reason-node.is-scene { bottom: 20px; left: 16px; }
.v92-reason-node.is-channel { right: 16px; bottom: 20px; }

.v92-reason-core {
  top: 50%;
  left: 50%;
  width: 148px;
  aspect-ratio: 1;
  place-content: center;
  border: 1px solid rgba(142, 232, 250, .52);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 20%, rgba(61, 219, 236, .35), transparent 38%), linear-gradient(145deg, rgba(69,87,255,.92), rgba(95,62,226,.88));
  box-shadow: 0 0 0 14px rgba(90, 96, 255, .1), 0 0 50px rgba(42, 198, 222, .25);
  transform: translate(-50%, -50%);
}

.v92-reason-core small { color: #cdd7ff; font-size: 10px; }
.v92-reason-core b { font-size: 24px; }
.v92-reason-core em { color: #9ee9f6; font-size: 10px; font-style: normal; }

.v92-reason-trace {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 210px;
  aspect-ratio: 1;
  border: 1px solid rgba(131, 223, 243, .2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.v92-reason-trace::after {
  position: absolute;
  top: -4px;
  left: 50%;
  width: 8px;
  aspect-ratio: 1;
  content: "";
  border-radius: 50%;
  background: #80e5f5;
  box-shadow: 0 0 16px #80e5f5;
}

.v92-reason-trace.trace-a { animation: v92-orbit 12s linear infinite; }
.v92-reason-trace.trace-b { width: 275px; opacity: .56; animation: v92-orbit 18s linear infinite reverse; }

.v92-trust-note {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding-top: 17px;
  color: #adbbd2;
  font-size: 11px;
  line-height: 1.5;
}

.v92-cred-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  align-items: center;
  margin-top: clamp(36px, 4vw, 54px);
  padding: 19px 0 21px;
  border-top: 1px solid rgba(101, 128, 199, .16);
  color: var(--v92-muted);
  font-size: 12px;
}

.v92-cred-line span { display: inline-flex; gap: 6px; align-items: baseline; }
.v92-cred-line b { color: var(--v92-text); }

.v92-method-band {
  border-block: 1px solid var(--v92-line);
  background: #f8faff;
}

.v92-method-layout {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.35fr) auto;
  gap: clamp(24px, 3vw, 42px);
  align-items: center;
  min-height: 190px;
  padding-block: 30px;
}

.v92-method-copy h2 {
  margin: 8px 0 8px;
  color: var(--v92-ink);
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.25;
  letter-spacing: -.035em;
}

.v92-method-copy p {
  margin: 0;
  color: var(--v92-text);
  font-size: 14px;
  line-height: 1.65;
}

.v92-method-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v92-method-steps li {
  position: relative;
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 10px 22px;
  border-left: 1px solid var(--v92-line);
}

.v92-method-steps i { color: var(--v92-blue); font-size: 11px; font-style: normal; font-weight: 850; }
.v92-method-steps b { font-size: 15px; line-height: 1.35; }
.v92-method-steps span { color: var(--v92-muted); font-size: 11px; line-height: 1.45; }
.v92-text-link { color: var(--v92-purple); font-size: 13px; font-weight: 850; white-space: nowrap; }

.v92-decision-strip {
  padding: clamp(48px, 5.8vw, 76px) 0;
  background: #fff;
}

.v92-decision-head {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  align-items: baseline;
  margin-bottom: 22px;
}

.v92-decision-head h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.2;
  letter-spacing: -.04em;
}

.v92-decision-layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  border-block: 1px solid var(--v92-line);
}

.v92-decision-layout article {
  min-width: 0;
  padding: clamp(25px, 3vw, 38px) clamp(20px, 3vw, 40px);
}

.v92-decision-layout article + article { border-left: 1px solid var(--v92-line); }
.v92-completion-note > span,
.v92-estimator-note > span { color: var(--v92-blue); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.v92-completion-note p { margin: 16px 0 0; color: var(--v92-text); font-size: 16px; line-height: 1.82; }
.v92-completion-note b { color: var(--v92-purple); font-size: 1.08em; }
.v92-estimator-note h3 { margin: 12px 0 9px; font-size: clamp(22px, 2.2vw, 29px); line-height: 1.3; }
.v92-estimator-note p { margin: 0; color: var(--v92-text); font-size: 15px; line-height: 1.7; }
.v92-estimator-note ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 17px 0 15px; padding: 0; list-style: none; }
.v92-estimator-note li { padding: 7px 10px; border: 1px solid var(--v92-line); border-radius: 999px; color: var(--v92-text); font-size: 11px; font-weight: 750; }
.v92-estimator-note .v92-estimator-limit { color: var(--v92-muted); font-size: 12px; }
.v92-estimator-note .btn { min-height: 44px; margin-top: 18px; border-radius: 13px; }

.v92-cases {
  padding: clamp(58px, 7vw, 94px) 0;
  background: var(--v92-paper);
}

.v92-section-head {
  display: grid;
  grid-template-columns: minmax(310px, .9fr) minmax(280px, .72fr) auto;
  gap: 22px;
  align-items: end;
  margin-bottom: 34px;
}

.v92-section-head h2 {
  margin: 10px 0 0;
  color: var(--v92-ink);
  font-size: clamp(36px, 4.5vw, 56px);
  line-height: 1.08;
  letter-spacing: -.055em;
}

.v92-section-head > p { margin: 0; color: var(--v92-text); font-size: 15px; line-height: 1.7; }
.v92-section-head > a { color: var(--v92-purple); font-size: 13px; font-weight: 850; white-space: nowrap; }

.v92-case-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(34px, 5vw, 72px);
  border-bottom: 1px solid var(--v92-line);
}

.v92-case-list > article {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 18px;
  min-width: 0;
  padding: 30px 0 32px;
  border-top: 1px solid var(--v92-line);
}

.v92-case-index { display: grid; align-content: start; gap: 7px; }
.v92-case-index span { color: var(--v92-blue); font-size: 31px; font-weight: 900; letter-spacing: -.05em; }
.v92-case-index small { color: var(--v92-muted); font-size: 10px; line-height: 1.45; }
.v92-case-story h3 { margin: 0 0 9px; font-size: clamp(20px, 2vw, 26px); line-height: 1.25; }
.v92-case-story > p { margin: 0; color: var(--v92-text); font-size: 14px; line-height: 1.68; }
.v92-case-story dl { display: grid; gap: 12px; margin: 19px 0 16px; }
.v92-case-story dl div { display: grid; gap: 4px; }
.v92-case-story dt { color: var(--v92-muted); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.v92-case-story dd { margin: 0; color: var(--v92-text); font-size: 13px; line-height: 1.58; }
.v92-case-story dd b { display: block; color: var(--v92-ink); font-size: 14px; }
.v92-case-story dd small { display: block; margin-top: 4px; color: var(--v92-muted); font-size: 10px; line-height: 1.45; }
.v92-case-story > a { color: var(--v92-purple); font-size: 12px; font-weight: 850; }

.v92-works {
  padding: clamp(62px, 7vw, 98px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(43, 188, 222, .16), transparent 30%),
    radial-gradient(circle at 0% 60%, rgba(104, 70, 255, .14), transparent 36%),
    var(--v92-deep);
}

.v92-section-head.is-dark h2 { color: #fff; }
.v92-section-head.is-dark > p { color: #b7c4d9; }
.v92-section-head.is-dark > a { color: #8ce7f6; }
.v92-section-head.is-dark .v92-eyebrow { color: #8ce7f6; }

.v92-work-index {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 22px;
  border-block: 1px solid rgba(255,255,255,.16);
}

.v92-work-index a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: baseline;
  min-height: 64px;
  padding: 18px 22px;
  color: #fff;
}

.v92-work-index a + a { border-left: 1px solid rgba(255,255,255,.16); }
.v92-work-index b { color: #82deef; font-size: 11px; }
.v92-work-index span { font-size: 15px; font-weight: 850; }
.v92-work-index small { color: #9caec8; font-size: 11px; }

.v92-work-chapter {
  padding: clamp(38px, 5vw, 64px) 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

.v92-work-chapter > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 22px;
  align-items: baseline;
  margin-bottom: 25px;
}

.v92-work-chapter > header > span { color: #82deef; font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.v92-work-chapter > header h3 { margin: 0; font-size: clamp(23px, 2.7vw, 36px); line-height: 1.25; letter-spacing: -.035em; }
.v92-work-chapter > header a { color: #aabcf8; font-size: 12px; font-weight: 800; white-space: nowrap; }

.v92-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.v92-video-grid article,
.v92-note-grid article,
.v92-material-grid article { min-width: 0; }

.v92-media-link {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 18px;
  background: #14264a;
}

.v92-media-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.v92-media-link:hover img,
.v92-media-link:focus-visible img { transform: scale(1.035); }
.v92-video-grid .v92-media-link { aspect-ratio: 4 / 5; }
.v92-video-grid article > div { padding: 17px 4px 0; }
.v92-video-grid article > div > span,
.v92-note-grid article > div > span { color: #82deef; font-size: 10px; font-weight: 850; letter-spacing: .07em; }
.v92-video-grid h4,
.v92-note-grid h4,
.v92-material-grid h4 { margin: 8px 0 11px; color: #fff; font-size: 19px; line-height: 1.35; }
.v92-video-grid p { margin: 6px 0; color: #b9c5d8; font-size: 12px; line-height: 1.55; }
.v92-video-grid p b { color: #fff; }

.v92-note-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.v92-note-grid article {
  display: grid;
  grid-template-columns: minmax(190px, .75fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
}

.v92-note-grid .v92-media-link { aspect-ratio: 4 / 5; }
.v92-note-grid p { margin: 0 0 12px; color: #b9c5d8; font-size: 13px; line-height: 1.65; }
.v92-note-grid small,
.v92-material-grid small { color: #8ea2c1; font-size: 11px; line-height: 1.5; }

.v92-material-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.v92-material-grid .v92-media-link { aspect-ratio: 16 / 10; }
.v92-material-grid article > div { padding: 12px 2px 0; }
.v92-material-grid h4 { margin-bottom: 6px; font-size: 17px; }
.v92-material-grid p { margin: 0 0 7px; color: #b9c5d8; font-size: 12px; line-height: 1.55; }

.v92-next {
  padding: clamp(56px, 7vw, 92px) 0;
  background: #f7f9fe;
}

.v92-next > .shell > header {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 26px;
  align-items: baseline;
  margin-bottom: 24px;
}

.v92-next > .shell > header h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.2;
  letter-spacing: -.04em;
}

.v92-next-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid var(--v92-line);
}

.v92-next-links a {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 23px 20px 26px;
  color: var(--v92-ink);
}

.v92-next-links a + a { border-left: 1px solid var(--v92-line); }
.v92-next-links span { color: var(--v92-blue); font-size: 10px; font-weight: 850; letter-spacing: .07em; }
.v92-next-links b { font-size: 14px; line-height: 1.5; }

.v92-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin-top: 36px;
  padding: clamp(30px, 4vw, 50px);
  border-radius: 26px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(41, 208, 226, .28), transparent 35%),
    linear-gradient(125deg, #0a1c40, #273a8f 70%, #5840dc);
  box-shadow: 0 24px 64px rgba(15, 39, 88, .18);
}

.v92-final-cta span { color: #8be6f5; font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.v92-final-cta h2 { margin: 7px 0 9px; color: #fff; font-size: clamp(30px, 4vw, 50px); line-height: 1.1; letter-spacing: -.045em; }
.v92-final-cta p { margin: 0; color: #c6d1e3; font-size: 14px; line-height: 1.65; }
.v92-final-cta .btn { min-width: 142px; min-height: 48px; border: 0; border-radius: 14px; background: #fff; color: #3049d7; }

@keyframes v92-orbit {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@media (max-width: 1120px) {
  .v92-intro-layout { grid-template-columns: minmax(0, 1fr) minmax(350px, .82fr); gap: 34px; }
  .v92-method-layout { grid-template-columns: 1fr; gap: 20px; }
  .v92-method-steps li:first-child { border-left: 0; padding-left: 0; }
  .v92-text-link { justify-self: start; }
  .v92-section-head { grid-template-columns: 1fr auto; }
  .v92-section-head > p { grid-column: 1 / -1; max-width: 720px; }
  .v92-case-list { gap: 0 32px; }
  .v92-note-grid article { grid-template-columns: 160px minmax(0, 1fr); }
  .v92-next-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v92-next-links a:nth-child(3) { border-left: 0; border-top: 1px solid var(--v92-line); }
  .v92-next-links a:nth-child(4) { border-top: 1px solid var(--v92-line); }
}

@media (max-width: 820px) {
  .v92-intro { padding-top: 38px; }
  .v92-intro-layout { grid-template-columns: 1fr; }
  .v92-intro h1 { font-size: clamp(46px, 10vw, 68px); }
  .v92-reason-map { max-width: 620px; }
  .v92-decision-layout { grid-template-columns: 1fr; }
  .v92-decision-layout article + article { border-top: 1px solid var(--v92-line); border-left: 0; }
  .v92-section-head { grid-template-columns: 1fr; align-items: start; }
  .v92-section-head > p { grid-column: auto; }
  .v92-section-head > a { justify-self: start; }
  .v92-case-list { grid-template-columns: 1fr; }
  .v92-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v92-video-grid article:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 1fr); gap: 24px; align-items: center; }
  .v92-video-grid article:first-child > div { padding-top: 0; }
  .v92-work-chapter > header { grid-template-columns: auto minmax(0, 1fr); }
  .v92-work-chapter > header a { grid-column: 2; justify-self: start; }
  .v92-note-grid { grid-template-columns: 1fr; }
  .v92-note-grid article { grid-template-columns: minmax(180px, .6fr) minmax(0, 1fr); }
  .v92-material-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v92-final-cta { grid-template-columns: 1fr; }
  .v92-final-cta .btn { justify-self: start; }
}

@media (max-width: 620px) {
  .v92-eyebrow { font-size: 10px; letter-spacing: .09em; }
  .v92-intro { padding-top: 28px; }
  .v92-intro h1 { margin-top: 3px; font-size: clamp(42px, 13vw, 58px); line-height: 1.04; }
  .v92-brand-line { margin-top: 14px; font-size: 18px; }
  .v92-intro-lead { font-size: 16px; line-height: 1.68; }
  .v92-intro-actions { display: grid; grid-template-columns: 1fr; }
  .v92-intro-actions .btn { width: 100%; }
  .v92-intro-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 15px; }
  .v92-intro-facts span { padding-top: 8px; border-top: 1px solid rgba(81, 104, 168, .14); }
  .v92-reason-map { padding: 20px 15px; border-radius: 23px; }
  .v92-reason-stage { height: 330px; }
  .v92-reason-node { width: 108px; padding: 10px 6px; }
  .v92-reason-node b { font-size: 12px; }
  .v92-reason-node.is-product,
  .v92-reason-node.is-scene { left: 2px; }
  .v92-reason-node.is-person,
  .v92-reason-node.is-channel { right: 2px; }
  .v92-reason-core { width: 126px; }
  .v92-reason-core b { font-size: 20px; }
  .v92-reason-trace { width: 176px; }
  .v92-reason-trace.trace-b { width: 222px; }
  .v92-cred-line { display: grid; gap: 8px; }
  .v92-method-layout { padding-block: 28px; }
  .v92-method-copy h2 { font-size: 26px; }
  .v92-method-steps { grid-template-columns: 1fr; }
  .v92-method-steps li { grid-template-columns: 32px 1fr; gap: 3px 10px; padding: 13px 0; border-top: 1px solid var(--v92-line); border-left: 0; }
  .v92-method-steps i { grid-row: 1 / 3; }
  .v92-method-steps span { grid-column: 2; }
  .v92-decision-head { display: grid; }
  .v92-decision-head h2 { font-size: 30px; }
  .v92-decision-layout article { padding-inline: 0; }
  .v92-completion-note p { font-size: 15px; }
  .v92-section-head h2 { font-size: 39px; }
  .v92-case-list > article { grid-template-columns: 50px minmax(0, 1fr); gap: 12px; padding: 25px 0 27px; }
  .v92-case-index span { font-size: 25px; }
  .v92-case-story h3 { font-size: 21px; }
  .v92-work-index { grid-template-columns: 1fr; }
  .v92-work-index a { min-height: 53px; padding: 14px 4px; }
  .v92-work-index a + a { border-top: 1px solid rgba(255,255,255,.16); border-left: 0; }
  .v92-work-chapter > header { grid-template-columns: 1fr; gap: 7px; }
  .v92-work-chapter > header a { grid-column: auto; }
  .v92-work-chapter > header h3 { font-size: 26px; }
  .v92-video-grid { grid-template-columns: 1fr; gap: 34px; }
  .v92-video-grid article:first-child { grid-column: auto; display: block; }
  .v92-video-grid article:first-child > div { padding-top: 17px; }
  .v92-video-grid .v92-media-link { aspect-ratio: 4 / 4.8; }
  .v92-note-grid article { grid-template-columns: 118px minmax(0, 1fr); gap: 16px; }
  .v92-note-grid h4 { margin: 6px 0 7px; font-size: 16px; }
  .v92-note-grid p { font-size: 12px; line-height: 1.55; }
  .v92-material-grid { grid-template-columns: 1fr; }
  .v92-material-grid article { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 15px; align-items: center; }
  .v92-material-grid article > div { padding: 0; }
  .v92-material-grid .v92-media-link { aspect-ratio: 4 / 3; }
  .v92-next-links { grid-template-columns: 1fr; }
  .v92-next-links a { padding-inline: 4px; }
  .v92-next-links a + a,
  .v92-next-links a:nth-child(3),
  .v92-next-links a:nth-child(4) { border-top: 1px solid var(--v92-line); border-left: 0; }
  .v92-final-cta { padding: 28px 22px; border-radius: 22px; }
  .v92-final-cta h2 { font-size: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .v92-reason-trace { animation: none !important; }
  .v92-media-link img { transition: none !important; }
}
