.hero__cta:has([data-callback]) .play{flex-basis:100%}
.callback-trigger{background:var(--bg);border-color:var(--gold);font-family:inherit}
.callback-trigger:hover,.callback-float:hover{background:var(--bg-2);border-color:var(--gold-dk)}
.callback-float{display:none;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));right:16px;z-index:45;background:var(--bg);border-color:var(--gold);box-shadow:0 4px 18px #14161a24;font-family:inherit;min-height:48px;padding:12px 18px;font-size:.75rem}
.callback-float[hidden],.callback-dialog [hidden]{display:none!important}
.callback-dialog{margin:auto;width:calc(100% - 32px);max-width:430px;max-height:calc(100dvh - 32px);padding:32px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink);box-shadow:0 18px 50px #14161a26;overflow-y:auto}
.callback-dialog::backdrop{background:#14161a66}
.callback-dialog h2{font-size:1.5rem;margin:0 24px 12px 0}
.callback-help{color:var(--gray);font-size:.9rem;line-height:1.6;margin:0 0 22px}
.callback-close{position:absolute;right:4px;top:4px;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--gray);font-family:inherit;font-size:28px;line-height:1;cursor:pointer}
.callback-dialog .field input{font-size:18px;min-height:50px}
.callback-submit{margin-top:20px;font-family:inherit}
.callback-submit:disabled{cursor:wait;opacity:.7}
.callback-status{font-size:.9rem;margin:16px 0 0}
.callback-status:empty{display:none}
.callback-status.is-err{color:#a52828}
.callback-done{margin-top:20px;font-family:inherit}
body.callback-open{overflow:hidden}
@media(max-width:700px){.callback-float:not([hidden]){display:inline-flex}.callback-dialog{padding:28px 24px}body:has(.callback-float){padding-bottom:80px}}
