.consent-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:120;max-width:780px;margin:auto;background:#191a18;color:#efeee7;border:1px solid #77796f;padding:26px 48px 26px 26px;box-shadow:0 12px 60px #0008;max-height:85dvh;overflow:auto}
.consent-banner h2,.consent-dialog h2{font:600 22px/1.3 var(--sans);text-transform:none;letter-spacing:0;margin:0 0 12px}
.consent-banner p,.consent-dialog p{font:14px/1.6 var(--sans);margin:0 0 12px;color:#c6c7bf}
.consent-banner a,.consent-dialog a{text-decoration:underline;text-underline-offset:3px;font-size:13px}
.consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.consent-button{flex:1;min-width:130px;min-height:46px;padding:10px 16px;background:#252722;color:#efeee7;border:1px solid #9d9f93;font:500 14px/1.4 var(--sans)}
.consent-button:hover{background:#373a33;color:white}
.consent-close{position:absolute;right:6px;top:6px;width:44px;height:44px;font-size:26px;border:0;background:transparent;color:#efeee7}
.consent-dialog{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:#191a18;color:#efeee7;border:1px solid #77796f;padding:28px;margin:auto}
.consent-dialog::backdrop{background:#000b}
.consent-service{padding:18px 0;border-top:1px solid #55584e;margin-top:18px}
.consent-service label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:16px;margin-bottom:8px}
.consent-service input{width:22px;height:22px;accent-color:#ed8b4b;flex-shrink:0}
.consent-text-button{border:0;padding:8px 0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.consent-dialog>.consent-text-button{display:block;margin-top:12px;font-size:13px}
.footer-nav .consent-text-button{font-size:12px;padding:0}
@media(max-width:600px){.consent-banner{bottom:8px;left:8px;right:8px;padding:22px 24px}.consent-banner h2{padding-right:22px}.consent-actions{gap:8px}.consent-button{min-width:110px}.consent-dialog{padding:22px}}
