.pd-links{display:block;padding:14px 22px;font:13px/1.5 Arial,sans-serif;text-align:center}
.pd-links a,.pd-form-note a{color:inherit;text-decoration:underline}
.consent a{color:inherit;text-decoration:underline}
.modal-card{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box}
.pd-links button{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:6px}
.pd-form-note{font-size:12px;line-height:1.5;margin:10px 0}
.pd-banner{position:fixed;bottom:14px;left:14px;right:14px;z-index:10000;max-width:640px;background:#fff;color:#202525;border:1px solid #ccd1da;border-radius:10px;box-shadow:0 4px 24px #0003;padding:18px;font:14px/1.5 Arial,sans-serif;max-height:75vh;overflow:auto}
.pd-banner[hidden]{display:none!important}.pd-banner p{margin:0 0 12px}.pd-banner a{color:#32106a;text-decoration:underline}
.pd-banner-actions{display:flex;gap:10px;flex-wrap:wrap}.pd-banner button{font:inherit;padding:10px 16px;border:1px solid #32106a;border-radius:6px;background:#fff;color:#32106a;cursor:pointer}.pd-banner button:focus-visible{outline:3px solid #159fe8;outline-offset:2px}
.pd-document{max-width:850px;margin:auto;padding:28px 22px;font:16px/1.6 Arial,sans-serif;color:#202525}.pd-document a{color:#32106a;text-decoration:underline}.pd-document h1{font-size:30px;line-height:1.2}.pd-document h2{font-size:21px;margin-top:28px}
