.cookie-consent{--cookie-consent-bg:#ffffff;--cookie-consent-fg:#0a0a0a;--cookie-consent-muted-fg:#737373;--cookie-consent-primary:#171717;--cookie-consent-primary-fg:#fafafa;--cookie-consent-border:#e5e5e5;--cookie-consent-switch-off:#d4d4d4;--cookie-consent-radius:10px;box-sizing:border-box;color:var(--cookie-consent-fg);background:var(--cookie-consent-bg);border:1px solid var(--cookie-consent-border);border-radius:var(--cookie-consent-radius);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);font-size:14px;line-height:1.5}.cookie-consent *,.cookie-consent :after,.cookie-consent :before{box-sizing:inherit}.cookie-consent-bar{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;flex-direction:column;gap:12px;width:calc(100vw - 32px);max-width:440px;padding:24px}.cookie-consent-title{margin:0;font-size:18px;font-weight:600;line-height:1.3}.cookie-consent-content>:first-child{margin-top:0}.cookie-consent-content>:last-child{margin-bottom:0}.cookie-consent-content a,.cookie-consent-policy{color:inherit;text-decoration:underline}.cookie-consent-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-consent-buttons .cookie-consent-button--primary{grid-column:1/-1}@media (min-width:640px){.cookie-consent-window .cookie-consent-buttons{grid-template-columns:1fr 1fr 1fr}.cookie-consent-window .cookie-consent-buttons .cookie-consent-button--primary{grid-column:auto}}.cookie-consent-button{min-width:0;padding:8px 16px;font:inherit;font-weight:500;color:var(--cookie-consent-fg);background:var(--cookie-consent-bg);border:1px solid var(--cookie-consent-border);border-radius:calc(var(--cookie-consent-radius) - 2px);cursor:pointer}.cookie-consent-button--primary{color:var(--cookie-consent-primary-fg);background:var(--cookie-consent-primary);border-color:var(--cookie-consent-primary)}.cookie-consent-button:focus-visible,.cookie-consent-category-toggle:focus-visible,.cookie-consent-close:focus-visible,.cookie-consent-switch:focus-visible{outline:2px solid var(--cookie-consent-primary);outline-offset:2px}.cookie-consent-overlay{position:fixed;inset:0;z-index:1001;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.5)}.cookie-consent-window{display:flex;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 32px);outline:none}.cookie-consent-window-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--cookie-consent-border)}.cookie-consent-close{padding:0 8px;font-size:24px;line-height:1;color:var(--cookie-consent-muted-fg);background:none;border:0;cursor:pointer}.cookie-consent-window-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px;overflow-y:auto}.cookie-consent-window .cookie-consent-buttons{padding:16px 24px;border-top:1px solid var(--cookie-consent-border)}.cookie-consent-categories{margin:0;padding:0;list-style:none}.cookie-consent-category{border-top:1px solid var(--cookie-consent-border)}.cookie-consent-category:last-child{border-bottom:1px solid var(--cookie-consent-border)}.cookie-consent-category-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.cookie-consent-category-toggle{display:flex;flex:1;align-items:center;gap:8px;padding:0;font:inherit;font-weight:600;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.cookie-consent-chevron{width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .15s}.cookie-consent-category-toggle[aria-expanded=true] .cookie-consent-chevron{transform:rotate(45deg)}.cookie-consent-always{font-weight:500;color:var(--cookie-consent-muted-fg);white-space:nowrap}.cookie-consent-switch{position:relative;flex:none;width:40px;height:22px;margin:0;background:var(--cookie-consent-switch-off);border-radius:11px;appearance:none;cursor:pointer;transition:background .15s}.cookie-consent-switch:after{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#ffffff;border-radius:50%;content:"";transition:transform .15s}.cookie-consent-switch:checked{background:var(--cookie-consent-primary)}.cookie-consent-switch:checked:after{transform:translateX(18px)}.cookie-consent-category-body{display:flex;flex-direction:column;gap:12px;padding:0 0 16px 16px;color:var(--cookie-consent-muted-fg)}.cookie-consent-cookies{width:100%;border-collapse:collapse;font-size:13px}.cookie-consent-cookies td,.cookie-consent-cookies th{padding:6px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--cookie-consent-border)}.cookie-consent-cookies th{font-weight:600;color:var(--cookie-consent-fg)}.cookie-consent-cookies td>p{margin:0}.cookie-consent-blocked{padding:16px;color:#404040;background:#f5f5f5;border:1px dashed #d4d4d4;border-radius:10px}.cookie-consent-blocked a{color:inherit;text-decoration:underline}.cookie-consent-blocked>:first-child{margin-top:0}.cookie-consent-blocked>:last-child{margin-bottom:0}.cookie-consent-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}