/*
 * Page: Настройка Яндекс Директа для бизнеса — visual v3.
 * Scoped to .nyd-v3. Existing site header, footer, form, CAPTCHA and tracking are not changed.
 */

.nyd-v3 {
  color-scheme: light;
  --bg: #ffffff;
  --bg-soft: #f5f8ff;
  --surface: #ffffff;
  --surface-glass: rgba(255, 255, 255, 0.78);
  --ink: #0f172a;
  --muted: #5f6f89;
  --line: #dfe7f4;
  --line-strong: #c8d5ea;
  --blue: #2563eb;
  --blue-deep: #0c3696;
  --blue-soft: #eaf1ff;
  --purple: #7c3aed;
  --cyan: #20c8e7;
  --navy: #071b42;
  --navy-soft: #0c2858;
  --success: #0f9f78;
  --shadow: 0 24px 80px rgba(31, 64, 130, 0.14);
  --shadow-soft: 0 16px 46px rgba(31, 64, 130, 0.1);
  --radius: 28px;
  --radius-sm: 16px;
  --shell: 1290px;
}

html.st-theme-dark .nyd-v3 {
  color-scheme: dark;
  --bg: #0f141d;
  --bg-soft: #151b27;
  --surface: #1c2330;
  --surface-glass: rgba(28, 35, 48, 0.8);
  --ink: #f4f7fb;
  --muted: #b7c3d6;
  --line: rgba(184, 202, 232, 0.19);
  --line-strong: rgba(184, 202, 232, 0.3);
  --blue: #6ea8ff;
  --blue-deep: #4c83eb;
  --blue-soft: rgba(110, 168, 255, 0.13);
  --purple: #9b7cff;
  --cyan: #57d8ee;
  --navy: #08162e;
  --navy-soft: #0c2147;
  --success: #4fd6af;
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.34);
  --shadow-soft: 0 18px 52px rgba(0, 0, 0, 0.24);
}

.nyd-v3, .nyd-v3 * {
  box-sizing: border-box;
}

.nyd-v3 {
  min-width: 320px;
  margin: 0;
  overflow-x: clip;
  background: var(--bg);
  color: var(--ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.nyd-v3 button,
.nyd-v3 a {
  font: inherit;
}

.nyd-v3 a {
  color: inherit;
}

.nyd-v3 img {
  display: block;
  max-width: 100%;
}

.nyd-v3 h1,
.nyd-v3 h2,
.nyd-v3 h3,
.nyd-v3 p,
.nyd-v3 blockquote,
.nyd-v3 ol,
.nyd-v3 ul {
  margin-top: 0;
}

.nyd-v3 h1,
.nyd-v3 h2,
.nyd-v3 h3,
.nyd-v3 strong {
  text-wrap: balance;
}

.nyd-v3 p,
.nyd-v3 li,
.nyd-v3 a,
.nyd-v3 span,
.nyd-v3 small,
.nyd-v3 strong {
  overflow-wrap: break-word;
}

.nyd-v3 h1,
.nyd-v3 h2,
.nyd-v3 h3 {
  color: var(--ink);
  letter-spacing: -0.045em;
}

.nyd-v3 h1 {
  max-width: 800px;
  margin-bottom: 28px;
  font-size: clamp(4rem, 5.25vw, 4.875rem);
  font-weight: 780;
  line-height: 0.98;
}

.nyd-v3 h2 {
  margin-bottom: 24px;
  font-size: clamp(2.625rem, 4vw, 3.625rem);
  font-weight: 760;
  line-height: 1.02;
}

.nyd-v3 h3 {
  font-weight: 720;
  line-height: 1.1;
}

.nyd-v3 p {
  color: var(--muted);
}

.nyd-v3 :focus-visible {
  outline: 3px solid color-mix(in srgb, var(--blue) 46%, transparent);
  outline-offset: 4px;
}

.nyd-v3 .skip-link {
  position: fixed;
  z-index: 100;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  border-radius: 10px;
  background: var(--ink);
  color: var(--bg);
  transform: translateY(-180%);
}

.nyd-v3 .skip-link:focus {
  transform: translateY(0);
}

.nyd-v3 .shell {
  width: min(calc(100% - var(--st-container-padding-inline) - var(--st-container-padding-inline)), var(--shell));
  margin-inline: auto;
}

.nyd-v3 .scene {
  position: relative;
  isolation: isolate;
  padding: var(--st-section-padding-block-feature) 0;
  overflow: clip;
}

.nyd-v3 .section-intro {
  max-width: 680px;
}

.nyd-v3 .section-intro--wide {
  max-width: 980px;
}

.nyd-v3 .section-intro > p:last-child {
  max-width: 760px;
  margin-bottom: 0;
  font-size: 18px;
}

.nyd-v3 .eyebrow {
  display: flex;
  margin-bottom: var(--st-space-md);
  align-items: center;
  gap: 12px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 760;
  letter-spacing: 0.105em;
  line-height: 1.2;
  text-transform: uppercase;
}

.nyd-v3 .eyebrow::before {
  width: 8px;
  height: 8px;
  border: 2px solid currentColor;
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 6px color-mix(in srgb, currentColor 11%, transparent);
}

.nyd-v3 .eyebrow span {
  min-width: 24px;
}

.nyd-v3 .eyebrow--light {
  color: var(--cyan);
}

.nyd-v3 .button {
  display: inline-flex;
  min-height: 54px;
  padding: 14px 20px;
  border: 1px solid transparent;
  border-radius: 15px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease;
}

.nyd-v3 .button:hover {
  transform: translateY(-2px);
}

.nyd-v3 .button--primary {
  background: linear-gradient(135deg, #1266f1, #6544ee);
  color: #ffffff;
  box-shadow: 0 16px 36px rgba(37, 99, 235, 0.25);
}

.nyd-v3 .button--light {
  border-color: rgba(255, 255, 255, 0.5);
  background: #ffffff;
  color: #12327a;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.14);
}

.nyd-v3 .text-link,
.nyd-v3 .editorial-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--blue);
  font-weight: 700;
  text-decoration: none;
  text-underline-offset: 5px;
}

.nyd-v3 .text-link:hover,
.nyd-v3 .editorial-link:hover {
  text-decoration: underline;
}

.nyd-v3 .theme-image--dark {
  display: none;
}

html.st-theme-dark .nyd-v3 .theme-image--light {
  display: none;
}

html.st-theme-dark .nyd-v3 .theme-image--dark {
  display: block;
}

/* Header */

.nyd-v3 .site-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(18px);
}

.nyd-v3 .site-header__inner {
  display: grid;
  min-height: 88px;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 28px;
}

.nyd-v3 .brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 14px;
}

.nyd-v3 .brand__mark {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  border-radius: 15px 15px 15px 5px;
  place-items: center;
  background: linear-gradient(145deg, var(--blue), #00a7c4);
  color: #ffffff;
  font-size: 27px;
  font-weight: 850;
  line-height: 1;
  transform: rotate(-3deg);
}

.nyd-v3 .brand__copy {
  display: grid;
  line-height: 1.1;
}

.nyd-v3 .brand__copy strong {
  font-size: 20px;
  letter-spacing: 0.1em;
}

.nyd-v3 .brand__copy small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
}

.nyd-v3 .site-header__section {
  color: var(--muted);
  font-size: 14px;
  font-weight: 680;
}

.nyd-v3 .theme-toggle {
  display: inline-flex;
  min-width: 112px;
  min-height: 46px;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: var(--surface);
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--shadow-soft);
}

.nyd-v3 .theme-toggle__icon {
  position: relative;
  width: 18px;
  height: 18px;
  border: 2px solid var(--blue);
  border-radius: 50%;
}

.nyd-v3 .theme-toggle__icon::after {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 9px;
  height: 18px;
  border-radius: 0 999px 999px 0;
  background: var(--blue);
  content: "";
}

/* 01 — Hero */

.nyd-v3 .hero {
  padding: var(--st-hero-padding-block) 0;
  background:
    linear-gradient(rgba(37, 99, 235, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.055) 1px, transparent 1px),
    radial-gradient(circle at 85% 18%, color-mix(in srgb, var(--purple) 16%, transparent), transparent 31%),
    radial-gradient(circle at 10% 78%, color-mix(in srgb, var(--blue) 13%, transparent), transparent 33%),
    var(--bg);
  background-size: 64px 64px, 64px 64px, auto, auto, auto;
}

.nyd-v3 .hero::after {
  position: absolute;
  z-index: -1;
  right: -10%;
  bottom: -300px;
  width: 720px;
  height: 720px;
  border: 1px solid color-mix(in srgb, var(--blue) 18%, transparent);
  border-radius: 50%;
  content: "";
}

.nyd-v3 .hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(520px, 1.06fr);
  align-items: center;
  gap: var(--st-layout-gap);
}

.nyd-v3 .hero__copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.nyd-v3 .hero__lead {
  max-width: 690px;
  margin-bottom: 16px;
  color: var(--ink);
  font-size: clamp(19px, 1.65vw, 22px);
  font-weight: 520;
  line-height: 1.48;
}

.nyd-v3 .hero__text {
  max-width: 680px;
  margin-bottom: 30px;
  font-size: 17px;
}

.nyd-v3 .hero__offer {
  display: flex;
  max-width: 690px;
  margin-bottom: 34px;
  padding: 18px 0;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  align-items: center;
  gap: 18px 26px;
}

