
/* Internal: dedicated Casino Promo ROI Predictor product shell and preserved HTML demo. */
.promo-roi-app-page,
.promo-roi-app-page * { box-sizing: border-box; }
.proi-product-nav { position: relative; z-index: 5; background: #071f34; border-bottom: 1px solid rgba(255,255,255,.14); }
.proi-product-nav__inner { padding-top: .85rem; }
.proi-product-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: .8rem; color: rgba(255,255,255,.76); font-size: .82rem; font-weight: 750; }
.proi-product-breadcrumb a { color: #ffe7ad; text-decoration: none; }
.proi-product-breadcrumb a:hover { text-decoration: underline; }
.proi-product-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; max-width: 760px; }
.proi-product-tab { appearance: none; display: grid; gap: .15rem; padding: .9rem 1.05rem; border: 1px solid rgba(255,255,255,.17); border-bottom: 0; border-radius: 14px 14px 0 0; background: rgba(255,255,255,.06); color: #fff; text-align: left; cursor: pointer; }
.proi-product-tab span { font-size: 1rem; font-weight: 900; }
.proi-product-tab small { color: rgba(255,255,255,.74); font-size: .74rem; line-height: 1.35; }
.proi-product-tab:hover { background: rgba(255,255,255,.11); }
.proi-product-tab.is-active { background: #fff; color: #102a43; border-color: #fff; }
.proi-product-tab.is-active small { color: #526d82; }
.proi-product-tab:focus-visible { outline: 3px solid #e5a627; outline-offset: 3px; }
.proi-product-panel[hidden], .proi-demo-panel[hidden] { display: none; }
.proi-demo-panel { min-height: 70vh; padding: clamp(4rem,7vw,7rem) 0; background: #f4f8fb; }
.proi-demo-shell { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(2rem,5vw,5rem); align-items: center; }
.proi-demo-eyebrow { margin: 0 0 .75rem; color: #087d82; font-size: .76rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.proi-demo-copy h2 { max-width: 17ch; margin: 0 0 1rem; color: #102a43; font-size: clamp(2.1rem,4.8vw,4.2rem); line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }
.proi-demo-copy > p:not(.proi-demo-eyebrow) { color: #526d82; font-size: 1.05rem; line-height: 1.75; }
.proi-demo-safeguard { margin: 1.4rem 0; padding: 1rem 1.1rem; border: 1px solid rgba(176,121,26,.35); border-left: 5px solid #c99b3b; border-radius: 12px; background: #fffaf0; }
.proi-demo-safeguard strong { display: block; margin-bottom: .3rem; color: #6f4d13; }
.proi-demo-safeguard p { margin: 0; color: #594b34; line-height: 1.62; }
.proi-demo-points { display: grid; gap: .65rem; margin: 1.35rem 0 1.8rem; padding-left: 1.2rem; color: #344e62; }
.proi-demo-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.proi-demo-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border-radius: 11px; background: #087d82; color: #fff !important; font-weight: 850; text-decoration: none; box-shadow: 0 12px 26px rgba(8,125,130,.23); }
.proi-demo-button--secondary { background: #fff; color: #102a43 !important; border: 1px solid #c7d7df; box-shadow: none; }
.proi-demo-preview { margin: 0; min-width: 0; }
.proi-demo-browser { overflow: hidden; border: 1px solid #cbdbe6; border-radius: 18px; background: #fff; box-shadow: 0 28px 75px rgba(16,42,67,.18); }
.proi-demo-browser__bar { display: flex; align-items: center; gap: .35rem; padding: .68rem .8rem; background: #eef4f8; border-bottom: 1px solid #d8e4ed; }
.proi-demo-browser__bar span { width: .58rem; height: .58rem; border-radius: 50%; background: #9fb3c2; }
.proi-demo-browser__bar span:first-child { background: #f28c83; }
.proi-demo-browser__bar span:nth-child(2) { background: #f2bd44; }
.proi-demo-browser__bar span:nth-child(3) { background: #70c0a3; }
.proi-demo-browser__bar small { margin-left: auto; color: #637b8d; font-size: .68rem; font-weight: 800; }
.proi-demo-browser img { display: block; width: 100%; height: auto; }
.proi-demo-preview figcaption { margin-top: .75rem; color: #61798b; font-size: .76rem; text-align: center; }
.promo-roi-app-page .image-button { position: relative; }
.promo-roi-app-page .image-button .screenshot-zoom-hint { z-index: 3; }
@media (max-width: 820px) {
  .proi-demo-shell { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .proi-product-tabs { grid-template-columns: 1fr 1fr; }
  .proi-product-tab { padding: .72rem .75rem; }
  .proi-product-tab small { display: none; }
  .proi-demo-actions > * { width: 100%; }
}

.promo-roi-app-page .promo-page {
    --navy: #102b3f;
    --navy-2: #173c52;
    --teal: #087d82;
    --teal-dark: #05646b;
    --gold: #e5a627;
    --gold-soft: #fff5da;
    --ink: #163047;
    --muted: #5a7183;
    --line: #d8e3e9;
    --surface: #ffffff;
    --surface-soft: #f3f7f9;
    --success: #20835e;
    color: var(--ink);
    background:
      radial-gradient(circle at 90% 7%, rgba(8, 125, 130, .12), transparent 24rem),
      linear-gradient(180deg, #f7fafb 0, #eef4f6 45rem, #f8fafb 100%);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.65;
    overflow: hidden;
  }

  .promo-roi-app-page .promo-page *, .promo-roi-app-page .promo-page *::before, .promo-roi-app-page .promo-page *::after { box-sizing: border-box; }
  .promo-roi-app-page .promo-page img { display: block; max-width: 100%; }
  .promo-roi-app-page .promo-page a { color: inherit; }
  .promo-roi-app-page .promo-page button, .promo-roi-app-page .promo-page a { -webkit-tap-highlight-color: transparent; }
  .promo-roi-app-page .promo-shell { width: min(1280px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 72px; }
  .promo-roi-app-page .breadcrumb { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .88rem; margin-bottom: 44px; }
  .promo-roi-app-page .breadcrumb a { color: var(--teal-dark); font-weight: 750; text-decoration: none; }
  .promo-roi-app-page .breadcrumb a:hover { text-decoration: underline; }

  .promo-roi-app-page .hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(540px, 1.08fr); gap: 62px; align-items: center; padding: 0 clamp(1rem, 2vw, 1.6rem) 58px clamp(1rem, 2.6vw, 2rem); }
  .promo-roi-app-page .hero-copy { padding-inline: 0 clamp(.25rem, .9vw, .8rem); }
  .promo-roi-app-page .kicker, .promo-roi-app-page .eyebrow, .promo-roi-app-page .step-label { margin: 0 0 12px; color: var(--teal-dark); font-size: .78rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
  .promo-roi-app-page .kicker { display: inline-flex; align-items: center; gap: 10px; }
  .promo-roi-app-page .kicker-dot { width: 11px; height: 11px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 5px rgba(229, 166, 39, .17); }
  .promo-roi-app-page .hero h1 { margin: 0; max-width: 680px; font-size: clamp(2.7rem, 5vw, 5rem); line-height: 1.02; letter-spacing: -.055em; color: var(--navy); text-wrap: balance; }
  .promo-roi-app-page .hero-lead { max-width: 690px; margin: 26px 0 0; color: #466175; font-size: 1.13rem; line-height: 1.75; }
  .promo-roi-app-page .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
  .promo-roi-app-page .button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; padding: 12px 20px; font-weight: 820; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
  .promo-roi-app-page .button:hover { transform: translateY(-2px); }
  .promo-roi-app-page .button-primary { color: white !important; background: var(--teal); box-shadow: 0 12px 26px rgba(8, 125, 130, .23); }
  .promo-roi-app-page .button-primary:hover { background: var(--teal-dark); }
  .promo-roi-app-page .button-secondary { color: var(--navy) !important; background: white; border: 1px solid #c7d7df; }
  .promo-roi-app-page .trust-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
  .promo-roi-app-page .trust-row span { border: 1px solid #cbdbe2; border-radius: 999px; background: rgba(255,255,255,.72); padding: 7px 11px; color: #50697b; font-size: .78rem; font-weight: 750; }

  .promo-roi-app-page .hero-visual { position: relative; padding: 26px 0 34px; }
  .promo-roi-app-page .hero-visual::before { content: ""; position: absolute; inset: 2% -10% 6% 8%; border-radius: 42px; background: linear-gradient(145deg, #0b495a, #087d82); transform: rotate(2deg); box-shadow: 0 28px 70px rgba(16,43,63,.2); }
  .promo-roi-app-page .screen-frame { position: relative; overflow: hidden; border: 1px solid #c7d8e0; border-radius: 18px; background: #fff; box-shadow: 0 20px 48px rgba(16,43,63,.16); }
  .promo-roi-app-page .hero-screen { border: 7px solid #183647; border-radius: 22px; transform: rotate(-1deg); }
  .promo-roi-app-page .screen-bar { height: 38px; display: flex; align-items: center; gap: 7px; background: #183647; padding: 0 12px; color: #d9e7ec; font-size: .68rem; }
  .promo-roi-app-page .screen-bar span { width: 9px; height: 9px; border-radius: 50%; background: #6e8795; }
  .promo-roi-app-page .screen-bar span:first-child { background: #df785f; }
  .promo-roi-app-page .screen-bar span:nth-child(2) { background: #e7ae42; }
  .promo-roi-app-page .screen-bar span:nth-child(3) { background: #54a77d; }
  .promo-roi-app-page .screen-bar strong { margin-left: auto; font-weight: 700; }
  .promo-roi-app-page .image-button { width: 100%; display: block; border: 0; padding: 0; background: transparent; cursor: zoom-in; }
  .promo-roi-app-page .hero-screen img { aspect-ratio: 1.44; object-fit: cover; object-position: top; }
  .promo-roi-app-page .hero-stat { position: absolute; z-index: 2; min-width: 170px; border: 1px solid rgba(255,255,255,.7); border-radius: 13px; background: rgba(255,255,255,.94); padding: 11px 14px; box-shadow: 0 13px 30px rgba(16,43,63,.22); backdrop-filter: blur(12px); }
  .promo-roi-app-page .hero-stat strong, .promo-roi-app-page .hero-stat span { display: block; }
  .promo-roi-app-page .hero-stat strong { color: var(--navy); font-size: .86rem; }
  .promo-roi-app-page .hero-stat span { color: var(--muted); font-size: .7rem; }
  .promo-roi-app-page .hero-stat-top { top: 0; right: -8px; }
  .promo-roi-app-page .hero-stat-bottom { left: -28px; bottom: 5px; }

  .promo-roi-app-page .status-note { display: grid; grid-template-columns: 28px 1fr; gap: 14px; align-items: start; border: 1px solid #ebcc82; border-left: 5px solid var(--gold); border-radius: 13px; background: var(--gold-soft); padding: 17px 19px; color: #6e5621; font-size: .91rem; }
  .promo-roi-app-page .status-note svg { width: 25px; height: 25px; fill: none; stroke: #a87512; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

  .promo-roi-app-page .outcomes, .promo-roi-app-page .tour, .promo-roi-app-page .model-section, .promo-roi-app-page .roles-section, .promo-roi-app-page .boundary-section { padding-top: 110px; }
  .promo-roi-app-page .section-heading { max-width: 760px; }
  .promo-roi-app-page .section-heading.centered { margin: 0 auto 34px; text-align: center; }
  .promo-roi-app-page .section-heading h2, .promo-roi-app-page .model-copy h2, .promo-roi-app-page .roles-copy h2, .promo-roi-app-page .boundary-section h2, .promo-roi-app-page .final-cta h2 { margin: 0; color: var(--navy); font-size: clamp(2rem, 3.5vw, 3.35rem); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
  .promo-roi-app-page .section-heading > p:last-child, .promo-roi-app-page .model-copy > p, .promo-roi-app-page .roles-copy > p:not(.eyebrow), .promo-roi-app-page .final-cta p { color: var(--muted); }
  .promo-roi-app-page .outcome-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 38px; }
  .promo-roi-app-page .outcome-grid article { min-height: 270px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.86); padding: 26px; box-shadow: 0 12px 30px rgba(16,43,63,.055); }
  .promo-roi-app-page .icon-box { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; background: #e5f4f3; color: var(--teal-dark); }
  .promo-roi-app-page .icon-box svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .promo-roi-app-page .outcome-grid h3 { margin: 20px 0 8px; color: var(--navy); font-size: 1.12rem; line-height: 1.3; }
  .promo-roi-app-page .outcome-grid p { margin: 0; color: var(--muted); font-size: .92rem; }

  .promo-roi-app-page .tour-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 8px; border: 1px solid var(--line); border-radius: 14px; background: white; scrollbar-width: thin; }
  .promo-roi-app-page .tour-tab { flex: 1 0 auto; border: 0; border-radius: 9px; background: transparent; padding: 12px 16px; color: #536b7c; font: inherit; font-size: .88rem; font-weight: 800; cursor: pointer; }
  .promo-roi-app-page .tour-tab:hover { background: #f0f6f7; }
  .promo-roi-app-page .tour-tab.is-active { color: white; background: var(--teal); box-shadow: 0 8px 18px rgba(8,125,130,.2); }
  .promo-roi-app-page .tour-tab:focus-visible, .promo-roi-app-page .button:focus-visible, .promo-roi-app-page .image-button:focus-visible, .promo-roi-app-page .dialog-close:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
  .promo-roi-app-page .tour-panels { margin-top: 22px; }
  .promo-roi-app-page .tour-panel { min-height: 610px; display: grid; grid-template-columns: .68fr 1.32fr; gap: 42px; align-items: center; border: 1px solid var(--line); border-radius: 22px; background: white; padding: 42px; box-shadow: 0 22px 54px rgba(16,43,63,.08); }
  .promo-roi-app-page .tour-panel[hidden] { display: none; }
  .promo-roi-app-page .tour-copy h3 { margin: 0; color: var(--navy); font-size: clamp(1.7rem, 2.7vw, 2.55rem); line-height: 1.13; letter-spacing: -.03em; }
  .promo-roi-app-page .tour-copy > p:not(.step-label) { color: var(--muted); }
  .promo-roi-app-page .check-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 11px; }
  .promo-roi-app-page .check-list li { position: relative; padding-left: 30px; color: #375469; font-size: .93rem; }
  .promo-roi-app-page .check-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--success); font-size: .72rem; font-weight: 900; }
  .promo-roi-app-page .tour-panel .screen-frame img { aspect-ratio: 1.44; object-fit: cover; object-position: top; transition: transform .3s ease; }
  .promo-roi-app-page .tour-panel .screen-frame:hover img { transform: scale(1.012); }
  .promo-roi-app-page .report-gallery { display: grid; gap: 18px; }
  .promo-roi-app-page .secondary-screen { width: 72%; margin-left: auto; margin-top: -24%; border: 6px solid white; }

  .promo-roi-app-page .model-section { display: grid; grid-template-columns: .86fr 1.14fr; gap: 52px; align-items: center; }
  .promo-roi-app-page .model-note { margin-top: 24px; border-radius: 11px; background: #e8f4f4; padding: 14px 16px; color: #315c62; font-size: .86rem; }
  .promo-roi-app-page .formula-flow { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: stretch; border-radius: 24px; background: var(--navy); padding: 28px; box-shadow: 0 20px 48px rgba(16,43,63,.2); }
  .promo-roi-app-page .formula-flow div { min-height: 145px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.07); padding: 20px; color: white; }
  .promo-roi-app-page .formula-flow div:nth-of-type(3), .promo-roi-app-page .formula-flow div:nth-of-type(4) { grid-row: 2; }
  .promo-roi-app-page .formula-flow i:nth-of-type(3) { grid-row: 2; }
  .promo-roi-app-page .formula-flow span { color: #f3bd4e; font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
  .promo-roi-app-page .formula-flow strong { margin-top: 5px; font-size: 1rem; }
  .promo-roi-app-page .formula-flow small { margin-top: 6px; color: #bad0dc; line-height: 1.45; }
  .promo-roi-app-page .formula-flow i { align-self: center; color: #6ea6ae; font-style: normal; font-size: 1.45rem; }
  .promo-roi-app-page .formula-flow i:nth-of-type(2) { display: none; }

  .promo-roi-app-page .roles-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 82px; align-items: center; }
  .promo-roi-app-page .roles-visual { position: relative; min-height: 690px; display: grid; place-items: center; border-radius: 38px; background: linear-gradient(145deg, #0b4e5c, #0b7277); overflow: hidden; }
  .promo-roi-app-page .roles-visual::before, .promo-roi-app-page .roles-visual::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }
  .promo-roi-app-page .roles-visual::before { width: 390px; height: 390px; left: -150px; top: -100px; }
  .promo-roi-app-page .roles-visual::after { width: 320px; height: 320px; right: -110px; bottom: -80px; }
  .promo-roi-app-page .mobile-frame { position: relative; z-index: 1; width: min(315px, 80%); border: 10px solid #102d3d; border-radius: 33px; overflow: hidden; background: #102d3d; box-shadow: 0 28px 55px rgba(0,0,0,.28); }
  .promo-roi-app-page .mobile-speaker { width: 72px; height: 6px; margin: 2px auto 7px; border-radius: 999px; background: #385465; }
  .promo-roi-app-page .mobile-frame .image-button { border-radius: 22px; overflow: hidden; }
  .promo-roi-app-page .role-list { display: grid; gap: 12px; margin-top: 30px; }
  .promo-roi-app-page .role-list div { display: grid; grid-template-columns: 160px 1fr; gap: 18px; align-items: start; border-bottom: 1px solid var(--line); padding: 0 0 15px; }
  .promo-roi-app-page .role-list strong { color: var(--navy); }
  .promo-roi-app-page .role-list span { color: var(--muted); font-size: .91rem; }

  .promo-roi-app-page .boundary-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 58px; align-items: start; }
  .promo-roi-app-page .boundary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .promo-roi-app-page .boundary-grid article { border: 1px solid var(--line); border-radius: 17px; background: white; padding: 24px; }
  .promo-roi-app-page .boundary-grid article.included { border-top: 5px solid var(--teal); }
  .promo-roi-app-page .boundary-grid article:not(.included) { border-top: 5px solid var(--gold); }
  .promo-roi-app-page .boundary-grid h3 { margin: 0 0 9px; color: var(--navy); }
  .promo-roi-app-page .boundary-grid p { margin: 0; color: var(--muted); font-size: .9rem; }

  .promo-roi-app-page .final-cta { display: grid; grid-template-columns: 1fr auto; gap: 44px; align-items: center; margin-top: 110px; border-radius: 26px; background: linear-gradient(120deg, var(--navy), #0b6670); padding: 44px 48px; color: white; box-shadow: 0 24px 54px rgba(16,43,63,.24); }
  .promo-roi-app-page .final-cta .eyebrow { color: #f4c765; }
  .promo-roi-app-page .final-cta h2 { color: white; max-width: 860px; font-size: clamp(1.85rem, 3vw, 2.8rem); }
  .promo-roi-app-page .final-cta p { max-width: 850px; color: #c8dce5; margin-bottom: 0; }
  .promo-roi-app-page .button-light { color: var(--navy) !important; background: white; white-space: nowrap; }

  @media (max-width: 1080px) {
    .promo-roi-app-page .hero { grid-template-columns: 1fr; gap: 44px; }
    .promo-roi-app-page .hero-copy { max-width: 800px; }
    .promo-roi-app-page .hero-visual { width: min(850px, 95%); margin: 0 auto; }
    .promo-roi-app-page .outcome-grid { grid-template-columns: 1fr 1fr; }
    .promo-roi-app-page .tour-panel { grid-template-columns: 1fr; }
    .promo-roi-app-page .tour-copy { max-width: 760px; }
    .promo-roi-app-page .model-section, .promo-roi-app-page .roles-section, .promo-roi-app-page .boundary-section { grid-template-columns: 1fr; }
    .promo-roi-app-page .roles-section { gap: 45px; }
    .promo-roi-app-page .roles-visual { min-height: 620px; }
    .promo-roi-app-page .boundary-section { gap: 28px; }
  }

  @media (max-width: 720px) {
    .promo-roi-app-page .promo-page { font-size: 16px; }
    .promo-roi-app-page .promo-shell { width: min(100% - 24px, 1280px); padding-top: 18px; }
    .promo-roi-app-page .breadcrumb { margin-bottom: 28px; }
    .promo-roi-app-page .hero { padding: 0 clamp(.3rem, 2vw, .7rem) 42px clamp(.5rem, 3vw, 1rem); }
    .promo-roi-app-page .hero-copy { padding-inline: 0; }
    .promo-roi-app-page .hero h1 { font-size: clamp(2.35rem, 12vw, 3.7rem); }
    .promo-roi-app-page .hero-actions .button { width: 100%; }
    .promo-roi-app-page .hero-visual { width: 100%; padding: 12px 0 22px; }
    .promo-roi-app-page .hero-visual::before { inset: -2% -12% 4% 4%; border-radius: 25px; }
    .promo-roi-app-page .hero-screen { border-width: 4px; border-radius: 15px; }
    .promo-roi-app-page .screen-bar { height: 28px; }
    .promo-roi-app-page .hero-stat { display: none; }
    .promo-roi-app-page .status-note { grid-template-columns: 22px 1fr; padding: 14px; }
    .promo-roi-app-page .outcomes, .promo-roi-app-page .tour, .promo-roi-app-page .model-section, .promo-roi-app-page .roles-section, .promo-roi-app-page .boundary-section { padding-top: 76px; }
    .promo-roi-app-page .outcome-grid, .promo-roi-app-page .boundary-grid { grid-template-columns: 1fr; }
    .promo-roi-app-page .outcome-grid article { min-height: 0; }
    .promo-roi-app-page .tour-tabs { margin-inline: -12px; border-radius: 0; border-inline: 0; }
    .promo-roi-app-page .tour-panel { min-height: 0; gap: 26px; padding: 24px 18px; border-radius: 16px; }
    .promo-roi-app-page .secondary-screen { width: 88%; }
    .promo-roi-app-page .formula-flow { grid-template-columns: 1fr; padding: 18px; }
    .promo-roi-app-page .formula-flow div, .promo-roi-app-page .formula-flow div:nth-of-type(3), .promo-roi-app-page .formula-flow div:nth-of-type(4), .promo-roi-app-page .formula-flow i:nth-of-type(3) { grid-row: auto; }
    .promo-roi-app-page .formula-flow i { display: block; transform: rotate(90deg); justify-self: center; }
    .promo-roi-app-page .formula-flow i:nth-of-type(2) { display: block; }
    .promo-roi-app-page .roles-visual { min-height: 560px; }
    .promo-roi-app-page .role-list div { grid-template-columns: 1fr; gap: 3px; }
    .promo-roi-app-page .final-cta { grid-template-columns: 1fr; margin-top: 76px; padding: 30px 24px; }
    .promo-roi-app-page .button-light { width: 100%; }
    }

  @media (prefers-reduced-motion: reduce) {
    .promo-roi-app-page .promo-page *, .promo-roi-app-page .promo-page *::before, .promo-roi-app-page .promo-page *::after { scroll-behavior: auto !important; transition: none !important; }
  }