.rfc-consent{position:fixed;box-sizing:border-box;left:0;right:0;z-index:99999;background:var(--rfc-bg,#111);color:var(--rfc-text,#fff);border:var(--rfc-border-w,0) solid var(--rfc-border-c,transparent);font:14px/1.4 system-ui,-apple-system,Segoe UI,Roboto,Arial;padding:12px 16px;box-shadow:0 8px 24px rgba(0,0,0,.2);}
.rfc-consent a{color:#9ad;}
.rfc-inner{max-width:980px;margin:0 auto;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.rfc-copy{flex:1 1 400px}
.rfc-copy p{margin:6px 0 0}
.rfc-copy .rfc-link{display:inline-block;margin-top:8px}
.rfc-actions{display:flex;gap:8px;flex-wrap:wrap}
.rfc-btn{background:#2b2b2b;border:var(--rfc-btn-border-w,0) solid var(--rfc-btn-border-c,transparent);color:#fff;padding:8px 12px;border-radius:var(--rfc-btn-radius,8px);cursor:pointer}
.rfc-btn:hover{background:#3b3b3b}
.rfc-btn.rfc-accept-all{background:var(--rfc-acc-bg,#1b8ceb);color:var(--rfc-acc-text,#fff)}
.rfc-btn.rfc-reject-all{background:var(--rfc-rej-bg,#2b2b2b);color:var(--rfc-rej-text,#fff)}
.rfc-btn.rfc-customize{background:var(--rfc-cus-bg,#2b2b2b);color:var(--rfc-cus-text,#fff)}
.rfc-pos-bottom{bottom:0}
.rfc-pos-top{top:0}
.rfc-pos-modal{position:fixed;inset:auto;max-width:var(--rfc-modal-width,720px);width:calc(100% - 32px);border-radius:var(--rfc-modal-radius,12px)}
.rfc-modal-v-top{top:var(--rfc-modal-offset-v,10vh);bottom:auto}
.rfc-modal-v-bottom{bottom:var(--rfc-modal-offset-v,10vh);top:auto}
.rfc-modal-h-left{left:var(--rfc-modal-offset-h,16px);right:auto;transform:none}
.rfc-modal-h-center{left:50%;right:auto;transform:translateX(-50%)}
.rfc-modal-h-right{right:var(--rfc-modal-offset-h,16px);left:auto;transform:none}
/* Entrance animations. The `translate` property is used instead of `transform` so
   modal centering (transform:translateX(-50%)) survives the animation. */
.rfc-anim-fade{animation:rfc-fade .32s cubic-bezier(.2,.7,.3,1) both}
.rfc-pos-bottom.rfc-anim-slide,.rfc-pos-modal.rfc-modal-v-bottom.rfc-anim-slide{animation:rfc-slide-up .32s cubic-bezier(.2,.7,.3,1) both}
.rfc-pos-top.rfc-anim-slide,.rfc-pos-modal.rfc-modal-v-top.rfc-anim-slide{animation:rfc-slide-down .32s cubic-bezier(.2,.7,.3,1) both}
.rfc-pos-bottom.rfc-anim-reveal,.rfc-pos-modal.rfc-modal-v-bottom.rfc-anim-reveal{animation:rfc-reveal-up .4s cubic-bezier(.2,.7,.3,1) both}
.rfc-pos-top.rfc-anim-reveal,.rfc-pos-modal.rfc-modal-v-top.rfc-anim-reveal{animation:rfc-reveal-down .4s cubic-bezier(.2,.7,.3,1) both}
@keyframes rfc-fade{from{opacity:0}to{opacity:1}}
@keyframes rfc-slide-up{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@keyframes rfc-slide-down{from{opacity:0;translate:0 -24px}to{opacity:1;translate:0 0}}
@keyframes rfc-reveal-up{from{opacity:0;clip-path:inset(100% 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes rfc-reveal-down{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){
	.rfc-anim-fade,.rfc-anim-slide,.rfc-anim-reveal{animation:none}
}
.rfc-brand{opacity:.7;font-weight:600}
.rfc-close{position:absolute;right:8px;top:8px;background:transparent;border:none;color:inherit;font-size:18px;cursor:pointer}
.rfc-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99998;}
.rfc-backdrop[hidden]{display:none}
.rfc-modal{position:absolute;inset:0;z-index:100000;}
.rfc-modal[hidden]{display:none}
.rfc-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5)}
.rfc-modal-card{position:relative;margin:5vh auto;background:#fff;color:#111;max-width:720px;border-radius:12px;padding:20px;outline:0}
.rfc-modal-card .rfc-close{right:12px;top:12px}
.rfc-preferences-desc{margin-top:8px;opacity:.8}
.rfc-form .rfc-row{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #eee;padding:12px 0}
.rfc-col{flex:1}
.rfc-col-toggle{flex:0 0 160px;display:flex;align-items:center;justify-content:flex-end}
.rfc-desc{opacity:.8;font-size:14px;}
.rfc-required{opacity:.7;font-size:12px;margin-left:6px}
.rfc-actions-end{justify-content:flex-end;margin-top:20px;}
.rfc-switch{position:relative;display:inline-block;width:52px;height:28px}
.rfc-switch input{display:none}
.rfc-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ccc;border-radius:999px;transition:.2s}
.rfc-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.rfc-switch input:checked + .rfc-slider{background:#1b8ceb}
.rfc-switch input:checked + .rfc-slider:before{transform:translateX(24px)}
.rfc-floating{position:fixed;left:16px;bottom:16px;width:44px;height:44px;border-radius:50%;border:none;background:#111;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);cursor:pointer;z-index:99998;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;padding:0}
.rfc-floating[hidden]{display:none}
.rfc-fortune{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;background:#111;color:#fff;padding:12px 16px;border-radius:10px;opacity:0;transition:.3s;z-index:100001;box-shadow:0 10px 24px rgba(0,0,0,.25);min-width:260px;text-align:center}
.rfc-fortune-title{font-weight:700;margin-bottom:6px}
.rfc-fortune-body{opacity:.95}
.rfc-fortune.show{opacity:1;bottom:32px}
.rfc-embed{position:relative;background:#0f172a;color:#e2e8f0;border:1px solid #1f2937;border-radius:10px;padding:16px;display:flex;align-items:center;justify-content:center;min-height:180px;text-align:center}
.rfc-embed-inner{max-width:640px}
.rfc-embed .rfc-embed-msg{opacity:.9;margin-bottom:10px}
.rfc-embed .rfc-btn{background:#111;border-color:#333}
h2#rfc-modal-title {font-size: 30px;}
