/* LEAD-OUT-001: additive only, scoped to the optional external-exit dialog */
.ackout-dialog{box-sizing:border-box;border:1px solid #e4dcf5;border-radius:18px;padding:0;width:min(92vw,470px);max-height:min(86dvh,720px);color:#231c37;background:#fff;box-shadow:0 18px 64px #1c16404d;overflow:auto;font:inherit}
.ackout-dialog::backdrop{background:rgba(25,18,44,.58)}
.ackout-inner{padding:clamp(18px,4vw,28px)}
.ackout-eyebrow{font-size:11px;letter-spacing:.1em;font-weight:800;color:#673bd5}
.ackout-dialog h2{font:700 clamp(21px,4vw,26px)/1.25 system-ui,sans-serif;letter-spacing:-.02em;margin:10px 0}
.ackout-dialog p{font:400 14px/1.65 system-ui,sans-serif;margin:9px 0 14px}
.ackout-dialog .ackout-disclosure{background:#f6f3fc;border-radius:9px;padding:12px;font-size:13px}
.ackout-actions{display:grid;gap:9px;margin-top:18px}
.ackout-actions a{box-sizing:border-box;display:block;text-align:center;padding:13px 16px;border-radius:10px;font:bold 14px/1.4 system-ui,sans-serif;text-decoration:none;min-height:45px}
.ackout-wa{background:#6236d3;color:#fff!important}
.ackout-continue{border:1px solid #b9a7de;color:#3c2786!important;background:#fff}
.ackout-close{border:0;background:transparent;color:#594d70;font:600 13px system-ui,sans-serif;padding:12px;cursor:pointer;display:block;margin:9px auto 0;min-height:42px}
.ackout-dialog a:focus-visible,.ackout-close:focus-visible{outline:3px solid #683bdf;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ackout-dialog *{scroll-behavior:auto!important;transition:none!important}}
