.modal{background:var(--white);border:0;border-radius:20px;box-shadow:0 30px 80px rgba(8,18,55,.35);color:var(--ink);left:0;margin:auto;max-width:100%;overflow:visible;padding:clamp(24px,4vw,40px);position:fixed;right:0;width:min(92vw,600px)}.modal::backdrop{backdrop-filter:blur(2px);background:rgba(6,16,45,.55)}.modal[open]{animation:modal-in .2s ease both}.modal[open]::backdrop{animation:modal-fade .2s ease both}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal__close{background:none;border:0;border-radius:10px;color:#6b7280;cursor:pointer;display:grid;height:44px;place-items:center;position:absolute;right:16px;top:16px;width:44px}.modal__close:hover{background:none;border:none;color:var(--ink);transform:scale(1.1)}.modal__close svg{height:24px;width:24px}.modal__title{color:#23252e;font-size:clamp(26px,4vw,34px);font-weight:700;letter-spacing:-.5px;line-height:1.1;margin:0 44px 14px 0}.modal__desc{color:#5b6172;font-size:clamp(16px,2vw,19px);line-height:1.5;margin:0 0 26px}.modal__code{align-items:center;background:#edf1f9;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;margin-bottom:22px;padding:18px 22px}.modal__code-value{color:var(--navy);font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:.5px;min-width:0;overflow-wrap:anywhere}.modal__code-actions{align-items:center;display:flex;gap:22px}.modal__code-btn{align-items:center;background:none;border:0;border-radius:6px;color:#5b6172;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:500;gap:7px;padding:6px 2px}.modal__code-btn:hover{color:#fff;padding-left:5px;padding-right:5px}.modal__code-btn svg{flex:none;height:18px;width:18px}.modal__cta{font-size:18px;margin-top:4px;padding-block:20px;width:100%}.modal__cta .ic{height:22px;width:22px}.modal__close:focus-visible,.modal__code-btn:focus-visible{outline:3px solid rgba(0,62,230,.45);outline-offset:2px}.modal__status{color:#1e9e6a;font-size:14px;font-weight:500;margin:12px 0 0;min-height:1.2em;text-align:center}