.nyd-v3 .hero__offer strong {
  flex: 0 0 auto;
  color: var(--blue);
  font-size: 26px;
  line-height: 1.1;
}

.nyd-v3 .hero__offer span {
  position: relative;
  padding-left: 16px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 650;
}

.nyd-v3 .hero__offer span::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--blue);
  content: "";
}

.nyd-v3 .actions {
  display: flex;
  align-items: center;
  gap: 18px 24px;
}

.nyd-v3 .route-stage {
  position: relative;
  min-width: 0;
  min-height: 640px;
}

.nyd-v3 .route-stage__halo {
  position: absolute;
  inset: 7% -3% 6% 6%;
  border-radius: 52% 42% 46% 38%;
  background:
    radial-gradient(circle at 26% 28%, rgba(255, 255, 255, 0.9), transparent 22%),
    linear-gradient(145deg, color-mix(in srgb, var(--blue) 22%, transparent), color-mix(in srgb, var(--purple) 15%, transparent));
  filter: blur(2px);
  transform: rotate(-3deg);
}

.nyd-v3 .route-stage__image {
  position: absolute;
  inset: 13% 2% auto 8%;
  aspect-ratio: 1.6;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--blue) 20%, var(--line));
  border-radius: 36px 12px 44px 16px;
  background: var(--surface);
  box-shadow: var(--shadow);
  transform: rotate(-2.5deg);
}

.nyd-v3 .route-stage__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.88;
}

.nyd-v3 .route-stage__image::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 18%;
  background: linear-gradient(180deg, transparent, var(--surface) 72%);
  content: "";
}

.nyd-v3 .route-stage__path {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nyd-v3 .route-stage__path li {
  position: absolute;
  display: grid;
  padding: 14px 16px;
  border: 1px solid color-mix(in srgb, var(--blue) 21%, var(--line));
  border-radius: 14px;
  background: var(--surface-glass);
  color: var(--ink);
  box-shadow: 0 12px 30px rgba(31, 64, 130, 0.1);
  backdrop-filter: blur(16px);
}

.nyd-v3 .route-stage__path li::after {
  position: absolute;
  z-index: -1;
  height: 1px;
  background: linear-gradient(90deg, var(--blue), var(--purple));
  content: "";
  transform-origin: left center;
}

.nyd-v3 .route-stage__path span {
  color: var(--blue);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.nyd-v3 .route-stage__path strong {
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.25;
}

.nyd-v3 .route-stage__query {
  top: 2%;
  left: 3%;
  width: 46%;
}

.nyd-v3 .route-stage__query::after {
  top: 96%;
  left: 78%;
  width: 140px;
  transform: rotate(23deg);
}

.nyd-v3 .route-stage__ad {
  top: 18%;
  right: 1%;
  width: 37%;
}

.nyd-v3 .route-stage__ad::after {
  top: 98%;
  left: 34%;
  width: 100px;
  transform: rotate(86deg);
}

.nyd-v3 .route-stage__landing {
  top: 42%;
  right: 8%;
  width: 39%;
}

.nyd-v3 .route-stage__landing::after {
  top: 88%;
  left: 7%;
  width: 118px;
  transform: rotate(142deg);
}

.nyd-v3 .route-stage__form {
  bottom: 23%;
  left: 4%;
  width: 40%;
}

.nyd-v3 .route-stage__form::after {
  top: 83%;
  left: 90%;
  width: 145px;
  transform: rotate(14deg);
}

.nyd-v3 .route-stage__goal {
  right: 4%;
  bottom: 6%;
  width: 34%;
}

.nyd-v3 .route-stage__goal::after {
  right: 93%;
  bottom: 13%;
  width: 90px;
  transform: rotate(192deg);
}

.nyd-v3 .route-stage__lead {
  bottom: 1%;
  left: 29%;
  width: 28%;
  border-color: color-mix(in srgb, var(--success) 45%, var(--line)) !important;
  background: color-mix(in srgb, var(--surface) 82%, var(--success) 18%) !important;
  text-align: center;
}

.nyd-v3 .route-stage__lead span {
  font-size: 16px;
}

.nyd-v3 .route-stage__caption {
  position: absolute;
  right: 8%;
  bottom: -10px;
  margin: 0;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

/* 02 — Decision */

.nyd-v3 .decision {
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 25%),
    var(--bg-soft);
}

.nyd-v3 .decision__split {
  display: grid;
  margin-top: var(--st-section-head-gap);
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  grid-template-columns: 1fr 1fr;
}

.nyd-v3 .decision__side {
  position: relative;
  min-height: 340px;
  padding: 42px clamp(28px, 4vw, 62px) 46px 0;
}

.nyd-v3 .decision__side + .decision__side {
  padding-right: 0;
  padding-left: clamp(28px, 4vw, 62px);
  border-left: 1px solid var(--line-strong);
}

.nyd-v3 .decision__side::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 3px;
  background: var(--blue);
  content: "";
}

.nyd-v3 .decision__side--audit::before {
  left: clamp(28px, 4vw, 62px);
  background: var(--purple);
}

.nyd-v3 .decision__state {
  margin-bottom: 24px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.nyd-v3 .decision__side h3 {
  margin-bottom: 18px;
  font-size: 38px;
}

.nyd-v3 .decision__side > p:not(.decision__state) {
  max-width: 520px;
  font-size: 18px;
}

.nyd-v3 .inline-facts {
  display: flex;
  margin: 28px 0 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 8px 20px;
  list-style: none;
}

.nyd-v3 .inline-facts li {
  color: var(--ink);
  font-size: 16px;
  font-weight: 650;
}

.nyd-v3 .inline-facts li::before {
  margin-right: 8px;
  color: var(--blue);
  content: "•";
}

.nyd-v3 .readiness-line {
  display: grid;
  margin-top: 56px;
  padding-left: 32px;
  border-left: 3px solid var(--blue);
  grid-template-columns: 210px 1fr;
  gap: 8px 34px;
}

.nyd-v3 .readiness-line strong {
  color: var(--ink);
  font-size: 17px;
}

.nyd-v3 .readiness-line p {
  margin: 0;
  color: var(--ink);
}

.nyd-v3 .readiness-line small {
  grid-column: 2;
  color: var(--muted);
  font-size: 15px;
}

/* 03 — Linkage */

.nyd-v3 .linkage {
  min-height: 830px;
  background:
    radial-gradient(circle at 12% 88%, rgba(37, 99, 235, 0.34), transparent 30%),
    radial-gradient(circle at 92% 8%, rgba(124, 58, 237, 0.23), transparent 28%),
    linear-gradient(145deg, #061737, #092658 65%, #071a3b);
  color: #ffffff;
}

.nyd-v3 .linkage::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.12;
  background:
    linear-gradient(rgba(110, 168, 255, 0.45) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110, 168, 255, 0.45) 1px, transparent 1px);
  background-size: 82px 82px;
  content: "";
  mask-image: linear-gradient(90deg, transparent, #000 30%, #000);
}

.nyd-v3 .linkage h2,
.nyd-v3 .linkage h3 {
  color: #f7f9ff;
}

.nyd-v3 .linkage p {
  color: #b8c6e2;
}

.nyd-v3 .linkage__grid {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  align-items: center;
  gap: var(--st-layout-gap);
}

.nyd-v3 .linkage__intro p:last-child {
  max-width: 540px;
  font-size: 18px;
}

.nyd-v3 .linkage__streams {
  position: relative;
  display: grid;
  min-height: 570px;
  padding: 18px 0;
  align-content: space-between;
}

.nyd-v3 .linkage__stream {
  position: relative;
  display: grid;
  width: 71%;
  padding: 22px 36px 24px 56px;
  border-top: 1px solid rgba(173, 202, 255, 0.25);
  grid-template-columns: 46px 1fr;
  column-gap: 18px;
}

.nyd-v3 .linkage__stream::after {
  position: absolute;
  top: 50%;
  right: -32%;
  width: 34%;
  height: 1px;
  background: linear-gradient(90deg, var(--cyan), rgba(87, 216, 238, 0.15));
  content: "";
  transform: rotate(var(--stream-angle, 0deg));
  transform-origin: left center;
}

.nyd-v3 .linkage__stream > span {
  grid-row: 1 / span 2;
  color: var(--cyan);
  font-size: 20px;
  font-weight: 780;
}

.nyd-v3 .linkage__stream h3 {
  margin-bottom: 8px;
  font-size: 26px;
}

.nyd-v3 .linkage__stream p {
  max-width: 440px;
  margin: 0;
  font-size: 16px;
}

.nyd-v3 .linkage__stream a {
  grid-column: 2;
  margin-top: 10px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 700;
  text-underline-offset: 4px;
}

.nyd-v3 .linkage__stream--ads {
  --stream-angle: 14deg;
}

.nyd-v3 .linkage__stream--site {
  margin-left: 7%;
}

.nyd-v3 .linkage__stream--data {
  --stream-angle: -14deg;
  margin-left: 2%;
}

.nyd-v3 .linkage__convergence {
  position: absolute;
  top: 50%;
  right: 21%;
  width: 68px;
  height: 68px;
  border: 1px solid rgba(87, 216, 238, 0.44);
  border-radius: 50%;
  transform: translateY(-50%);
  box-shadow: 0 0 0 16px rgba(87, 216, 238, 0.05), 0 0 60px rgba(87, 216, 238, 0.18);
}

.nyd-v3 .linkage__convergence span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cyan);
  transform: translate(-50%, -50%);
}

