.cc-banner{opacity:1;color:#f2f3ec;bottom:0;z-index:95;background:#10221b;justify-content:space-between;align-items:center;gap:26px;padding:20px max(5%,50vw - 590px);font-family:DM Sans,Arial,sans-serif;animation:.38s cubic-bezier(.22,1,.36,1) cc-rise;display:flex;position:fixed;inset-inline:0;transform:none;box-shadow:0 -14px 40px #08100c47}@keyframes cc-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cc-banner{animation:none}}.cc-copy strong{letter-spacing:-.01em;font-size:15px;font-weight:600;display:block}.cc-copy p{color:#c3cbc2;max-width:74ch;margin:6px 0 0;font-size:13.5px;line-height:1.55}.cc-copy a{color:#ffd447;text-underline-offset:3px;text-decoration:underline}.cc-actions{flex-shrink:0;gap:10px;display:flex}.cc-actions button{cursor:pointer;border-radius:12px;min-height:44px;padding:0 22px;font:600 14px/1 DM Sans,Arial,sans-serif;transition:background .2s,color .2s,border-color .2s,transform .2s}.cc-actions button:hover{transform:translateY(-2px)}.cc-actions button:focus-visible{outline-offset:3px;outline:3px solid #ffd447}.cc-decline{color:#e4e8e0;background:0 0;border:1px solid #43594f}.cc-decline:hover{border-color:#7d9187}.cc-accept{color:#10221b;background:#f4f4ef;border:1px solid #f4f4ef}.cc-accept:hover{background:#ffd447;border-color:#ffd447}@media (width<=860px){.cc-banner{padding:18px 5% calc(18px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:16px}.cc-actions button{flex:1}}
