:root{--scc-primary:#7c3aed;--scc-primary-dark:#5b21b6;--scc-bg:#ffffff;--scc-text:#2d1e4a;--scc-border:color-mix(in srgb, var(--scc-primary) 15%, transparent);--scc-primary-bg:color-mix(in srgb, var(--scc-primary) 8%, white);--scc-text-muted:color-mix(in srgb, var(--scc-text) 55%, white);--scc-toggle-off:color-mix(in srgb, var(--scc-primary) 25%, #e5e0f0);--scc-shadow:0 -4px 36px color-mix(in srgb, var(--scc-primary) 18%, transparent),
                         0 -1px 6px  color-mix(in srgb, var(--scc-primary) 8%, transparent);--scc-font:'Nunito', 'Segoe UI', system-ui, sans-serif;--scc-ease:cubic-bezier(.4, 0, .2, 1);--scc-duration:.36s;--scc-radius:18px 18px 0 0}#scc-banner{position:fixed;bottom:0;left:0;right:0;z-index:999990;font-family:var(--scc-font);font-size:14px;line-height:1.5;color:var(--scc-text);transform:translateY(102%);transition:transform var(--scc-duration) var(--scc-ease);will-change:transform;pointer-events:none}#scc-banner::before{content:'';position:fixed;inset:0;background:rgb(0 0 0 / .45);z-index:-1;opacity:0;transition:opacity var(--scc-duration) var(--scc-ease);pointer-events:none}#scc-banner.scc-visible{transform:translateY(0)}#scc-inner{background:var(--scc-bg);border-top:2px solid var(--scc-border);border-radius:var(--scc-radius);box-shadow:var(--scc-shadow);max-width:820px;margin:0 auto;padding:20px 44px 16px 26px;position:relative;pointer-events:auto}#scc-close{position:absolute;top:12px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff0;border:none;border-radius:50%;cursor:pointer;color:var(--scc-text-muted);padding:0;transition:background var(--scc-duration) var(--scc-ease),color var(--scc-duration) var(--scc-ease);flex-shrink:0}#scc-close:hover{background:var(--scc-primary-bg);color:var(--scc-primary)}#scc-close:focus-visible{outline:2px solid var(--scc-primary);outline-offset:2px}#scc-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}#scc-icon{font-size:28px;line-height:1;flex-shrink:0;margin-top:2px;animation:scc-wobble 2.8s ease-in-out .9s 1}@keyframes scc-wobble{0%,100%{transform:rotate(0)}20%{transform:rotate(-13deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}#scc-text{margin:0;font-size:13.5px;color:var(--scc-text);padding-right:32px}#scc-details{border-top:1px solid var(--scc-border);padding-top:14px;margin-bottom:14px;animation:scc-slide-down .28s var(--scc-ease) both}@keyframes scc-slide-down{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.scc-category+.scc-category{margin-top:4px}.scc-toggle-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer;padding:9px 12px;border-radius:10px;transition:background var(--scc-duration) var(--scc-ease)}.scc-toggle-wrap:hover{background:var(--scc-primary-bg)}.scc-toggle-wrap.hh-disabled{cursor:default;opacity:.68}.scc-toggle-wrap.hh-disabled:hover{background:#fff0}.scc-toggle-label{display:flex;flex-direction:column;gap:2px;flex:1}.scc-cat-name{font-weight:700;font-size:13px;color:var(--scc-text)}.scc-cat-desc{font-size:12px;line-height:1.4;color:var(--scc-text-muted)}.scc-toggle{position:relative;flex-shrink:0;margin-top:2px}.scc-toggle input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0}.scc-slider{display:block;width:44px;height:24px;background:var(--scc-toggle-off);border-radius:12px;position:relative;transition:background var(--scc-duration) var(--scc-ease);cursor:pointer}.scc-slider::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgb(0 0 0 / .2);transition:transform var(--scc-duration) var(--scc-ease),box-shadow var(--scc-duration) var(--scc-ease)}.scc-toggle input:checked+.scc-slider{background:var(--scc-primary)}.scc-toggle input:checked+.scc-slider::after{transform:translateX(20px);box-shadow:0 1px 6px color-mix(in srgb,var(--scc-primary) 50%,transparent)}.scc-toggle input:focus-visible+.scc-slider{outline:2px solid var(--scc-primary);outline-offset:2px}#scc-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scc-btn{font-family:var(--scc-font);font-size:13px;font-weight:700;padding:9px 20px;border-radius:50px;border:2px solid #fff0;cursor:pointer;white-space:nowrap;line-height:1;transition:background var(--scc-duration) var(--scc-ease),color var(--scc-duration) var(--scc-ease),border-color var(--scc-duration) var(--scc-ease),transform .14s ease,box-shadow .14s ease}.scc-btn:active{transform:scale(.96)}.scc-btn:focus-visible{outline:2px solid var(--scc-primary);outline-offset:3px}.scc-btn-primary{background:var(--scc-primary);color:#fff;box-shadow:0 2px 10px color-mix(in srgb,var(--scc-primary) 45%,transparent);margin-left:auto}.scc-btn-primary:hover{background:var(--scc-primary-dark);box-shadow:0 4px 18px color-mix(in srgb,var(--scc-primary) 55%,transparent);transform:translateY(-1px)}.scc-btn-outline{background:#fff0;color:var(--scc-primary);border-color:var(--scc-primary)}.scc-btn-outline:hover{background:var(--scc-primary-bg)}.scc-btn-secondary{background:#fff0;color:var(--scc-text-muted);border-color:var(--scc-border)}.scc-btn-secondary:hover{background:var(--scc-primary-bg);color:var(--scc-text);border-color:var(--scc-toggle-off)}#scc-footer{margin-top:10px;text-align:center}#scc-privacy-link{font-size:11.5px;color:var(--scc-text-muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--scc-duration) var(--scc-ease)}#scc-privacy-link:hover{color:var(--scc-primary)}#scc-reopen{position:fixed;bottom:20px;left:20px;z-index:999991;display:flex;align-items:center;gap:7px;padding:9px 14px 9px 11px;border-radius:50px;background:var(--scc-primary);color:#fff;border:none;cursor:pointer;font-family:var(--scc-font);font-size:12px;font-weight:700;box-shadow:none;opacity:0;transform:scale(.65) translateY(8px);transition:opacity .3s ease,transform .3s ease,background .2s ease,box-shadow .2s ease;white-space:nowrap}#scc-reopen::before{content:'🍪';font-size:16px;line-height:1;flex-shrink:0}#scc-reopen.scc-visible{opacity:1;transform:scale(1) translateY(0)}#scc-reopen:hover{background:var(--scc-primary-dark);box-shadow:none;transform:scale(1.05) translateY(-1px)}#scc-reopen:focus-visible{outline:2px solid var(--scc-primary);outline-offset:3px}.scc-reopen-inline{font-family:var(--scc-font);font-size:inherit;color:var(--scc-primary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color var(--scc-duration) var(--scc-ease)}.scc-reopen-inline:hover{color:var(--scc-primary-dark)}.scc-cookie-declaration{overflow-x:auto;margin:1.5em 0}.scc-declaration-table{width:100%;border-collapse:collapse;font-size:13.5px;font-family:var(--scc-font)}.scc-declaration-table th,.scc-declaration-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--scc-border);vertical-align:top}.scc-declaration-table th{font-weight:700;color:var(--scc-primary);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:var(--scc-primary-bg)}.scc-declaration-table tbody tr:last-child td{border-bottom:none}.scc-declaration-table tbody tr:hover td{background:var(--scc-primary-bg)}.scc-cookie-name{background:var(--scc-primary-bg);color:var(--scc-primary-dark);padding:1px 5px;border-radius:4px;font-size:12px;font-family:monospace}.scc-cat-badge{display:inline-block;padding:2px 8px;border-radius:50px;font-size:11px;font-weight:700;line-height:1.6}.scc-cat-necessary{background:#e8f5e9;color:#2e7d32}.scc-cat-analytics{background:#e3f2fd;color:#1565c0}.scc-cat-marketing{background:#fff3e0;color:#e65100}@media (max-width:600px){#scc-inner{padding:16px 16px 12px;border-radius:14px 14px 0 0}#scc-actions{flex-direction:column;gap:7px}.scc-btn{width:100%;text-align:center}.scc-btn-primary{margin-left:0;order:-1}#scc-reopen{bottom:12px;left:12px}}@media (prefers-reduced-motion:reduce){#scc-banner,#scc-banner::before,#scc-details,.scc-btn,.scc-slider,.scc-slider::after,#scc-reopen{transition:none!important;animation:none!important}#scc-banner{transform:translateY(0)!important}}