.consent-banner{--consent-w:600px;z-index:var(--z-cookie);gap:var(--space-3);max-height:34dvh;padding:var(--space-3) var(--page-pad) calc(var(--space-3) + env(safe-area-inset-bottom));border-radius:var(--site-radius) var(--site-radius) 0 0;background:var(--site-glass-fallback);border:1px solid var(--site-glass-border);color:var(--site-ink);box-shadow:var(--site-glass-highlight), var(--shadow-overlay);transition:opacity var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing), display var(--duration-fast) allow-discrete;border-bottom:0;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:auto 0 0}.consent-banner:not([hidden]){transition-duration:var(--duration-drawer);transition-timing-function:var(--easing-drawer)}.consent-banner[hidden]{opacity:0;display:none}@starting-style{.consent-banner:not([hidden]){opacity:0;transform:translateY(var(--space-4))}}.consent-text{overscroll-behavior:contain;min-height:0;font:var(--site-t-caption);overflow-y:auto}.consent-text a{color:var(--site-action)}.consent-actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.hr .consent-actions .hr-btn{white-space:normal;text-align:center;min-width:0;padding-inline:8px}.hr .consent-inline{color:var(--site-action);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.hr .consent-inline:focus-visible{outline:var(--site-focus-w,3px) solid var(--focus-ring);outline-offset:2px;border-radius:4px}.consent-dialog{border-radius:var(--site-radius) var(--site-radius) 0 0;background:var(--site-glass-fallback);width:100%;max-width:100%;max-height:90dvh;color:var(--site-ink);box-shadow:var(--site-glass-highlight), var(--shadow-overlay);overscroll-behavior:contain;opacity:0;transition:opacity var(--duration-fast) var(--easing), transform var(--duration-fast) var(--easing), overlay var(--duration-fast) allow-discrete, display var(--duration-fast) allow-discrete;border:0;margin:auto auto 0;padding:0}.consent-dialog[open]{opacity:1;transition-duration:var(--duration-base)}@starting-style{.consent-dialog[open]{opacity:0;transform:scale(.96)}}.consent-dialog__body{gap:var(--space-4);padding:var(--space-5) var(--page-pad) calc(var(--space-5) + env(safe-area-inset-bottom));display:grid}.consent-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.hr .consent-close{flex:none;width:48px;min-width:0;min-height:48px;padding:0}.consent-dialog::backdrop{background:var(--site-scrim)}.consent-list{display:grid}.consent-row{align-items:start;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--site-track);grid-template-columns:minmax(0,1fr) auto;display:grid}.consent-small{margin-top:var(--space-1);font:var(--site-t-caption);color:var(--site-ink-2)}.consent-toast-slot{left:var(--page-pad);bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:var(--z-cookie);pointer-events:none;position:fixed}.consent-toast{transition:opacity var(--duration-base) var(--easing), transform var(--duration-base) var(--easing)}@starting-style{.consent-toast{opacity:0;transform:translateY(var(--space-2))}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.consent-banner{-webkit-backdrop-filter:blur(var(--site-glass-blur)) saturate(1.15);backdrop-filter:blur(var(--site-glass-blur)) saturate(1.15)}}@media (min-width:768px){.consent-banner{--consent-w:520px;inset:auto auto var(--space-5) var(--space-5);width:min(var(--consent-w), calc(100vw - 2 * var(--space-5)));gap:var(--space-3);max-height:40dvh;padding:var(--space-4) var(--space-5);border-radius:var(--site-radius);border-bottom:1px solid var(--site-glass-border)}.consent-actions{gap:var(--space-3)}.consent-dialog{--consent-w:600px;width:min(var(--consent-w), calc(100vw - 2 * var(--page-pad)));border-radius:var(--site-radius);margin:auto}.consent-dialog__body{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){@starting-style{.consent-banner:not([hidden]),.consent-dialog[open],.consent-toast{transform:none}}}
