.privacy-panel{position:fixed;z-index:50;left:24px;bottom:24px;width:min(620px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:var(--paper);color:var(--ink);padding:26px;border:1px solid var(--control);border-radius:12px;box-shadow:0 12px 70px #24352c33;font-size:13px;line-height:1.65}
.privacy-heading{display:flex;align-items:flex-start;gap:14px}.privacy-heading h2{font-size:26px;line-height:1.25;margin:0 0 16px;letter-spacing:-.025em}.privacy-close{background:transparent;border:0;font-size:27px;line-height:1;min-width:44px;min-height:44px;margin:-10px -10px 0 auto;flex-shrink:0}.privacy-panel p{margin:0 0 14px}.privacy-panel a{font-weight:600}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.privacy-actions .button{font-size:13px;padding:14px 12px;width:100%}.privacy-details{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.privacy-details summary{cursor:pointer;font-weight:600;padding:9px 0;min-height:44px}.privacy-option{display:flex;align-items:flex-start;gap:12px;padding:14px 0;cursor:pointer;border-bottom:1px solid var(--line)}.privacy-option input{width:20px;height:20px;flex:0 0 20px;margin:3px 0;accent-color:var(--forest)}.privacy-option strong,.privacy-option small{display:block}.privacy-option small{font-size:12px;color:var(--muted);margin-top:5px}.privacy-details>.button{margin-top:16px}.privacy-panel :focus-visible{outline:3px solid var(--terra);outline-offset:3px}.privacy-panel h2:focus{outline:none}
@media(max-width:700px){.privacy-panel{left:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.privacy-heading h2{font-size:23px}.privacy-actions{gap:8px}.privacy-actions .button{font-size:12px;padding:13px 7px}.footer-bottom{flex-wrap:wrap}}
@media print{.privacy-panel,[data-privacy-open]{display:none!important}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