.nyd-v3 .linkage__outcome {
  position: absolute;
  top: 50%;
  right: 0;
  display: grid;
  width: 190px;
  min-height: 190px;
  padding: 28px 22px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  place-content: center;
  background: radial-gradient(circle at 35% 28%, rgba(87, 216, 238, 0.28), rgba(37, 99, 235, 0.14) 42%, rgba(7, 27, 66, 0.74));
  text-align: center;
  transform: translateY(-50%);
  box-shadow: 0 22px 72px rgba(0, 0, 0, 0.24);
}

.nyd-v3 .linkage__outcome small {
  color: #a9bbda;
  font-size: 11px;
}

.nyd-v3 .linkage__outcome strong {
  color: #ffffff;
  font-size: 24px;
}

.nyd-v3 .linkage__outcome span {
  color: var(--cyan);
  font-size: 11px;
}

/* 04 — Chapters */

.nyd-v3 .chapters {
  background:
    radial-gradient(circle at 94% 16%, color-mix(in srgb, var(--purple) 12%, transparent), transparent 24%),
    var(--bg);
}

.nyd-v3 .chapters__route {
  position: relative;
  display: grid;
  margin: var(--st-section-head-gap) 0 0;
  padding: 0;
  gap: 0;
  list-style: none;
}

.nyd-v3 .chapters__route::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 88px;
  width: 1px;
  background: linear-gradient(var(--blue), var(--purple));
  content: "";
}

.nyd-v3 .chapter {
  position: relative;
  display: grid;
  min-height: 330px;
  padding: 52px 0 56px;
  border-top: 1px solid var(--line);
  grid-template-columns: 120px minmax(250px, 0.72fr) minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 28px;
}

.nyd-v3 .chapter:last-child {
  border-bottom: 1px solid var(--line);
}

.nyd-v3 .chapter__number {
  position: relative;
  z-index: 1;
  display: grid;
  width: 56px;
  height: 56px;
  margin-left: 60px;
  border: 1px solid var(--blue);
  border-radius: 50%;
  place-items: center;
  background: var(--bg);
  color: var(--blue);
  font-size: 17px;
  font-weight: 800;
  transform: translateX(0);
}

.nyd-v3 .chapter__heading {
  padding-left: 12px;
}

.nyd-v3 .chapter__heading > span {
  display: block;
  margin-bottom: 18px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.11em;
}

.nyd-v3 .chapter__heading h3 {
  max-width: 270px;
  margin: 0;
  font-size: 36px;
}

.nyd-v3 .chapter__operation {
  padding-top: 4px;
}

.nyd-v3 .chapter__operation strong {
  display: block;
  margin-bottom: 16px;
  color: var(--ink);
  font-size: 18px;
}

.nyd-v3 .chapter__operation p {
  margin: 0;
  font-size: 17px;
}

.nyd-v3 .chapter__operation small {
  display: block;
  margin-top: 14px;
  color: var(--blue);
  font-size: 16px;
  font-weight: 700;
}

.nyd-v3 .chapter:nth-child(even) {
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--blue-soft) 58%, transparent), transparent);
}

.nyd-v3 .chapter--three .chapter__number,
.nyd-v3 .chapter--four .chapter__number {
  border-color: var(--purple);
  color: var(--purple);
}

/* 05 — Ownership */

.nyd-v3 .ownership {
  background:
    radial-gradient(circle at 10% 14%, color-mix(in srgb, var(--blue) 13%, transparent), transparent 26%),
    radial-gradient(circle at 90% 82%, color-mix(in srgb, var(--purple) 12%, transparent), transparent 28%),
    var(--bg-soft);
}

.nyd-v3 .ownership__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  align-items: center;
  gap: var(--st-layout-gap);
}

.nyd-v3 .ownership__intro {
  position: sticky;
  top: 40px;
  align-self: start;
  padding-top: 78px;
}

.nyd-v3 .ownership__intro > p:last-child {
  font-size: 18px;
}

.nyd-v3 .ownership__object {
  position: relative;
  min-height: 780px;
}

.nyd-v3 .ownership__object::before,
.nyd-v3 .ownership__object::after {
  position: absolute;
  inset: 17% 18%;
  border: 1px dashed color-mix(in srgb, var(--blue) 28%, transparent);
  border-radius: 50%;
  content: "";
}

.nyd-v3 .ownership__object::after {
  inset: 5% 4%;
  border-color: color-mix(in srgb, var(--purple) 20%, transparent);
}

.nyd-v3 .ownership__image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(72%, 590px);
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 50% 38% 44% 36%;
  background: var(--surface);
  box-shadow: var(--shadow);
  transform: translate(-50%, -50%) rotate(-3deg);
}

.nyd-v3 .ownership__image img {
  width: 100%;
  aspect-ratio: 1.25;
  object-fit: cover;
  opacity: 0.82;
}

.nyd-v3 .ownership__core {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 146px;
  height: 146px;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 50%;
  place-content: center;
  background: linear-gradient(145deg, #0c4fcd, #6238d0);
  color: #ffffff;
  font-size: 20px;
  line-height: 1.15;
  text-align: center;
  transform: translate(-50%, -50%);
  box-shadow: 0 20px 48px rgba(37, 99, 235, 0.32);
}

.nyd-v3 .ownership__orbit {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nyd-v3 .ownership__item {
  position: absolute;
  z-index: 4;
  padding: 9px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-glass);
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(12px);
}

.nyd-v3 .ownership__item::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--blue);
  content: "";
}

.nyd-v3 .ownership__item--1 { top: 5%; left: 24%; }

.nyd-v3 .ownership__item--2 { top: 12%; right: 11%; }

.nyd-v3 .ownership__item--3 { top: 30%; right: 0; }

.nyd-v3 .ownership__item--4 { top: 49%; right: 3%; }

.nyd-v3 .ownership__item--5 { right: 13%; bottom: 18%; }

.nyd-v3 .ownership__item--6 { right: 36%; bottom: 3%; }

.nyd-v3 .ownership__item--7 { bottom: 10%; left: 12%; }

.nyd-v3 .ownership__item--8 { top: 57%; left: 0; }

.nyd-v3 .ownership__item--9 { top: 34%; left: 2%; }

.nyd-v3 .ownership__item--10 { top: 14%; left: 0; }

/* 06 — Specialist */

.nyd-v3 .specialist {
  background:
    linear-gradient(115deg, rgba(37, 99, 235, 0.12), transparent 30%),
    radial-gradient(circle at 84% 20%, rgba(124, 58, 237, 0.2), transparent 28%),
    #071a3d;
  color: #ffffff;
}

.nyd-v3 .specialist::after {
  position: absolute;
  right: -20%;
  bottom: -68%;
  width: 900px;
  height: 900px;
  border: 1px solid rgba(110, 168, 255, 0.18);
  border-radius: 50%;
  content: "";
  box-shadow: 0 0 0 90px rgba(110, 168, 255, 0.025), 0 0 0 180px rgba(110, 168, 255, 0.018);
}

.nyd-v3 .specialist h2,
.nyd-v3 .specialist h3 {
  color: #f7f9ff;
}

.nyd-v3 .specialist p {
  color: #b8c6df;
}

.nyd-v3 .specialist__grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: var(--st-layout-gap);
}

.nyd-v3 .specialist__thesis {
  max-width: 590px;
  margin: 48px 0 36px;
  padding: 28px 0 28px 30px;
  border-left: 2px solid var(--cyan);
  color: #dce6f8;
  font-size: clamp(20px, 2vw, 27px);
  font-weight: 520;
  line-height: 1.45;
}

.nyd-v3 .specialist__name {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #ffffff !important;
  font-size: 20px;
  font-weight: 760;
}

.nyd-v3 .specialist__name span {
  color: #8fa6cc;
  font-size: 13px;
  font-weight: 600;
}

.nyd-v3 .specialist__method {
  position: relative;
  min-height: 570px;
  padding-left: 24%;
}

.nyd-v3 .specialist__visual {
  position: absolute;
  top: 50%;
  left: 0;
  width: 220px;
  height: 220px;
  transform: translateY(-50%);
}

.nyd-v3 .specialist__ring {
  position: absolute;
  border: 1px solid rgba(87, 216, 238, 0.42);
  border-radius: 50%;
}

.nyd-v3 .specialist__ring--one {
  inset: 12%;
}

.nyd-v3 .specialist__ring--two {
  inset: 28%;
  border-color: rgba(155, 124, 255, 0.58);
}

.nyd-v3 .specialist__dot {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--cyan);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 44px rgba(87, 216, 238, 0.68);
}

.nyd-v3 .specialist__method ol {
  position: relative;
  z-index: 2;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nyd-v3 .specialist__method li {
  display: grid;
  padding: 30px 0;
  border-top: 1px solid rgba(184, 199, 227, 0.2);
  grid-template-columns: 62px 1fr;
  gap: 22px;
}

.nyd-v3 .specialist__method li:last-child {
  border-bottom: 1px solid rgba(184, 199, 227, 0.2);
}

.nyd-v3 .specialist__method li > span {
  color: var(--cyan);
  font-size: 19px;
  font-weight: 780;
}

.nyd-v3 .specialist__method h3 {
  margin-bottom: 10px;
  font-size: 24px;
}

.nyd-v3 .specialist__method p {
  margin: 0;
  font-size: 17px;
}

/* 07 — Price */

.nyd-v3 .price {
  background:
    radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--blue) 11%, transparent), transparent 28%),
    var(--bg);
}

