footer .consent-settings{display:inline-block;margin-left:1.4em;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:underline;text-underline-offset:3px}
.consent-dialog{position:fixed;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:28px;width:calc(100% - 32px);max-width:540px;max-height:85vh;max-height:85dvh;overflow:auto;font-size:14px;line-height:1.9;box-shadow:0 12px 50px #422b2826}
.consent-dialog::backdrop{background:#422b2866}.consent-dialog h2{font-size:22px;line-height:1.5;letter-spacing:.06em;margin:0 25px 18px 0}.consent-dialog p{margin:0 0 16px}.consent-dialog a{text-decoration:underline;text-underline-offset:3px}.consent-dialog .consent-preview-note{border-left:2px solid var(--rose);padding:8px 12px;background:#f3ece7;font-size:12px}.consent-dialog .consent-status{font-size:12px;color:var(--muted);margin-bottom:12px}.consent-close{position:absolute;right:10px;top:8px;width:36px;height:36px;border:0;background:none;font-size:26px;line-height:1}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent-actions button{border:1px solid var(--rose);border-radius:5px;background:var(--paper);padding:10px 12px;font-size:14px}.consent-actions button:hover{background:#f3ece7}
@media(max-width:600px){footer .consent-settings{margin-left:1em}.consent-dialog{padding:24px 20px;font-size:13px}.consent-dialog h2{font-size:20px}.consent-actions{gap:10px}.consent-actions button{padding:10px 4px}}
