.consent-banner{position:fixed;z-index:1000;right:20px;bottom:20px;left:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-width:1120px;margin-inline:auto;padding:24px;border:1px solid rgba(237,240,232,.24);background:var(--ink);color:var(--paper);box-shadow:0 18px 60px rgba(0,0,0,.32)}
.consent-banner[hidden],.consent-gpc[hidden]{display:none}.consent-kicker{margin:0 0 7px;color:var(--signal);font:700 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.consent-banner h2,.consent-dialog h2{margin:0;font-family:var(--sans);font-size:clamp(20px,2.4vw,28px);line-height:1.15;letter-spacing:-.025em}.consent-banner__copy>p:last-child{max-width:720px;margin:10px 0 0;color:#c2cbc6;font-size:13px;line-height:1.55}.consent-banner a,.consent-dialog a{color:inherit;text-underline-offset:3px}.consent-banner__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.consent-banner button,.consent-dialog__actions button{min-height:44px;padding:10px 14px;border:1px solid var(--paper);background:transparent;color:var(--paper);font:700 11px/1.2 var(--sans);white-space:nowrap;cursor:pointer}.consent-banner button:hover,.consent-banner button:focus-visible,.consent-dialog__actions button:hover,.consent-dialog__actions button:focus-visible{border-color:var(--signal);background:var(--signal);color:var(--ink)}
.consent-dialog{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));padding:0;border:1px solid var(--line-light);background:var(--paper);color:var(--ink);box-shadow:0 24px 90px rgba(0,0,0,.4)}.consent-dialog::backdrop{background:rgba(7,17,15,.72)}.consent-dialog__heading{display:flex;justify-content:space-between;gap:24px;padding:26px 28px 18px}.consent-dialog__close{width:44px;height:44px;flex:none;border:1px solid var(--line-light);background:transparent;color:var(--ink);font:300 28px/1 var(--sans);cursor:pointer}.consent-dialog__close:hover,.consent-dialog__close:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--paper)}.consent-dialog__intro{margin:0;padding:0 28px 22px;color:var(--muted-light);font-size:14px;line-height:1.55}.consent-option{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:20px 28px;border-top:1px solid var(--line-light);cursor:pointer}.consent-option--fixed{cursor:default}.consent-option h3,.consent-option strong{display:block;margin:0 0 5px;font:700 16px/1.3 var(--sans)}.consent-option p,.consent-option small{display:block;max-width:520px;margin:0;color:var(--muted-light);font-size:12px;line-height:1.55}.consent-option--fixed>span{color:var(--muted-light);font:700 10px/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.consent-option input{width:24px;height:24px;flex:none;accent-color:var(--ink)}.consent-gpc{margin:0;padding:14px 28px;border-top:1px solid var(--line-light);background:var(--paper-deep);color:var(--ink);font-size:12px;line-height:1.5}.consent-dialog__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px 26px;border-top:1px solid var(--line-light)}.consent-dialog__actions button{border-color:var(--ink);background:var(--ink)}.consent-dialog__actions a{color:var(--ink);font-size:12px;font-weight:700}
@media(max-width:840px){.consent-banner{grid-template-columns:1fr;gap:18px}.consent-banner__actions{width:100%}}@media(max-width:560px){.consent-banner{right:10px;bottom:10px;left:10px;padding:20px}.consent-banner__actions{grid-template-columns:1fr}.consent-banner button{width:100%}.consent-dialog__heading,.consent-dialog__intro,.consent-option,.consent-gpc,.consent-dialog__actions{padding-right:20px;padding-left:20px}.consent-option{gap:18px}}