.nyd-v3 .price__panel {
  display: grid;
  overflow: hidden;
  border-radius: 18px;
  grid-template-columns: 1fr 1fr;
  background:
    radial-gradient(circle at 90% 10%, rgba(124, 58, 237, 0.32), transparent 32%),
    linear-gradient(135deg, #0b43b8, #0a2767 62%, #081c44);
  color: #ffffff;
  box-shadow: 0 20px 64px rgba(31, 64, 130, 0.16);
}

.nyd-v3 .price__summary,
.nyd-v3 .price__factors,
.nyd-v3 .price__boundary,
.nyd-v3 .price__rules {
  padding: var(--st-cta-padding);
}

.nyd-v3 .price__summary {
  border-right: 1px solid rgba(255, 255, 255, 0.17);
}

.nyd-v3 .price__summary h2 {
  color: #ffffff;
  font-size: clamp(3rem, 4.8vw, 4.25rem);
}

.nyd-v3 .price__summary p,
.nyd-v3 .price__factors p,
.nyd-v3 .price__factors small {
  color: #cbd8ee;
}

.nyd-v3 .price__summary p {
  max-width: 520px;
  margin-bottom: 34px;
  font-size: 18px;
}

.nyd-v3 .price__factors h3 {
  margin-bottom: 22px;
  color: #ffffff;
  font-size: 28px;
}

.nyd-v3 .price__factors p {
  font-size: 17px;
}

.nyd-v3 .price__factors small {
  display: block;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 15px;
}

.nyd-v3 .price__boundary {
  grid-column: 1 / -1;
  padding-top: 36px;
  padding-bottom: 36px;
  border-top: 1px solid rgba(255, 255, 255, 0.17);
  background: rgba(4, 17, 45, 0.28);
}

.nyd-v3 .price__boundary > strong {
  display: block;
  margin-bottom: 20px;
  color: var(--cyan);
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.nyd-v3 .price__boundary-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--st-layout-gap);
}

.nyd-v3 .price__boundary p {
  margin: 0;
  color: #d9e3f3;
  font-size: 16px;
}

.nyd-v3 .price__rules {
  display: grid;
  grid-column: 1 / -1;
  padding-top: 32px;
  padding-bottom: 38px;
  border-top: 1px solid rgba(255, 255, 255, 0.17);
  grid-template-columns: 0.8fr 1fr 1.4fr;
  gap: var(--st-grid-gap);
}

.nyd-v3 .price__rules p {
  margin: 0;
  color: #c1cfe5;
  font-size: 15px;
}

.nyd-v3 .price__rules strong {
  color: #ffffff;
}

.nyd-v3 .price__rules a {
  grid-column: 3;
  color: var(--cyan);
  font-size: 15px;
  font-weight: 700;
  text-underline-offset: 4px;
}

/* 08 — Process, FAQ, final */

.nyd-v3 .closing {
  padding-bottom: 0;
  background:
    linear-gradient(rgba(37, 99, 235, 0.04) 1px, transparent 1px),
    var(--bg-soft);
  background-size: 100% 84px, auto;
}

.nyd-v3 .closing__process {
  display: grid;
  grid-template-columns: 0.66fr 1.34fr;
  align-items: start;
  gap: var(--st-layout-gap);
}

.nyd-v3 .closing__intro {
  position: sticky;
  top: 40px;
}

.nyd-v3 .closing__intro .editorial-link {
  margin-top: 20px;
  font-size: 14px;
}

.nyd-v3 .process-route {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nyd-v3 .process-route::before {
  position: absolute;
  top: 44px;
  bottom: 44px;
  left: 35px;
  width: 1px;
  background: linear-gradient(var(--blue), var(--purple));
  content: "";
}

.nyd-v3 .process-route li {
  position: relative;
  display: grid;
  min-height: 124px;
  padding: 26px 0;
  border-top: 1px solid var(--line);
  grid-template-columns: 72px 1fr;
  gap: 28px;
}

.nyd-v3 .process-route li:last-child {
  border-bottom: 1px solid var(--line);
}

.nyd-v3 .process-route li > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 70px;
  height: 70px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  place-items: center;
  background: var(--bg-soft);
  color: var(--blue);
  font-weight: 800;
}

.nyd-v3 .process-route h3 {
  margin-bottom: 8px;
  font-size: 23px;
}

.nyd-v3 .process-route p {
  margin: 0;
  font-size: 17px;
}

.nyd-v3 .faq {
  display: grid;
  margin-top: var(--st-section-padding-block-feature);
  padding-top: var(--st-section-padding-block-compact);
  border-top: 1px solid var(--line-strong);
  grid-template-columns: 0.6fr 1.4fr;
  gap: var(--st-layout-gap);
}

.nyd-v3 .faq__heading {
  position: sticky;
  top: 40px;
  align-self: start;
}

.nyd-v3 .faq__items details {
  border-top: 1px solid var(--line-strong);
}

.nyd-v3 .faq__items details:last-child {
  border-bottom: 1px solid var(--line-strong);
}

.nyd-v3 .faq__items summary {
  position: relative;
  padding: var(--st-card-padding) 54px var(--st-card-padding) 0;
  color: var(--ink);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  list-style: none;
  cursor: pointer;
}

.nyd-v3 .faq__items summary::-webkit-details-marker {
  display: none;
}

.nyd-v3 .faq__items summary::before,
.nyd-v3 .faq__items summary::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 18px;
  height: 2px;
  background: var(--blue);
  content: "";
  transition: transform 180ms ease;
}

.nyd-v3 .faq__items summary::after {
  transform: rotate(90deg);
}

.nyd-v3 .faq__items details[open] summary::after {
  transform: rotate(0deg);
}

.nyd-v3 .faq__answer {
  max-width: 720px;
  padding: 0 56px var(--st-card-padding) 0;
}

.nyd-v3 .faq__answer p {
  margin-bottom: 10px;
  font-size: 17px;
}

