.consent-banner{position:fixed;z-index:1000;bottom:18px;left:18px;width:min(650px,calc(100% - 36px));background:#fffdf8;color:#181716;border:1px solid #cbbda8;border-radius:16px;padding:20px;box-shadow:0 12px 50px #18171626;font:15px/1.5 Arial,sans-serif;}
.consent-banner[hidden]{display:none}.consent-banner strong{font-size:18px}.consent-banner p{margin:8px 0}.consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.consent-actions button{flex:1;min-width:140px;min-height:44px;border:1px solid #5d554b;border-radius:7px;background:#fffdf8;color:#181716;padding:10px 15px;font:600 15px/1.3 Arial,sans-serif;cursor:pointer}.consent-actions button:hover{background:#eee5d9}.consent-actions button:focus-visible,.consent-text:focus-visible,.consent-settings:focus-visible{outline:3px solid #a77a35;outline-offset:3px}.consent-text{background:none;border:0;padding:0;text-decoration:underline;font:inherit;color:inherit;cursor:pointer}.consent-settings{display:block;margin:0 auto 24px;border:0;background:transparent;color:inherit;font:14px/1.5 Arial,sans-serif;text-decoration:underline;cursor:pointer}.consent-dialog{width:min(620px,calc(100% - 36px));max-height:85vh;overflow:auto;border:1px solid #cbbda8;border-radius:16px;background:#fffdf8;color:#181716;padding:28px;font:16px/1.6 Arial,sans-serif}.consent-dialog::backdrop{background:#18171670}.consent-dialog h2{font:600 24px/1.3 Arial,sans-serif;margin:0 0 16px}.consent-dialog p{margin:0 0 14px}.consent-dialog a{color:inherit;text-decoration:underline}@media(max-width:700px){.consent-banner{bottom:80px;padding:16px;font-size:14px;max-height:calc(100dvh - 110px);overflow:auto}.consent-actions{gap:8px}.consent-actions button{min-width:120px}.consent-dialog{padding:20px}}
