.cz-consent{--cz-bg:#222;--cz-line:#444;--cz-text:#f5f4f2;--cz-muted:#ababab;--cz-gold:#e5b04a;--cz-solid-bg:#fff;--cz-solid-fg:#111;--cz-shadow:0 18px 40px #00000073;z-index:60;left:50%;bottom:max(16px, env(safe-area-inset-bottom,0px));box-sizing:border-box;border:1px solid var(--cz-line);background:var(--cz-bg);width:min(720px,100vw - 32px);color:var(--cz-text);box-shadow:var(--cz-shadow);-webkit-font-smoothing:antialiased;border-radius:16px;align-items:center;gap:12px 20px;padding:14px 16px 14px 20px;font:14px/1.45 Hanken Grotesk,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed;transform:translate(-50%)}@media (width<=760px) and (prefers-color-scheme:light){.cz-consent{--cz-bg:#fff;--cz-line:#e4e2da;--cz-text:#131313;--cz-muted:#5b5b55;--cz-gold:#875800;--cz-solid-bg:#131313;--cz-solid-fg:#fcfcfa;--cz-shadow:0 2px 4px #1313130f, 0 16px 34px #13131324}}@media (width<=760px){.cz-consent{bottom:max(10px, env(safe-area-inset-bottom,0px));flex-wrap:wrap;width:calc(100vw - 20px);padding:12px 14px;font-size:13px}}.cz-consent *{box-sizing:border-box}.cz-consent p{flex:260px;margin:0}.cz-consent a{color:var(--cz-text);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.cz-btns{flex:none;gap:8px;display:flex}.cz-btn{border:1px solid var(--cz-solid-bg);background:var(--cz-solid-bg);min-width:92px;min-height:40px;color:var(--cz-solid-fg);cursor:pointer;border-radius:999px;padding:0 18px;font:600 14px Hanken Grotesk,Helvetica Neue,Arial,sans-serif}.cz-btn:hover{filter:brightness(1.08)}.cz-consent :focus-visible{outline:2px solid var(--cz-gold);outline-offset:3px}@media (width<=760px){.cz-btns{width:100%}.cz-btn{flex:1;min-height:38px}}.cz-panel{flex-direction:column;align-items:stretch;padding:18px 20px}.cz-panel:focus{outline:none}.cz-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cz-head h2{color:var(--cz-text);margin:0;font:600 17px/1.3 Hanken Grotesk,Helvetica Neue,Arial,sans-serif}.cz-x{border:1px solid var(--cz-line);width:36px;height:36px;color:var(--cz-text);cursor:pointer;background:0 0;border-radius:50%;font-size:20px;line-height:1}.cz-panel p{flex:none}.cz-status{color:var(--cz-muted);font-family:Martian Mono,ui-monospace,Menlo,monospace;font-size:12px}@media (prefers-reduced-motion:no-preference){.cz-consent{animation:.25s ease-out cz-in}}@keyframes cz-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}
