.privacy-panel{position:fixed;inset:auto 20px max(20px,env(safe-area-inset-bottom)) auto;z-index:80;width:min(540px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;background:var(--cream,#fbf7ee);color:var(--ink,#183742);border:1px solid var(--line,#ced6d4);border-radius:16px;box-shadow:0 12px 48px #10304026}
.privacy-panel h2{font-family:var(--display,"Cormorant Garamond",Georgia,serif);font-size:1.75rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;margin:0 0 12px}
.privacy-panel p{font-size:.875rem;line-height:1.65;color:var(--muted,#50636a);margin:0}
.privacy-panel .privacy-status{margin-top:10px;color:var(--brand-deep,#103040);font-weight:600}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.privacy-action{flex:1 1 180px;min-height:48px;padding:12px 16px;border:1px solid var(--brand-deep,#103040);border-radius:12px;background:transparent;color:var(--brand-deep,#103040);font-size:.875rem;font-weight:700;line-height:1.3}
.privacy-action-accept{background:var(--brand-deep,#103040);color:var(--cream,#fbf7ee)}
.privacy-action:hover{background:var(--mist,#e8f0f1)}
.privacy-action-accept:hover{background:var(--brand,#173f54)}
.privacy-action:focus-visible{outline:3px solid var(--brand,#173f54);outline-offset:3px}
.privacy-settings{appearance:none;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:transparent;color:inherit;font-size:inherit;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
.privacy-close{display:block;min-height:44px;padding:10px 0 0;border:0;background:transparent;color:var(--brand-deep,#103040);font-size:.875rem;text-decoration:underline;text-underline-offset:4px;margin-left:auto}
@media(max-width:540px){.privacy-panel{inset:auto 12px max(12px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 24px);padding:20px}.privacy-actions{gap:8px}.privacy-action{flex-basis:100%}}
