.consent-banner{margin-block:24px;padding:24px;border:1px solid var(--line);border-radius:4px;background:var(--soft)}
.consent-banner h2{font-size:24px;margin-bottom:12px}.consent-banner p{font-size:15px;max-width:900px}
.consent-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}.consent-actions .button{cursor:pointer}
.consent-actions .button:disabled{opacity:.55;cursor:not-allowed}.consent-links{margin:18px 0 0}
.consent-link{border:0;padding:0;background:transparent;color:var(--blue);font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.consent-link:focus-visible,.consent-actions button:focus-visible{outline:3px solid #b56815;outline-offset:5px}
.footer-links .consent-link{text-align:left;font-size:inherit}
#consent-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--line);border-radius:4px;padding:32px;background:var(--paper);color:var(--ink);font-size:16px}
#consent-dialog::backdrop{background:rgba(23,43,58,.55)}#consent-dialog h2{font-size:30px}#consent-dialog dt{font-weight:650;margin-top:16px}#consent-dialog dd{margin:8px 0 0}
.legal-draft{padding:20px;border:1px solid var(--line);border-left:4px solid var(--blue);margin-bottom:32px;background:var(--soft)}
.legal-draft p:last-child{margin-bottom:0}.legal-content code{overflow-wrap:anywhere}
@media(max-width:600px){.consent-banner{padding:20px}.consent-actions{align-items:stretch;flex-direction:column}.consent-actions .button{width:100%}#consent-dialog{padding:24px}.consent-actions a,.consent-link{min-height:24px}}
