.aibei-privacy{position:fixed;z-index:99990;left:20px;bottom:20px;width:min(480px,calc(100vw - 40px));padding:20px;background:#fff;color:#242424;border-radius:8px;box-shadow:0 8px 32px #0003;font:inherit;line-height:1.6}
.aibei-privacy h2{font-size:20px;line-height:1.3;margin:0 0 10px;color:#242424}
.aibei-privacy p{font-size:14px;margin:0 0 14px}
.aibei-privacy a{color:#9b1237;text-decoration:underline;text-underline-offset:3px}
.aibei-privacy-actions{display:flex;gap:10px;flex-wrap:wrap}
.aibei-privacy-actions button{min-height:44px;padding:10px 16px;font:inherit;font-size:14px;border:1px solid #242424;background:#242424;color:#fff;border-radius:4px;cursor:pointer}
.aibei-privacy-actions button[data-choice=reject]{background:#fff;color:#242424}
.aibei-privacy button:focus-visible,.aibei-privacy a:focus-visible,.aibei-privacy-choice:focus-visible{outline:3px solid #be1744;outline-offset:3px}
.aibei-privacy-choice{display:block;margin:12px auto;padding:8px 14px;background:transparent;border:0;color:inherit;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.aibei-privacy[hidden]{display:none!important}
@media(max-width:600px){.aibei-privacy{left:12px;bottom:12px;width:calc(100vw - 24px);padding:16px}.aibei-privacy-actions{display:grid;grid-template-columns:1fr 1fr}.aibei-privacy-actions button{padding:10px;font-size:13px}}

.aibei-privacy-actions button[data-choice=all]{width:100%;background:#fff;color:#242424}
@media(max-width:600px){.aibei-privacy-actions button[data-choice=all]{grid-column:1/-1}}
