.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483640;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:18px max(28px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));background:rgba(255,255,255,.97);border-top:1px solid var(--line,#dedede);box-shadow:0 -8px 28px rgba(17,17,17,.06);opacity:1;transform:translateY(0);transition:opacity .28s ease,transform .28s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.cookie-banner.is-closing{opacity:0;transform:translateY(100%);pointer-events:none}
.cookie-banner__copy{display:grid;gap:5px;max-width:760px;color:var(--muted,#777);font:10px/1.55 'DM Mono',monospace}
.cookie-banner__title{color:var(--ink,#111);font-size:10px;letter-spacing:.12em}
.cookie-banner__copy a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.cookie-banner__copy a:hover,.cookie-banner__copy a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.cookie-banner__accept{min-width:112px;border:1px solid var(--ink,#111);background:var(--ink,#111);color:#fff;padding:11px 14px;font:500 9px/1 'DM Mono',monospace;letter-spacing:.1em;cursor:pointer;transition:background .18s ease,color .18s ease}
.cookie-banner__accept:hover,.cookie-banner__accept:focus-visible{background:#555;border-color:#555}
.cookie-banner__accept:focus-visible{outline:1px solid var(--ink,#111);outline-offset:4px}
@media(max-width:700px){.cookie-banner{grid-template-columns:1fr;gap:13px;padding:16px max(18px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.cookie-banner__copy{font-size:9px}.cookie-banner__title{font-size:9px}.cookie-banner__accept{width:100%;min-height:36px}}
@media(prefers-reduced-motion:reduce){.cookie-banner{transition:none}}
