.consent-banner{position:fixed;z-index:3000;bottom:16px;left:16px;right:16px;max-width:1180px;margin:auto;background:#fff;box-shadow:0 18px 70px #0004;border:1px solid #d8d8d8;color:#1c1c1c;font-family:Arial,Helvetica,sans-serif}.consent-content{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:24px 28px}.consent-content>div:first-child{max-width:670px}.consent-kicker{color:#bd332d;font-size:11px;font-weight:700;letter-spacing:.18em}.consent-banner h2{font-size:24px;margin:7px 0}.consent-banner p{font-size:14px;line-height:1.55;margin:0 0 9px}.consent-banner small{font-size:12px;color:#666}.consent-banner a{text-decoration:underline}.consent-controls{min-width:290px}.consent-options{display:flex;gap:16px;margin-bottom:12px}.consent-options label{font-size:13px;display:flex;align-items:center;gap:5px}.consent-options input{accent-color:#bd332d}.consent-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.consent-buttons button{border:1px solid #202020;background:#fff;padding:11px 12px;color:#111;font-size:12px;font-weight:700;cursor:pointer}.consent-buttons .consent-primary{background:#1c1c1c;color:#fff}.consent-buttons button:hover{border-color:#bd332d}.consent-buttons button:focus-visible{outline:2px solid #bd332d;outline-offset:2px}@media(max-width:760px){.consent-banner{bottom:0;left:0;right:0;max-height:85vh;overflow:auto}.consent-content{display:block;padding:20px}.consent-controls{min-width:0;margin-top:18px}.consent-banner h2{font-size:20px}.consent-buttons{grid-template-columns:1fr 1fr}}
