.privacy-notice{position:fixed;z-index:80;bottom:20px;left:24px;right:24px;max-width:840px;margin-inline:auto;display:flex;align-items:center;gap:28px;padding:24px 28px;background:#faf9f6f5;color:#28312c;border:1px solid #bcc3b6;box-shadow:0 8px 36px #28312c20;backdrop-filter:blur(18px);font:400 14px/1.6 var(--sans,Arial,sans-serif)}
.privacy-notice[hidden]{display:none}
.privacy-notice strong{font-weight:500;font-size:17px}
.privacy-notice p{margin:8px 0;font-size:14px;line-height:1.6}
.privacy-notice a{text-decoration:underline;text-underline-offset:3px}
.privacy-notice button{flex-shrink:0;min-height:44px}
.privacy-notice a:focus-visible,.privacy-notice button:focus-visible,[data-cookie-notice]:focus-visible{outline:2px solid #4f613e;outline-offset:5px}
.footer [data-cookie-notice]{font:inherit;color:inherit;background:none;border:0;text-align:left;padding:10px 0;cursor:pointer}
.privacy-page{max-width:900px;margin:auto;padding:48px 28px 100px;color:#28312c;font:400 17px/1.8 var(--sans,Arial,sans-serif)}
.privacy-page h1{font-size:clamp(38px,6vw,68px);margin:42px 0 20px}
.privacy-page h2{font-size:28px;margin:42px 0 16px;letter-spacing:-.025em}
.privacy-page p,.privacy-page ul{margin:16px 0}.privacy-page ul{padding-left:24px}
.privacy-page a{text-decoration:underline;text-underline-offset:4px}.privacy-page nav{display:flex;gap:24px;flex-wrap:wrap}
.privacy-page table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.privacy-page th,.privacy-page td{text-align:left;vertical-align:top;border-bottom:1px solid #d9dcd4;padding:16px 12px;overflow-wrap:anywhere}.privacy-page th:first-child,.privacy-page td:first-child{padding-left:0}.privacy-table{overflow-x:auto}.privacy-page caption{text-align:left;padding-bottom:12px}
.privacy-page .legal-copy{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.privacy-page .legal-nav{margin-top:44px}
@media(max-width:600px){.privacy-notice{left:12px;right:12px;bottom:12px;padding:20px;gap:16px;flex-direction:column;align-items:stretch;max-height:calc(100svh - 24px);overflow:auto}.privacy-notice button{width:100%}.privacy-page{padding-inline:20px}.privacy-page th,.privacy-page td{padding:12px 8px}.privacy-page table{min-width:520px}}
