.m4-consent-banner,.m4-consent-manage{font-family:inherit;box-sizing:border-box}
.m4-consent-banner{position:fixed;z-index:2147483000;inset:auto 0 0;background:#fff;color:#172026;border-top:3px solid #f47b20;box-shadow:0 -8px 30px rgba(0,0,0,.18);padding:20px clamp(18px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px}
.m4-consent-banner[hidden]{display:none}
.m4-consent-copy{max-width:760px}
.m4-consent-title{font-size:18px;line-height:1.3;font-weight:700;margin:0 0 6px;color:#172026}
.m4-consent-description{font-size:14px;line-height:1.5;margin:0 0 5px;color:#3b454b}
.m4-consent-privacy{font-size:13px;color:#075e91;text-decoration:underline;text-underline-offset:2px}
.m4-consent-actions{display:flex;gap:10px;flex-shrink:0}
.m4-consent-button{min-height:44px;min-width:148px;padding:10px 16px;border:1px solid #315466;border-radius:4px;background:#fff;color:#173d51;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer}
.m4-consent-button:hover{background:#edf4f7}
.m4-consent-button:focus-visible,.m4-consent-manage:focus-visible{outline:3px solid #f47b20;outline-offset:3px}
.m4-consent-manage{display:block;margin:12px auto 8px;padding:7px 12px;border:1px solid #66737a;border-radius:3px;background:transparent;color:inherit;font-size:12px;line-height:1.3;cursor:pointer}
@media(max-width:760px){.m4-consent-banner{align-items:stretch;flex-direction:column;gap:12px;padding:16px 18px;max-height:80vh;overflow:auto}.m4-consent-actions{display:grid;grid-template-columns:1fr 1fr}.m4-consent-button{min-width:0;width:100%;padding-inline:8px}}
