.im-consent-banner{position:fixed;z-index:100010;left:20px;right:20px;bottom:20px;max-width:1120px;margin:auto;background:#fff;color:#342143;border:1px solid #ddd2e8;border-radius:14px;box-shadow:0 10px 55px #23133030;padding:22px 24px;font:14px/1.5 Arial,sans-serif;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;box-sizing:border-box}.im-consent-copy strong{font-size:17px}.im-consent-copy p{margin:6px 0;color:#75677f;max-width:720px}.im-consent-copy a{color:#4e3384;text-decoration:underline;font-size:12px}.im-consent-banner details{grid-column:1/-1;grid-row:2}.im-consent-banner summary{cursor:pointer;font-weight:600;color:#4e3384}.im-consent-banner details label{display:flex;align-items:center;gap:9px;margin:10px 0}.im-consent-banner input{appearance:auto;accent-color:#4e3384;width:16px;height:16px}.im-consent-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.im-consent-banner button{cursor:pointer;background:#fff;color:#4e3384;border:1px solid #4e3384;border-radius:7px;padding:10px 15px;font:600 12px/1.4 Arial;min-height:40px}.im-consent-banner [data-im-consent=accept]{background:#4e3384;color:white}.im-consent-banner button:focus-visible{outline:3px solid #b495dd;outline-offset:3px}.im-consent-banner[hidden]{display:none}@media(max-width:767px){.im-consent-banner{left:12px;right:12px;bottom:18px;padding:17px;grid-template-columns:1fr;gap:12px;max-height:75vh;overflow:auto}.im-consent-banner details{grid-row:auto}.im-consent-actions{width:100%}.im-consent-actions button{flex:1}.im-consent-copy strong{font-size:15px}.im-consent-copy p{font-size:12px}}
