.zp-privacy-banner,.zp-cookie-toggle,.zp-privacy-footer{--zp-p-bg:#111;--zp-p-fg:#fff;--zp-p-muted:#bbb;--zp-p-border:#3b3b3b;font-family:Inter,Arial,sans-serif;box-sizing:border-box;color:var(--zp-p-fg)}
html[data-theme="light"] .zp-privacy-banner,html[data-theme="light"] .zp-cookie-toggle,html[data-theme="light"] .zp-privacy-footer{--zp-p-bg:#fff;--zp-p-fg:#111;--zp-p-muted:#505050;--zp-p-border:#d7d7d7}
.zp-privacy-banner[hidden],.zp-cookie-toggle[hidden]{display:none!important}
.zp-privacy-banner{position:fixed;z-index:220;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;max-width:1120px;margin:auto;border:1px solid var(--zp-p-border);border-radius:18px;background:var(--zp-p-bg);box-shadow:0 16px 60px #0005;font-size:13px;line-height:1.6}
.zp-privacy-banner strong{display:block;font-size:15px;margin-bottom:4px;font-weight:650}
.zp-privacy-banner p{margin:0;color:var(--zp-p-muted);max-width:650px}
.zp-privacy-banner a,.zp-privacy-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.zp-cookie-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}
.zp-cookie-actions button{min-height:44px;padding:10px 15px;border-radius:11px;border:1px solid var(--zp-p-border);background:transparent;color:var(--zp-p-fg);font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.zp-cookie-actions button:hover{box-shadow:inset 0 0 0 1px var(--zp-p-fg)}
.zp-cookie-actions button:focus-visible,.zp-cookie-toggle:focus-visible{outline:2px solid var(--zp-p-fg);outline-offset:3px}
.zp-cookie-toggle{position:fixed;left:14px;bottom:max(12px,env(safe-area-inset-bottom));z-index:120;min-height:36px;padding:8px 12px;border:1px solid var(--zp-p-border);border-radius:20px;background:var(--zp-p-bg);font-size:11px;cursor:pointer;box-shadow:0 3px 14px #0002}
.zp-privacy-footer{font-size:11px;line-height:1.8;padding:20px 20px 58px;text-align:center;color:var(--zp-p-muted)}
.zp-privacy-footer a,.zp-privacy-footer button{display:inline-block;margin:0 9px}
.zp-privacy-footer button{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}
.zp-legal{margin:0;background:#090909;color:#f4f4f4;font-family:Inter,Arial,sans-serif;line-height:1.75}
.zp-legal *{box-sizing:border-box}
.zp-legal header{border-bottom:1px solid #ffffff20;padding:24px max(22px,calc((100vw - 920px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}
.zp-legal header a{font-weight:650;text-decoration:none;color:inherit;font-size:14px}
.zp-legal .zp-wordmark{letter-spacing:1px;font-weight:750;font-size:18px}
.zp-legal main{max-width:920px;padding:64px 24px 44px;margin:auto}
.zp-legal .zp-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;color:#aaa}
.zp-legal h1{font-size:clamp(30px,5vw,50px);line-height:1.12;letter-spacing:-1.5px;margin:15px 0 20px}
.zp-legal .zp-lead{font-size:17px;color:#c5c5c5;max-width:700px}
.zp-legal .zp-date{font-size:12px;color:#999;margin:20px 0 36px}
.zp-legal section{padding:23px 0;border-top:1px solid #ffffff18}
.zp-legal h2{font-size:19px;letter-spacing:-.3px;margin:0 0 10px}
.zp-legal p,.zp-legal li{color:#c5c5c5;font-size:14px}
.zp-legal a{color:inherit;text-underline-offset:4px}
.zp-legal table{border-collapse:collapse;width:100%;font-size:13px;margin:20px 0}
.zp-legal td,.zp-legal th{padding:14px 10px;text-align:left;border-bottom:1px solid #ffffff20;vertical-align:top;overflow-wrap:anywhere}
.zp-legal th{font-weight:600}.zp-legal td{color:#bbb}
.zp-legal .zp-table-wrap{overflow-x:auto}
html[data-theme="light"] .zp-legal{background:#fafafa;color:#111}
html[data-theme="light"] .zp-legal p,html[data-theme="light"] .zp-legal li,html[data-theme="light"] .zp-legal td,html[data-theme="light"] .zp-legal .zp-lead{color:#444}
html[data-theme="light"] .zp-legal section,html[data-theme="light"] .zp-legal header,html[data-theme="light"] .zp-legal td,html[data-theme="light"] .zp-legal th{border-color:#0002}
@media(max-width:700px){.zp-privacy-banner{align-items:stretch;flex-direction:column;gap:13px;padding:16px;border-radius:15px}.zp-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.zp-cookie-actions button{padding:9px;font-size:11px}.zp-legal main{padding-top:36px}.zp-legal header{padding:20px 22px}.zp-legal td,.zp-legal th{padding:12px 8px;min-width:110px}}
