.recovery-card { max-width: 740px; margin-inline: auto; }
.recovery-assurance { background:#eef8f7; border:1px solid #c7e6e2; border-radius:14px; padding:16px 20px; margin:0 0 24px; text-align:left; color:#13453f; }
.recovery-assurance strong { display:block; font-size:16px; }
.recovery-assurance p { margin:6px 0 0; font-size:14px; line-height:1.55; }
.recovery-card .reset-form { margin-top:0; }
.recovery-card .reset-form label { text-align:left; }
.recovery-card .reset-status { overflow-wrap:anywhere; line-height:1.6; }
.recovery-support { border-top:1px solid #e0e7ef; padding-top:18px; margin-top:22px; color:#56667b; font-size:13px; line-height:1.6; }
.recovery-support a { color:#096866; overflow-wrap:anywhere; }
.recovery-version { text-align:center; color:#63738b; font-size:12px; margin:18px 0; }
.recovery-card .reset-help { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.recovery-card .reset-success h2 { font-size:22px; margin:0 0 10px; }
#accountPageEmail[readonly] { background:#f3f6fa; }
@media(max-width:520px) { .recovery-assurance { padding:14px; } .recovery-card .account-heading h1 { font-size:28px; line-height:1.2; } .recovery-card .btn { white-space:normal; } }
