.privacy-note[hidden],.privacy-dialog:not([open]){display:none!important}
.privacy-note,.privacy-dialog{font-family:Manrope,Arial,sans-serif;color:#21221e;font-size:15px;line-height:1.6;letter-spacing:normal;text-align:left}
.privacy-note{position:fixed;z-index:1100;bottom:24px;left:24px;width:min(460px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;background:#fafaf7;border:1px solid #d0cec4;border-radius:18px;box-shadow:0 12px 48px #21221e26}
.privacy-kicker{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.14em}
.privacy-kicker>span{font-size:20px;color:#71612a}
.privacy-note h2{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:10px 0}
.privacy-note p{margin:8px 0 14px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}
.privacy-note button,.privacy-dialog button{font:inherit;font-weight:700;cursor:pointer;color:#21221e;border:1px solid #21221e;background:#fafaf7;border-radius:8px;padding:10px 14px;min-height:44px}
.privacy-actions button{flex:1;white-space:nowrap}
.privacy-actions button:last-child{background:#f5c400}
.privacy-note a,.privacy-dialog a,.privacy-footer-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-fine{font-size:12px!important;line-height:1.55!important;color:#56574d;margin-bottom:0!important}
.privacy-launcher{position:fixed;bottom:12px;right:12px;z-index:1050;border:1px solid #c3c0b3;border-radius:30px;padding:8px 14px;background:#fafaf7;color:#21221e;font:600 11px Manrope,Arial,sans-serif;box-shadow:0 3px 12px #21221e15}
.privacy-dialog{border:1px solid #d0cec4;border-radius:20px;background:#fafaf7;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:30px;margin:auto;box-sizing:border-box;overflow:auto}
.privacy-dialog::backdrop{background:#21221e75;backdrop-filter:blur(3px)}
.privacy-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.privacy-dialog .privacy-close{border:0;background:transparent;font-size:28px;line-height:1;padding:8px;width:44px}
.privacy-dialog h2{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:40px;line-height:1.08;letter-spacing:-.03em;margin:20px 0}
.privacy-dialog p{margin:10px 0}
.privacy-fact{border-top:1px solid #d0cec4;margin-top:20px;padding-top:18px}
.privacy-fact h3{font:700 17px/1.4 Manrope,Arial,sans-serif;letter-spacing:0;margin:0 0 6px}
.privacy-tag{display:inline-block;font-size:11px;border-radius:30px;padding:3px 10px;background:#eeeadd}
.privacy-dialog code{font-size:12px;overflow-wrap:anywhere;background:#ecebe5;padding:2px 4px}
.privacy-dialog-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #d0cec4;margin-top:22px;padding-top:20px}
.privacy-dialog-foot a{font-size:13px}
.privacy-note :focus-visible,.privacy-dialog :focus-visible{outline:3px solid #71612a;outline-offset:4px}
.legal-content{max-width:1000px!important;margin-inline:auto;overflow-wrap:anywhere}
.legal-content h2{font-size:clamp(23px,3vw,34px);line-height:1.25;margin:38px 0 16px}
.legal-content p{max-width:80ch}
.legal-review{padding:18px 0;border-block:1px solid #c7b66c;color:#61521d}
.legal-pending{font-weight:700;color:#8b3c13}
@media(max-width:600px){.privacy-note{bottom:12px;left:12px;width:calc(100vw - 24px);padding:18px;box-sizing:border-box;max-height:60dvh}.privacy-note h2{font-size:23px}.privacy-dialog{padding:20px}.privacy-dialog h2{font-size:33px}.privacy-dialog-foot{align-items:flex-start;flex-direction:column}.privacy-dialog-foot button{width:100%}.privacy-actions button{font-size:13px}}
