.consent-banner{position:fixed;right:24px;bottom:24px;z-index:9999;display:none;max-width:360px;border-radius:16px;background:#121214;box-shadow:0 0 0 1px var(--line-faint),0 24px 60px -20px #000000e6;font-family:var(--font-jakarta);animation:consent-in .45s cubic-bezier(.16,1,.3,1)}.consent-banner.show{display:block}@keyframes consent-in{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.consent-banner-container{display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px}.consent-banner-text h3{margin:0 30px 6px 0;padding:0;background:none;-webkit-text-fill-color:currentColor;font-family:inherit;font-size:15px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none;color:#fff}.consent-banner-text p{margin:0;font-family:inherit;font-size:13px;line-height:1.55;color:#ffffff9e}.consent-banner-text a{border-bottom:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;transition:border-color .2s ease}.consent-banner-text a:hover{border-bottom-color:#fff;color:#fff}.consent-banner-buttons{display:flex;gap:8px}.consent-btn{height:38px;padding:0 14px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:0;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.consent-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.consent-btn-accept,.consent-btn-reject{flex:1 1 0}.consent-btn-accept{border:0;background:#f4f4f5;color:#0a0a0a}.consent-btn-accept:hover{background:#fff}.consent-btn-reject{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff}.consent-btn-reject:hover{border-color:#ffffff73}.consent-btn-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;font-size:0}.consent-btn-close:before{content:"×";font-size:20px;line-height:1;color:#ffffff8c}.consent-btn-close:hover{background:#ffffff14}.consent-btn-close:hover:before{color:#fff}@media (max-width: 768px){.consent-banner{right:12px;bottom:12px;left:12px;max-width:none}}@media (prefers-reduced-motion: reduce){.consent-banner{animation:none}}
