.consent{z-index:30;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:var(--radius-sheet);background:var(--color-surface);color:var(--color-ink);transition:opacity .2s var(--ease-out),translate .2s var(--ease-out);padding:16px;font-size:15px;line-height:1.5;position:fixed;box-shadow:0 8px 32px #0003}@starting-style{.consent{opacity:0;translate:0 8px}}.consent.out{opacity:0;translate:0 8px}@media (width>=768px){.consent{width:380px;padding:18px 18px 16px;bottom:24px;left:24px;right:auto}}@media (width<=767px){:root:has(.consent:not([hidden])){scroll-padding-bottom:calc(var(--consent-h,0px) + 12px + env(safe-area-inset-bottom))}}.consent-q{font-weight:700;line-height:1.35}.consent-t,.consent-now{color:var(--color-muted-foreground);margin-top:4px;font-size:13px;line-height:1.45}.consent-now:not([hidden]){justify-content:space-between;align-items:center;gap:12px;margin-top:4px;margin-bottom:-8px;display:flex}.consent-close{min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin-right:-8px;padding:0 8px;text-decoration:underline}.consent-t a{color:var(--color-ink);font-weight:700;text-decoration:underline}.consent-btns{gap:8px;margin-top:12px;display:flex}.consent-btns button{border:1.5px solid var(--color-ink);border-radius:var(--radius-control);min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;touch-action:manipulation;transition:background-color .15s var(--ease-out);background:0 0;flex:1;padding:8px 12px;font-weight:700;line-height:1.2}@media (hover:hover){.consent-btns button:hover{background:var(--color-accent)}}.consent-btns button[aria-pressed=true]{background:var(--color-accent)}.consent:has([data-consent-ask][hidden]){padding:12px 14px}.consent-done{align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.consent-done:focus,[data-consent-ask]:focus{outline:0}.consent-ck{border:1.5px solid var(--color-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:flex}.consent-ck:after{content:"";border:solid var(--color-ink);border-width:0 1.5px 1.5px 0;width:4px;height:8px;margin-top:-2px;rotate:45deg}.site-footer .legal .consent-open{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:12px 0;text-decoration:underline}
