.consent-banner{z-index:1000;border:1px solid var(--r-line-strong,#c9c1ae);background:var(--r-panel,#fff);max-width:40rem;color:var(--r-ink,#14130f);box-shadow:0 8px 28px var(--r-shadow,#14130f29);border-radius:10px;margin:0 auto;padding:16px 20px;font-size:.95rem;line-height:1.5;position:fixed;bottom:16px;left:16px;right:16px}.consent-title{margin:0 0 4px;font-size:1rem}.consent-banner p,.consent-inline p{margin:0 0 12px}.consent-banner a,.consent-inline a{color:inherit;text-decoration:underline}.consent-actions{flex-wrap:wrap;gap:8px;display:flex}.consent-btn{border:1px solid var(--r-ink,#14130f);background:var(--r-panel,#fff);min-height:44px;color:var(--r-ink,#14130f);font:inherit;cursor:pointer;border-radius:8px;flex:8rem;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;display:inline-flex}.consent-btn:hover{background:var(--r-hover,#14130f0d)}.consent-btn:focus-visible,.consent-banner a:focus-visible,.consent-inline a:focus-visible{outline:3px solid var(--r-focus,#1f5fbf);outline-offset:2px}.consent-inline{color:#1d1b18;background:#fff;border:1px solid #d9d4cc;border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem}.consent-inline h2{margin-top:0}.consent-inline .consent-btn{color:#1d1b18;background:#fff;border-color:#1d1b18}@media (prefers-reduced-motion:reduce){.consent-banner{transition:none}}
