html.consent-modal-open{overflow:hidden}
dialog.consent{position:fixed;inset:0;margin:auto;transform:none;width:min(540px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;grid-template-columns:1fr;gap:20px;padding:32px;border-radius:28px;text-align:center;box-shadow:0 28px 90px rgba(5,1,34,.55)}
dialog.consent::backdrop{background:rgba(8,5,30,.74);backdrop-filter:blur(3px)}
dialog.consent .consent__icon{display:grid;margin:auto;width:54px;height:54px}
dialog.consent .consent__copy strong{font-size:1.8rem;line-height:1.15;outline:none}
dialog.consent .consent__copy p{margin-top:14px;font-size:1rem;line-height:1.55}
dialog.consent .consent__actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
dialog.consent .consent__actions button{min-height:52px;padding:12px;font-size:1rem;white-space:normal;border:2px solid #ffe36d}
dialog.consent .consent__reject{background:#fff;color:#29134f;border-color:#fff}
dialog.consent button:focus-visible,dialog.consent a:focus-visible{outline:3px solid #ffe36d;outline-offset:4px}
@media(max-width:480px){dialog.consent{padding:26px 20px;gap:18px}dialog.consent .consent__copy strong{font-size:1.55rem}dialog.consent .consent__actions{grid-template-columns:1fr}dialog.consent .consent__actions button{font-size:1rem}}
@media(max-height:500px){dialog.consent{padding:18px;gap:12px}dialog.consent .consent__icon{display:none}dialog.consent .consent__copy strong{font-size:1.35rem}dialog.consent .consent__copy p{margin-top:8px}}
