.consent-panel[hidden],.consent-panel [hidden]{display:none!important}
.consent-panel{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fafafa;color:#171717;border-top:1px solid #777;box-shadow:0 -8px 30px #0000000d;padding:22px 5%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;max-height:75vh;overflow:auto}
.consent-copy{max-width:900px}.consent-copy h2{font-size:1.15rem;line-height:1.3;margin:0 0 10px;font-weight:500;letter-spacing:-.02em}.consent-copy p{font-size:.875rem;line-height:1.55;margin:8px 0}.consent-copy a{text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;flex-direction:column;gap:10px;min-width:220px}.consent-actions button{background:#fafafa;color:#171717;border:1px solid #171717;padding:12px 18px;font-size:.95rem;line-height:1.4;min-height:46px}.consent-actions button:hover{background:#e7e7e4}.consent-actions .consent-keep{border-color:transparent;text-decoration:underline;font-size:.875rem}.consent-panel :focus-visible{outline:2px solid #171717;outline-offset:3px}
.privacy-copy{max-width:1100px}.privacy-copy p,.privacy-copy li{max-width:850px;line-height:1.7}.privacy-copy ul{padding-left:22px}
@media(max-width:800px){.consent-panel{grid-template-columns:1fr;gap:12px;padding-top:18px;padding-bottom:18px}.consent-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.consent-actions button{flex:1 1 180px}.consent-copy p{font-size:.875rem}}
