.rd-welcome-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#14101d59;opacity:0;transition:opacity .25s ease}
.rd-welcome-layer.is-open{opacity:1}
html.rd-welcome-lock{overflow:hidden}
.rd-welcome{position:relative;width:400px;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:28px 26px 22px;background:#fff;color:#17121f;border:1px solid #e2d9ef;border-radius:18px;box-shadow:0 24px 70px #20004545;font-family:'PP Frama Text',Arial,sans-serif;transform:translateY(12px) scale(.98);transition:transform .25s ease}
.rd-welcome:focus{outline:none}
.rd-welcome-layer.is-open .rd-welcome{transform:none}
.rd-welcome *{box-sizing:border-box}
.rd-welcome h2{font-family:'PP Frama',Arial,sans-serif;font-weight:500;font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0 30px 8px 0}
.rd-welcome-text{font-size:15px;line-height:1.5;color:#54495f;margin:0 0 16px}
.rd-welcome-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:none;color:#6d6279;font-size:22px;line-height:1;cursor:pointer}
.rd-welcome-close:hover{background:#f1ecf8;color:#17121f}
.rd-welcome-form{display:grid;gap:10px}
.rd-welcome-field{display:grid;gap:4px;font-size:12px;color:#6d6279}
.rd-welcome-field input,.rd-welcome-field select{width:100%;height:42px;padding:0 12px;border:1px solid #cfc4de;border-radius:9px;background:#fff;color:#17121f;font:inherit;font-size:15px}
.rd-welcome-field input:focus,.rd-welcome-field select:focus{outline:3px solid #9275ff55;border-color:#2900ff}
.rd-welcome-trap{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.rd-welcome-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.45;color:#54495f}
.rd-welcome-consent input{margin-top:2px;flex:none;accent-color:#2900ff}
.rd-welcome-consent a{color:#2900ff;text-decoration:underline}
.rd-welcome-actions{display:flex;gap:10px;align-items:center;margin-top:2px}
.rd-welcome-send{flex:1;height:44px;border:0;border-radius:999px;background:#2900ff;color:#fff;font:inherit;font-size:15px;cursor:pointer}
.rd-welcome-send:hover{background:#4120ff}
.rd-welcome-send:disabled{opacity:.6;cursor:default}
.rd-welcome-later{height:44px;padding:0 6px;border:0;background:none;color:#6d6279;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}
.rd-welcome-status{min-height:0;margin:0;font-size:13px;line-height:1.4;color:#54495f}
.rd-welcome-status:empty{display:none}
.rd-welcome-status.is-ok{color:#17653a}
.rd-welcome-status.is-error{color:#b3261e}
.rd-welcome button:focus-visible,.rd-welcome a:focus-visible{outline:3px solid #9275ff;outline-offset:3px}
@media(max-width:640px){.rd-welcome{padding:22px 18px 16px}.rd-welcome h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.rd-welcome-layer,.rd-welcome{transition:none;transform:none}}
