.consent-banner,.consent-dialog{font:14px/1.6 'DM Sans',Arial,sans-serif;color:#101110;background:#f1f0e9;border:1px solid #1011104d;box-sizing:border-box}.consent-banner{position:fixed;inset:auto 20px 20px;z-index:10000;display:flex;align-items:center;gap:32px;padding:22px 26px;box-shadow:0 8px 35px #0004}.consent-banner[hidden]{display:none}.consent-banner>div:first-child{flex:1}.consent-banner h2,.consent-dialog h2{font:700 20px/1.25 'DM Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 8px}.consent-banner p,.consent-dialog p{font-size:13px;line-height:1.6;margin:0}.consent-banner a{text-decoration:underline}.consent-actions{display:flex;gap:8px;flex-wrap:wrap}.consent-actions button,.consent-save{border:1px solid #101110;background:#101110;color:#fff;padding:12px 15px;min-height:46px;font:600 12px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}.consent-actions button:nth-child(n+2){background:transparent;color:#101110}.consent-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:32px;margin:auto;overflow:auto}.consent-dialog::backdrop{background:#000a}.consent-dialog label{display:block;padding:16px 0;border-bottom:1px solid #10111033;font-weight:600}.consent-dialog input{width:20px;height:20px;vertical-align:middle;margin-right:8px;accent-color:#101110}.consent-dialog label span{display:block;margin:6px 0 0 32px;font-size:13px;font-weight:400}.consent-dialog>p{margin:12px 0}.consent-close{position:absolute;right:10px;top:8px;background:transparent;color:#101110;border:0;min-width:40px;min-height:40px;font-size:25px;cursor:pointer}.consent-save{margin-top:12px}.consent-manage{background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.consent-actions button:focus-visible,.consent-dialog button:focus-visible,.consent-manage:focus-visible{outline:3px solid #555;outline-offset:3px}@media(max-width:900px){.consent-banner{display:block}.consent-actions{margin-top:14px}}@media(max-width:600px){.consent-banner{inset:auto 10px 10px;padding:18px;max-height:calc(100dvh - 20px);overflow:auto}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button:last-child{grid-column:1/-1}.consent-dialog{padding:28px 20px}.consent-dialog input{width:22px;height:22px}.consent-actions button,.consent-save{font-size:14px;min-height:48px}}
