/* dev 2026-10-28: Member-page heroes match the login popup typography. */
.aive-member-page .aive-member-hero{padding:calc(var(--ba-header,90px) + 70px) 7vw 48px;text-align:center}
.aive-member-page .aive-member-hero .aive-member-eyebrow{margin:0 0 12px;font:300 15px/1.5 "Cormorant Garamond",Georgia,serif;letter-spacing:.18em;color:#a38d79}
.aive-member-page .aive-member-hero .aive-member-title{margin:0;font:400 clamp(36px,4.5vw,76px)/1.2 "EB Garamond",Georgia,serif;letter-spacing:-.025em;color:#3f3b36}
.aive-member-page .aive-member-hero .aive-member-heading{font:600 23px/1.5 var(--font-body,"Pretendard",sans-serif);margin:9px 0 14px;color:#3f3b36;letter-spacing:normal}
.aive-member-page .aive-member-hero .aive-member-description{font:400 16px/1.8 var(--font-body,"Pretendard",sans-serif);color:#8e8378;margin:0;word-break:keep-all}
.aive-member-page .aive-auth-content #mb_form_user>.mb-user-title,
.aive-member-page--user_find_id .aive-auth-content #mb_form_findid>.mb-user-title,
.aive-member-page--privacy_policy .aive-auth-content .mb-user-title,
.aive-member-page--terms_service .aive-auth-content .mb-user-title{display:none!important}
@media(max-width:1023px){.aive-member-page .aive-member-hero{padding-top:calc(var(--ba-header,68px) + 60px)}}
@media(max-width:600px){.aive-member-page .aive-member-hero{padding:calc(var(--ba-header,68px) + 45px) 7vw 32px}.aive-member-page .aive-member-hero .aive-member-eyebrow{font-size:13px}.aive-member-page .aive-member-hero .aive-member-heading{font-size:21px}}

/* Match FAQ/promotion page title and description sizes; popup remains independent. */
@media(min-width:1024px){.aive-member-page .aive-member-hero .aive-member-description{font-size:18px}}
@media(max-width:767px){.aive-member-page .aive-member-hero .aive-member-title{font-size:clamp(32px,8.5vw,48px)}.aive-member-page .aive-member-hero .aive-member-description{font-size:14px;line-height:1.85}}

/* Signup hero/content divider matches the recovery page. */
.aive-member-page--user_register .aive-auth-content,
.aive-member-page--user_info .aive-auth-content{border-top:1px solid #ded6cd;padding-top:34px}
@media(max-width:767px){.aive-member-page--user_register .aive-auth-content,.aive-member-page--user_info .aive-auth-content{padding-top:28px}}

/* dev 2026-10-28: Native ID/password recovery, side-by-side with central divider. */
.aive-member-page--lost_password .aive-auth-content{max-width:1100px!important}
.aive-member-page--lost_password .aive-auth-content .mb-name-user-password{max-width:none!important;width:100%!important}
.aive-member-page--lost_password .aive-recovery-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #ded6cd;border-bottom:1px solid #ded6cd;padding:34px 0!important;margin:0!important}
.aive-member-page--lost_password .aive-recovery-pair>.main-style1{min-width:0;padding:0 38px!important;margin:0!important}
.aive-member-page--lost_password .aive-recovery-pair>.main-style1+ .main-style1{border-left:1px solid #ded6cd}
.aive-member-page--lost_password .aive-recovery-pair form{display:flex;flex-direction:column;height:100%;margin:0!important}
.aive-member-page--lost_password .aive-recovery-pair .mb-user-title{padding:0 0 28px!important;margin:0!important;font-size:20px!important;line-height:1.6!important;text-align:left!important;color:#5e5b56!important}
.aive-member-page--lost_password .aive-recovery-pair .mb-user-title span::after{display:none!important}
.aive-member-page--lost_password .aive-recovery-pair .mb-user-title::after{display:none!important}
.aive-member-page--lost_password .aive-recovery-pair .btn-box-center{margin-top:auto!important;padding:30px 0 0!important}
.aive-member-page--lost_password .aive-recovery-pair .btn-send-user{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:46px!important;box-sizing:border-box;padding:12px!important;border:1px solid #836350!important;border-radius:4px!important;background:#836350!important;color:#fff!important;font:500 14px/1.5 var(--font-body)!important}
.aive-member-page--lost_password .aive-recovery-pair .btn-send-user span{color:#fff!important}
.aive-member-page--lost_password .aive-recovery-pair .btn-send-user:hover{background:#705340!important;border-color:#705340!important}
@media(min-width:768px) and (max-width:1023px){.aive-member-page--lost_password .aive-recovery-pair>.main-style1{padding:0 22px!important}}
@media(max-width:767px){.aive-member-page--lost_password .aive-recovery-pair{grid-template-columns:minmax(0,1fr);padding:28px 0!important}.aive-member-page--lost_password .aive-recovery-pair>.main-style1{padding:0!important}.aive-member-page--lost_password .aive-recovery-pair>.main-style1+ .main-style1{border-left:0;border-top:1px solid #ded6cd;margin-top:30px!important;padding-top:30px!important}.aive-member-page--lost_password .aive-recovery-pair .mb-user-title{font-size:18px!important;padding-bottom:18px!important}}
