.success-modal-overlay{z-index:1000;background:#0b0b0f99;justify-content:center;align-items:center;padding:20px;animation:.2s success-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes success-modal-fade-in{0%{opacity:0}to{opacity:1}}.success-modal{box-sizing:border-box;text-align:center;background:#fff;border-radius:clamp(16px,3vw,32px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,4vw,30px);width:min(600px,80vw);min-height:clamp(320px,70vh,500px);max-height:70vh;padding:clamp(18px,3vw,24px);animation:.25s cubic-bezier(.2,.8,.2,1) success-modal-scale-in;display:flex;position:relative;overflow-y:auto}@keyframes success-modal-scale-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:none}}.success-modal__close{color:#0b0b0f;cursor:pointer;background:#f3f3f5;border:none;border-radius:999px;place-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:background .15s;display:grid;position:absolute;top:20px;right:20px}.success-modal__close:hover{background:#e5e5e5}.success-modal__icon{flex:none;justify-content:center;display:flex}.success-modal__icon img{width:clamp(160px,20vw,420px);height:auto}.success-modal__title{letter-spacing:-.02em;color:var(--color-accent-secondary,#632fed);font-size:clamp(24px,4vw,32px);font-weight:400;font-family:var(--font-primary);margin:0}.success-modal__content{flex-direction:column;align-items:center;gap:12px;max-width:520px;display:flex}.success-modal__content p{margin:0}.success-modal__lead{color:#737373;font-size:15px;font-weight:600;font-family:var(--font-body)}.success-modal__body{color:#737373;font-size:14px;line-height:1.6;font-family:var(--font-body)}.success-modal__btn{color:#fff;cursor:pointer;background:#0b0b0f;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.success-modal__btn:hover{opacity:.9}@media (width<=640px){.success-modal{border-radius:20px;gap:20px;padding:32px 20px}}
