.cookie-consent{z-index:100;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--ink);background:var(--paper);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:0 10px 35px var(--shadow);font-family:var(--body);border-radius:4px;padding:clamp(20px,3vw,28px);font-size:.875rem;line-height:1.6;position:fixed;overflow-y:auto}.cookie-consent-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.cookie-consent h2{font-family:var(--heading);margin:0;font-size:1.75rem;line-height:1.1}.cookie-consent p{margin:10px 0}.cookie-consent-detail{color:var(--muted);font-size:.8125rem}.cookie-consent-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;margin:-10px -10px 0 0;font-size:1.75rem;display:grid}.cookie-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 14px;display:grid}.cookie-consent-actions button{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--paper);font:inherit;cursor:pointer;border-radius:2px;padding:12px 16px;font-weight:600;line-height:1.4}.cookie-consent-actions button:hover{background:var(--paper);color:var(--ink)}.cookie-consent-policy{text-underline-offset:3px;text-decoration:underline}.cookie-settings-button{color:inherit;font:inherit;text-align:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}@media (max-width:380px){.cookie-consent-actions{grid-template-columns:1fr}}
