.consent-panel{z-index:60;inset-inline:24px;color:#071b42;background:#fff;border:1px solid #dce1e8;border-radius:16px;max-width:1100px;max-height:80dvh;margin-inline:auto;padding:22px 26px;font-size:14px;line-height:1.7;position:fixed;bottom:20px;overflow:auto;box-shadow:0 12px 48px #071b4230}.consent-copy h2{margin:0 0 6px;font-size:19px;font-weight:700}.consent-copy p{color:#42516a;margin:0}.consent-copy a{color:#071b42;text-decoration:underline}.consent-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.consent-actions button{color:#071b42;cursor:pointer;background:#fff;border:1px solid #071b42;border-radius:8px;min-height:44px;padding:9px 18px;font-weight:600}.consent-actions button:hover{background:#f0f3f8}.consent-actions button:focus-visible,.consent-reopen:focus-visible{outline-offset:3px;outline:3px solid #ff315e}.consent-options{border:0;gap:8px;margin:0;padding:10px 0 0;display:grid}.consent-options legend{padding-top:10px;font-weight:600}.consent-options label{cursor:pointer;align-items:center;gap:10px;display:flex}.consent-options input{accent-color:#071b42;width:18px;height:18px}.consent-reopen{z-index:40;bottom:0;color:#071b42;cursor:pointer;background:#fff;border:1px solid #dce1e8;border-bottom:0;border-radius:7px 7px 0 0;padding:5px 12px;font-size:12px;position:fixed;inset-inline-end:18px}@media (max-width:600px){.consent-panel{inset-inline:10px;padding:17px;font-size:13px;bottom:10px}.consent-copy h2{font-size:17px}.consent-actions{gap:8px}.consent-actions button{flex:1;padding:8px 10px}.consent-reopen{inset-inline-end:12px}}
