.consent-banner{position:fixed;z-index:1000;right:16px;bottom:16px;width:min(380px,calc(100% - 32px));box-sizing:border-box;background:var(--surface,#fff);color:var(--ink,#182420);border:1px solid var(--line-strong,#cdd6cc);border-radius:10px;padding:12px 14px;box-shadow:0 12px 36px rgba(0,0,0,0.18);font:13px/1.45 "IBM Plex Sans",system-ui,sans-serif}.consent-text{margin:0 0 10px}.consent-current{margin:0 0 10px;color:var(--muted,#5c6a63)}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.consent-button{font:inherit;font-weight:600;min-width:84px;padding:6px 14px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.consent-button:hover,.consent-button:focus-visible{background:var(--ink,#182420);color:var(--surface,#fff)}.consent-policy{color:var(--muted,#5c6a63);margin-left:auto}.consent-open{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
