.sr-consent{position:fixed;left:20px;right:20px;bottom:20px;max-width:760px;margin:0 auto;padding:24px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-top:4px solid var(--yellow);box-shadow:0 8px 40px #0004;z-index:90;border-radius:8px}
.sr-consent h2{font-size:27px;line-height:1.2;margin:0 0 10px;text-transform:none}
.sr-consent p{font-size:15px;line-height:1.6;margin:0 0 12px;color:var(--secondary)}
.sr-consent a{font-size:14px;color:var(--accent-text)}
.sr-consent .sr-consent-preview{font-size:12px}
.sr-consent-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}
.sr-consent-actions button{appearance:none;border:1px solid var(--text);background:var(--surface);color:var(--text);font:600 15px/1.2 var(--body);padding:13px 18px;cursor:pointer;border-radius:4px;min-height:46px}
.sr-consent-actions button:hover{border-color:var(--accent-text)}
.sr-consent-actions button:focus-visible,.sr-cookie-settings:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px}
.sr-cookie-settings{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer;text-decoration:underline}
@media(max-width:600px){.sr-consent{left:12px;right:12px;bottom:12px;padding:20px}.sr-consent-actions{display:grid;grid-template-columns:1fr 1fr}.sr-consent-actions button{padding:13px 8px}}
