#cta_footer.closing-experience>.scene-inner{padding:0;max-width:none}
#cta_footer .closing-scroll{height:calc(100svh + 1800px);position:relative}
#cta_footer .closing-stage{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;isolation:isolate;background:#fff}
#cta_footer .closing-stage>.footer-device{position:absolute;max-width:none!important;object-fit:fill;margin:0!important;opacity:1!important;transform:none!important;z-index:0;pointer-events:none;mix-blend-mode:normal}
#cta_footer .closing-stage>.section-heading,#cta_footer .closing-stage>.cta-pair{position:absolute;left:24px;right:24px;z-index:1;opacity:var(--closing-alpha,0)!important;transform:translateY(var(--closing-y,18px))!important;transition:none}
#cta_footer .closing-stage>.section-heading{top:calc(var(--closing-header-safe,84px) + 10px);margin:0 auto;max-width:850px;text-align:center}
#cta_footer .closing-stage .section-heading .eyebrow{margin-bottom:10px}
#cta_footer .closing-stage h2{font-size:clamp(30px,3.5vw,47px);line-height:1.35}
#cta_footer .closing-stage .section-heading .lead{font-size:16px;margin-top:12px;line-height:1.65}
#cta_footer .closing-stage>.cta-pair{bottom:max(64px,10svh);margin:0 auto;justify-content:center}
#cta_footer .closing-next-details{position:relative;max-width:800px;margin:0 auto;padding:44px 28px 65px;text-align:center;background:#fff}
#cta_footer .closing-next-details>.text-link{display:inline-block;margin-bottom:18px}
#cta_footer .closing-next-details>.consultation{padding:0 0 26px;margin:0;border:0;background:none;border-radius:0;box-shadow:none;scroll-margin-top:110px}
#cta_footer .closing-next-details>.paid-step{padding:24px 0 0;margin:0;border:0;border-top:1px solid #e3e8ec;background:none;border-radius:0;box-shadow:none}
#cta_footer .closing-next-details h3{font-size:20px;line-height:1.6;margin-bottom:10px}
#cta_footer .closing-next-details p{font-size:14px;line-height:1.9}
@media(max-width:600px){#cta_footer .closing-stage h2{font-size:30px}#cta_footer .closing-stage .section-heading .lead{font-size:14px;margin-top:9px}#cta_footer .closing-stage>.section-heading{left:22px;right:22px}#cta_footer .closing-next-details{padding:32px 24px 50px}}
#cta_footer.closing-static .closing-scroll{height:auto}
#cta_footer.closing-static .closing-stage{height:auto;min-height:0;position:relative;display:flex;flex-direction:column;padding:100px 24px 60px;gap:24px}
#cta_footer.closing-static .closing-stage>.section-heading,#cta_footer.closing-static .closing-stage>.cta-pair{position:relative;inset:auto;opacity:1!important;transform:none!important}
#cta_footer.closing-static .closing-stage>.footer-device{position:relative;width:min(100%,600px);height:auto;order:1}
#cta_footer.closing-static .closing-stage>.section-heading{order:0}
#cta_footer.closing-static .closing-stage>.cta-pair{order:2}
@media(max-height:700px){#cta_footer .closing-stage .section-heading .eyebrow{display:none}#cta_footer .closing-stage h2{font-size:28px}#cta_footer .closing-stage .section-heading .lead{font-size:14px}#cta_footer .closing-stage>.cta-pair{bottom:48px}}
/* Final voice override: both choices remain in the decision stage. */
#cta_footer .closing-next-details[hidden]{display:none!important}
#cta_footer .closing-stage>.cta-pair{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#cta_footer .closing-stage>.cta-pair>.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:11px 24px;border:1px solid #c7d3dc;border-radius:28px;background:rgba(255,255,255,.92);font-size:15px;line-height:1.6;white-space:nowrap}
#cta_footer .closing-stage>.cta-pair>.pill{min-height:50px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:600px){#cta_footer .closing-stage>.cta-pair{flex-direction:column;gap:10px;bottom:52px}#cta_footer .closing-stage>.cta-pair>a{width:min(100%,300px)}#cta_footer .closing-stage>.cta-pair>.text-link{font-size:14px;min-height:46px}}

/* A quiet accent belongs to the English eyebrow, not the Japanese decision copy. */
#cta_footer .closing-stage .section-heading .eyebrow{color:var(--orange)}

/* A desktop one-line decision heading frees a clear gap before the equipment. */
@media(min-width:901px){#cta_footer .closing-stage h2 br{display:none}#cta_footer .closing-stage>.section-heading{max-width:1100px}}
