.consent-panel{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:960px;margin:auto;padding:24px 28px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 60px #0005;max-height:calc(100dvh - 40px);overflow:auto}
.consent-panel[hidden]{display:none}
.consent-panel h2{font-size:23px;margin:0 0 12px}
.consent-panel p{font-size:15px;line-height:1.55;margin:0 0 10px}
.consent-panel .consent-note{color:var(--muted);font-size:14px}
.consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.consent-actions button{flex:1;padding:12px 20px;font:inherit;font-weight:600;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--soft);cursor:pointer}
.consent-actions button:hover{border-color:var(--accent)}
.consent-actions button:focus-visible,.privacy-choices:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.privacy-choices{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.consent-panel{left:12px;right:12px;bottom:12px;padding:20px;max-height:calc(100dvh - 24px)}.consent-actions{flex-direction:column}.consent-panel p{font-size:14px}}
