.rfc-consent{position:fixed;left:0;right:0;z-index:99999;background:var(--rfc-bg,#111);color:var(--rfc-text,#fff);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-actions{display:flex;gap:8px;flex-wrap:wrap}
.rfc-btn{background:#2b2b2b;border:none;color:#fff;padding:8px 12px;border-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);border-color:transparent}
.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;left:50%;transform:translate(-50%,0);bottom:10vh;max-width:720px;border-radius:12px}
.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}
.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;}
