.privacy-notice{position:fixed;z-index:80;bottom:16px;left:16px;right:16px;max-width:700px;margin:auto;padding:22px 24px;border:1px solid #b99b5e;border-radius:16px;box-shadow:0 12px 50px #0006;background:#f8f3e9;color:#28251f;text-align:left;font:14px/1.6 Arial,Helvetica,sans-serif}
.privacy-notice[hidden]{display:none}
.privacy-notice h2{font-size:22px;line-height:1.2;letter-spacing:-.5px;margin:0 0 10px;color:#28251f}
.privacy-notice p{margin:0 0 12px;font-size:14px;color:#554f43}
.privacy-notice-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.privacy-notice-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}
.privacy-notice-links a{text-decoration:underline;color:#70501c}
.privacy-notice button{border:1px solid #a88746;border-radius:7px;padding:11px 24px;background:#d5b56d;color:#292317;cursor:pointer;font:700 14px Arial,Helvetica,sans-serif}
.footer-grid .privacy-open{display:block;margin:10px auto;border:0;padding:0;background:none;color:var(--muted);font:13px/1.65 Arial,Helvetica,sans-serif;cursor:pointer;text-decoration:underline}
.privacy-notice a:focus-visible,.privacy-notice button:focus-visible,.privacy-open:focus-visible{outline:2px solid #8d672b;outline-offset:4px}
.privacy-notice-open .mv-chat,.privacy-notice-open .floating{visibility:hidden;pointer-events:none}
.footer-in-view .mv-chat,.footer-in-view .floating{visibility:hidden;pointer-events:none}
@media(max-width:600px){.privacy-notice{left:10px;right:10px;bottom:10px;padding:19px 18px;max-height:calc(100svh - 30px);overflow:auto}.privacy-notice h2{font-size:20px}.privacy-notice-actions{gap:15px}.privacy-notice button{width:100%}.privacy-notice-links{gap:12px;font-size:12px}}
