.privacy-panel,.privacy-settings{box-sizing:border-box;font:400 .875rem/1.5 system-ui,sans-serif;color:#f1eee6}
.privacy-panel{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;width:100%;margin:0;padding:1rem max(1rem,calc((100vw - 72rem)/2));padding-bottom:max(1rem,env(safe-area-inset-bottom));background:#15241e;border-top:1px solid #718f7d;box-shadow:0 -8px 30px #0003;z-index:1000;max-height:calc(100dvh - 2rem);overflow-y:auto}
html{scroll-padding-bottom:var(--privacy-panel-space,0px)}
html.privacy-panel-open body{padding-bottom:var(--privacy-panel-space,0px)}
.privacy-copy{max-width:65ch;min-width:0}
.privacy-panel[hidden],.privacy-panel [hidden]{display:none!important}
.privacy-panel h2{font:600 1.15rem/1.35 system-ui,sans-serif;margin:0 0 .65rem;color:#f1eee6;letter-spacing:normal;text-transform:none}
.privacy-panel p{font:400 .875rem/1.5 system-ui,sans-serif;margin:.65rem 0;color:#e0e7df}
.privacy-panel a{color:#e0cf9b;text-decoration:underline;text-underline-offset:.2em}
.privacy-panel .privacy-status{font-size:.8rem;color:#c7d6c9}
.privacy-panel .privacy-status:empty{display:none}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.privacy-panel button,.privacy-settings{cursor:pointer;min-height:44px;border-radius:.6rem;padding:.7rem .85rem;font:500 .875rem/1.4 system-ui,sans-serif}
.privacy-actions button{color:#f1eee6;background:#24392e;border:1px solid #91ac97}
.privacy-actions button:hover{background:#314b3c}
.privacy-settings{display:inline-block;position:static;margin:0 .35rem;padding:.6rem .2rem;color:inherit;background:transparent;border:0;box-shadow:none;text-decoration:underline;text-underline-offset:.2em}
.privacy-footer{max-width:1100px;margin:0 auto;padding:0 24px 24px;color:#c4b999}
.privacy-panel .privacy-close{display:block;width:100%;margin-top:.65rem;color:#e0e7df;background:transparent;border:1px solid #718f7d}
.privacy-panel :focus-visible,.privacy-settings:focus-visible{outline:3px solid #edce83;outline-offset:3px}
@media(max-width:760px){.privacy-panel{grid-template-columns:1fr;gap:.75rem;padding:.875rem;padding-bottom:max(.875rem,env(safe-area-inset-bottom))}.privacy-panel h2{font-size:1rem;line-height:1.3;margin-bottom:.35rem}.privacy-panel p{margin:.4rem 0}.privacy-actions{gap:.5rem}.privacy-panel .privacy-close{margin-top:.4rem}}
@media(max-width:360px){.privacy-panel{padding:.75rem}.privacy-actions{grid-template-columns:1fr 1fr;gap:.4rem}.privacy-actions button{font-size:.78rem;padding:.55rem .35rem}}
