:root{--ac-cookie-ink:#25182b;--ac-cookie-violet:#5c126f;--ac-cookie-teal:#166f69;--ac-cookie-line:#d9cedc;--ac-cookie-focus:#f0b84a}
.ac-cookie-banner,.ac-cookie-banner *,.ac-cookie-dialog,.ac-cookie-dialog *{box-sizing:border-box}
.ac-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;color:#efe7f1;font-family:inherit}.ac-social-title{flex-basis:100%;font-size:13px;font-weight:700}.ac-social-links a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 10px;border:1px solid rgba(239,231,241,.42);border-radius:6px;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.ac-social-links a:hover,.ac-social-links a:focus-visible{background:rgba(255,255,255,.1);border-color:#f4c56d;outline:none}.ac-social-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.ac-social-links svg circle:last-child{fill:currentColor;stroke:none}
.ac-privacy-manage{display:inline-block;margin-left:8px}.ac-privacy-manage::before{content:"\00b7";margin-right:8px}.ac-privacy-manage a{color:inherit!important;text-decoration:underline;text-underline-offset:3px}.ac-privacy-dialog-open{overflow:hidden}
.ac-cookie-banner{position:fixed;z-index:999999;left:20px;right:20px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1080px;margin:auto;padding:16px 18px;background:#fff;color:var(--ac-cookie-ink);border:1px solid var(--ac-cookie-line);border-radius:6px;box-shadow:0 12px 34px rgba(26,9,32,.22);font-family:Arial,sans-serif}
.ac-cookie-copy{max-width:640px}.ac-cookie-banner strong{display:block;font-size:18px;line-height:1.25}.ac-cookie-banner p{margin:5px 0 0;font-size:14px;line-height:1.45}.ac-cookie-banner a,.ac-cookie-dialog a{color:var(--ac-cookie-violet);font-weight:700}.ac-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.ac-cookie-actions button{min-height:44px;padding:9px 14px;border:2px solid var(--ac-cookie-violet);border-radius:4px;background:#fff;color:var(--ac-cookie-violet);font:700 13px/1.2 Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}.ac-cookie-actions button[data-cookie="reject"],.ac-cookie-actions button[data-cookie="accept"],.ac-cookie-actions button[data-cookie="save"]{background:var(--ac-cookie-violet);color:#fff}.ac-cookie-actions button[data-cookie="accept"],.ac-cookie-actions button[data-cookie="save"]{background:var(--ac-cookie-teal);border-color:var(--ac-cookie-teal)}.ac-cookie-actions button:hover{filter:brightness(.94)}.ac-cookie-actions button:focus-visible,.ac-cookie-close:focus-visible,.ac-cookie-dialog input:focus-visible,.ac-cookie-banner a:focus-visible,.ac-cookie-dialog a:focus-visible,.ac-privacy-manage a:focus-visible{outline:3px solid var(--ac-cookie-focus);outline-offset:3px}
.ac-cookie-dialog{position:fixed;z-index:1000000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(18,7,22,.76);font-family:Arial,sans-serif}.ac-cookie-dialog-panel{position:relative;width:min(580px,100%);max-height:90vh;overflow:auto;background:#fff;color:var(--ac-cookie-ink);padding:28px;border-radius:6px;box-shadow:0 18px 44px rgba(0,0,0,.28)}.ac-cookie-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:1px solid var(--ac-cookie-line);border-radius:50%;background:#fff;color:var(--ac-cookie-ink);font-size:28px;line-height:1;cursor:pointer}.ac-cookie-dialog h2{font-size:25px;line-height:1.2;margin:0 48px 8px 0}.ac-cookie-dialog>div>p{line-height:1.5}.ac-cookie-dialog label{display:block;padding:14px 0;border-top:1px solid var(--ac-cookie-line);font-weight:700;line-height:1.35}.ac-cookie-dialog input{width:18px;height:18px;margin:0 7px 0 0;vertical-align:-3px;accent-color:var(--ac-cookie-teal)}.ac-cookie-dialog label small{display:block;margin:5px 0 0 30px;color:#5e5361;font-weight:400;line-height:1.45}.ac-cookie-links{display:flex;gap:15px;flex-wrap:wrap}.ac-cookie-dialog-actions{justify-content:flex-end;margin-top:18px}
@media(max-width:820px){.ac-cookie-banner{display:block;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-height:calc(100vh - 20px - env(safe-area-inset-bottom));overflow:auto}.ac-cookie-banner .ac-cookie-actions{margin-top:12px}.ac-cookie-actions button{flex:1 1 150px}}
@media(max-width:520px){.ac-social-links{justify-content:center;margin-top:15px}.ac-social-title{flex-basis:100%;text-align:center}.ac-privacy-manage{display:block;margin:8px 0 0}.ac-privacy-manage::before{display:none}.ac-cookie-banner{left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));padding:13px}.ac-cookie-banner strong{font-size:16px}.ac-cookie-banner p{font-size:12px;line-height:1.4}.ac-cookie-banner .ac-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ac-cookie-banner .ac-cookie-actions button{min-height:42px;padding:7px;font-size:12px}.ac-cookie-banner .ac-cookie-actions button[data-cookie="reject"]{grid-column:1/-1}.ac-cookie-dialog{padding:8px}.ac-cookie-dialog-panel{max-height:calc(100vh - 16px);padding:22px 14px 18px}.ac-cookie-dialog h2{font-size:21px}.ac-cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.ac-cookie-dialog-actions button{min-width:0;padding:8px 5px;font-size:12px}}