.nyd-v3 .final-cta {
  position: relative;
  display: grid;
  min-height: 620px;
  margin-top: var(--st-section-padding-block-feature);
  overflow: hidden;
  border-radius: 38px 38px 0 0;
  grid-template-columns: 0.88fr 1.12fr;
  background:
    radial-gradient(circle at 88% 16%, rgba(124, 58, 237, 0.42), transparent 29%),
    radial-gradient(circle at 10% 88%, rgba(32, 200, 231, 0.15), transparent 30%),
    linear-gradient(135deg, #06205a, #0b49c5 72%, #143aa6);
  color: #ffffff;
  box-shadow: var(--shadow);
}

.nyd-v3 .final-cta::before {
  position: absolute;
  inset: 0;
  opacity: 0.16;
  background:
    linear-gradient(rgba(255, 255, 255, 0.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.22) 1px, transparent 1px);
  background-size: 74px 74px;
  content: "";
  mask-image: linear-gradient(90deg, transparent, #000 60%);
}

.nyd-v3 .final-cta__copy {
  position: relative;
  z-index: 2;
  padding: var(--st-cta-padding);
}

.nyd-v3 .final-cta h2 {
  color: #ffffff;
}

.nyd-v3 .final-cta__copy > p:not(.eyebrow) {
  max-width: 560px;
  color: #cbd8ee;
  font-size: 18px;
}

.nyd-v3 .final-cta__offer {
  display: flex;
  margin: 32px 0;
  padding: 20px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  align-items: center;
  gap: 22px;
}

.nyd-v3 .final-cta__offer strong {
  color: #ffffff;
  font-size: 30px;
}

.nyd-v3 .final-cta__offer span {
  max-width: 180px;
  color: #aebfdb;
  font-size: 12px;
}

.nyd-v3 .final-cta__visual {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.nyd-v3 .final-cta__image {
  position: absolute;
  inset: 6% -11% 14% 6%;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 44% 12% 42% 14%;
  background: rgba(255, 255, 255, 0.08);
  transform: rotate(3deg);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.22);
}

.nyd-v3 .final-cta__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.82;
}

.nyd-v3 .final-cta__visual ol {
  position: absolute;
  right: 8%;
  bottom: 8%;
  left: 4%;
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  list-style: none;
}

.nyd-v3 .final-cta__visual li {
  display: grid;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 14px;
  background: rgba(6, 25, 69, 0.74);
  backdrop-filter: blur(12px);
}

.nyd-v3 .final-cta__visual li span {
  color: var(--cyan);
  font-size: 11px;
  font-weight: 800;
}

.nyd-v3 .final-cta__visual li strong {
  color: #ffffff;
  font-size: 14px;
}

.nyd-v3 .prototype-footer {
  padding: var(--st-space-lg) 0 var(--st-section-padding-block-compact);
  background: #06132e;
  color: #ffffff;
}

.nyd-v3 .prototype-footer .shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.nyd-v3 .brand--footer .brand__copy small {
  color: #9fb0cf;
}

.nyd-v3 .prototype-footer p {
  max-width: 560px;
  margin: 0;
  color: #8799bb;
  font-size: 12px;
  text-align: right;
}

/* Tablet */

@media (max-width: 1100px) {
.nyd-v3 .hero__grid,
.nyd-v3 .ownership__grid,
.nyd-v3 .specialist__grid {
    grid-template-columns: 1fr;
  }

.nyd-v3 .hero__copy {
    max-width: 860px;
  }

.nyd-v3 .route-stage {
    width: min(100%, 760px);
    min-height: 630px;
    margin-inline: auto;
  }

.nyd-v3 .linkage__grid {
    grid-template-columns: 1fr;
  }

.nyd-v3 .linkage__intro {
    max-width: 820px;
  }

.nyd-v3 .chapter {
    grid-template-columns: 120px 0.7fr 1fr;
  }

.nyd-v3 .chapter__operation:last-child {
    grid-column: 3;
    padding-top: 26px;
    border-top: 1px solid var(--line);
  }

.nyd-v3 .ownership__intro,
.nyd-v3 .closing__intro,
.nyd-v3 .faq__heading {
    position: static;
    padding-top: 0;
  }

.nyd-v3 .ownership__object {
    width: min(100%, 850px);
    margin-inline: auto;
  }

.nyd-v3 .specialist__statement {
    max-width: 820px;
  }

.nyd-v3 .specialist__method {
    min-height: auto;
    padding-left: 220px;
  }

.nyd-v3 .closing__process,
.nyd-v3 .faq {
    grid-template-columns: 1fr;
  }

.nyd-v3 .closing__intro,
.nyd-v3 .faq__heading {
    max-width: 760px;
  }

.nyd-v3 .final-cta {
    grid-template-columns: 1fr;
  }

.nyd-v3 .final-cta__visual {
    min-height: 520px;
  }
}

@media (max-width: 820px) {
.nyd-v3 h1 {
    font-size: clamp(3.2rem, 9vw, 4.4rem);
  }

.nyd-v3 h2 {
    font-size: clamp(2.4rem, 7.5vw, 3.35rem);
  }

.nyd-v3 .site-header__inner {
    grid-template-columns: 1fr auto;
  }

.nyd-v3 .site-header__section {
    display: none;
  }

.nyd-v3 .decision__split {
    grid-template-columns: 1fr;
  }

.nyd-v3 .decision__side {
    min-height: 0;
    padding: 36px 0 42px;
  }

.nyd-v3 .decision__side + .decision__side {
    padding: 42px 0;
    border-top: 1px solid var(--line-strong);
    border-left: 0;
  }

.nyd-v3 .decision__side--audit::before {
    left: 0;
  }

.nyd-v3 .readiness-line {
    grid-template-columns: 1fr;
  }

.nyd-v3 .readiness-line small {
    grid-column: 1;
  }

.nyd-v3 .linkage__streams {
    min-height: 620px;
  }

.nyd-v3 .linkage__stream {
    width: 72%;
  }

.nyd-v3 .chapter {
    grid-template-columns: 84px 1fr;
  }

.nyd-v3 .chapters__route::before {
    left: 28px;
  }

.nyd-v3 .chapter__number {
    width: 56px;
    height: 56px;
    margin-left: 0;
  }

.nyd-v3 .chapter__heading {
    padding-left: 0;
  }

.nyd-v3 .chapter__operation,
.nyd-v3 .chapter__operation:last-child {
    grid-column: 2;
  }

.nyd-v3 .chapter__operation {
    padding-top: 26px;
    border-top: 1px solid var(--line);
  }

.nyd-v3 .ownership__object {
    min-height: 700px;
  }

.nyd-v3 .specialist__method {
    padding-left: 0;
  }

.nyd-v3 .specialist__visual {
    top: 20%;
    left: auto;
    right: -6%;
    opacity: 0.28;
  }

.nyd-v3 .price__panel {
    grid-template-columns: 1fr;
  }

.nyd-v3 .price__summary {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.17);
  }

.nyd-v3 .price__boundary-columns,
.nyd-v3 .price__rules {
    grid-template-columns: 1fr;
  }

.nyd-v3 .price__rules a {
    grid-column: 1;
  }

.nyd-v3 .final-cta__visual {
    min-height: 440px;
  }
}

/* Mobile */

@media (max-width: 620px) {
.nyd-v3 {
    font-size: 16px;
  }

.nyd-v3 h1 {
    margin-bottom: 22px;
    font-size: clamp(2.65rem, 13vw, 3.5rem);
    line-height: 0.98;
  }

.nyd-v3 h2 {
    font-size: clamp(2.15rem, 10.5vw, 2.9rem);
  }

.nyd-v3 .eyebrow {
    margin-bottom: 20px;
    font-size: 11px;
  }

.nyd-v3 .site-header__inner {
    min-height: 74px;
    gap: 12px;
  }

.nyd-v3 .brand {
    gap: 10px;
  }

.nyd-v3 .brand__mark {
    width: 42px;
    height: 42px;
    border-radius: 13px 13px 13px 4px;
    font-size: 23px;
  }

.nyd-v3 .brand__copy strong {
    font-size: 16px;
  }

.nyd-v3 .brand__copy small {
    display: none;
  }

.nyd-v3 .theme-toggle {
    min-width: 46px;
    width: 46px;
    padding: 8px;
  }

.nyd-v3 .theme-toggle__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

.nyd-v3 .hero {
    background-size: 48px 48px, 48px 48px, auto, auto, auto;
  }

.nyd-v3 .hero__lead {
    font-size: 18px;
  }

.nyd-v3 .hero__text {
    font-size: 16px;
  }

.nyd-v3 .hero__offer {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

.nyd-v3 .hero__offer span {
    padding-left: 14px;
  }

.nyd-v3 .actions {
    align-items: stretch;
    flex-direction: column;
  }

.nyd-v3 .button {
    width: 100%;
  }

.nyd-v3 .text-link {
    justify-content: center;
  }

.nyd-v3 .route-stage {
    min-height: auto;
    padding-top: 24px;
  }

.nyd-v3 .route-stage__halo {
    inset: 4% -5% auto 8%;
    height: 310px;
  }

.nyd-v3 .route-stage__image {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 1.6;
    margin-bottom: 26px;
    border-radius: 24px 8px 28px 10px;
    transform: rotate(-1.5deg);
  }

.nyd-v3 .route-stage__image img {
    object-fit: contain;
  }

.nyd-v3 .route-stage__path {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }

.nyd-v3 .route-stage__path li {
    position: relative;
    inset: auto;
    width: 88%;
    min-height: 76px;
    padding: 14px 0 14px 24px;
    border: 0;
    border-left: 1px solid var(--line-strong);
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
    text-align: left;
    backdrop-filter: none;
  }

.nyd-v3 .route-stage__path li::after {
    display: none;
  }

.nyd-v3 .route-stage__path li::before {
    position: absolute;
    top: 50%;
    left: -5px;
    display: block;
    width: 9px;
    height: 9px;
    border: 2px solid var(--bg);
    border-radius: 50%;
    background: var(--blue);
    content: "";
    transform: translateY(-50%);
    box-shadow: 0 0 0 1px var(--blue);
  }

.nyd-v3 .route-stage__path li:nth-child(even) {
    margin-left: 12%;
  }

.nyd-v3 .route-stage__path span {
    font-size: 11px;
  }

.nyd-v3 .route-stage__path strong {
    font-size: 15px;
    line-height: 1.35;
  }

.nyd-v3 .route-stage__lead {
    place-content: center;
    text-align: left;
  }

.nyd-v3 .route-stage__caption {
    position: static;
    margin-top: 12px;
    text-align: center;
  }

.nyd-v3 .decision__side h3 {
    font-size: 32px;
  }

.nyd-v3 .readiness-line {
    margin-top: 42px;
    padding-left: 20px;
  }

.nyd-v3 .linkage {
    min-height: auto;
  }

.nyd-v3 .linkage__streams {
    display: grid;
    min-height: auto;
    padding: 0;
    gap: 0;
  }

.nyd-v3 .linkage__stream {
    width: 100%;
    margin: 0;
    padding: 28px 0;
    grid-template-columns: 42px 1fr;
  }

.nyd-v3 .linkage__stream::after,
.nyd-v3 .linkage__convergence {
    display: none;
  }

.nyd-v3 .linkage__outcome {
    position: relative;
    top: auto;
    right: auto;
    width: 190px;
    min-height: 190px;
    margin: 36px auto 0;
    transform: none;
  }

.nyd-v3 .chapter {
    min-height: 0;
    padding: 42px 0;
    grid-template-columns: 58px 1fr;
    gap: 18px;
  }

.nyd-v3 .chapters__route::before {
    left: 23px;
  }

.nyd-v3 .chapter__number {
    width: 48px;
    height: 48px;
  }

.nyd-v3 .chapter__heading h3 {
    font-size: 27px;
  }

.nyd-v3 .chapter__operation,
.nyd-v3 .chapter__operation:last-child {
    grid-column: 1 / -1;
  }

.nyd-v3 .ownership__object {
    display: grid;
    min-height: auto;
  }

.nyd-v3 .ownership__object::before,
.nyd-v3 .ownership__object::after {
    display: none;
  }

.nyd-v3 .ownership__image {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    margin-bottom: -52px;
    border-radius: 28px;
    transform: none;
  }

.nyd-v3 .ownership__image img {
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
    opacity: 1;
  }

.nyd-v3 .ownership__core {
    position: relative;
    top: auto;
    left: auto;
    width: 122px;
    height: 122px;
    margin: 0 auto 30px;
    font-size: 17px;
    transform: none;
  }

.nyd-v3 .ownership__orbit {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 14px;
  }

.nyd-v3 .ownership__item {
    position: relative;
    inset: auto;
    padding: 12px 0;
    border: 0;
    border-top: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

.nyd-v3 .decision__side > p:not(.decision__state),
.nyd-v3 .inline-facts li,
.nyd-v3 .readiness-line p,
.nyd-v3 .readiness-line small,
.nyd-v3 .linkage__stream p,
.nyd-v3 .chapter__operation p,
.nyd-v3 .chapter__operation small,
.nyd-v3 .ownership__item,
.nyd-v3 .specialist__method p,
.nyd-v3 .price__boundary p,
.nyd-v3 .price__rules p,
.nyd-v3 .process-route p,
.nyd-v3 .faq__answer p {
    font-size: 16px;
    line-height: 1.55;
  }

.nyd-v3 .specialist__thesis {
    margin-top: 34px;
    padding-left: 20px;
    font-size: 19px;
  }

.nyd-v3 .specialist__method li {
    grid-template-columns: 46px 1fr;
    gap: 14px;
  }

.nyd-v3 .specialist__method h3 {
    font-size: 20px;
  }

.nyd-v3 .price__panel {
    border-radius: 14px;
  }

.nyd-v3 .price__summary,
.nyd-v3 .price__factors,
.nyd-v3 .price__boundary,
.nyd-v3 .price__rules {
    padding: var(--st-cta-padding);
  }

.nyd-v3 .price__rules {
    gap: 20px;
  }

.nyd-v3 .price__summary h2 {
    font-size: 42px;
  }

.nyd-v3 .process-route::before {
    left: 24px;
  }

.nyd-v3 .process-route li {
    min-height: 0;
    grid-template-columns: 50px 1fr;
    gap: 16px;
  }

.nyd-v3 .process-route li > span {
    width: 50px;
    height: 50px;
    font-size: 13px;
  }

.nyd-v3 .process-route h3 {
    font-size: 19px;
  }

.nyd-v3 .faq {
    margin-top: var(--st-section-padding-block-feature);
    padding-top: var(--st-section-padding-block-compact);
    gap: var(--st-content-gap);
  }

.nyd-v3 .faq__items summary {
    padding: 22px 44px 22px 0;
    font-size: 17px;
  }

.nyd-v3 .faq__answer {
    padding-right: 0;
  }

.nyd-v3 .final-cta {
    min-height: 0;
    border-radius: 26px 26px 0 0;
  }

.nyd-v3 .final-cta__copy > p:not(.eyebrow) {
    font-size: 16px;
  }

.nyd-v3 .final-cta__offer {
    align-items: flex-start;
    flex-direction: column;
  }

.nyd-v3 .final-cta__offer span {
    max-width: none;
  }

.nyd-v3 .final-cta__visual {
    min-height: 370px;
  }

.nyd-v3 .final-cta__image {
    inset: 4% -20% 15% 5%;
  }

.nyd-v3 .final-cta__visual ol {
    right: 14px;
    bottom: 20px;
    left: 14px;
  }

.nyd-v3 .final-cta__visual li {
    padding: 11px 8px;
  }

.nyd-v3 .final-cta__visual li strong {
    font-size: 11px;
  }

.nyd-v3 .prototype-footer .shell {
    align-items: flex-start;
    flex-direction: column;
  }

.nyd-v3 .prototype-footer p {
    text-align: left;
  }
}

@media (max-width: 360px) {
.nyd-v3 h1 {
    font-size: 2.7rem;
  }

.nyd-v3 h2 {
    font-size: 2.15rem;
  }

.nyd-v3 .route-stage__path,
.nyd-v3 .ownership__orbit {
    grid-template-columns: 1fr;
  }

.nyd-v3 .route-stage__path li {
    min-height: auto;
  }

.nyd-v3 .price__summary,
.nyd-v3 .price__factors,
.nyd-v3 .price__boundary,
.nyd-v3 .price__rules {
    padding-right: 20px;
    padding-left: 20px;
  }

.nyd-v3 .final-cta__visual ol {
    grid-template-columns: 1fr;
  }

.nyd-v3 .final-cta__visual {
    min-height: 460px;
  }
}

@media (prefers-reduced-motion: reduce) {
.nyd-v3, .nyd-v3 *,
.nyd-v3 *::before,
.nyd-v3 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* WordPress integration: the site header/footer and lead form remain the existing theme components. */
.nyd-v3 {
  min-width: 0;
  overflow: clip;
  background: var(--bg);
  color: var(--ink);
}

.nyd-v3::before,
.nyd-v3::after {
  content: none !important;
}

.nyd-v3 .scene:first-child {
  scroll-margin-top: 96px;
}

.nyd-v3 .button,
.nyd-v3 .text-link,
.nyd-v3 .editorial-link {
  cursor: pointer;
}

.nyd-v3 .button:focus-visible,
.nyd-v3 .text-link:focus-visible,
.nyd-v3 .editorial-link:focus-visible,
.nyd-v3 .faq__items summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--blue) 46%, transparent);
  outline-offset: 4px;
}

