.call-dialog{width:min(620px,calc(100% - 32px));padding:0;border:1px solid rgba(158,234,67,.45);border-radius:22px;background:linear-gradient(145deg,#0e3152,#081d33 70%);color:#fff;box-shadow:0 34px 100px rgba(0,0,0,.62);text-align:center}
.call-dialog::backdrop{background:rgba(3,10,17,.82);backdrop-filter:blur(7px)}
.call-dialog[open]{animation:call-dialog-in .2s ease-out}
.call-dialog>img{width:92px;height:92px;margin:34px auto 18px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px rgba(158,234,67,.22)}
.call-dialog-close{position:absolute;top:16px;right:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font:400 30px/1 Arial;cursor:pointer}
.call-dialog-close:hover,.call-dialog-close:focus-visible{border-color:var(--lime);outline:3px solid rgba(158,234,67,.25)}
.call-dialog-kicker{margin:0;color:var(--lime);font-size:14px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.call-dialog h2{max-width:500px;margin:10px auto 16px;padding:0 24px;font-size:clamp(32px,5vw,48px);line-height:1.02;text-transform:uppercase}
.call-dialog-number{display:inline-block;margin:4px 0 16px;color:#fff;font-size:clamp(36px,7vw,58px);font-weight:950;letter-spacing:-1.5px;text-decoration:none}
.call-dialog-number:hover,.call-dialog-number:focus-visible{color:var(--lime);outline:none}
.call-dialog-note{max-width:510px;margin:0 auto;padding:0 26px;color:#d9e4eb;font-size:16px;line-height:1.55}
.call-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 24px 10px}
.call-dialog-actions .btn{margin:0;border-width:1px;cursor:pointer}
.call-dialog-actions .btn{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 18px;border-radius:10px;font-size:14px;font-weight:950;line-height:1.2;letter-spacing:.35px;text-align:center;text-shadow:none;box-shadow:0 10px 22px rgba(0,0,0,.22);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.call-dialog-actions .gold{border-color:#b9ff68;background:var(--lime);color:#081d33}
.call-dialog-actions .gold:hover,.call-dialog-actions .gold:focus-visible{border-color:#d5ff9f;background:#b5f566;color:#061728;box-shadow:0 12px 28px rgba(158,234,67,.28)}
.call-dialog-actions .outline{border-color:#5ea6d3;background:#176b9a;color:#fff}
.call-dialog-actions .outline:hover,.call-dialog-actions .outline:focus-visible{border-color:#9bd3f5;background:#1e7daf;color:#fff;box-shadow:0 12px 28px rgba(23,107,154,.36)}
.call-dialog-actions .call-copy{border-color:#487da6;background:#0d416b;color:#fff}
.call-dialog-actions .btn:hover{transform:translateY(-2px)}
.call-dialog-actions .btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.call-copy-status{min-height:24px;margin:8px 20px 24px;color:var(--lime);font-size:14px;font-weight:800}
@keyframes call-dialog-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:560px){.call-dialog-actions{grid-template-columns:1fr}.call-dialog-actions .btn{width:100%}.call-dialog>img{width:78px;height:78px}.call-dialog-note{font-size:15px}}
@media(prefers-reduced-motion:reduce){.call-dialog[open]{animation:none}.call-dialog-actions .btn{transition:none}.call-dialog-actions .btn:hover{transform:none}}
