.cookie-consent-reserve{height:220px}.cookie-consent-notice{position:fixed;z-index:50;inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:min(860px,calc(100% - 32px));max-height:50dvh;margin-inline:auto;padding:24px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--panel-radius);background:linear-gradient(var(--surface),var(--surface)),var(--background);color:var(--foreground);box-shadow:var(--shadow);font:inherit;font-size:16px;line-height:1.5;letter-spacing:-.01em}.cookie-consent-notice h2{margin:0 0 8px;font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.025em}.cookie-consent-copy p{margin:0;color:var(--muted);text-wrap:pretty}.cookie-consent-copy a{display:inline;color:var(--foreground);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;white-space:nowrap}.cookie-consent-copy a:hover{text-decoration-color:currentColor}.cookie-consent-actions{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px}.cookie-consent-actions button{min-width:0;min-height:54px;padding:14px 20px;color:var(--background);border:1px solid var(--foreground);border-radius:var(--control-radius);background:var(--foreground);font:inherit;font-size:var(--control-font-size);font-weight:var(--control-font-weight);line-height:1.35;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.cookie-consent-actions button:hover{transform:translateY(-1px);opacity:.9}.cookie-consent-actions button:active{transform:translateY(0)}.cookie-consent-notice :is(button,a):focus-visible,.cookie-consent-settings :is(button,a):focus-visible{outline:3px solid var(--foreground);outline-offset:3px}.cookie-consent-settings{margin-top:36px;padding:28px;border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);color:var(--foreground);scroll-margin-top:24px}.cookie-consent-settings h2{margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.025em}.cookie-consent-settings p{margin:0 0 18px;color:var(--muted);font-size:17px;line-height:1.6}.cookie-consent-settings .cookie-consent-status{width:fit-content;padding:8px 12px;color:var(--foreground);border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:500;line-height:1.5}.cookie-consent-settings .cookie-consent-actions{width:fit-content;max-width:100%}.cookie-consent-settings .cookie-consent-help{margin:20px 0 0;font-size:15px;line-height:1.6}.cookie-consent-copy .cookie-consent-status{margin-top:8px}@media (max-width:760px){.cookie-consent-reserve{height:290px}.cookie-consent-notice{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px;border-radius:24px}.cookie-consent-notice .cookie-consent-actions{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-consent-actions button{padding-inline:14px}.cookie-consent-settings{padding:22px;border-radius:24px}.cookie-consent-settings .cookie-consent-actions{width:100%;grid-auto-flow:row}}@media (max-width:380px){.cookie-consent-notice{padding:16px}.cookie-consent-notice .cookie-consent-actions button{padding-inline:10px;font-size:16px}.cookie-consent-settings{padding:18px}}@media (prefers-reduced-motion:reduce){.cookie-consent-actions button{transition:none}}