:root{--ffp-navy:#25275b;--ffp-red:#c12026;--ffp-text:#fff;--ffp-muted:#aeb4c2;--ffp-line:rgba(255,255,255,.14)}
.ffp-wrap,.ffp-wrap *{box-sizing:border-box}.ffp-wrap{width:100%;font-family:Arial,sans-serif}.ffp-form{background:radial-gradient(circle at 100% 0,rgba(193,32,38,.20),transparent 34%),linear-gradient(145deg,#090a0f,#171927);color:#fff;border:1px solid var(--ffp-line);border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.34)}.ffp-header{margin-bottom:22px;text-align:center}.ffp-header>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#e0575d}.ffp-header h2{margin:8px 0 10px;color:#fff;font-size:clamp(27px,3.2vw,40px);line-height:1.08}.ffp-header p{margin:0 auto;max-width:700px;color:var(--ffp-muted);line-height:1.65;font-size:15px}.ffp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ffp-form label{display:block}.ffp-form label>span{display:block;margin-bottom:7px;color:#fff;font-size:11px;font-weight:700}.ffp-form input:not([type=checkbox]),.ffp-form select,.ffp-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(0,0,0,.34);color:#fff;padding:12px 13px;font:inherit;outline:none}.ffp-form input:not([type=checkbox]),.ffp-form select{min-height:48px}.ffp-form textarea{resize:vertical;min-height:120px}.ffp-form input:focus,.ffp-form select:focus,.ffp-form textarea:focus{border-color:rgba(112,118,225,.75);box-shadow:0 0 0 3px rgba(45,47,111,.20)}.ffp-form select option{color:#111}.ffp-form small{display:block;margin-top:6px;color:#9198a8;font-size:10px}.ffp-full{margin-top:14px}.ffp-consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:15px}.ffp-consent input{margin-top:2px}.ffp-consent span{margin:0!important;color:#c5cad5!important;font-weight:400!important;font-size:11px!important;line-height:1.5}.ffp-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.ffp-actions button,.ffp-open-popup{border:0;border-radius:9px;background:var(--ffp-navy);color:#fff;padding:14px 20px;font-weight:800;cursor:pointer}.ffp-actions button{display:inline-flex;gap:18px;min-width:190px;justify-content:center}.ffp-actions button:disabled{opacity:.65;cursor:wait}.ffp-status{font-size:12px;color:#b8bfcc}.ffp-status.is-success{color:#6fe2a5}.ffp-status.is-error{color:#ff8b91}.ffp-honeypot{position:absolute!important;left:-99999px!important}.ffp-popup-launcher{display:flex;justify-content:center}

/* Popup is moved to document.body by JavaScript to avoid clipping by page wrappers. */
.ffp-popup{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none!important;overflow-x:hidden!important;overflow-y:auto!important;padding:22px!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable both-edges!important}.ffp-popup.is-open{display:flex!important;align-items:flex-start!important;justify-content:center!important}.ffp-popup-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.86)!important;backdrop-filter:blur(9px)!important;-webkit-backdrop-filter:blur(9px)!important}.ffp-popup-panel{position:relative!important;z-index:2!important;width:min(900px,100%)!important;max-width:900px!important;max-height:none!important;overflow:visible!important;margin:auto!important;border-radius:22px!important;box-shadow:0 35px 120px rgba(0,0,0,.72)!important}.ffp-popup-panel>.ffp-wrap{width:100%!important}.ffp-popup-close{position:sticky!important;top:8px!important;float:right!important;z-index:20!important;width:42px!important;height:42px!important;margin:12px 12px -54px 0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#101116!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 10px 28px rgba(0,0,0,.38)!important}.ffp-popup-close:hover{background:var(--ffp-red)!important}.ffp-popup-open{overflow:hidden!important;touch-action:none!important}.ffp-popup-open .ffp-popup{touch-action:pan-y!important}

@media(max-width:700px){.ffp-form{padding:58px 17px 22px;border-radius:18px}.ffp-header{margin-bottom:20px}.ffp-header h2{font-size:28px}.ffp-header p{font-size:13px}.ffp-grid{grid-template-columns:1fr;gap:13px}.ffp-popup{padding:8px!important}.ffp-popup-panel{width:100%!important;border-radius:18px!important;margin:auto 0!important}.ffp-popup-close{top:6px!important;margin:8px 8px -50px 0!important;width:40px!important;height:40px!important}.ffp-actions{flex-direction:column}.ffp-actions button{width:100%}.ffp-status{text-align:center}}
.ffp-request-context{margin:-6px 0 18px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:#d9ddea;font-size:12px;line-height:1.55}.ffp-request-context strong{color:#fff}
