/* Shared, quiet click-to-load presentation; loading remains explicit per element. */
.external-consent{box-sizing:border-box;width:100%;max-width:100%}
.external-consent-notice{padding:40px 32px;background:#f6f8fa;color:#212121;border-radius:4px;text-align:center}
.external-consent-notice h2{margin:0 0 16px;color:#1a3051}
.external-consent-notice>p{max-width:650px;margin:0 auto 24px;line-height:1.6}
.external-consent button{white-space:normal;max-width:100%;line-height:1.5;padding:14px 24px}
.external-consent-notice .consent-privacy{font-size:13px;margin:18px auto 0}
.consent-privacy a{color:#555;text-decoration:underline;text-underline-offset:3px}
.external-consent-content iframe{display:block;max-width:100%}
.external-consent-controls{margin:0 0 16px;position:relative;z-index:1;text-align:right}
.external-consent .external-consent-controls [data-external-close]{appearance:none;background:none!important;border:0!important;box-shadow:none!important;color:#777;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;padding:4px 0;min-height:0;letter-spacing:normal;text-transform:none;cursor:pointer;transition:color .18s ease}
.external-consent .external-consent-controls [data-external-close]:hover,.external-consent .external-consent-controls [data-external-close]:focus-visible{color:#406488;background:none!important}
.external-consent-status{font-size:14px!important;margin-top:12px!important}
.external-consent-status:empty{display:none}
@media(max-width:760px){.external-consent-notice{padding:28px 20px}}
