/* Privacy controls are isolated from the existing landing page styles. */
.privacy-banner[hidden], .privacy-banner [hidden], .privacy-settings[hidden] { display:none!important; }
.privacy-settings { appearance:none; -webkit-appearance:none; border:0; padding:0; background:transparent; color:inherit; font:inherit; cursor:pointer; text-align:left; }
.privacy-settings:hover { color:#ff5b17; }
.privacy-banner { position:fixed; z-index:110; left:20px; bottom:20px; width:440px; max-width:calc(100% - 40px); max-height:calc(100vh - 110px); overflow:auto; padding:20px; background:#fff; color:#242424; border:1px solid #d8d8d8; border-radius:8px; box-shadow:0 8px 35px rgba(0,0,0,.16); font-family:'DM Sans',Arial,sans-serif; font-size:13px; line-height:1.55; letter-spacing:normal; }
.privacy-banner p { margin:0 0 12px; }
.privacy-banner .privacy-banner__title { color:#161616; font-weight:700; font-size:16px; }
.privacy-banner a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.privacy-banner__actions { display:flex; flex-wrap:wrap; gap:10px; }
.privacy-banner__actions button { flex:1; min-width:90px; min-height:44px; padding:10px 16px; border:1px solid #313131; border-radius:4px; background:#fff; color:#161616; cursor:pointer; font:700 13px/1.4 'DM Sans',Arial,sans-serif; }
.privacy-banner__actions button:hover { background:#f2f2f2; }
.privacy-banner__actions button:focus, .privacy-settings:focus { outline:2px solid #ff5b17; outline-offset:3px; }
.privacy-settings { min-height:44px; }
.privacy-page { margin:0; background:#faf9f6; color:#242424; font:16px/1.7 'DM Sans',Arial,sans-serif; }
.privacy-page * { box-sizing:border-box; }
.privacy-page a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.privacy-page .privacy-header { background:#101010; padding:24px; }
.privacy-page .privacy-header img { display:block; width:150px; height:auto; }
.privacy-page main { max-width:800px; margin:0 auto; padding:40px 24px 80px; }
.privacy-page h1, .privacy-page h2 { font-family:Manrope,Arial,sans-serif; line-height:1.3; }
.privacy-page h1 { margin-top:28px; font-size:32px; letter-spacing:-.03em; }
.privacy-page h2 { margin-top:28px; font-size:21px; }
.privacy-page .privacy-settings { text-decoration:underline; margin-top:12px; }
@media(max-width:600px) {
  .privacy-banner { left:12px; bottom:86px; bottom:calc(86px + env(safe-area-inset-bottom)); max-width:calc(100% - 24px); padding:16px; max-height:calc(100vh - 190px); }
  .privacy-page .privacy-banner { bottom:12px; bottom:calc(12px + env(safe-area-inset-bottom)); max-height:calc(100vh - 40px); }
}
