[hidden]{display:none!important}
.cookie-banner{position:fixed;bottom:12px;left:12px;right:12px;z-index:10000;background:#fff;color:#141527;border:1px solid #b9bbc7;border-radius:12px;padding:18px;box-shadow:0 4px 30px #0002;max-height:75vh;overflow:auto;max-width:760px;margin-inline:auto}
.cookie-copy h2{font-size:18px;letter-spacing:-.02em;margin:0}
.cookie-copy p{font-size:12px;line-height:1.6;margin:8px 0 0}
.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cookie-actions button,.cookie-preferences>button{font:inherit;border:1px solid #acafbc;background:#fff;border-radius:6px;min-height:44px;padding:9px 14px;font-size:12px;color:#141527;cursor:pointer;touch-action:manipulation}
.cookie-preferences{padding-top:14px}
.cookie-preferences label{display:inline-flex;align-items:center;min-height:44px;gap:8px;font-size:13px;padding-right:16px}
@media(min-width:760px){.cookie-banner-inner{display:grid;grid-template-columns:1fr auto;gap:0 20px}.cookie-actions{align-content:start;margin:0;max-width:220px}}

/* The next result after sorting, kept readable on both mobile and desktop */
.cta.studio{white-space:normal;text-align:center;line-height:1.2;padding:8px 12px}