/* Final polish — four chapters read as one route, without turning into eight SaaS cards. */
.nyd-v3 .chapters__route {
  counter-reset: nyd-v3-chapter;
}

.nyd-v3 .chapter {
  position: relative;
  border-bottom-color: color-mix(in srgb, var(--blue) 16%, var(--line));
}

.nyd-v3 .chapter::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  width: min(34%, 340px);
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--blue) 48%, transparent));
  content: "";
}

.nyd-v3 .chapter__heading {
  align-self: start;
}

.nyd-v3 .chapter__heading > span {
  display: inline-flex;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--blue) 22%, var(--line));
  border-radius: 999px;
  align-items: center;
  background: color-mix(in srgb, var(--blue-soft) 70%, transparent);
}

.nyd-v3 .chapter__operation {
  position: relative;
  padding-left: 22px;
}

.nyd-v3 .chapter__operation::before {
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  border: 2px solid var(--bg);
  border-radius: 50%;
  background: var(--blue);
  content: "";
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--blue) 55%, transparent);
}

.nyd-v3 .chapter__operation strong {
  display: block;
  margin-bottom: 11px;
  color: var(--ink);
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.25;
}

/* Final polish — one understandable company-owned system and four grouped outcomes. */
.nyd-v3 .ownership__grid {
  align-items: start;
}

.nyd-v3 .ownership__system {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(360px, 0.95fr) minmax(340px, 1.05fr);
  align-items: center;
  gap: var(--st-layout-gap);
}

.nyd-v3 .ownership__visual {
  position: relative;
  min-width: 0;
  min-height: 540px;
}

.nyd-v3 .ownership__visual::before {
  position: absolute;
  inset: 6% 3% 8% 4%;
  border: 1px solid color-mix(in srgb, var(--blue) 18%, var(--line));
  border-radius: 48% 52% 46% 54%;
  background:
    radial-gradient(circle at 48% 48%, color-mix(in srgb, var(--blue) 15%, transparent), transparent 38%),
    linear-gradient(145deg, color-mix(in srgb, var(--blue) 8%, transparent), color-mix(in srgb, var(--purple) 9%, transparent));
  content: "";
  transform: rotate(-4deg);
}

.nyd-v3 .ownership__image {
  position: absolute;
  inset: 11% 4% auto 3%;
  width: 93%;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--blue) 18%, var(--line));
  border-radius: 34px 14px 38px 16px;
  background: var(--surface);
  box-shadow: var(--shadow);
  transform: rotate(-2deg);
}

.nyd-v3 .ownership__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.42;
  object-fit: cover;
  opacity: 0.9;
}

.nyd-v3 .ownership__core {
  position: absolute;
  z-index: 2;
  right: 7%;
  bottom: 5%;
  display: grid;
  width: 154px;
  height: 154px;
  border: 10px solid color-mix(in srgb, var(--bg) 82%, transparent);
  border-radius: 50%;
  place-items: center;
  background: linear-gradient(145deg, var(--blue), var(--purple));
  color: #ffffff;
  font-size: 18px;
  line-height: 1.18;
  text-align: center;
  box-shadow: 0 20px 52px rgba(37, 99, 235, 0.28);
}

.nyd-v3 .ownership__groups {
  display: grid;
  min-width: 0;
  border-top: 1px solid var(--line-strong);
}

.nyd-v3 .ownership__group {
  position: relative;
  display: grid;
  min-width: 0;
  padding: 24px 0 24px 58px;
  border-bottom: 1px solid var(--line);
}

.nyd-v3 .ownership__group::before {
  position: absolute;
  top: 34px;
  left: 26px;
  width: 20px;
  height: 1px;
  background: linear-gradient(90deg, var(--blue), var(--purple));
  content: "";
}

