.consent-banner,.consent-dialog{background:var(--green);color:var(--sand);--ink:var(--sand);--muted:#e9ddc9c7;--line:#e9ddc938;border:1px solid #e9ddc940;border-radius:26px;box-shadow:0 18px 65px #001c2b30;font-family:Manrope,Arial,sans-serif}
.consent-banner{position:fixed;z-index:100;bottom:22px;right:22px;width:min(660px,calc(100% - 44px));padding:28px 30px;max-height:calc(100dvh - 44px);overflow:auto}
.consent-banner[hidden],.consent-reopen[hidden],.consent-media [hidden]{display:none}
.consent-kicker{font-size:10px!important;letter-spacing:1.5px;line-height:1.5!important;margin:0 0 10px!important;font-weight:600}
.consent-banner h2,.consent-dialog h2{font-family:'Instrument Serif',Georgia,serif;font-size:42px;font-weight:400;line-height:1.1;letter-spacing:-1px;margin:0 0 16px}
.consent-banner p,.consent-dialog p{font-size:13px;line-height:1.75;margin:0 0 12px;color:var(--ink)}
.consent-banner .consent-current{font-size:11px;color:var(--muted)}
.consent-links{display:flex;gap:20px;margin:14px 0 20px;font-size:12px}
.consent-links a,.consent-dialog a{border-bottom:1px solid #e9ddc970}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.consent-actions button,.consent-media button{background:var(--sand);color:var(--green);border:1px solid var(--sand);padding:13px 17px;border-radius:30px;min-height:46px;font-size:12px;font-weight:600;line-height:1.4;flex:1;white-space:nowrap;transition:background .2s,transform .2s}
.consent-actions button:hover,.consent-media button:hover{background:var(--paper);transform:translateY(-1px)}
.consent-actions [data-consent-open],.consent-actions [data-consent-save]{background:transparent;color:var(--sand)}
.consent-actions [data-consent-open]:hover,.consent-actions [data-consent-save]:hover{background:#e9ddc91a}
.consent-reopen{position:fixed;z-index:80;left:16px;bottom:16px;background:var(--green);color:var(--sand);font-size:11px;border:1px solid #e9ddc950;border-radius:30px;padding:11px 16px;min-height:44px;box-shadow:0 4px 20px #001c2b20}
.footer-bottom button[data-consent-open]{background:none;border:0;padding:0;color:inherit;font-size:inherit;line-height:inherit;text-align:left;min-height:44px;display:inline-flex;align-items:center}
.consent-dialog{padding:30px;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.consent-dialog::backdrop{background:#001e16a0;backdrop-filter:blur(5px)}
.consent-dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.consent-close{height:44px;width:44px;background:none;border:1px solid var(--line);color:var(--sand);border-radius:50%;font-size:26px;line-height:1}
.consent-options{margin:24px 0}
.consent-option{padding:18px 0;border-top:1px solid var(--line)}
.consent-option:last-child{border-bottom:1px solid var(--line)}
.consent-option label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;min-height:44px}
.consent-option strong{font-size:14px;font-weight:600;line-height:1.5}
.consent-option input{appearance:none;flex-shrink:0;width:46px;height:26px;background:#e9ddc91a;border:1px solid #e9ddc975;border-radius:20px;position:relative;margin:0;cursor:pointer}
.consent-option input:before{content:'';width:18px;height:18px;position:absolute;left:3px;top:3px;background:var(--sand);border-radius:50%;transition:transform .2s}
.consent-option input:checked{background:var(--sand)}
.consent-option input:checked:before{background:var(--green);transform:translateX(20px)}
.consent-option input:disabled{cursor:default;opacity:.6}
.consent-option input:focus-visible{outline:3px solid #8c6a32;outline-offset:4px}
.consent-option>span,.consent-dialog .consent-small{font-size:11px;color:var(--muted);line-height:1.7}
.consent-media{border-radius:22px;border:1px solid var(--line);overflow:hidden;background:var(--paper)}
.consent-media-notice{padding:30px}.consent-media iframe{display:block;width:100%;border:0;min-height:360px}
@media(max-width:600px){.consent-banner{bottom:12px;right:12px;width:calc(100% - 24px);padding:22px;max-height:calc(100dvh - 24px);border-radius:22px}.consent-banner h2{font-size:35px}.consent-actions{gap:8px}.consent-actions button{flex-basis:calc(50% - 4px);padding:12px 10px;font-size:11px}.consent-actions button:last-child{flex-basis:100%}.consent-dialog{padding:22px}.consent-dialog h2{font-size:36px}.consent-reopen{font-size:10px;left:12px;bottom:12px}}

.privacy-settings-link{font:inherit;background:none;padding:0;color:inherit;border:0;border-bottom:1px solid #06402b55;cursor:pointer}

.consent-dialog[open]{display:flex;flex-direction:column;overflow:hidden}
.consent-dialog-top,.consent-dialog>h2,.consent-dialog>p,.consent-dialog>.consent-actions{flex-shrink:0}
.consent-details{min-height:0;overflow:auto;overscroll-behavior:contain}
.consent-dialog>.consent-actions{padding-top:16px}
