.consent-gate{width:min(590px,calc(100% - 1.5rem));padding:0;border:0;border-radius:32px;background:transparent;color:#174d84}.consent-gate::backdrop{background:#113056ad;backdrop-filter:blur(6px)}.consent-gate__card{position:relative;padding:1.4rem clamp(1rem,5vw,2.4rem) 1.8rem;border:6px solid #fff;border-radius:32px;background:linear-gradient(155deg,#effcff,#fff9df);box-shadow:0 9px #29abd8,0 28px 65px #072d5266;font-family:Trebuchet MS,Arial,sans-serif;text-align:center}.consent-gate__logo{display:block;width:92px;height:72px;margin:0 auto .35rem;object-fit:contain}.consent-gate h2{margin:.25rem 0 .55rem;font:1000 clamp(1.7rem,5vw,2.45rem) / 1.08 "Arial Rounded MT Bold","Trebuchet MS",sans-serif}.consent-gate__intro{margin:.4rem auto 1.15rem;font-weight:800;line-height:1.45}.consent-gate__choices{display:grid;gap:.75rem;text-align:left}.consent-gate__choice{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem;border:3px solid #b9e9f7;border-radius:17px;background:#ffffffe6;font-weight:800;line-height:1.4}.consent-gate__choice input{flex:0 0 auto;width:1.35rem;height:1.35rem;margin:.05rem 0 0;accent-color:#168fc9}.consent-gate a{color:#0876c5;font-weight:900}.consent-gate__privacy{margin:1rem 0}.consent-gate__submit{width:100%;padding:.85rem 1rem;border:4px solid #fff;border-radius:19px;background:linear-gradient(#6ce0ff,#19ace4 70%,#0878b8);box-shadow:0 6px #075c91;color:#fff;font:1000 1.05rem Trebuchet MS,Arial,sans-serif;cursor:pointer}.consent-gate__submit:disabled{opacity:.48;cursor:not-allowed}.consent-gate__close{position:absolute;top:.65rem;right:.65rem;width:40px;height:40px;border:3px solid #fff;border-radius:50%;background:linear-gradient(#ff69b2,#d71978);box-shadow:0 4px #8f1757;color:#fff;font-size:1.5rem;font-weight:900;cursor:pointer}.consent-gate__status{min-height:1.35em;margin:.8rem 0 0;color:#a12b69;font-weight:800}@media(max-width:520px){.consent-gate__card{padding:1rem .8rem 1.35rem}.consent-gate__logo{width:76px;height:60px}.consent-gate__choice{padding:.7rem .6rem}.consent-gate__close{top:.4rem;right:.4rem}}
