.ss-consent{position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;margin:0 auto;max-width:860px;max-height:calc(100dvh - 2rem);overflow:auto;padding:1.3rem;background:#141414;color:#f5f5f5;border:1px solid #d4af37;border-radius:18px;box-shadow:0 12px 60px #000b;font:14px/1.6 system-ui,sans-serif}
.ss-consent[hidden],.ss-consent [hidden]{display:none!important}
.ss-consent h2{font-size:20px;font-weight:700;margin:0 0 .6rem;color:#fff}
.ss-consent p{margin:.6rem 0;color:#d1d5db}
.ss-consent a{color:#e6c65b;text-decoration:underline;text-underline-offset:3px}
.ss-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.ss-consent button,.ss-preferences{cursor:pointer;font:inherit}
.ss-consent button{border:1px solid #d4af37;border-radius:8px;padding:.65rem 1rem;background:#141414;color:#fff;font-weight:600}
.ss-consent [data-ss-save]{background:#d4af37;color:#0a0a0a}
.ss-consent-options{padding:.75rem 0;border-top:1px solid #ffffff30;margin-top:.75rem}
.ss-consent label{display:flex;gap:.65rem;align-items:center}
.ss-consent input{width:20px;height:20px;accent-color:#d4af37;flex-shrink:0}
.ss-preferences{display:inline-block;background:none;border:0;color:#d4af37;padding:.6rem;text-decoration:underline}
.ss-legal-footer{text-align:center;padding:1rem;color:#d4af37;font:14px/1.8 system-ui,sans-serif}
.ss-consent button:focus-visible,.ss-consent a:focus-visible,.ss-preferences:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:480px){.ss-consent{padding:1rem;left:.5rem;right:.5rem;bottom:.5rem}.ss-consent-actions button{flex:1 1 140px}}
