.consent-panel{position:fixed;inset:auto auto 24px 24px;z-index:1100;width:min(480px,calc(100% - 48px));padding:24px;background:#fffdf8;color:#302630;border:1px solid #897b86;box-shadow:0 8px 36px #30263026;font-size:14px;line-height:1.55}
.consent-panel[hidden]{display:none}
.consent-panel h2{font-family:inherit;font-weight:600;font-size:21px;line-height:1.25;margin:0 0 10px;letter-spacing:0}
.consent-panel p{margin:0 0 12px}
.consent-panel a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.consent-actions button{min-height:48px;padding:10px 12px;border:1px solid #483245;background:#fffdf8;color:#302630;font-family:inherit;font-weight:600;font-size:14px;line-height:1.3;cursor:pointer;border-radius:2px}
.consent-actions button:hover{background:#eee7ec}
.consent-panel button:focus-visible,.consent-open:focus-visible{outline:3px solid #b34e35;outline-offset:3px}
.footer-columns .consent-open{display:block;margin:0 0 11px;padding:0;font:inherit;font-size:14px;line-height:inherit;text-align:start;color:#60594f;background:none;border:0;border-radius:0;cursor:pointer}
.footer-columns .consent-open:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.consent-note{font-size:12px;color:#62545d}
@media(max-width:600px){.consent-panel{inset:auto 12px 90px;width:auto;max-height:calc(100svh - 120px);overflow:auto;padding:18px}.consent-actions{gap:8px}.consent-actions button{font-size:13px}}
