[hidden]{display:none!important}
.privacy-notice{position:fixed;z-index:20;bottom:16px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 32px));background:var(--paper);color:var(--ink);border:1px solid #789183;box-shadow:0 8px 35px #08271f33;padding:22px 48px 22px 24px;display:flex;align-items:center;gap:30px;max-height:65dvh;overflow:auto}
.privacy-notice h2{font:600 17px Arial,sans-serif;letter-spacing:0;margin:0 0 8px;line-height:1.4}
.privacy-notice p{font-size:13px;line-height:1.6;margin:0}
.privacy-notice-actions{display:flex;gap:20px;align-items:center;flex-shrink:0}
.privacy-notice-actions a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.privacy-notice-actions button{min-height:44px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 18px;cursor:pointer;white-space:nowrap}
.privacy-notice-actions .privacy-notice-close{position:absolute;right:4px;top:2px;min-height:40px;width:40px;padding:0;border:0;background:none;color:var(--ink);font-size:26px}
.privacy-reopen{font:inherit;background:none;color:inherit;border:0;padding:10px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:44px}
.privacy-table-wrap{overflow:auto}.privacy-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.6}
.privacy-table caption{text-align:left;font-weight:600;margin:15px 0}
.privacy-table th,.privacy-table td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.contact-secondary{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;gap:15px}
.contact-link{font-size:clamp(22px,2.4vw,29px)}.contact-link>span:first-child{min-width:0;overflow-wrap:anywhere}
.footer{flex-wrap:wrap}.document h1{font-size:44px}
@media(max-width:760px){.privacy-notice{flex-direction:column;align-items:stretch;gap:15px;padding:20px 38px 20px 18px}.privacy-notice-actions{flex-wrap:wrap;gap:18px}.privacy-notice p{font-size:12px}.privacy-table th,.privacy-table td{padding:8px;font-size:12px}.footer>div{flex-wrap:wrap;gap:10px 20px}.contact-secondary{font-size:12px}}
@media(max-width:380px){.footer{gap:6px 15px}.privacy-notice-actions{gap:10px 16px}.contact-link{font-size:22px}}
@media(max-width:1000px){.privacy-notice{flex-direction:column;align-items:stretch;gap:15px}.privacy-notice-actions{flex-wrap:wrap}}
.document h1{font-size:clamp(32px,7vw,44px)}
@media(max-width:540px){.privacy-table{font-size:12px}.privacy-table th,.privacy-table td{padding:8px}.privacy-notice{max-height:60dvh}.footer>div{justify-content:flex-start}}
