.consent-banner,.consent-dialog{box-sizing:border-box;font-family:'Faith Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif!important;color:#ede9f1;font-size:14px;line-height:1.6;text-transform:none;letter-spacing:0;text-align:left}
.consent-banner *,.consent-dialog *{box-sizing:border-box}
.consent-banner[hidden],.consent-dialog [hidden]{display:none!important}
.consent-banner{position:fixed;z-index:100;width:min(470px,calc(100% - 32px));left:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:22px 24px;border:1px solid #ece0ff2c;border-radius:19px;background:#201e26ed;box-shadow:0 12px 60px #0005,inset 0 1px 0 #ffffff10;backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15)}
.consent-banner h2{font-size:14px;letter-spacing:.05em;font-weight:500;margin:0 0 9px;color:#faf4ff}.consent-banner p{font-size:14px;color:#c4bdce;margin:0 0 17px;line-height:1.6}.consent-banner a,.consent-dialog a{color:#ece2fa;text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;gap:8px;flex-wrap:wrap}.consent-actions button,.consent-save{font:400 13px/1.4 'Faith Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif!important;color:#f0eaf6;border:1px solid #e6d9fa3b;border-radius:999px;padding:11px 15px;background:#d5c2f409;cursor:pointer;min-height:42px;flex:1;white-space:nowrap;letter-spacing:.015em;box-shadow:inset 0 1px 0 #ffffff08;touch-action:manipulation;text-transform:none}.consent-actions button:hover,.consent-save:hover{background:#d5c2f418;border-color:#e6d9fa70}.consent-banner button:focus-visible,.consent-dialog button:focus-visible,.consent-banner a:focus-visible,.consent-dialog a:focus-visible{outline:2px solid #e1d1fa;outline-offset:4px}
.consent-dialog{width:min(490px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:28px;border:1px solid #ede2ff35;border-radius:22px;background:#201d27f7;box-shadow:0 30px 100px #0008;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.consent-dialog::backdrop{background:#05030999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.consent-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.consent-dialog h2{font-size:20px;line-height:1.3;letter-spacing:-.015em;font-weight:400;margin:0}.consent-close{border:0;background:none;color:#eee6f7;min-width:44px;height:44px;font:28px/1 Arial,sans-serif;cursor:pointer;margin:-10px -12px -8px 0}.consent-dialog>p{margin:0 0 20px;color:#bfb7cc;font-size:14px}.consent-choice{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ded0f31a;padding:17px 0}.consent-choice span{display:block;font-size:15px}.consent-choice small{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#b0a7be}.consent-choice input{width:18px;height:18px;flex-shrink:0;accent-color:#cfc0e0}.consent-choice input:disabled{opacity:.65}.consent-dialog .consent-actions{margin-top:20px}.consent-save{display:block;width:100%;margin-top:10px;flex:none}.consent-policy{display:block;text-align:center;margin-top:18px;font-size:13px}
@media(max-width:450px){.consent-banner{padding:19px 18px}.consent-actions{gap:6px}.consent-actions button{padding:11px 9px;font-size:12px!important}.consent-dialog{padding:23px}.consent-dialog .consent-actions button{font-size:13px!important}}
