#HallePolicyConsent{position:fixed;inset:0;width:calc(100% - 32px);max-width:440px;max-height:90dvh;overflow:auto;margin:auto;padding:34px 24px 22px;border:0;background:#fff;color:#111;box-shadow:none;text-align:center}
#HallePolicyConsent::backdrop{background:rgba(0,0,0,.45)}
#HallePolicyConsent h2{font-size:22px;line-height:1.2;margin:12px 0;font-weight:700}
#HallePolicyConsent p{font-size:13px;line-height:1.5;margin:12px 0}
.halle-policy-close{position:absolute;right:8px;top:4px;background:none;border:0;color:#111;font-size:28px;width:40px;height:40px;cursor:pointer}
.halle-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin:20px 0}
.halle-policy-links a{color:#111;font-size:12px;text-underline-offset:3px}
.halle-policy-check{display:flex;gap:12px;text-align:left;align-items:flex-start;font-size:12px;line-height:1.5;margin:22px 0;cursor:pointer}
.halle-policy-check input{flex:none;width:19px;height:19px;margin:0;accent-color:#c00000}
.halle-policy-continue{width:100%;padding:14px 10px;border:0;background:#111;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:none}
.halle-policy-continue:disabled{opacity:.35;cursor:default}
.halle-policy-back{border:0;background:none;color:#111;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:12px;padding:15px 8px 0;cursor:pointer}
