.spcc-banner[hidden],.spcc-modal[hidden],.spcc-revoke[hidden],.spcc-gpc[hidden]{display:none}.spcc-banner{position:fixed;left:0;right:0;bottom:0;z-index:1100;background:var(--surface,#171A23);color:var(--ink,#E7E9EE);border-top:1px solid var(--border,#262A36);box-shadow:0 -10px 30px rgb(0 0 0 / .25)}.spcc-inner{max-width:1320px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;gap:28px}.spcc-text{flex:1;min-width:0;font-size:14px;line-height:1.55;color:var(--muted,#9AA1B1)}.spcc-text strong{display:block;margin-bottom:4px;font-size:16px;color:var(--ink,#E7E9EE)}.spcc-text a,.spcc-intro a{color:var(--accent,#FF7A54);text-decoration:underline}.spcc-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex:0 0 auto}.spcc-btn{min-width:150px;padding:11px 16px;border-radius:var(--radius,8px);border:1px solid var(--ink,#E7E9EE);background:var(--ink,#E7E9EE);color:var(--bg,#12141B);font:600 14px/1.25 var(--font,system-ui,sans-serif);cursor:pointer}.spcc-btn:hover{opacity:.88}.spcc-btn:focus-visible,.spcc-close:focus-visible,.spcc-revoke:focus-visible,.spcc-switch:focus-visible,.spcc-link:focus-visible{outline:2px solid var(--accent,#FF7A54);outline-offset:2px}.spcc-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.spcc-backdrop{position:absolute;inset:0;background:rgb(8 9 13 / .6)}.spcc-dialog{position:relative;width:100%;max-width:580px;max-height:calc(100vh - 32px);overflow:auto;padding:26px 26px 22px;border-radius:14px;background:var(--surface,#171A23);color:var(--ink,#E7E9EE);border:1px solid var(--border,#262A36);box-shadow:0 24px 60px rgb(0 0 0 / .45)}.spcc-dialog h2{margin:0 0 8px;font-size:21px}.spcc-intro{margin:0 0 14px;font-size:14px;color:var(--muted,#9AA1B1)}.spcc-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--border,#262A36);background:#fff0;color:var(--muted,#9AA1B1);font-size:20px;line-height:1;cursor:pointer}.spcc-close:hover{color:var(--ink,#E7E9EE);border-color:var(--ink,#E7E9EE)}.spcc-cat{padding:14px 0;border-top:1px solid var(--border,#262A36)}.spcc-cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.spcc-cat h3{margin:0;font-size:15px}.spcc-cat h3 label{cursor:pointer}.spcc-cat p{margin:6px 0 0;font-size:13.5px;line-height:1.55;color:var(--muted,#9AA1B1)}.spcc-cookies code{font-size:12px;padding:1px 5px;border-radius:4px;background:var(--bg,#12141B);border:1px solid var(--border,#262A36)}.spcc-always{font-size:12px;font-weight:700;color:var(--accent,#FF7A54);white-space:nowrap}.spcc-cat .spcc-gpc{color:var(--accent,#FF7A54)}.spcc-switch{appearance:none;-webkit-appearance:none;flex:0 0 auto;position:relative;margin:0;width:44px;height:24px;border-radius:999px;cursor:pointer;background:var(--border,#262A36);transition:background .15s}.spcc-switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--muted,#9AA1B1);transition:transform .15s,background .15s}.spcc-switch:checked{background:var(--accent,#FF7A54)}.spcc-switch:checked::after{transform:translateX(20px);background:#fff}.spcc-switch:disabled{opacity:.5;cursor:not-allowed}.spcc-modal-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.spcc-modal-actions .spcc-btn{min-width:0}.spcc-open{overflow:hidden}.spcc-revoke{position:fixed;left:16px;bottom:16px;z-index:900;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;cursor:pointer;background:var(--surface,#171A23);color:var(--muted,#9AA1B1);border:1px solid var(--border,#262A36);box-shadow:0 6px 18px rgb(0 0 0 / .25)}.spcc-revoke:hover{color:var(--accent,#FF7A54);border-color:var(--accent,#FF7A54)}.spcc-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media (max-width:900px){.spcc-inner{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.spcc-btn{min-width:0;padding:11px 8px;font-size:13.5px}}@media (max-width:480px){.spcc-text{font-size:13px}.spcc-dialog{padding:22px 18px 18px}.spcc-modal-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.spcc-switch,.spcc-switch::after{transition:none}}