.privacy-reopen{appearance:none;background:none;border:0;color:var(--m);font:inherit;text-decoration:underline;cursor:pointer;padding:0}.privacy-banner{position:fixed;z-index:90;left:1rem;right:1rem;bottom:1rem;margin:auto;max-width:1180px;background:var(--c);border:1px solid var(--l);padding:1.25rem;box-shadow:0 20px 60px #000a}.privacy-banner[hidden],.privacy-modal[hidden]{display:none}.privacy-banner-grid{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.privacy-banner h2,.privacy-modal h2{font-size:1.5rem;margin:0 0 .4rem}.privacy-banner p{margin:0}.privacy-actions{display:flex;gap:.6rem;flex-wrap:wrap}.privacy-actions button{appearance:none;background:var(--i);border:1px solid var(--l);color:var(--w);padding:.75rem .9rem;font:inherit;font-weight:700;cursor:pointer;border-radius:3px}.privacy-actions button:hover{border-color:var(--g)}.privacy-actions .primary{background:var(--g);border-color:var(--g);color:var(--i)}.privacy-modal{position:fixed;z-index:100;inset:0;background:#000b;padding:1rem;display:grid;place-items:center}.privacy-panel{width:min(100%,620px);max-height:min(88vh,760px);overflow:auto;background:var(--i);border:1px solid var(--l);padding:1.5rem;box-shadow:0 24px 80px #000}.privacy-panel-head{display:flex;justify-content:space-between;gap:1rem}.privacy-close{background:none;border:1px solid var(--l);color:var(--w);width:2.6rem;height:2.6rem;font-size:1.3rem;cursor:pointer}.privacy-category{border-top:1px solid var(--l);padding:1rem 0}.privacy-category-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.privacy-always{color:var(--g);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.privacy-switch{display:flex;align-items:center;gap:.6rem}.privacy-switch input{width:1.25rem;height:1.25rem}.privacy-gpc{border-left:3px solid var(--g);padding:.7rem 1rem;background:var(--c)}body.privacy-locked{overflow:hidden}@media(max-width:760px){.privacy-banner{left:.5rem;right:.5rem;bottom:.5rem;padding:1rem}.privacy-banner-grid{grid-template-columns:1fr}.privacy-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-actions button:last-child{grid-column:1/-1}.privacy-panel{padding:1.1rem}.privacy-modal{padding:.5rem}}