.privacy-banner{position:fixed;inset:auto auto 24px 24px;width:min(540px,calc(100% - 48px));max-width:none;max-height:calc(100svh - 48px);overflow:auto;margin:0;padding:28px;border:1px solid #ced8c6;border-radius:14px;background:#fafaf5;color:#1b4e28;box-shadow:0 12px 50px #10271924;font:14px/1.6 'Avenir Next',Avenir,'Segoe UI',sans-serif;z-index:10001;box-sizing:border-box}
.privacy-banner::backdrop{background:#10271955}.privacy-banner .privacy-brand{font-size:10px;letter-spacing:.16em;margin:0 0 14px;color:#64795a}.privacy-banner h2{font:500 25px/1.2 'Avenir Next',Avenir,sans-serif;letter-spacing:-.03em;margin:0 0 14px}.privacy-banner p{margin:0 0 16px;color:#4d5f46;font-size:13px}.privacy-banner details{border-top:1px solid #dfe5d8}.privacy-banner summary{cursor:pointer;padding:12px 0;font-size:13px;min-height:44px;box-sizing:border-box}.privacy-option{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-top:1px solid #e0e6d9;padding:14px 0;font-size:12px}.privacy-option strong,.privacy-option span span,.privacy-option>span{display:block}.privacy-option>strong{min-width:115px}.privacy-option input{width:22px;height:22px;flex:none;accent-color:#1b4e28}.privacy-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.privacy-actions button{flex:1 1 125px;min-height:44px;border:1px solid #1b4e28;border-radius:7px;padding:10px 12px;background:#1b4e28;color:white;font:500 12px/1.3 'Avenir Next',Avenir,sans-serif;cursor:pointer}.privacy-actions button[data-privacy=save]{background:#fafaf5;color:#1b4e28}.privacy-banner .privacy-links{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;margin:0}.privacy-links a{color:#1b4e28;text-decoration:underline}.privacy-links span{color:#6c795f}.privacy-reopen{display:block;margin:18px auto 0;min-height:44px;padding:10px;border:0;background:none;color:inherit;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.privacy-banner :focus-visible{outline:2px solid #1b4e28;outline-offset:3px}
@media(max-width:600px){.privacy-banner{inset:auto 12px max(12px,env(safe-area-inset-bottom)) 12px;width:auto;max-height:calc(100svh - 36px);padding:20px}.privacy-banner h2{font-size:22px}.privacy-actions button{flex-basis:120px}}

.privacy-banner details:not([open])~.privacy-actions [data-privacy=save]{display:none}
@media(max-width:600px){.privacy-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-actions [data-privacy=save]{grid-column:1/-1;order:3}}
