.privacy-panel{position:fixed;inset:auto 0 0;z-index:100;background:var(--surface);border-top:1px solid var(--line);padding:24px var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;max-height:85dvh;overflow:auto}
.privacy-panel[hidden]{display:none}
.privacy-panel h2{font-size:30px;line-height:1.2;margin:0 0 10px}
.privacy-panel h2::before{display:none}
.privacy-panel p{font-size:15px;line-height:1.5;max-width:70ch;color:var(--muted)}
.privacy-panel a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.privacy-panel .privacy-choice-status{margin-top:10px;color:var(--text)}
.privacy-panel .privacy-review-note{margin-top:6px;font-size:13px}
.privacy-panel-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:420px}
.privacy-panel-actions .button{flex:1 1 180px;white-space:normal;background:transparent;border:1px solid var(--text);color:var(--text);min-height:48px;padding:12px 18px}
.privacy-panel-actions .button:hover{background:var(--red);border-color:var(--red);color:#fff}
.privacy-panel-actions .button:disabled{opacity:.55;cursor:not-allowed}
.privacy-panel-actions .button[hidden]{display:none}
.privacy-footer-button{background:none;border:1px solid var(--line);color:var(--text);padding:8px 12px;min-height:44px;font:inherit}
.privacy-footer-button:hover{background:var(--red);border-color:var(--red);color:#fff}
.footer-bottom>div{align-items:center;flex-wrap:wrap}
.privacy-draft-note{border:1px solid var(--line);padding:20px;margin-bottom:40px!important}
#website-analytics{scroll-margin-top:110px}
#website-analytics h2{margin-top:48px}
#website-analytics .button{margin-top:24px}
@media(max-width:760px){.privacy-panel{grid-template-columns:1fr;padding:20px 24px;gap:18px}.privacy-panel h2{font-size:26px}.privacy-panel-actions{max-width:none}.privacy-panel-actions .button{flex-basis:calc(50% - 6px);padding-inline:10px;font-size:14px}.privacy-panel p{font-size:14px}}
