.privacy-open{font:inherit;color:inherit;background:none;border:0;padding:0;min-height:44px;cursor:pointer;text-underline-offset:.22em}.privacy-open:hover{text-decoration:underline}.footer>div{align-items:center;flex-wrap:wrap}
.consent-dialog{color:var(--white);background:#111;border:1px solid #444;border-radius:10px;width:min(620px,calc(100% - 32px));padding:36px;max-height:85dvh;overflow:auto;font-family:inherit}
.consent-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.consent-dialog h2{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.03em;margin:0 0 20px}
.consent-dialog p{font-size:16px;color:#aaa;line-height:1.65}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.consent-actions button,.consent-save{padding:12px 16px;min-height:48px;border:1px solid var(--yellow);background:none;color:var(--yellow);border-radius:30px;font:inherit;font-size:15px;cursor:pointer}
.consent-actions button:hover,.consent-save:hover{background:var(--yellow);color:#000}
.consent-detail{display:block;margin-top:20px;background:none;border:0;color:var(--white);padding:8px 0;text-decoration:underline;font:inherit;font-size:15px;cursor:pointer}
.consent-options{margin-top:20px;border-top:1px solid #444;padding-top:16px}
.consent-options label{display:flex;gap:14px;align-items:start;font-size:16px;line-height:1.5;margin:16px 0}
.consent-options input{accent-color:var(--yellow);width:20px;height:20px;flex-shrink:0}
.consent-options small{display:block;color:#aaa;line-height:1.5;margin-top:6px}
.consent-links{display:flex;gap:24px;margin-top:24px;font-size:14px}
.consent-save{width:100%;margin-top:12px}.consent-dialog [hidden]{display:none}
.consent-dialog button:focus-visible,.privacy-open:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
@media(max-width:600px){.consent-dialog{padding:26px}.consent-actions{grid-template-columns:1fr}.consent-dialog h2{font-size:27px}}
