.privacy-banner,.privacy-dialog{color:#17283a;font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.65}.privacy-banner{position:fixed;z-index:90;bottom:20px;left:24px;right:24px;max-width:1180px;margin:auto;padding:20px 24px;background:#fff;border:1px solid #cfdae8;border-radius:8px;box-shadow:0 8px 32px #071c3326;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.privacy-banner strong{font-size:16px}.privacy-banner p{margin-top:5px;max-width:690px;font-size:13px}.privacy-banner a,.privacy-dialog>a{color:#2858c5;text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.privacy-banner button,.privacy-dialog button{border:1px solid #a9bad2;background:#fff;color:#17283a;border-radius:4px;min-height:44px;padding:9px 14px;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.privacy-banner button:hover,.privacy-dialog button:hover{background:#edf3fc}.privacy-actions .privacy-settings-link{grid-column:1/-1;border:0;min-height:28px;padding:0;text-decoration:underline;font-weight:500}.privacy-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border:1px solid #bdcbdf;border-radius:8px;background:#fff}.privacy-dialog::backdrop{background:#071c3380}.privacy-dialog h2{font-size:24px;margin-bottom:15px}.privacy-dialog p{margin:14px 0}.privacy-dialog .privacy-detail{font-size:13px;color:#52687c}.privacy-option{display:flex;align-items:center;gap:12px;margin-top:18px;min-height:32px;font-weight:600}.privacy-option input{width:20px;height:20px;accent-color:#2858c5}.privacy-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.privacy-footer-button{display:block;border:0;background:none;color:inherit;font:inherit;font-size:13px;padding:8px 0;text-align:left;text-decoration:underline;cursor:pointer}.privacy-banner [hidden],.privacy-banner[hidden]{display:none!important}@media(max-width:760px){.privacy-banner{bottom:calc(78px + env(safe-area-inset-bottom));left:12px;right:12px;padding:16px;display:block}.privacy-banner strong{font-size:15px}.privacy-banner p{font-size:12px;line-height:1.65}.privacy-actions{margin-top:12px;gap:8px}.privacy-banner button{font-size:11px;padding:8px 9px}.privacy-dialog{padding:22px}.privacy-dialog h2{font-size:22px}}
