.privacy-settings{font:inherit;color:inherit;border:0;background:none;padding:8px;cursor:pointer;text-decoration:underline}
.consent{position:fixed;z-index:1000;right:16px;bottom:16px;left:16px;width:auto;max-width:760px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;padding:24px;border:1px solid var(--line);border-radius:16px;margin:0 auto;background:#fff;box-shadow:0 8px 40px #20344a33}
.consent[hidden]{display:none}
.consent h2{margin:0 0 12px;font-size:22px;line-height:1.3}
.consent p{margin:0 0 12px;font-size:14px;line-height:1.5}
.consent>a{display:inline-block;padding-block:8px;color:var(--ink);text-decoration:underline}
.consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.consent button{flex:1 1 240px;min-height:44px;padding:10px 16px;white-space:normal;line-height:1.5;font:inherit;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}
.consent .consent-accept{background:var(--bright);border-color:var(--bright);color:var(--ink);font-weight:700}
.consent-storage-status{font-size:14px;max-width:420px}
.consent-storage-status:empty{display:none}
@media(max-width:480px){.consent{right:8px;bottom:8px;left:8px;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:16px}.foot-bottom{flex-wrap:wrap}}
