.privacy-banner[hidden],#privacy-settings[hidden],#privacy-close[hidden]{display:none}
.privacy-banner{position:fixed;z-index:50;left:24px;bottom:24px;width:min(570px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:#fff;border:1px solid var(--line);border-top:4px solid var(--lime);border-radius:12px;padding:24px;box-shadow:0 10px 50px #181a1826;font-size:.9375rem;line-height:1.6}
.privacy-heading{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.privacy-heading h2{font-size:1.3rem;line-height:1.35;letter-spacing:-.035em;margin:0 0 12px}.privacy-banner p{margin-bottom:12px}.privacy-banner details{font-size:.875rem;color:var(--muted)}.privacy-banner summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;margin-bottom:12px}.privacy-banner details a{text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:flex;gap:12px;margin-top:18px}.privacy-actions button{flex:1;background:var(--ink);color:#fff;border:1px solid var(--ink);min-height:48px;padding:12px;border-radius:7px;font-size:.875rem;line-height:1.35;font-weight:600}.privacy-actions button:hover{background:#343a2d}.privacy-close{border:1px solid var(--line);background:var(--soft);border-radius:5px;min-height:36px;padding:4px 10px;font-size:.8125rem}.privacy-settings{border:0;padding:8px 0;background:transparent;color:var(--ink);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}footer{flex-wrap:wrap}.privacy-status{font-size:.875rem;font-weight:600}.privacy-status:empty{display:none}
@media(max-width:600px){.privacy-banner{left:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.privacy-actions{flex-wrap:wrap}.privacy-actions button{min-width:140px}}
