.registration-verification[hidden], .registration-verification [hidden] { display: none !important; }
.registration-verification { padding: 64px 0; min-height: 65vh; background: #f8f6f1; }
.registration-verification-card { max-width: 680px; margin: auto; padding: 40px 28px; border: 1px solid #e8dfcf; border-radius: 20px; background: #fff; text-align: center; box-shadow: 0 12px 36px #3028170a; }
.registration-verification-icon { width: 72px; height: 72px; margin: 0 auto 20px; display: grid; place-items: center; border-radius: 50%; background: #f7efdc; color: #99752c; font-size: 30px; }
.registration-verification-card h1 { margin-bottom: 18px; font-size: clamp(22px, 4vw, 30px); }
.registration-verification-card p { margin: 16px 0; line-height: 1.9; }
#registrationVerificationEmail { display: inline-block; overflow-wrap: anywhere; font-size: 19px; }
.registration-verification-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 24px 0; }
#registrationVerificationFeedback { color: #9a352c; }
#registrationVerificationLimit { color: #666; font-size: 13px; }
.registration-verification-change { margin: 24px auto; max-width: 440px; text-align: right; }
.registration-verification-change label { display: block; margin: 14px 0 8px; }
.registration-verification-change input { width: 100%; padding: 12px; border: 1px solid #e8dfcf; border-radius: 8px; font: inherit; box-sizing: border-box; }
.registration-verification-change .btn { margin: 6px 0; }
@media (max-width: 600px) { .registration-verification { padding: 32px 0; } .registration-verification-card { padding: 28px 18px; } .registration-verification-actions .btn { width: 100%; } }
