.cc-banner{z-index:2147483000;background:var(--cc-bg);max-width:1080px;color:var(--cc-fg);font-family:var(--cc-font);border-radius:var(--cc-radius);box-sizing:border-box;text-align:left;margin:0 auto;padding:20px 24px;font-size:14px;line-height:1.5;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 32px #00000040}.cc-banner[hidden]{display:none!important}.cc-banner__inner{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.cc-banner__copy{flex:420px;min-width:0}.cc-banner .cc-banner__title{font-family:var(--cc-font);color:var(--cc-fg);letter-spacing:normal;text-transform:none;margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.3}.cc-banner .cc-banner__text{font-family:var(--cc-font);color:var(--cc-fg);margin:0;font-size:14px;line-height:1.5}.cc-banner .cc-banner__text a{color:var(--cc-fg);text-decoration:underline}.cc-banner__actions{flex-wrap:wrap;flex:none;gap:12px;display:flex}.cc-banner .cc-banner__btn{appearance:none;border:2px solid var(--cc-accent);border-radius:var(--cc-radius);min-height:44px;font-family:var(--cc-font);letter-spacing:normal;text-transform:none;cursor:pointer;margin:0;padding:10px 20px;font-size:14px;font-weight:700;line-height:1.2;transition:opacity .15s}.cc-banner .cc-banner__btn--reject,.cc-banner .cc-banner__btn--accept{background:var(--cc-accent);color:var(--cc-accent-fg);border:2px solid var(--cc-accent)}.cc-banner .cc-banner__btn:hover{opacity:.85}.cc-banner .cc-banner__btn:focus-visible,.cc-banner .cc-banner__text a:focus-visible{outline:3px solid var(--cc-fg);outline-offset:2px}@media (width<=575.98px){.cc-banner{padding:16px;bottom:8px;left:8px;right:8px}.cc-banner__actions{width:100%}.cc-banner .cc-banner__btn{flex:1 1 0}}@media (prefers-reduced-motion:reduce){.cc-banner .cc-banner__btn{transition:none}}
