.consent-banner{--consent-bg:var(--color-surface,var(--surface,#17171a));--consent-bg-2:var(--color-surface-2,#1e1e22);--consent-text:var(--color-text,var(--text,#f2f2ef));--consent-muted:var(--color-text-muted,var(--muted,#8a8a93));--consent-accent:var(--color-primary,var(--accent,#d6ff4f));--consent-border:var(--color-border,#333338);z-index:400;background:var(--consent-bg);max-width:880px;color:var(--consent-text);border:1px solid var(--consent-accent);cursor:auto;margin:0 auto;font-family:inherit;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 8px 32px #00000059}.consent-inner{align-items:flex-end;gap:1.5rem;padding:1rem 1.5rem;display:flex}.consent-text{flex:1;min-width:0}.consent-text h2{margin:0 0 .25rem;font-family:inherit;font-size:1rem;font-weight:600}.consent-text p{color:var(--consent-text);margin:0;font-size:.75rem;line-height:1.6}.consent-text .consent-current{color:var(--consent-accent);margin-top:.25rem}.consent-text .consent-hint{color:var(--consent-muted);margin-top:.25rem}.consent-actions{flex-direction:column;gap:.5rem;min-width:180px;display:flex}.consent-btn{background:var(--consent-bg-2);border:1px solid var(--consent-border);color:var(--consent-text);cursor:pointer;padding:.55rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .18s,color .18s}.consent-btn:hover{border-color:var(--consent-accent);color:var(--consent-accent)}.consent-btn:focus-visible{outline:2px solid var(--consent-accent);outline-offset:2px}.consent-link{color:var(--color-text-muted,var(--muted,#8a8a93));text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-family:inherit;font-size:.75rem;text-decoration:underline}.consent-link:hover{color:var(--color-primary,var(--accent,#d6ff4f))}.consent-link:focus-visible{outline:2px solid var(--color-border-focus,var(--accent,#d6ff4f));outline-offset:2px}@media (max-width:600px){.consent-inner{flex-direction:column;align-items:stretch;padding:1rem}.consent-actions{min-width:0}}@media print{.consent-banner,.consent-link{display:none!important}}
