.ce-consent{position:fixed;inset-inline:0;bottom:0;z-index:9999;background:#12101a;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 -12px 40px rgba(0,0,0,.45);color:#e8e4f0;font-size:.9rem;line-height:1.6}.ce-consent-inner{max-width:1100px;margin:0 auto;padding:18px 20px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between}.ce-consent-copy{flex:1 1 380px;min-width:0}.ce-consent-copy strong{display:block;font-size:.95rem;margin-bottom:4px;color:#fff}.ce-consent-copy p{margin:0;color:#b8b0c8}.ce-consent-copy a{color:#fff;text-decoration:underline}.ce-consent-options{flex:1 1 100%;display:grid;gap:10px}.ce-consent-row{display:flex;gap:10px;align-items:flex-start;color:#b8b0c8}.ce-consent-row input{margin-top:4px;flex:none;accent-color:#7c5cff}.ce-consent-row b{color:#fff;font-weight:600}.ce-consent-actions{display:flex;flex-wrap:wrap;gap:10px;flex:none}.ce-btn{font:inherit;font-weight:600;padding:10px 18px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer;transition:background .15s,border-color .15s}.ce-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45)}.ce-btn-primary{background:#fff;color:#12101a;border-color:#fff}.ce-btn-primary:hover{background:#e8e4f0;border-color:#e8e4f0}@media (max-width:640px){.ce-consent-actions{width:100%}.ce-btn{flex:1 1 auto;text-align:center}}