.aic-cc-root{--font-inter:Inter,Arial,sans-serif}
.aic-cc-root{--cc-bg:linear-gradient(145deg,#fff,#f7f9fc);--cc-text:#1e293b;--cc-muted:#526173;--cc-line:#dae1e9;--cc-soft:#f1f4f8;--cc-accent:#1674cf;--cc-gradient:linear-gradient(100deg,#1674cf,#2b9bd9);--cc-on:#fff;font-family:var(--font-inter),Arial,sans-serif;color:var(--cc-text)}
.aic-cc-dark{--cc-bg:linear-gradient(145deg,#12161c,#0a0c10);--cc-text:#f4f7fa;--cc-muted:#b3bcc8;--cc-line:#ffffff20;--cc-soft:#ffffff0d;--cc-accent:#68d6e5;--cc-gradient:linear-gradient(100deg,#88e5bd,#68d6e5);--cc-on:#091218}
.aic-cc-banner,.aic-cc-dialog{box-sizing:border-box;border:1px solid var(--cc-line);border-radius:28px;background:var(--cc-bg);box-shadow:0 16px 64px #0003,0 0 0 1px #ffffff08;color:var(--cc-text)}
.aic-cc-banner{position:fixed;z-index:90;left:16px;bottom:max(16px,env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:464px;padding:20px}
.aic-cc-banner h2{font-size:17px;line-height:1.45;letter-spacing:-.025em;font-weight:650;margin:0 0 12px;color:inherit}
.aic-cc-banner p{font-size:12px;line-height:1.75;margin:0 0 18px;color:var(--cc-muted)}
.aic-cc-root a{color:var(--cc-text);text-underline-offset:3px}
.aic-cc-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}
.aic-cc-actions button{flex:1;min-height:40px;border:1px solid var(--cc-line);border-radius:999px;padding:8px 12px;background:transparent;color:var(--cc-text);font:600 11px/1.4 var(--font-inter),Arial,sans-serif;cursor:pointer;white-space:nowrap}
.aic-cc-actions .aic-cc-accept{border-color:transparent;background:var(--cc-gradient);color:var(--cc-on)}
.aic-cc-actions button:hover{filter:brightness(.94)}
.aic-cc-root button:focus-visible,.aic-cc-root a:focus-visible{outline:3px solid var(--cc-accent);outline-offset:4px}
.aic-cc-reopen{position:fixed;z-index:89;left:16px;bottom:max(16px,env(safe-area-inset-bottom));width:42px;height:42px;border:1px solid var(--cc-line);border-radius:50%;display:grid;place-items:center;background:var(--cc-gradient);color:var(--cc-on);box-shadow:0 4px 16px #0002;cursor:pointer;padding:0}
.aic-cc-overlay{position:fixed;z-index:100;inset:0;background:#03080dcc;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.aic-cc-dialog{width:min(100%,1152px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;outline:none}
.aic-cc-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--cc-line)}
.aic-cc-header h2{margin:0;font-size:21px;font-weight:650;letter-spacing:-.025em;line-height:1.45;color:inherit}
.aic-cc-close{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--cc-line);border-radius:50%;background:var(--cc-soft);color:var(--cc-text);cursor:pointer;padding:0}
.aic-cc-body{overflow-y:auto;overscroll-behavior:contain;padding:24px 28px}
.aic-cc-body>p{font-size:14px;line-height:1.8;color:var(--cc-muted);margin:0 0 24px;max-width:850px}
.aic-cc-category{padding:22px 0;border-top:1px solid var(--cc-line)}
.aic-cc-categoryHeading{display:flex;gap:16px;align-items:center;justify-content:space-between}
.aic-cc-category h3{font-size:17px;line-height:1.5;font-weight:600;margin:0;color:inherit}
.aic-cc-category p{font-size:13px;line-height:1.75;margin:8px 0 0;color:var(--cc-muted);max-width:850px}
.aic-cc-always{font-size:12px;font-weight:600;color:var(--cc-accent)}
.aic-cc-toggle{width:44px;height:24px;flex:0 0 44px;border:1px solid var(--cc-line);border-radius:99px;padding:2px;background:var(--cc-soft);cursor:pointer}
.aic-cc-toggle span{display:block;width:18px;height:18px;border-radius:50%;background:var(--cc-muted);transition:transform .16s}
.aic-cc-toggle[aria-checked=true]{background:var(--cc-accent);border-color:var(--cc-accent)}
.aic-cc-toggle[aria-checked=true] span{transform:translateX(18px);background:var(--cc-on)}
.aic-cc-footer{padding:18px 28px;border-top:1px solid var(--cc-line)}
.aic-cc-footer .aic-cc-actions{max-width:600px;margin-left:auto}
.aic-cc-footer button{font-size:12px;min-height:44px}
@media(max-width:640px){.aic-cc-banner h2{font-size:20px;line-height:1.35}.aic-cc-banner p{font-size:13px;line-height:1.65}.aic-cc-actions{flex-direction:column;gap:8px}.aic-cc-actions button{width:100%;flex:none;min-height:44px;font-size:13px}.aic-cc-actions .aic-cc-accept{order:-1}.aic-cc-banner{max-height:calc(100dvh - 32px);overflow-y:auto}.aic-cc-overlay{padding:12px}.aic-cc-dialog{max-height:calc(100dvh - 24px)}.aic-cc-header{padding:20px;gap:12px}.aic-cc-header h2{font-size:18px}.aic-cc-body{padding:20px}.aic-cc-footer{padding:16px 20px}.aic-cc-always{font-size:11px}.aic-cc-category h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.aic-cc-toggle span{transition:none}}

#aic-cookie-preferences [hidden]{display:none!important}#aic-cookie-preferences dialog:not([open]){display:none}#aic-cookie-preferences dialog[open]{display:flex;margin:auto;padding:0}#aic-cookie-preferences dialog::backdrop{background:#03080dcc;backdrop-filter:blur(5px)}
