/* Isolated privacy UI; the page and its navigation stay usable. */
.privacy-ui{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0b2440;font-size:14px;line-height:1.5}
.privacy-ui [hidden]{display:none!important}
.privacy-banner{position:fixed;z-index:80;left:20px;bottom:20px;width:440px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 100px);overflow:auto;padding:22px 24px 18px;background:#fff;border:1px solid #e1e7ec;border-radius:20px;box-shadow:0 12px 48px rgba(11,36,64,.2)}
.privacy-ui h2{font-family:inherit;color:#0b2440;font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0 0 14px;font-weight:750}
.privacy-banner h2{text-align:center}
.privacy-ui p{margin:0 0 16px;color:#344b60;font-size:14px;line-height:1.55}
.privacy-ui button,.privacy-ui a{font-family:inherit;font-size:14px}
.privacy-ui button{cursor:pointer;touch-action:manipulation}
.privacy-primary,.privacy-secondary{display:block;width:100%;border-radius:100px;padding:12px 18px;font-weight:700;line-height:1.4;border:1px solid transparent;min-height:44px}
.privacy-primary{background:#ff9d2e;color:#0b2440}
.privacy-primary:hover{background:#ffb15a}
.privacy-secondary{background:#fff;border-color:#bdcbd5;color:#0b2440}
.privacy-secondary:hover{background:#f4f8fb}
.privacy-necessary{display:block;background:none;border:0;color:#0b2440;text-decoration:underline;text-underline-offset:3px;min-height:44px;margin:2px auto 0;padding:10px 12px}
.privacy-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 18px}
.privacy-links button,.privacy-links a{background:none;border:0;padding:7px 0;color:#24445f;line-height:1.5;text-decoration:underline;text-underline-offset:3px;min-height:36px}
.privacy-ui :is(button,a,input):focus-visible{outline:3px solid #1d70b8;outline-offset:3px}
.privacy-dialog{box-sizing:border-box;width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;background:#fff;color:#0b2440;border:1px solid #e1e7ec;border-radius:20px;box-shadow:0 16px 64px rgba(11,36,64,.28);overflow:auto}
.privacy-dialog::backdrop{background:rgba(11,36,64,.5)}
.privacy-dialog h2{padding-right:28px;margin-bottom:12px}
.privacy-close{position:absolute;right:14px;top:10px;width:40px;height:40px;display:grid;place-items:center;background:none;border:0;border-radius:50%;color:#24445f;font-size:28px!important;line-height:1}
.privacy-close:hover{background:#f0f5f9}
.privacy-option{padding:16px 0;border-top:1px solid #e1e7ec}
.privacy-option label{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;cursor:pointer;min-height:32px}
.privacy-option input{width:20px;height:20px;accent-color:#286eaa;flex:none}
.privacy-option small{font-size:11px;color:#41586a;background:#f0f5f9;padding:3px 7px;border-radius:20px;margin-left:6px;white-space:nowrap}
.privacy-option p{margin:5px 0 0 30px;font-size:13px}
.privacy-dialog-actions{display:grid;gap:10px;margin-top:4px}
.privacy-policy-link{text-align:center;margin:16px 0 0!important;font-size:13px!important}
.privacy-policy-link a{color:#24445f;text-decoration:underline;text-underline-offset:3px}
.privacy-notice{position:fixed;left:20px;bottom:20px;z-index:81;display:flex;align-items:flex-start;gap:12px;width:440px;max-width:calc(100vw - 40px);padding:18px 20px;border:1px solid #bdcbd5;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(11,36,64,.16)}
.privacy-notice p{margin:0}
.privacy-notice button{background:none;border:0;color:#24445f;font-size:24px;width:28px;line-height:1.2;flex:none}
@media(max-width:480px){
  .privacy-banner{left:12px;bottom:12px;max-width:calc(100vw - 24px);padding:20px 20px 16px}
  .privacy-dialog{padding:24px 20px}
  .privacy-notice{left:12px;bottom:12px;max-width:calc(100vw - 24px);padding:16px}
}
