/* ELITE LADIES CLUB V4.0.5 — unified memberships + readable, inset brand lockup. */
.elc405-membership-page{padding-block:24px 45px}
.elc405-membership-hero{max-width:950px;margin:auto;text-align:center;padding:10px 0 4px}
.elc405-membership-hero h2{font-size:clamp(22px,2.6vw,34px);color:#f3d9ad;margin:13px auto 9px;line-height:1.35}
.elc405-membership-hero p{font-size:15px;line-height:1.85;color:#e5d6c5}
.elc405-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.elc405-tier{min-width:0;display:flex;flex-direction:column;background:linear-gradient(155deg,#2d211e,#181312);border:1px solid #866345;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0003}
.elc405-tier>img{display:block;width:100%;height:clamp(126px,11vw,165px);object-fit:cover;object-position:center 40%;background:#241917}
.elc405-tier-text{display:flex;flex-direction:column;gap:9px;flex:1;padding:18px 20px 22px}
.elc405-tier .eyebrow{font-size:12px;color:#dfbc81;letter-spacing:.19em}
.elc405-tier h3{font-size:clamp(18px,1.4vw,23px);color:#f6d8aa;line-height:1.4;margin:0}
.elc405-tier-qual{font-size:13px;color:#d7b580;line-height:1.55;font-weight:600}
.elc405-tier-lead{font-size:14px;line-height:1.78;color:#ede0d0;margin:0}
.elc405-tier ul{margin:5px 0 16px;padding:0;list-style:none;display:grid;gap:9px}
.elc405-tier li{position:relative;padding-left:19px;font-size:13px;line-height:1.65;color:#e2d3c2}
.elc405-tier li::before{content:'✦';position:absolute;left:0;top:0;color:#dcb477;font-size:11px}
.elc405-tier .btn{align-self:flex-start;margin-top:auto;font-size:13px;min-height:40px;line-height:1.5;white-space:normal}
.elc405-membership-path{border:1px solid #6d5038;border-radius:12px;padding:23px 26px;background:#251c1a}
.elc405-membership-path h3,.elc405-two-col h3{font-size:clamp(19px,1.8vw,26px);color:#edcf9e;margin:0 0 10px}
.elc405-membership-path p,.elc405-two-col p{font-size:14px;line-height:1.8;color:#dfd0c1}
.elc405-membership-path>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:13px}
.elc405-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.elc405-two-col>div{min-width:0;padding:24px;border-radius:12px;border:1px solid #70543b;background:#241d1b}
.elc405-two-col a{color:#f0ce95;display:inline-block;padding-block:7px}
.elc405-membership-note{color:#cfc0ac;line-height:1.75;font-size:13px;padding:10px 0}
.elc405-membership-note a{color:#f1d5a2}
/* Brand is moved inward and no longer uses unreadably small baked-in Chinese subtitle. */
body.v26-app .topbar{height:100px}
body.v26-app .topbar .topinner{height:100%;width:min(1460px,calc(100% - 80px))!important;max-width:1460px!important}
body.v26-app .topbar .brand.elc405-brand,
body.v26-app .topbar.elc392-topbar .brand.elc405-brand{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:clamp(276px,19.5vw,328px)!important;max-width:328px!important;flex:0 0 clamp(276px,19.5vw,328px)!important;min-width:0!important;margin:0!important;text-decoration:none}
body.v26-app .topbar .brand.elc405-brand img.brand-logo{display:block!important;max-width:100%!important;width:100%!important;aspect-ratio:1100/245;height:auto!important;max-height:74px!important;object-fit:contain;object-position:left center}
body.v26-app .elc405-brand-word{display:block;color:#f1d7b1!important;font-family:Georgia,'Noto Serif SC','Microsoft YaHei',serif;font-size:clamp(11px,.79vw,12.5px);font-weight:550;letter-spacing:.035em;line-height:1.3;white-space:nowrap;text-shadow:0 1px 6px #0008}
body.v26-app .elc405-brand-short{display:none}
/* Keep sufficient space for the logo at intermediate widths; menus remain fully usable. */
@media (min-width:1200px) and (max-width:1599px){
 body.v26-app .topbar.elc392-topbar .menu{display:none!important;position:absolute;top:calc(100% - 1px);right:0;left:auto;z-index:420;width:min(385px,calc(100vw - 22px));max-height:calc(100vh - 110px);overflow:auto;flex-direction:column;align-items:stretch;gap:2px;background:#15100d;padding:13px;border:1px solid #9e794a;box-shadow:0 20px 35px #000b;border-radius:0 0 7px 7px}
 body.v26-app .topbar.elc392-topbar .menu.open{display:flex!important}
 body.v26-app .topbar.elc392-topbar .mobile-toggle{display:inline-flex!important}
 body.v26-app .topbar.elc392-topbar .elc392-menu-account{display:flex!important;flex-direction:column;gap:5px}
}
@media(max-width:1199px){
 body.v26-app .topbar{height:92px}
 body.v26-app .topbar .topinner{width:calc(100% - 54px)!important}
 body.v26-app .topbar .brand.elc405-brand,body.v26-app .topbar.elc392-topbar .brand.elc405-brand{width:clamp(255px,27vw,318px)!important;max-width:318px!important;flex:0 0 clamp(255px,27vw,318px)!important}
}
@media(max-width:720px){
 body.v26-app .topbar{height:74px}
 body.v26-app .topbar .topinner{width:calc(100% - 24px)!important;gap:4px!important}
 body.v26-app .topbar .brand.elc405-brand,body.v26-app .topbar.elc392-topbar .brand.elc405-brand{width:clamp(135px,38vw,202px)!important;max-width:202px!important;flex:0 1 clamp(135px,38vw,202px)!important;min-width:118px!important}
 body.v26-app .topbar .brand.elc405-brand img.brand-logo{max-height:46px!important}
 body.v26-app .elc405-brand-full{display:none}
 body.v26-app .elc405-brand-short{display:block;font-size:10px;letter-spacing:0}
 .elc405-tier-grid{grid-template-columns:1fr;gap:14px}
 .elc405-tier>img{height:175px}
 .elc405-tier-text{padding:17px}
 .elc405-two-col{grid-template-columns:1fr}
}
@media(max-width:370px){body.v26-app .topbar .brand.elc405-brand,body.v26-app .topbar.elc392-topbar .brand.elc405-brand{width:116px!important;max-width:116px!important;min-width:110px!important;flex-basis:116px!important}body.v26-app .elc405-brand-short{font-size:8px}}

body.v26-app .elc405-tier>img{height:152px!important;min-height:152px!important;max-height:152px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 42%!important;flex:0 0 152px!important}
@media(min-width:1200px){body.v26-app .topbar.elc372-topbar{height:100px!important;min-height:100px!important}body.v26-app .topbar.elc372-topbar .topinner{height:99px!important;min-height:99px!important}}
@media(min-width:721px) and (max-width:1199px){body.v26-app .topbar.elc372-topbar{height:92px!important;min-height:92px!important}body.v26-app .topbar.elc372-topbar .topinner{height:91px!important;min-height:91px!important}}
@media(max-width:720px){body.v26-app .topbar.elc372-topbar{height:74px!important;min-height:74px!important}body.v26-app .topbar.elc372-topbar .topinner{height:73px!important;min-height:73px!important}body.v26-app .elc405-tier>img{height:154px!important;min-height:154px!important;max-height:154px!important;flex-basis:154px!important}}
@media(max-width:520px){body.v26-app .topbar.elc392-topbar .elc392-nav-account .elc392-login-link{display:none!important}body.v26-app .topbar.elc392-topbar .brand.elc405-brand{width:clamp(172px,48vw,210px)!important;max-width:210px!important;min-width:0!important;flex-basis:clamp(172px,48vw,210px)!important}body.v26-app .elc405-brand-short{font-size:10.5px}}
@media(max-width:370px){body.v26-app .topbar.elc392-topbar .elc392-nav-account{display:none!important}body.v26-app .topbar.elc392-topbar .brand.elc405-brand{width:180px!important;max-width:180px!important;min-width:0!important;flex-basis:180px!important}}