.nyd-v3 .ownership__group > span {
  position: absolute;
  top: 25px;
  left: 0;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.nyd-v3 .ownership__group h3 {
  margin-bottom: 9px;
  font-size: clamp(20px, 1.8vw, 25px);
}

.nyd-v3 .ownership__group p {
  max-width: 520px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.55;
}

/* Final polish — the identity belongs to the statement, not to the bottom edge. */
.nyd-v3 .specialist__name {
  display: inline-flex;
  margin: 0 0 24px;
  padding: 8px 12px 8px 9px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0.02em;
}

.nyd-v3 .specialist__name strong {
  display: inline-flex;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  align-items: center;
  background: #ffffff;
  color: #12327a;
  font-size: 14px;
}

.nyd-v3 .specialist__name span {
  color: inherit;
  font-size: inherit;
  font-weight: 650;
}

.nyd-v3 .specialist__thesis {
  margin-top: 0;
}

/* Existing global FAQ animation script uses .st-faq; page-specific visual rules stay authoritative. */
.nyd-v3 .faq__items.st-faq details {
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html.st-theme-dark .nyd-v3 .faq__items.st-faq details {
  border-color: rgba(255, 255, 255, 0.14);
  background: transparent;
}

@media (max-width: 1100px) {
  .nyd-v3 .ownership__system {
    grid-template-columns: minmax(300px, 0.9fr) minmax(310px, 1.1fr);
  }

  .nyd-v3 .ownership__visual {
    min-height: 470px;
  }
}

@media (max-width: 820px) {
  .nyd-v3 .ownership__system {
    grid-template-columns: 1fr;
  }

  .nyd-v3 .ownership__visual {
    min-height: 520px;
  }

  .nyd-v3 .ownership__groups {
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
  }
}

@media (max-width: 620px) {
  .nyd-v3 {
    font-size: 16px;
  }

  .nyd-v3 .hero__copy h1 {
    max-width: 11ch;
    font-size: clamp(2.55rem, 12.5vw, 3.35rem);
    line-height: 0.99;
  }

  .nyd-v3 .hero__offer strong {
    font-size: 24px;
  }

  .nyd-v3 .route-stage__image {
    margin-bottom: 16px;
  }

  .nyd-v3 .chapter {
    padding: 36px 0;
  }

  .nyd-v3 .chapter__operation {
    padding-top: 22px;
    padding-left: 20px;
  }

  .nyd-v3 .chapter__operation::before {
    top: 29px;
  }

  .nyd-v3 .ownership__visual {
    min-height: 390px;
  }

  .nyd-v3 .ownership__visual::before {
    inset: 3% 1% 7%;
  }

  .nyd-v3 .ownership__image {
    inset: 7% 0 auto;
    width: 100%;
    border-radius: 26px 10px 28px 12px;
    transform: rotate(-1deg);
  }

  .nyd-v3 .ownership__core {
    right: 4%;
    bottom: 0;
    width: 116px;
    height: 116px;
    border-width: 7px;
    font-size: 15px;
  }

  .nyd-v3 .ownership__groups {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .nyd-v3 .ownership__group {
    padding: 20px 0 20px 52px;
  }

  .nyd-v3 .ownership__group > span {
    top: 21px;
  }

  .nyd-v3 .ownership__group::before {
    top: 30px;
    left: 25px;
    width: 16px;
  }

  .nyd-v3 .specialist__name {
    margin-bottom: 20px;
  }

  .nyd-v3 .price__summary h2 {
    font-size: clamp(2.35rem, 11vw, 2.75rem);
  }

  .nyd-v3 .faq__items summary {
    min-height: 64px;
  }

}

@media (max-width: 360px) {
  .nyd-v3 .hero__copy h1 {
    max-width: 10ch;
    font-size: 2.55rem;
  }

  .nyd-v3 .ownership__visual {
    min-height: 330px;
  }

  .nyd-v3 .ownership__core {
    width: 104px;
    height: 104px;
    font-size: 14px;
  }

  .nyd-v3 .specialist__name {
    align-items: flex-start;
    flex-direction: column;
    border-radius: 16px;
  }

  .nyd-v3 .final-cta__visual {
    min-height: 420px;
  }
}

/* 2.1.1 — mobile-first optimisation and semantic de-duplication. */

/* Chapters are fully expanded on tablet/desktop, but become native accordions on phones. */
.nyd-v3 .chapter {
  display: block;
  min-height: 0;
}

.nyd-v3 .chapter__details {
  min-width: 0;
}

.nyd-v3 .chapter__summary {
  color: var(--ink);
  list-style: none;
}

.nyd-v3 .chapter__summary::-webkit-details-marker {
  display: none;
}

.nyd-v3 .chapter__heading strong {
  display: block;
  margin-top: 12px;
  color: var(--ink);
  font-size: clamp(24px, 2.3vw, 34px);
  font-weight: 760;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.nyd-v3 .chapter__operations {
  min-width: 0;
}

.nyd-v3 .chapter__toggle {
  position: relative;
  display: none;
  width: 24px;
  height: 24px;
}

.nyd-v3 .chapter__toggle::before,
.nyd-v3 .chapter__toggle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: var(--blue);
  content: "";
  transform: translate(-50%, -50%);
  transition: transform 180ms ease;
}

.nyd-v3 .chapter__toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.nyd-v3 .chapter__details[open] .chapter__toggle::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

/* Price disclosures are always visible on larger screens and collapsible on phones. */
.nyd-v3 .price__disclosure {
  min-width: 0;
}

.nyd-v3 .price__disclosure > summary {
  color: #ffffff;
  list-style: none;
}

.nyd-v3 .price__disclosure > summary::-webkit-details-marker {
  display: none;
}

@media (min-width: 621px) {
  .nyd-v3 .chapter__details {
    display: grid;
    grid-template-columns: 120px minmax(240px, 0.72fr) minmax(0, 2fr);
    align-items: start;
    gap: 28px;
  }

  .nyd-v3 .chapter__summary {
    display: contents;
  }

  .nyd-v3 .chapter__operations,
  .nyd-v3 .chapter__details:not([open]) > .chapter__operations {
    display: grid !important;
    grid-column: 3;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }

  .nyd-v3 .chapter__operation,
  .nyd-v3 .chapter__operation:last-child {
    grid-column: auto;
    padding-top: 0;
    border-top: 0;
  }

  .nyd-v3 .price__disclosure {
    display: contents;
  }

  .nyd-v3 .price__disclosure > summary {
    display: none;
  }

  .nyd-v3 .price__disclosure:not([open]) > .price__boundary {
    display: block !important;
  }

  .nyd-v3 .price__disclosure:not([open]) > .price__rules {
    display: grid !important;
  }
}

@media (min-width: 621px) and (max-width: 980px) {
  .nyd-v3 .chapter__details {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 20px;
  }

  .nyd-v3 .chapter__operations,
  .nyd-v3 .chapter__details:not([open]) > .chapter__operations {
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 24px;
  }

  .nyd-v3 .chapter__number {
    margin-left: 0;
  }
}

@media (max-width: 620px) {
  .nyd-v3 {
    font-size: 16px;
    line-height: 1.55;
  }

  .nyd-v3 h1,
  .nyd-v3 .hero__copy h1 {
    max-width: none;
    margin-bottom: 18px;
    font-size: clamp(2.25rem, 10.6vw, 2.55rem);
    line-height: 1.01;
    letter-spacing: -0.05em;
  }

  .nyd-v3 h2 {
    margin-bottom: 18px;
    font-size: clamp(1.9rem, 8.8vw, 2.2rem);
    line-height: 1.04;
    letter-spacing: -0.045em;
  }

  .nyd-v3 h3 {
    letter-spacing: -0.03em;
  }

  .nyd-v3 .section-intro > p:last-child,
  .nyd-v3 .hero__text,
  .nyd-v3 .decision__side > p:not(.decision__state),
  .nyd-v3 .readiness-line p,
  .nyd-v3 .readiness-line small {
    line-height: 1.5;
  }

  .nyd-v3 .eyebrow {
    margin-bottom: 16px;
    font-size: 10px;
    line-height: 1.35;
  }

  /* Hero: keep the explanatory illustration, remove the duplicated text route on phones. */
  .nyd-v3 .hero {
    padding: var(--st-hero-padding-block) 0;
    background-size: 40px 40px, 40px 40px, auto, auto, auto;
  }

  .nyd-v3 .hero__lead {
    margin-bottom: 12px;
    font-size: 17px;
    line-height: 1.45;
  }

  .nyd-v3 .hero__text {
    margin-bottom: 22px;
    font-size: 15px;
  }

  .nyd-v3 .hero__offer {
    margin-bottom: 24px;
    padding: 15px 0;
    gap: 8px;
  }

  .nyd-v3 .hero__offer strong {
    font-size: 23px;
  }

  .nyd-v3 .hero__offer span {
    font-size: 12px;
  }

  .nyd-v3 .actions {
    gap: 12px;
  }

  .nyd-v3 .button {
    min-height: 52px;
    padding: 14px 18px;
  }

  .nyd-v3 .route-stage {
    padding-top: 0;
  }

  .nyd-v3 .route-stage__halo {
    inset: -2% -5% auto 7%;
    height: 250px;
  }

  .nyd-v3 .route-stage__image {
    margin: 0;
    border-radius: 20px 8px 22px 10px;
  }

  .nyd-v3 .route-stage__path,
  .nyd-v3 .route-stage__caption {
    display: none;
  }

  /* Decision and linkage: less vertical repetition, clearer hierarchy. */
  .nyd-v3 .decision__side,
  .nyd-v3 .decision__side + .decision__side {
    padding: 30px 0;
  }

  .nyd-v3 .decision__side h3 {
    margin-bottom: 14px;
    font-size: 28px;
  }

  .nyd-v3 .inline-facts {
    margin-top: 20px;
    gap: 8px 16px;
  }

  .nyd-v3 .inline-facts li {
    font-size: 15px;
  }

  .nyd-v3 .readiness-line {
    margin-top: 32px;
    padding-left: 16px;
    gap: 8px;
  }

  .nyd-v3 .linkage__streams {
    margin-top: 26px;
  }

  .nyd-v3 .linkage__stream {
    padding: 22px 0;
    grid-template-columns: 36px 1fr;
    gap: 12px;
  }

  .nyd-v3 .linkage__stream h3 {
    margin-bottom: 8px;
    font-size: 24px;
  }

  .nyd-v3 .linkage__stream p {
    font-size: 15px;
  }

  .nyd-v3 .linkage__outcome {
    width: 154px;
    min-height: 154px;
    margin-top: 28px;
    padding: 22px 16px;
  }

  .nyd-v3 .linkage__outcome strong {
    font-size: 21px;
  }

  /* Service composition: four compact native accordions instead of six long screens. */
  .nyd-v3 .chapters__route::before,
  .nyd-v3 .chapter::after {
    display: none;
  }

  .nyd-v3 .chapter {
    padding: 0;
    border-top: 1px solid var(--line-strong);
  }

  .nyd-v3 .chapter:last-child {
    border-bottom: 1px solid var(--line-strong);
  }

  .nyd-v3 .chapter__summary {
    display: grid;
    min-height: 92px;
    padding: 18px 0;
    grid-template-columns: 46px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 12px;
    cursor: pointer;
  }

  .nyd-v3 .chapter__number {
    width: 42px;
    height: 42px;
    margin: 0;
    font-size: 14px;
  }

  .nyd-v3 .chapter__heading {
    min-width: 0;
    padding: 0;
  }

  .nyd-v3 .chapter__heading > span {
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 9px;
    line-height: 1.3;
  }

  .nyd-v3 .chapter__heading strong {
    margin-top: 6px;
    font-size: 22px;
    line-height: 1.08;
  }

  .nyd-v3 .chapter__toggle {
    display: block;
  }

  .nyd-v3 .chapter__operations {
    display: grid;
    padding: 0 0 24px 58px;
    gap: 20px;
  }

  .nyd-v3 .chapter__operation,
  .nyd-v3 .chapter__operation:last-child {
    grid-column: auto;
    padding: 0;
    border: 0;
  }

  .nyd-v3 .chapter__operation::before {
    top: 7px;
    left: -20px;
  }

  .nyd-v3 .chapter__operation strong {
    margin-bottom: 8px;
    font-size: 17px;
  }

  .nyd-v3 .chapter__operation p,
  .nyd-v3 .chapter__operation small {
    font-size: 15px;
    line-height: 1.5;
  }

  /* Ownership: retain the visual, but keep it proportionate to the viewport. */
  .nyd-v3 .ownership__visual {
    min-height: 300px;
  }

  .nyd-v3 .ownership__image {
    inset: 5% 0 auto;
    border-radius: 22px 8px 24px 10px;
  }

  .nyd-v3 .ownership__core {
    right: 2%;
    width: 96px;
    height: 96px;
    border-width: 6px;
    font-size: 13px;
  }

  .nyd-v3 .ownership__group {
    padding: 17px 0 17px 48px;
  }

  .nyd-v3 .ownership__group > span {
    top: 18px;
  }

  .nyd-v3 .ownership__group::before {
    top: 27px;
    left: 23px;
    width: 14px;
  }

  .nyd-v3 .ownership__group h3 {
    margin-bottom: 6px;
    font-size: 20px;
  }

  .nyd-v3 .ownership__group p {
    font-size: 15px;
    line-height: 1.48;
  }

  /* Specialist: concise principles without repeating ownership and linkage sections. */
  .nyd-v3 .specialist__name {
    margin-bottom: 18px;
  }

  .nyd-v3 .specialist__thesis {
    margin-top: 0;
    padding-left: 16px;
    font-size: 17px;
    line-height: 1.5;
  }

  .nyd-v3 .specialist__method li {
    padding: 22px 0;
    grid-template-columns: 38px 1fr;
    gap: 12px;
  }

  .nyd-v3 .specialist__method h3 {
    margin-bottom: 7px;
    font-size: 19px;
  }

  .nyd-v3 .specialist__method p {
    font-size: 15px;
    line-height: 1.48;
  }

  /* Price: essential facts visible, long boundaries available as two accessible disclosures. */
  .nyd-v3 .price__panel {
    border-radius: 16px;
  }

  .nyd-v3 .price__summary,
  .nyd-v3 .price__factors {
    padding: 28px 20px;
  }

  .nyd-v3 .price__summary h2 {
    font-size: clamp(2.05rem, 9.5vw, 2.35rem);
  }

  .nyd-v3 .price__summary p,
  .nyd-v3 .price__factors p {
    font-size: 15px;
    line-height: 1.5;
  }

  .nyd-v3 .price__factors h3 {
    margin-bottom: 16px;
    font-size: 23px;
  }

  .nyd-v3 .price__factors small {
    padding-top: 18px;
    font-size: 14px;
    line-height: 1.48;
  }

  .nyd-v3 .price__disclosure {
    display: block;
    grid-column: 1 / -1;
    border-top: 1px solid rgba(255, 255, 255, 0.17);
  }

  .nyd-v3 .price__disclosure > summary {
    position: relative;
    display: flex;
    min-height: 60px;
    padding: 17px 48px 17px 20px;
    align-items: center;
    font-size: 16px;
    font-weight: 720;
    line-height: 1.3;
    cursor: pointer;
  }

  .nyd-v3 .price__disclosure > summary::before,
  .nyd-v3 .price__disclosure > summary::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 16px;
    height: 2px;
    border-radius: 999px;
    background: var(--cyan);
    content: "";
    transform: translateY(-50%);
  }

  .nyd-v3 .price__disclosure > summary::after {
    transform: translateY(-50%) rotate(90deg);
  }

  .nyd-v3 .price__disclosure[open] > summary::after {
    transform: translateY(-50%) rotate(0deg);
  }

  .nyd-v3 .price__boundary,
  .nyd-v3 .price__rules {
    padding: 6px 20px 24px;
    border-top: 0;
  }

  .nyd-v3 .price__boundary > strong {
    margin-bottom: 14px;
    font-size: 12px;
  }

  .nyd-v3 .price__boundary-columns,
  .nyd-v3 .price__rules {
    gap: 14px;
  }

  .nyd-v3 .price__boundary p,
  .nyd-v3 .price__rules p,
  .nyd-v3 .price__rules a {
    font-size: 14px;
    line-height: 1.48;
  }

  /* Workflow now describes interaction, not the same eight service operations again. */
  .nyd-v3 .process-route::before {
    top: 35px;
    bottom: 35px;
    left: 23px;
  }

  .nyd-v3 .process-route li {
    min-height: 0;
    padding: 20px 0;
    grid-template-columns: 48px 1fr;
    gap: 14px;
  }

  .nyd-v3 .process-route li > span {
    width: 46px;
    height: 46px;
    font-size: 12px;
  }

  .nyd-v3 .process-route h3 {
    margin-bottom: 5px;
    font-size: 19px;
  }

  .nyd-v3 .process-route p {
    font-size: 15px;
    line-height: 1.45;
  }

  /* FAQ and final action: compact, readable, no second full hero. */
  .nyd-v3 .faq__items summary {
    min-height: 58px;
    padding: 18px 42px 18px 0;
    font-size: 16px;
    line-height: 1.3;
  }

  .nyd-v3 .faq__answer {
    padding: 0 34px 20px 0;
  }

  .nyd-v3 .faq__answer p {
    font-size: 15px;
    line-height: 1.48;
  }

  .nyd-v3 .final-cta {
    min-height: 0;
    border-radius: 24px 24px 0 0;
  }

  .nyd-v3 .final-cta__copy > p:not(.eyebrow) {
    font-size: 15px;
    line-height: 1.5;
  }

  .nyd-v3 .final-cta__offer {
    margin: 24px 0;
    padding: 16px 0;
  }

  .nyd-v3 .final-cta__offer strong {
    font-size: 27px;
  }

  .nyd-v3 .final-cta__visual {
    min-height: 250px;
  }

  .nyd-v3 .final-cta__image {
    inset: 0 -8% 0 2%;
    border-radius: 32% 8% 0 0;
    transform: rotate(1.5deg);
  }

  .nyd-v3 .final-cta__visual ol {
    display: none;
  }
}

@media (max-width: 360px) {
  .nyd-v3 h1,
  .nyd-v3 .hero__copy h1 {
    font-size: 2.15rem;
  }

  .nyd-v3 h2 {
    font-size: 1.85rem;
  }

  .nyd-v3 .chapter__summary {
    grid-template-columns: 42px minmax(0, 1fr) 24px;
    gap: 10px;
  }

  .nyd-v3 .chapter__number {
    width: 38px;
    height: 38px;
  }

  .nyd-v3 .chapter__heading strong {
    font-size: 20px;
  }

  .nyd-v3 .chapter__operations {
    padding-left: 52px;
  }

  .nyd-v3 .ownership__visual {
    min-height: 260px;
  }

  .nyd-v3 .ownership__core {
    width: 84px;
    height: 84px;
    font-size: 12px;
  }

  .nyd-v3 .specialist__name {
    align-items: center;
    flex-direction: row;
    border-radius: 999px;
  }

  .nyd-v3 .final-cta__visual {
    min-height: 220px;
  }
}

/* Tablet correction: details/summary keep their native box to avoid stretched grid tracks. */
@media (min-width: 621px) and (max-width: 980px) {
  .nyd-v3 .chapter__details {
    display: block;
  }

  .nyd-v3 .chapter__summary {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    align-items: start;
    gap: 20px;
  }

  .nyd-v3 .chapter__operations,
  .nyd-v3 .chapter__details:not([open]) > .chapter__operations {
    display: grid !important;
    width: auto;
    margin: 24px 0 0 94px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }

  .nyd-v3 .chapter__operation,
  .nyd-v3 .chapter__operation:last-child {
    width: auto;
    grid-column: auto;
  }
}
