.d3d-consent[hidden],.d3d-consent [hidden]{display:none!important}
.d3d-consent{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:900px;margin:auto;background:#fff;color:#182b35;border:2px solid #314956;border-radius:12px;padding:22px;box-shadow:0 8px 36px #0004;max-height:75vh;overflow:auto;font-size:15px;line-height:1.5}
.d3d-consent h2{font-size:22px;line-height:1.2;margin:0 0 12px;color:#182b35;letter-spacing:normal}
.d3d-consent p{font-size:15px;line-height:1.5;margin:10px 0;color:#182b35}.d3d-consent a{color:#174a66;text-decoration:underline}.d3d-consent summary{cursor:pointer;font-weight:600}
.d3d-consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.d3d-consent-actions button{flex:1 1 240px;min-height:48px;padding:12px 16px;border:2px solid #203b4b;border-radius:6px;background:#203b4b;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.d3d-consent button:focus-visible,.d3d-consent a:focus-visible,.d3d-consent summary:focus-visible,.d3d-privacy-open:focus-visible{outline:3px solid #ed7300;outline-offset:3px}
.d3d-privacy-open{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}
@media(max-width:480px){.d3d-consent{bottom:8px;left:8px;right:8px;padding:16px}.d3d-consent h2{font-size:20px}.d3d-consent-actions{gap:8px}.d3d-consent-actions button{flex-basis:100%}}
