/* Internal: dedicated Casino Dealer Error Follow Up product shell. */
.dealer-error-app-page,.dealer-error-app-page *{box-sizing:border-box}.dealer-product-nav{position:relative;z-index:5;background:#071f34;border-bottom:1px solid rgba(255,255,255,.14)}.dealer-product-nav__inner{padding-top:.85rem}.dealer-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}.dealer-product-breadcrumb a{color:#ffe7ad;text-decoration:none}.dealer-product-breadcrumb a:hover{text-decoration:underline}.dealer-product-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-width:760px}.dealer-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}.dealer-product-tab span{font-size:1rem;font-weight:900}.dealer-product-tab small{color:rgba(255,255,255,.74);font-size:.74rem;line-height:1.35}.dealer-product-tab:hover{background:rgba(255,255,255,.11)}.dealer-product-tab.is-active{background:#fff;color:#102a43;border-color:#fff}.dealer-product-tab.is-active small{color:#526d82}.dealer-product-tab:focus-visible{outline:3px solid #e5a627;outline-offset:3px}.dealer-product-panel[hidden],.dealer-demo-panel[hidden]{display:none}.dealer-demo-panel{min-height:70vh;padding:clamp(4rem,7vw,7rem) 0;background:#f4f8fb}.dealer-demo-shell{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,5rem);align-items:center}.dealer-demo-eyebrow{margin:0 0 .75rem;color:#087d82;font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.dealer-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}.dealer-demo-copy>p:not(.dealer-demo-eyebrow){color:#526d82;font-size:1.05rem;line-height:1.75}.dealer-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}.dealer-demo-safeguard strong{display:block;margin-bottom:.3rem;color:#6f4d13}.dealer-demo-safeguard p{margin:0;color:#594b34;line-height:1.62}.dealer-demo-points{display:grid;gap:.65rem;margin:1.35rem 0 1.8rem;padding-left:1.2rem;color:#344e62}.dealer-demo-actions{display:flex;flex-wrap:wrap;gap:.8rem}.dealer-demo-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:11px;background:#0b6b5b;color:#fff!important;font-weight:850;text-decoration:none;box-shadow:0 12px 26px rgba(11,107,91,.23)}.dealer-demo-button--secondary{background:#fff;color:#102a43!important;border:1px solid #c7d7df;box-shadow:none}.dealer-demo-preview{margin:0;min-width:0}.dealer-demo-browser{overflow:hidden;border:1px solid #cbdbe6;border-radius:18px;background:#fff;box-shadow:0 28px 75px rgba(16,42,67,.18)}.dealer-demo-browser__bar{display:flex;align-items:center;gap:.35rem;padding:.68rem .8rem;background:#eef4f8;border-bottom:1px solid #d8e4ed}.dealer-demo-browser__bar span{width:.58rem;height:.58rem;border-radius:50%;background:#9fb3c2}.dealer-demo-browser__bar span:first-child{background:#f28c83}.dealer-demo-browser__bar span:nth-child(2){background:#f2bd44}.dealer-demo-browser__bar span:nth-child(3){background:#70c0a3}.dealer-demo-browser__bar small{margin-left:auto;color:#637b8d;font-size:.68rem;font-weight:800}.dealer-demo-browser button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.dealer-demo-browser img{display:block;width:100%;height:auto}.dealer-demo-preview figcaption{margin-top:.75rem;color:#61798b;font-size:.76rem;text-align:center}@media(max-width:820px){.dealer-demo-shell{grid-template-columns:1fr}}@media(max-width:620px){.dealer-product-tabs{grid-template-columns:1fr 1fr}.dealer-product-tab{padding:.72rem .75rem}.dealer-product-tab small{display:none}.dealer-demo-actions>*{width:100%}}
.dealer-error-app-page{overflow:hidden;background:#f4f7f8;color:#102535;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dealer-error-app-page *{box-sizing:border-box}.dealer-error-app-page img{max-width:100%}.dealer-error-app-page button,.dealer-error-app-page a{font:inherit}.dealer-error-app-page a{color:inherit}


  .dealer-error-app-page .dealer-app-page { overflow: hidden; }
  .dealer-error-app-page .shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
  .dealer-error-app-page .hero { position: relative; isolation: isolate; overflow: hidden; padding: 42px 0 88px; background: linear-gradient(135deg, #071f35 0%, #0b3049 55%, #0d3d45 100%); color: white; }
  .dealer-error-app-page .hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(219, 174, 70, .7), transparent); }
  .dealer-error-app-page .hero-glow { position: absolute; border-radius: 999px; filter: blur(4px); opacity: .33; z-index: -1; }
  .dealer-error-app-page .hero-glow-one { width: 560px; height: 560px; right: -180px; top: -190px; background: radial-gradient(circle, #159a84, transparent 68%); }
  .dealer-error-app-page .hero-glow-two { width: 420px; height: 420px; left: -180px; bottom: -220px; background: radial-gradient(circle, #d6a938, transparent 68%); }
  .dealer-error-app-page .hero-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 64px; }
  .dealer-error-app-page .back-link { display: inline-flex; margin-bottom: 54px; color: #c6d8e2; text-decoration: none; font-size: .92rem; }
  .dealer-error-app-page .back-link:hover { color: white; }
  .dealer-error-app-page .kicker, .dealer-error-app-page .section-kicker, .dealer-error-app-page .panel-kicker { margin: 0 0 14px; color: #ddb64e; font-size: .76rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
  .dealer-error-app-page .hero h1 { max-width: 700px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.75rem, 5vw, 5.25rem); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
  .dealer-error-app-page .hero-lead { max-width: 660px; margin: 28px 0 0; color: #d8e5eb; font-size: clamp(1.05rem, 1.7vw, 1.28rem); line-height: 1.65; }
  .dealer-error-app-page .hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
  .dealer-error-app-page .button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border: 1px solid transparent; border-radius: 10px; font-weight: 800; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
  .dealer-error-app-page .button:hover { transform: translateY(-2px); }
  .dealer-error-app-page .button-primary { background: #dbb348 !important; color: #102535 !important; box-shadow: 0 16px 36px rgba(0,0,0,.22); }
  .dealer-error-app-page .button-secondary { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.06); color: white; }
  .dealer-error-app-page .button-secondary:hover { border-color: rgba(255,255,255,.72); }
  .dealer-error-app-page .trust-list { display: flex; flex-wrap: wrap; gap: 11px 22px; padding: 0; margin: 28px 0 0; list-style: none; color: #bdd1db; font-size: .88rem; }
  .dealer-error-app-page .trust-list li::before { content: "✓"; margin-right: 7px; color: #61d0af; font-weight: 900; }
  .dealer-error-app-page .hero-visual { position: relative; padding-top: 34px; }
  .dealer-error-app-page .window-frame { overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: #fff; box-shadow: 0 34px 90px rgba(0, 0, 0, .34); transform: perspective(1500px) rotateY(-3deg) rotateX(1.5deg); }
  .dealer-error-app-page .window-frame img { display: block; width: 100%; height: auto; }
  .dealer-error-app-page .window-bar { display: flex; align-items: center; gap: 6px; height: 33px; padding: 0 12px; background: #eef2f3; color: #5d6a70; font-size: .66rem; }
  .dealer-error-app-page .window-bar span { width: 8px; height: 8px; border-radius: 50%; background: #aeb8bd; }
  .dealer-error-app-page .window-bar b { margin-left: 8px; font-weight: 700; }
  .dealer-error-app-page .floating-card { position: absolute; min-width: 210px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.28); border-radius: 13px; background: rgba(5, 30, 48, .88); box-shadow: 0 15px 40px rgba(0,0,0,.3); backdrop-filter: blur(12px); }
  .dealer-error-app-page .floating-card strong, .dealer-error-app-page .floating-card span { display: block; }
  .dealer-error-app-page .floating-card strong { color: #f0cb66; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
  .dealer-error-app-page .floating-card span { margin-top: 4px; color: #dce9ee; font-size: .78rem; }
  .dealer-error-app-page .floating-card-top { top: 0; right: 28px; }
  .dealer-error-app-page .floating-card-bottom { bottom: -28px; left: -18px; }

  .dealer-error-app-page .problem-section { padding: 105px 0 96px; background: #fff; }
  .dealer-error-app-page .problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 78px; align-items: start; }
  .dealer-error-app-page .problem-grid h2, .dealer-error-app-page .section-heading h2, .dealer-error-app-page .boundary-copy h2, .dealer-error-app-page .ai-copy h2, .dealer-error-app-page .cta-card h2 { margin: 0; color: #0c2b3f; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.1rem, 3.6vw, 3.55rem); line-height: 1.08; letter-spacing: -.03em; text-wrap: balance; }
  .dealer-error-app-page .problem-copy { padding-top: 34px; color: #516672; font-size: 1.07rem; line-height: 1.78; }
  .dealer-error-app-page .problem-copy p { margin: 0 0 18px; }
  .dealer-error-app-page .value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 68px; }
  .dealer-error-app-page .value-grid article { min-height: 220px; padding: 26px; border: 1px solid #dfe8eb; border-radius: 16px; background: linear-gradient(180deg, #fff, #f8fafb); box-shadow: 0 12px 30px rgba(18,52,70,.05); }
  .dealer-error-app-page .value-grid span { color: #bc8f24; font-size: .76rem; font-weight: 900; letter-spacing: .12em; }
  .dealer-error-app-page .value-grid h3 { margin: 48px 0 10px; color: #123249; font-size: 1.1rem; }
  .dealer-error-app-page .value-grid p { margin: 0; color: #61727b; font-size: .93rem; line-height: 1.62; }

  .dealer-error-app-page .workflow-section { padding: 100px 0 110px; background: #edf3f4; }
  .dealer-error-app-page .section-heading { max-width: 760px; margin-bottom: 48px; }
  .dealer-error-app-page .section-heading.centered { margin-inline: auto; text-align: center; }
  .dealer-error-app-page .section-heading.narrow { max-width: 650px; }
  .dealer-error-app-page .section-heading > p:last-child { color: #566b76; font-size: 1.04rem; line-height: 1.7; }
  .dealer-error-app-page .tabs { border: 1px solid #d5e0e3; border-radius: 22px; background: #fff; box-shadow: 0 24px 70px rgba(18,50,68,.1); }
  .dealer-error-app-page .tab-list-wrap { overflow-x: auto; border-bottom: 1px solid #dce5e8; scrollbar-width: thin; }
  .dealer-error-app-page .tab-list { display: flex; min-width: max-content; padding: 9px; gap: 5px; }
  .dealer-error-app-page .tab-button { min-height: 43px; padding: 0 17px; border: 0; border-radius: 9px; background: transparent; color: #536872; font-size: .9rem; font-weight: 800; cursor: pointer; }
  .dealer-error-app-page .tab-button:hover { background: #f0f5f5; color: #11374c; }
  .dealer-error-app-page .tab-button[aria-selected="true"] { background: #0b6b5b; color: #fff; box-shadow: 0 8px 20px rgba(11,107,91,.22); }
  .dealer-error-app-page .tab-button:focus-visible { outline: 3px solid rgba(219,179,72,.5); outline-offset: 2px; }
  .dealer-error-app-page .tab-panel { display: grid; grid-template-columns: .82fr 1.38fr; gap: 48px; align-items: center; padding: 48px; }
  .dealer-error-app-page .tab-panel[hidden] { display: none; }
  .dealer-error-app-page .tab-copy h3 { margin: 0 0 18px; color: #123249; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.9rem, 3vw, 3rem); line-height: 1.08; letter-spacing: -.025em; }
  .dealer-error-app-page .tab-copy > p:not(.panel-kicker) { margin: 0; color: #5b6e78; line-height: 1.72; }
  .dealer-error-app-page .tab-copy ul, .dealer-error-app-page .check-list { display: grid; gap: 12px; padding: 0; margin: 26px 0 0; list-style: none; }
  .dealer-error-app-page .tab-copy li, .dealer-error-app-page .check-list li { position: relative; padding-left: 28px; color: #344f5d; font-size: .94rem; line-height: 1.45; }
  .dealer-error-app-page .tab-copy li::before, .dealer-error-app-page .check-list li::before { content: "✓"; position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: #dff2eb; color: #0b6b5b; font-size: .72rem; font-weight: 900; }
  .dealer-error-app-page .tab-media { min-width: 0; }
  .dealer-error-app-page .tab-media.dual-media { display: grid; gap: 12px; }
  .dealer-error-app-page .image-button { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 1px solid #d4dfe2; border-radius: 15px; background: #fff; box-shadow: 0 18px 50px rgba(17,54,74,.13); cursor: zoom-in; }
  .dealer-error-app-page .image-button img { display: block; width: 100%; height: auto; transition: transform .35s ease; }
  .dealer-error-app-page .image-button:hover img { transform: scale(1.012); }
  .dealer-error-app-page .image-button > span { position: absolute; right: 12px; bottom: 12px; padding: 7px 10px; border-radius: 8px; background: rgba(5,34,50,.9); color: white; font-size: .72rem; font-weight: 800; opacity: 0; transform: translateY(4px); transition: .2s ease; }
  .dealer-error-app-page .image-button:hover > span, .dealer-error-app-page .image-button:focus-visible > span { opacity: 1; transform: translateY(0); }
  .dealer-error-app-page .secondary-image { width: 58%; margin: -112px 18px 0 auto; border: 5px solid white; }

  .dealer-error-app-page .boundary-section { padding: 110px 0; background: #08263a; color: white; }
  .dealer-error-app-page .boundary-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 72px; align-items: center; }
  .dealer-error-app-page .dark-image { border-color: rgba(255,255,255,.2); box-shadow: 0 30px 80px rgba(0,0,0,.35); }
  .dealer-error-app-page .boundary-copy h2 { color: white; }
  .dealer-error-app-page .boundary-copy > p:not(.section-kicker) { color: #c7d8e0; line-height: 1.75; font-size: 1.04rem; }
  .dealer-error-app-page .boundary-list { display: grid; gap: 14px; margin-top: 30px; }
  .dealer-error-app-page .boundary-list div { display: grid; grid-template-columns: 100px 1fr; gap: 15px; padding: 17px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.05); }
  .dealer-error-app-page .boundary-list strong { color: #e6c45f; }
  .dealer-error-app-page .boundary-list span { color: #d3e0e5; font-size: .92rem; line-height: 1.55; }

  .dealer-error-app-page .ai-section { padding: 108px 0; background: #fff; }
  .dealer-error-app-page .ai-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 72px; align-items: center; }
  .dealer-error-app-page .ai-copy > p:not(.section-kicker) { color: #5b6e78; font-size: 1.04rem; line-height: 1.75; }

  .dealer-error-app-page .roles-section { padding: 100px 0 112px; background: #edf3f4; }
  .dealer-error-app-page .roles-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .dealer-error-app-page .roles-grid article { padding: 28px 25px; border: 1px solid #d7e2e5; border-radius: 16px; background: white; }
  .dealer-error-app-page .role-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 11px; background: #0b6b5b; color: white; font-family: Georgia, serif; font-weight: 900; }
  .dealer-error-app-page .roles-grid h3 { margin: 24px 0 10px; color: #123249; }
  .dealer-error-app-page .roles-grid p { margin: 0; color: #60737d; font-size: .92rem; line-height: 1.62; }

  .dealer-error-app-page .cta-section { padding: 82px 0; background: #f8fafb; }
  .dealer-error-app-page .cta-card { display: grid; grid-template-columns: 1.2fr .8fr; gap: 65px; align-items: center; padding: 52px 56px; border-radius: 24px; background: linear-gradient(125deg, #0b6b5b, #0a4d50 70%, #123b53); color: white; box-shadow: 0 24px 70px rgba(11,80,78,.22); }
  .dealer-error-app-page .cta-card h2 { color: white; font-size: clamp(2rem, 3.3vw, 3.2rem); }
  .dealer-error-app-page .cta-card p:not(.section-kicker) { max-width: 760px; color: #d7ece7; line-height: 1.7; }
  .dealer-error-app-page .section-kicker.light { color: #f0cd67; }
  .dealer-error-app-page .cta-actions { display: grid; gap: 16px; justify-items: start; }
  .dealer-error-app-page .button-light { background: white; color: #0a5c51; }
  .dealer-error-app-page .text-link { color: #e9f5f2; font-size: .9rem; font-weight: 800; text-decoration: none; }

  .dealer-error-app-page .lightbox { width: min(96vw, 1500px); max-width: none; padding: 0; border: 0; border-radius: 16px; background: #071c2a; box-shadow: 0 30px 120px rgba(0,0,0,.6); }
  .dealer-error-app-page .lightbox::backdrop { background: rgba(0,14,24,.86); backdrop-filter: blur(5px); }
  .dealer-error-app-page .lightbox img { display: block; width: 100%; height: auto; max-height: 88vh; object-fit: contain; }
  .dealer-error-app-page .lightbox-close { position: absolute; top: 10px; right: 10px; z-index: 2; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(4,24,36,.88); color: white; font-size: 1.5rem; cursor: pointer; }

  @media (max-width: 980px) {
    .dealer-error-app-page .hero-grid, .dealer-error-app-page .problem-grid, .dealer-error-app-page .boundary-grid, .dealer-error-app-page .ai-grid, .dealer-error-app-page .cta-card { grid-template-columns: 1fr; }
    .dealer-error-app-page .hero-grid { gap: 36px; }
    .dealer-error-app-page .back-link { margin-bottom: 32px; }
    .dealer-error-app-page .hero-visual { margin-top: 10px; }
    .dealer-error-app-page .value-grid, .dealer-error-app-page .roles-grid { grid-template-columns: repeat(2, 1fr); }
    .dealer-error-app-page .tab-panel { grid-template-columns: 1fr; padding: 34px; }
    .dealer-error-app-page .tab-copy { max-width: 720px; }
    .dealer-error-app-page .boundary-visual { order: 2; }
    .dealer-error-app-page .cta-actions { justify-items: start; }
  }

  @media (max-width: 640px) {
    .dealer-error-app-page .shell { width: min(100% - 24px, 1180px); }
    .dealer-error-app-page .hero { padding: 26px 0 68px; }
    .dealer-error-app-page .hero h1 { font-size: clamp(2.5rem, 13vw, 3.7rem); }
    .dealer-error-app-page .hero-actions .button { width: 100%; }
    .dealer-error-app-page .floating-card { display: none; }
    .dealer-error-app-page .window-frame { transform: none; border-radius: 12px; }
    .dealer-error-app-page .problem-section, .dealer-error-app-page .workflow-section, .dealer-error-app-page .boundary-section, .dealer-error-app-page .ai-section, .dealer-error-app-page .roles-section { padding: 74px 0; }
    .dealer-error-app-page .problem-copy { padding-top: 0; }
    .dealer-error-app-page .problem-grid { gap: 25px; }
    .dealer-error-app-page .value-grid, .dealer-error-app-page .roles-grid { grid-template-columns: 1fr; }
    .dealer-error-app-page .value-grid article { min-height: 0; }
    .dealer-error-app-page .value-grid h3 { margin-top: 26px; }
    .dealer-error-app-page .tab-panel { gap: 28px; padding: 23px 17px 20px; }
    .dealer-error-app-page .tab-button { padding-inline: 13px; font-size: .84rem; }
    .dealer-error-app-page .secondary-image { width: 75%; margin-top: -58px; }
    .dealer-error-app-page .boundary-list div { grid-template-columns: 1fr; gap: 6px; }
    .dealer-error-app-page .cta-card { gap: 30px; padding: 34px 24px; }
    .dealer-error-app-page .cta-actions, .dealer-error-app-page .cta-actions .button { width: 100%; }
  }

  @media (prefers-reduced-motion: reduce) {
    .dealer-error-app-page .button, .dealer-error-app-page .image-button img, .dealer-error-app-page .image-button > span { transition: none; }
  }
