.privacy-consent{padding:16px 20px;background:#f8fafc;border-radius:14px;color:#0f172a}
.privacy-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;text-align:left}
.privacy-label input{flex:0 0 auto;width:20px;height:20px;accent-color:#0f172a;margin-top:2px}
.privacy-label a{color:#0f172a;text-decoration:underline;text-underline-offset:3px}
.privacy-label a:focus-visible,.privacy-continue:focus-visible{outline:3px solid #f97316;outline-offset:3px}
.privacy-continue{margin-top:14px;min-height:44px;padding:10px 20px;border:0;border-radius:12px;background:#0f172a;color:#fff;font:inherit;font-weight:700;cursor:pointer;width:100%}
.privacy-continue:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}
.privacy-notice{font-size:13px;color:#b91c1c;line-height:1.5;margin:12px 0 0}
.privacy-dialog{width:min(460px,calc(100% - 28px));max-height:85dvh;overflow:auto;border:0;border-radius:22px;padding:26px 20px;color:#0f172a;font-family:inherit;box-sizing:border-box}
.privacy-dialog::backdrop{background:rgba(15,23,42,.55)}
.privacy-dialog h2{font-size:21px;line-height:1.3;margin:12px 24px 14px 0}
.privacy-dialog>p{font-size:14px;line-height:1.6;color:#64748b}
.privacy-close{position:absolute;right:12px;top:8px;width:44px;height:44px;border:0;background:transparent;color:#64748b;font-size:26px;cursor:pointer}
[hidden]{display:none!important}
