.registration-consent{padding:16px;border:1px solid #e1b382;border-radius:9px;background:#fff8ed;margin-top:-3px}
.registration-consent .button{background:#fff;border-color:#c56b24;color:#984714;font-size:14px}
.registration-consent p{margin:10px 0 0;font-size:12px;line-height:1.65;color:#7e511e;text-align:center}
.registration-consent.is-accepted{background:#f0faf4;border-color:#a7d1b5}
.registration-consent.is-accepted .button{border-color:#7caf8b;color:#256440}
.registration-consent.is-accepted p{color:#256440}
.registration-consent-dialog{width:min(820px,calc(100% - 32px));max-width:820px;max-height:calc(100dvh - 40px);padding:0;border:1px solid #cad6df;border-radius:16px;background:#fff;color:#15334f;box-shadow:0 24px 90px #0e273955;overflow:hidden}
.registration-consent-dialog[open]{display:flex;flex-direction:column}
.registration-consent-dialog::backdrop{background:#102536a6;backdrop-filter:blur(3px)}
.registration-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:20px 26px;background:#f1f6fa;border-bottom:1px solid #dce5eb}
.registration-consent-heading h2{font-size:26px;margin:5px 0 0}
.registration-consent-heading .eyebrow{font-size:10px;letter-spacing:1.8px}
.registration-consent-heading .consent-close{width:40px;height:40px;min-width:40px;padding:0;border:1px solid #cbd9e3;background:#fff;color:#15334f;font-size:26px;line-height:1;border-radius:50%}
.registration-consent-content{padding:5px 26px 22px;overflow:auto;overscroll-behavior:contain;min-height:90px;font-size:14px;line-height:1.75}
.registration-consent-content h2{font-size:25px}
.registration-consent-content>h2:first-child{display:none}
.registration-consent-content h3{font-size:16px;margin-top:24px}
.registration-consent-content p{color:#455d70}
.registration-consent-content a{color:#a8461e;text-underline-offset:3px}
.registration-consent-accept{flex-shrink:0;display:grid;gap:14px;padding:20px 26px;border-top:1px solid #dce5eb;background:#f8fafc}
.registration-consent-accept .check{font-size:12px;line-height:1.65;font-weight:500}
.registration-consent-accept input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin-top:3px;cursor:pointer}
.registration-consent-accept input[type=checkbox]:disabled{cursor:wait}
.registration-consent-accept .button{font-size:14px}
#registrationConsentError{color:#a52c2c;margin:0;font-size:13px}
body.registration-consent-open{overflow:hidden}
@media(max-width:600px){.registration-consent-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.registration-consent-heading{padding:15px 18px}.registration-consent-heading h2{font-size:23px}.registration-consent-content{padding:5px 18px 16px;font-size:13px}.registration-consent-accept{padding:15px 18px;gap:10px}.registration-consent-accept .button{padding:11px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.registration-consent-dialog::backdrop{backdrop-filter:none}}
