.consent-banner[hidden],.privacy-settings[hidden]{display:none!important}
.consent-banner{position:fixed;z-index:1000;inset:auto 24px 24px;max-width:1180px;margin:auto;padding:26px 30px;background:var(--white);border:1px solid var(--ink);box-shadow:0 8px 40px #193c2c20;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;color:var(--ink)}
.consent-banner h2{font-size:21px;letter-spacing:-.025em;line-height:1.3;margin:0 0 10px}
.consent-banner p{font-size:12px;line-height:1.7;margin:0 0 8px;max-width:820px}
.consent-banner .consent-details{font-size:11px;margin-bottom:0}
.consent-banner a,.privacy-dialog a{text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.consent-banner .consent-actions{flex-direction:column;min-width:210px}
.consent-choice{font:inherit;font-size:13px;font-weight:600;padding:13px 17px;border:1px solid var(--ink);color:var(--ink);background:var(--paper);cursor:pointer;line-height:1.45;min-height:48px;border-radius:0;text-align:center}
.consent-choice:hover{background:var(--tint)}
.consent-choice:focus-visible,.privacy-settings:focus-visible,.privacy-close:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.privacy-settings{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}
.privacy-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:34px;box-sizing:border-box}
.privacy-dialog::backdrop{background:#193c2c66}
.privacy-dialog-top{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}
.privacy-dialog h2{min-width:0;overflow-wrap:anywhere;font-size:27px;letter-spacing:-.035em;line-height:1.2;margin:0 0 22px}
.privacy-dialog p{font-size:14px;line-height:1.8;margin:0 0 20px}
.privacy-dialog [data-consent-status]{font-weight:600;font-size:13px}
.privacy-close{flex-shrink:0;font:inherit;font-size:27px;line-height:1;background:none;border:0;color:var(--ink);cursor:pointer;padding:0 2px}
.privacy-dialog .consent-actions{padding-top:5px;display:grid;grid-template-columns:1fr 1fr}
.footer-bottom>div{flex-wrap:wrap}
@media(max-width:760px){.consent-banner{grid-template-columns:1fr;gap:17px;inset:auto 12px 12px;padding:22px;max-height:calc(100dvh - 24px);overflow:auto}.consent-banner h2{font-size:19px}.consent-banner .consent-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0}.consent-choice{font-size:12px;padding:12px}.privacy-dialog{padding:25px}.privacy-dialog h2{font-size:24px}}
@media(max-width:390px){.consent-banner .consent-actions,.privacy-dialog .consent-actions{grid-template-columns:1fr}.consent-banner{padding:18px}.consent-banner p{font-size:12px}}
