.cookie-banner{z-index:1100;color:#fffffff0;-webkit-backdrop-filter:blur(18px);background:#0f0f0ff5;border-top:1px solid #ffffff14;width:100%;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 50px #0000005c}.cookie-banner[hidden]{display:none}.cookie-banner__layout{grid-template-columns:auto 1fr;gap:.85rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:.7rem 0;display:grid}.cookie-banner__icon{width:3rem;height:3rem;color:var(--accent);background:#ff494324;border:1px solid #ff494333;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cookie-banner__icon svg,.cookie-btn svg,.cookie-banner__panel-title svg{stroke-width:2.25px;flex-shrink:0;width:1rem;height:1rem}.cookie-banner__body{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.cookie-banner__copy{flex-direction:column;gap:.4rem;min-width:0;max-width:720px;display:flex}.cookie-banner__title{font-family:Space Grotesk,Avenir Next,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.2}.cookie-banner__text{color:#ffffffd1;font-family:Instrument Sans,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:.88rem;line-height:1.45}.cookie-banner__text a{color:var(--accent);font-weight:600;text-decoration:none}.cookie-banner__text a:hover{text-decoration:underline}.cookie-banner__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.65rem;margin-top:0;margin-left:auto;display:flex}.cookie-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.35rem;padding:.5rem .8rem;font-family:Instrument Sans,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:700;transition:transform .2s,filter .2s,background-color .2s,border-color .2s;display:inline-flex}.cookie-btn:hover{transform:translateY(-1px)}.cookie-btn--primary{background:var(--accent);color:var(--white);box-shadow:0 10px 24px #ff494338}.cookie-btn--secondary{color:#ffffffeb;background:#ffffff14;border-color:#ffffff1a}.cookie-btn--ghost{color:var(--accent);background:#ff49431f;border-color:#ff49432e}.cookie-toggle-list{gap:.65rem;display:grid}.cookie-toggle{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.cookie-toggle--locked{background:#ff494314}.cookie-toggle__meta{flex-direction:column;gap:.2rem;display:flex}.cookie-toggle__meta strong{color:#fffffff0;font-family:Instrument Sans,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:.92rem;font-weight:700}.cookie-toggle__meta small{color:#ffffffad;font-family:Instrument Sans,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:.82rem}.cookie-switch-input{-webkit-appearance:none;appearance:none;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;width:3rem;height:1.7rem;transition:background-color .2s,border-color .2s;position:relative}.cookie-switch-input:before{content:"";background:#fff;border-radius:50%;width:1.34rem;height:1.34rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 2px 8px #0000003d}.cookie-switch-input:checked{background:var(--accent);border-color:var(--accent)}.cookie-switch-input:checked:before{transform:translate(1.3rem)}.cookie-switch-input:focus-visible{outline-offset:2px;outline:2px solid #ff494359}.cookie-switch{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;width:3rem;height:1.7rem;display:inline-flex;position:relative}.cookie-switch--locked{opacity:.8}.cookie-switch--on{background:var(--accent);border-color:var(--accent)}.cookie-switch__thumb{background:#fff;border-radius:50%;width:1.34rem;height:1.34rem;position:absolute;top:.15rem;left:.15rem;box-shadow:0 2px 8px #0000003d}.cookie-switch--on .cookie-switch__thumb{transform:translate(1.3rem)}.cookie-modal{z-index:1200;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.cookie-modal[hidden]{display:none}.cookie-modal__backdrop{-webkit-backdrop-filter:blur(4px);background:#11111180;position:absolute;inset:0}.cookie-modal__dialog{z-index:1;color:#fffffff0;background:#121212fa;border:1px solid #ffffff14;border-radius:20px;width:min(100%,620px);max-width:calc(100vw - 3rem);max-height:min(100vh - 3rem,860px);padding:1.1rem;position:relative;overflow:auto;box-shadow:0 30px 90px #0000007a}.cookie-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.cookie-modal__kicker{color:var(--accent);letter-spacing:1.5px;text-transform:uppercase;background:#ff494324;border:1px solid #ff494329;border-radius:999px;margin-bottom:.45rem;padding:.32rem .8rem;font-family:Instrument Sans,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:.7rem;font-weight:700;display:inline-block}.cookie-modal__title{margin-bottom:.35rem;font-family:Space Grotesk,Avenir Next,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.45rem;line-height:1.15}.cookie-modal__text{color:#ffffffc7;font-family:Instrument Sans,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:.95rem;line-height:1.55}.cookie-modal__close{color:#ffffffeb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.cookie-modal__close svg{stroke-width:2.25px;width:1rem;height:1rem}.cookie-modal__actions{justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}body.cookie-modal-open{padding-right:var(--scrollbar-compensation,0px);overflow:hidden}.cookie-modal__backdrop{background:#000000b8}@media (width<=768px){.cookie-banner{bottom:0}.cookie-banner__layout{grid-template-columns:1fr;gap:.7rem;width:min(100%,100% - 1rem);padding:.7rem 0}.cookie-banner__icon{border-radius:16px;width:2.75rem;height:2.75rem}.cookie-banner__title{font-size:1rem}.cookie-banner__text{font-size:.86rem}.cookie-banner__body{flex-direction:column;align-items:stretch}.cookie-banner__actions{flex-direction:column;margin-left:0}.cookie-btn{width:100%}.cookie-modal__dialog{border-radius:18px;width:min(100%,100vw - 1.5rem);padding:1rem}.cookie-modal__header,.cookie-modal__actions{flex-direction:column}.cookie-modal__actions .cookie-btn{width:100%}}