.ts-consent[hidden]{display:none!important}
.ts-consent{position:fixed;z-index:10000;bottom:20px;left:50%;transform:translateX(-50%);width:min(860px,calc(100% - 32px));display:flex;align-items:center;gap:28px;padding:22px 24px;border:1px solid #cbd3d9;border-radius:12px;background:#f4f7f9;color:#17212b;box-shadow:0 8px 34px #10182020;font-family:Inter,system-ui,sans-serif;text-align:left}
.ts-consent strong{font-size:14px;font-weight:650}.ts-consent p{margin:7px 0 0;font-size:12px;line-height:1.6;color:#52606b}.ts-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.ts-consent-actions{display:flex;gap:8px;flex-shrink:0}.ts-consent-actions button{font:600 12px Inter,system-ui,sans-serif;padding:11px 13px;min-height:42px;border:1px solid #8f9fa9;border-radius:6px;background:#e7edf1;color:#17212b;cursor:pointer;white-space:nowrap}.ts-consent-actions button:hover{background:#dce5eb}.ts-consent-actions button:focus-visible,.ts-consent-preferences:focus-visible{outline:2px solid #57758b;outline-offset:4px}
.ts-consent-preferences{display:block;margin:16px auto;padding:6px 10px;border:0;background:transparent;color:inherit;font:12px Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.8}
@media(max-width:640px){.ts-consent{bottom:12px;padding:18px;gap:16px;flex-direction:column;align-items:stretch}.ts-consent-actions button{flex:1}.ts-consent-actions{width:100%}}
