
.privacy-notice{display:flex;align-items:center;gap:24px;padding:24px max(24px,calc((100vw - 1152px)/2));background:#fffdf8;color:#183b33;border-top:1px solid #d9ded5;box-shadow:0 -8px 32px #102f2714;z-index:20;text-align:left}
.privacy-ready .privacy-notice{position:fixed;bottom:0;left:0;right:0}
.privacy-notice[hidden]{display:none!important}
.privacy-notice-copy{flex:1;min-width:0}
.privacy-notice h2{font-family:Manrope,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.3;letter-spacing:normal;margin:0 0 8px;max-width:none;text-align:left}
.privacy-notice p{font-size:14px;line-height:1.6;margin:0;max-width:none}
.privacy-notice a{text-decoration:underline;text-underline-offset:3px}
.privacy-dismiss{background:#173f35;color:#fffdf8;border:0;border-radius:8px;padding:16px 24px;min-height:48px;font:600 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer;flex-shrink:0}
.privacy-dismiss:hover{background:#245846}
body.privacy-active{padding-bottom:var(--privacy-notice-height,200px)}
body.privacy-active .demo-float{bottom:calc(var(--privacy-notice-height,200px) + 24px)}
.privacy-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}
.privacy-reopen{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.privacy-policy{background:#f6f2ea;color:#183b33}
.policy-header,.policy-main,.policy-footer{max-width:888px;padding:32px 24px;margin:0 auto}
.policy-header{display:flex;justify-content:space-between;align-items:center;gap:24px}
.policy-header img{display:block;width:240px;max-width:100%;height:auto}
.policy-main{padding-top:48px;padding-bottom:64px}
.policy-main h1{font-size:40px;line-height:1.2;letter-spacing:-1px;margin:16px 0 24px}
.policy-main h2{font-size:24px;line-height:1.3;letter-spacing:normal;text-align:left;margin:40px 0 16px;max-width:none}
.policy-main p{max-width:none;margin:16px 0}
.policy-main ul{padding-left:24px;margin:16px 0}
.policy-main li{margin:8px 0}
.policy-main a,.policy-header a,.policy-footer a{text-underline-offset:4px}
.policy-summary{border-left:4px solid #c5a46d;background:#fffdf8;padding:24px;border-radius:0 8px 8px 0}
.policy-footer{border-top:1px solid #d9ded5;padding-bottom:48px}
@media(max-width:600px){.privacy-notice{padding:16px;gap:16px;align-items:flex-start;flex-direction:column}.privacy-dismiss{width:100%}.privacy-notice h2{font-size:16px}.privacy-header{gap:16px}.policy-header{align-items:flex-start;flex-direction:column}.policy-header img{width:224px}.policy-main{padding-top:24px}.policy-main h1{font-size:32px}.policy-main h2{font-size:24px}}
